commit 39beb1da3a6598ad941a5d98d4286d935f8b3511 Author: nekral-guest Date: Sat Oct 27 12:51:13 2007 +0000 105_zn_CN was just applied to upstream repository. Tag 104_man-sv, 101_ja, and 103_man-de as going to be fixed in 4.0.18.2. diff --git a/276419 b/276419 new file mode 100644 index 00000000..fdb122cc --- /dev/null +++ b/276419 @@ -0,0 +1,168 @@ +Introduction +============ +As reported in #276419, su in the login Debian package doesn't permit to +specify options to the invoked shell and doesn't respect quoted arguments. +We plan to revert this behavior and follow su's documentation and other +implementations. + + +Short details +============= +Packages passing a command in argument to su must use su's -c option +and must quote the command if it contains a space. +For example: + su - root -c "ls -l /" + +The following commands won't work anymore: + su - root -c ls -l / + su - root "ls -l /" + su - root ls -l / + +There will be no problems for backports. -c can be used and arguments +quoted, with the past and future versions. + +Needed adaptations +================== +We tried to find the packages that will be affected by this transition. +We did not audit the full archive, but focused on [1]: + * maintainer scripts [2] + * packages with an init.d script (based on a sid Contents-i386) + * packages with an cron script (based on a sid Contents-i386) + * native packages (on sid i386) +(In general, archives embedded in source packages were not checked) + +Package needing changes +----------------------- +Micah Anderson + backupninja-0.9.2/handlers/pgsql + backupninja-0.9.2/handlers/mysql + backupninja-0.9.2/examples/example.rdiff +Raphael Bossek + python-4suite-0.99cvs20051115/debian/python-4suite-server.init.d +Arnaud Kyheng + gnunet-0.7.0b/contrib/init_gnunet_ubuntu +Brian May + amavisd-new-2.3.3/debian/amavisd-new.cron.daily +Peter Palfrader + echolot-2.1.8/debian/echolot.init + Fixed in 2.1.8-4 +Javier Fernandez-Sanguino Pen~a + samhain-2.0.10a/init/samhain.start.in + Not in Debian + +To be checked +------------- +Roderick Schertler + debget-1.5/debget +(It should be OK. According to the code, it works with GNU su) + +maybe +----- +Stefan Hornburg (Racke) + courier-0.52.1/courier.lpspec(.in)? (maybe not used on Debian) + courier-0.52.1/courier.spec(.in)? (maybe not used on Debian) +Kenneth J. Pronovici + cedar-backup2-2.7.2/CedarBackup2/peer.py (depends on executeCommand) +Arnaud Quette + nut-2.0.2/scripts/HP-UX/nut-drvctl.sh (maybe not used on Debian) + nut-2.0.2/scripts/HP-UX/nut-upsd.sh (maybe not used on Debian) +Taku YASUI + murasaki-0.8.11/scripts/printer (su $USER -c $CMD, $CMD may have a space) +Debian Webmin maintainers + usermin-1.160/cron/config-aix (maybe not used on Debian) + usermin-1.160/web-lib-funcs.pl + usermin-1.160/shell/index.cgi + usermin-1.160/fetchmail/check.pl + usermin-1.160/commands/run.cgi + usermin-1.160/postgresql/postgresql-lib.pl + webmin-1.230/web-lib-funcs.pl + webmin-1.230/cron/config-aix + webmin-1.230/custom/run.cgi + +In comments or documentation +---------------------------- +Clint Adams + bricolage-1.8.8/bin/bric_ftpd +Joel Aelwyn + debpool-0.2.2/debian/README.User +Phil Brooke + yiff-2.14.2/configure +Debian Qt/KDE Maintainers + kdenetwork-3.5.0/kopete/protocols/meanwhile/README +Henrique de Moraes Holschuh + cyrus21-imapd-2.1.18/debian/cyrus21-common.postinst +Robert Jordens + remstats-1.0.13a/INSTALL + remstats-1.0.13a/docs/book.tex (and other formats) + remstats-1.0.13a/docs/install-user.pod + remstats-1.0.13a/docs/install.pod + remstats-1.0.13a/docs/install.txt +Matthias Klose + sqlrelay-0.36.4/doc/gettingstarted/interbase.html +Guus Sliepen + dhis-client-5.3/README +Craig Small + lprng-3.8.28/DOCS/LPRng-Reference.html + lprng-3.8.28/DOCS/LPRng-Reference.sgml + lprng-3.8.28/DOCS/LPRng-Reference-Multipart/x9198.htm +Jonas Smedegaard + pop-before-smtp-1.36/contrib/README.rootless-install + +Transition plan +=============== +Date: 1 month after the announcement + +The SU_NO_SHELL_ARGS environment variable will restore the previous +behavior. The support for this variable should be dropped after Etch. + +login will conflict with the package of the first category. When fixed, +these packages do not need a versionned dependency on login. + + +Recommandation +============== +You should follow the following synopsis for your su commands. +(This will give you more chance to be portable and to work on +POSIXLY_CORRECT environments) + + su [options] [-] [username [args]] + +[args] are arguments passed to the shell + +Specifically: + * It is preferable to provide -c in [args] rather than in [options]. + * su - root -p doesn't work if the POSIXLY_CORRECT environment + variable is set. + +The following packages don't follow these rules: +Stefan Hornburg (Racke) + interchange-5.3.2/debian/interchange.cron.daily + interchange-5.3.2/scripts/restart.PL +Michael Biebl + powersave-0.9.25/scripts/wm_shutdown + powersave-0.9.25/scripts/do_screen_saver + powersave-0.9.25/scripts/wm_logout + powersave-0.9.25/scripts/x_helper_functions +Popularity Contest Developers + popularity-contest-1.31/debian/cron.weekly + popularity-contest-1.31/FAQ +Robert Luberda + dwww-1.9.26/dwww-format-man +Andreas Metzler + findutils-4.2.26/locate/updatedb.sh +Paul Waite + axyl-2.1.9/db/postgres/install-db.sh +Debian Webmin maintainers + usermin-1.160/web-lib-funcs.pl + usermin-1.160/commands/run.cgi + webmin: ditto + + + +[1] The rationale is that we consider there is a greater chance to find + problems on Debian specific packages/scripts since it would have fail + on other OS (on RedHat, Gentoo, Mandriva, SunOS). + Probably 10% of the archive was audited. + +[2] Thanks to Bill Allombert + http://lists.debian.org/debian-devel/2005/11/msg01215.html diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..b2c497c8 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +PKG=shadow +SITE=ftp://ftp.pld.org.pl/software/shadow/ + +include /usr/share/quilt/quilt.debbuild.mk diff --git a/TODO b/TODO new file mode 100644 index 00000000..7bb324a7 --- /dev/null +++ b/TODO @@ -0,0 +1,32 @@ +Things that should be done: + * the patches directory can be cleaned + + It would be nice to have the program and man page correction in the + same patch + * other queries on debian-devel: + + should PAM session be closed as root? + * Verify the files left in debian/tmp + + e.g. /etc/default/adduser should be installed + * Check the build system: rebuilding the package twoce in the same tree + doubles the size of the diff.gz file + +Other points (not related to the release of a syncronized shadow): + * compare the source with the usages and man pages + + probably add a sentence to chsh/chfn's manpages about authentication + required for ordinary users + * do something (a tool) for the variables in login.defs + In Debian, some tools are not compiled with the PAM support, so upstream + getdef.c won't be OK. + It should be nice to see in each man page the set of variables used. + The Debian package can now compile (export DEB_BUILD_OPTIONS='nostrip debug') + with the debugging informations. This may be used to extract the set of + variables used in Debian/for each tools. + * verify all the patches around (I've found patches for at least RedHat, + OWL, LFS, Mandriva, Gentoo; are they already applied?) + * make a testsuite + + all options could be tested + + by reading the man page and writing some small tests for each + functionnality (and testing the limit cases, we can probably find + a lot of small/documentation bugs) + e.g. test chage with some fields set to 0 + test chage with a date argument instead of a number of days + diff --git a/bugs-usertags b/bugs-usertags new file mode 100644 index 00000000..6117f1d2 --- /dev/null +++ b/bugs-usertags @@ -0,0 +1,25 @@ +This described the usertags used by the team. + +For usertags documentation, see +http://lists.debian.org/debian-devel-announce/2005/09/msg00002.html + +All bugs tagged by team members must be tagged with +"user pkg-shadow-devel@lists.alioth.debian.org" + +Tags list +--------- + +toclose: This bug has been announced to be closed in case no more news + or information is received from the bug submitter or someone + else until the delay specified in the limits_YYYYMMDD tag + +limits-YYYYMMDD: combine it with "toclose". Specifies the date after which + bugs can be closed without other action in case no news + is received + +manpages-replace A bug reported angainst a manpages-xx package to indicate + conflicting man pages. This tag can be used to tune the + Replaces fields. + +su-transition: This bug is related to the su transition (#276419) + diff --git a/debian/NEWS b/debian/NEWS new file mode 100644 index 00000000..28071546 --- /dev/null +++ b/debian/NEWS @@ -0,0 +1,36 @@ +shadow (1:4.0.15-5) unstable; urgency=low + + * commands passed in argument to su must use su's -c option and must quote + the command if it contains a space, as in: + su - root -c "ls -l /" + The following commands won't work anymore: + su - root -c ls -l / + su - root "ls -l /" + su - root ls -l / + + -- Christian Perrier Sat, 8 Apr 2006 20:11:38 +0200 + +shadow (1:4.0.14-1) unstable; urgency=low + + * passwd does not support the -f, -s, and -g options anymore. You should use + the chfn, chsh and gpasswd utilities instead. + * login now distributes the nologin utility, which can be used as a shell + to politely refuse a login + + -- Christian Perrier Thu, 5 Jan 2006 08:47:44 +0100 + +shadow (1:4.0.12-1) unstable; urgency=low + + CLOSE_SESSIONS and other variables are not used anymore in + /etc/login/defs. + As shadow utilities which use this file now warn about unknown + entries there, administrators should remove such unknown entries. + The supplied login.defs file does not include them anymore. + + dpasswd is no more distributed by upstream. Login do not support + dialup password anymore. Re-introducing this functionality in + upstream is not trivial. + + + -- Christian Perrier Thu, 25 Aug 2005 08:38:47 +0200 + diff --git a/debian/README.debian b/debian/README.debian new file mode 100644 index 00000000..e7ef2631 --- /dev/null +++ b/debian/README.debian @@ -0,0 +1,62 @@ +Read this file first for a brief overview of the new versions of login +and passwd. + + +---Shadow passwords + +The command `shadowconfig on' will turn on shadow password support. +`shadowconfig off' will turn it back off. If you turn on shadow +password support, you'll gain the ability to set password ages and +expirations with chage(1). + +NOTE: If you use the nscd package, you may have problems with a +slight delay in updating the password information. You may notice +this during upgrades of certain packages that try to add a system +user and then access the users information immediately afterwards. +To avoid this, it is suggested that you stop the nscd daemon before +upgrades, then restart it again. + +---General configuration + +Most of the configuration for the shadow utilities is in +/etc/login.defs. See login.defs(5). The defaults are quite +reasonable. + +Also see the /etc/pam.d/* files for each program to configure the PAM +support. PAM documentation is available in several formats in the +libpam-doc package. + + +---MD5 Encryption + +This is enabled now using the /etc/pam.d/* files. Examples are given. + + +---Adding users and groups + +Though you may add users and groups with the SysV type commands, +useradd and groupadd, I recommend you add them with Debian adduser +version 3+. adduser gives you more configuration and conforms to the +Debian UID and GID allocation. + +Editing user and group parameters can be done with usermod and +groupmod. Removing users and groups can be done with userdel and +groupdel. + + +--- Group administration + +Local group allocation is much easier. With gpasswd(1) you can +designate users to administer groups. They can then securely add or +remove users from the group. + + +--- What to read next? + +Read the manpages, the other files in this directory, and the Shadow +Password HOWTO (included in the doc-linux package). A large portion +of these files deals with getting shadow installed. You can, of +course, ignore those parts. + +Also, the libpam-doc package will go a long way to allowing you to take +full advantage of the PAM authentication scheme. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 00000000..ba81894e --- /dev/null +++ b/debian/changelog @@ -0,0 +1,2890 @@ +shadow (1:4.0.18.1-12) UNRELEASED; urgency=low + + * Upstream bugs not fixed in upstream's CVS: + - debian/securetty.linux: Added xvc0 and hvc0 consoles to the Linux's + consoles where root login is allowed. Closes: #423389 + - debian/patches/417_passwd_warndays: Correct the long option name for + "-w" from "warning" to "warndays". Closes: #445481 + * Upstream translation updates: + - debian/patches/105_zh_CN: Update Simplified Chinese translation + Closes: #431287 + - debian/patches/416_man-fr_newgrp: Fix a typo in the French newgrp man + page. Thanks to Nicolas Aupetit. Closes: #439090 + * Debian packaging fixes: + - Fix typos in useradd default file. Thanks to Justin Pryzby. + + -- Christian Perrier Sun, 01 Jul 2007 22:56:57 +0200 + +shadow (1:4.0.18.1-11) unstable; urgency=low + + * The "Baguette laonnaise" release + * Reactivate ECHOCTL in login after it disappeared in 4.0.8. Closes: #429758 + * Disable audit support. Closes: #bug_not_yet_reported_by_Sesse + + -- Christian Perrier Fri, 22 Jun 2007 19:33:01 +0200 + +shadow (1:4.0.18.1-10) unstable; urgency=low + + * The "Trappe d'Échourgnac" release + * Upstream bugs fixed in upstream's CVS: + - 302_su_man_mention_sg: mention sg(1) in su man page. Closes: #396690 + - 303_wording_fixes_in_su_man: minor wording fixes in su(1) + * Upstream bugs not fixed in upstream's CVS: + - 410_newgrp_man_mention_sg: mention sg(1) in newgrp man page + - 201_fix_man_su_fr: fix translation error in french translation for su(1) + - 202_it_man_uses_gettext: switch italian manpages to gettext. This will + fix missing paragraphs in translated manpages. Closes: #425689 + - 411_chpasswd_document_no_pam: Document that chgpasswd do not use PAM to + update the passwords. Thus functionnalities provided by PAM modules are + not present in chgpasswd (e.g. writting the old password in + /etc/security/opasswd). Closes: #396726 + - 412_lastlog_-u_numerical_range: allow numerical UID and range of IDs in + argument to lastog -u. Closes: #259494 + - 413_no-sorry-in-passwd: No longer print 'Sorry' when something + fails in passwd, su and newgrp. Closes: #384164 + - 414_remove-unwise-advices: Remove not so wise advices about choosing + passwords. Closes: #386818 + - 494_passwd_lock: set the account expiry field when using + "passwd -l/-u". Closes: #389183 + * Debian packaging fixes: + - 506_relaxed_usernames: do not allow spaces in usernames. This was at + least broken with username starting with a space or tabulation (the user + can be added but not removed). Closes: #400683 + + -- Christian Perrier Sun, 17 Jun 2007 07:38:14 +0200 + +shadow (1:4.0.18.1-9) unstable; urgency=low + + * The "Etorki" release + * Fix debian/copyright and mention that the upstream site + is "temporarily?) no longer available. Closes: #423956 + Add the various copyrights from Marek, Andrzej and Tomasz + (deduced from the ChangeLog entries as upstream doesn't have an + explicit copyright file) + * Debian packaging fixes: + The 3 following entries fix the FTBFS when built twice in a row. + Closes: #424257 + - 498_man_nonpam_undefined: Do not patch the generated man/it/Makefile.in. + - 409_man_generate_from_PO: Generate the translated man pages at build + time. + - 200_regenerate_manpages: No more needed. + + + -- Christian Perrier Tue, 15 May 2007 23:40:13 +0200 + +shadow (1:4.0.18.1-8) unstable; urgency=low + + * The "Feuille de Dreux" release + * New upstream version + * Debian packaging fixes: + - 505_useradd_recommend_adduser: Recommend using adduser and deluser for + regular operations. Closes: #406046 + - Versioned Build-Depends on gnome-doc-utils as we use the "-l" + switch of xml2po. Closes: #390110 + - Remove conflicts for packages that are only in Debian releases prior + to sarge: + - passwd: shadow-passwd, pam-apps, suidregister (<< 0.50), debconf (<< 0.5) + - login: shadow-login, pam-apps, secure-su, suidregister (<< 0.50) + - Remove all debconf configuration. This is now done in D-I and is + no longer useful on regular systems. Closes: #386529 + - Remove Replaces for packages that are only in Debian releases prior + - passwd: manpages (<=1.15-2), manpages-pl (<= 20020406-1) + - login: shadow-login, shadow-passwd, shellutils (<< 2.0-2), manpages-pl (<= 20020406-1) + - Remove unneeded Build-Depends: bzip2, file, texinfo, libpam-runtime + - /etc/default/useradd: Mentions the creation of primary user groups is + neither -n nor -g are specified. See also 407_adduser_disable_PUG_with-n + - no longer include /usr/bin/X11 in defaults PATH variable. Closes: #395890 + - set debhelper compatibility to 5 through debian/compat + - ignore a false positive lintian warning about + possible-missing-colon-in-closes in line 668 of the changelog + * Upstream bugs not yet fixed in upstream releases or CVS: + - 493_pwck_no_SHADOWPWD: SHADOWPWD no more exist. + pwck do not detect missing users in /etc/shadow. + - 466_fflush-prompt: Fix compilation error. + One call to yes_or_no was forgotten because it was in + commented code (which is now enabled). + - 406_vipw_resume_properly: Resume correctly after ^Z + Thanks to Dean Gaudet for the patch and report. Closes: #414542 + - 497_newgrp_primary_group: Do not request a password when a user uses + newgrp to switch to her primary group. Closes: #396691 + - 407_adduser_disable_PUG_with-n: Add option -n to useradd to disable the + creation of primary user groups. Closes: #416835 + - 408_passwd_check_arguments: Check the passwd arguments and fail with the + usage message if there are more than one non option arguments (i.e. + usernames). Closes: #410268 + * Upstream bugs fixed in upstream releases or CVS: + - 497_non_numerical_identifier moved as 397_non_numerical_identifier + because upstream applied it + + -- Christian Perrier Mon, 07 May 2007 14:53:13 +0200 + +shadow (1:4.0.18.1-7) unstable; urgency=low + + * The "Pélardon" release + * Debian packaging fixes: + - debian/recode_manpages.sh: Recode the Swedish manpages to ISO-8859-1. + Closes: #403210 + - 200_regenerate_manpages: Manually generate the man pages. This fixes the + formatting of some pages (e.g. passwd.5); permits to propagate the Debian + changes to the translated manpages; and to benefit from the fixes in the + Swedish manpages (see 104_man-sv). + * Upstream bugs fixed upstream: + - 104_man-sv: Fix Swedish manpages's PO encoding (some characters were + converted twice to UTF-8). + * Upstream bugs or fixes not yet fixed in upstream releases or CVS: + - 405_su_no_pam_end_before_exec: Avoid terminating the PAM library in the + forked child. This is done later in the parent after closing the PAM + session. With pam_krb5, this allow users to reuse the cached credential + in the forked shell. Closes: #412061 + + -- Christian Perrier Tue, 27 Feb 2007 06:51:44 +0100 + +shadow (1:4.0.18.1-6) unstable; urgency=low + + * The "Vieux Lille" release + * Upstream translation updates: + - debian/patches/404_man-fr: Fix the French translation of + passwd.1. Closes: #395537 + * Upstream bugs or fixes not yet fixed in upstream releases or CVS: + - 403_fix_PATH-MAX_hurd: fixed glibc error on Hurd by not freeing f + unconditionnally. Thanks to Michael banck for the patch fix + Closes: #402002 + * Upstream bugs fixed upstream: + - 103_man-de: early German translation of manpages. Updates + passwd manpage. Closes: #378899 + + -- Christian Perrier Thu, 7 Dec 2006 19:10:50 +0100 + +shadow (1:4.0.18.1-5) unstable; urgency=high + + * The "Chaource" release + * Debconf translation updates. + - Wolof. + * Debian packaging fixes: + - 401_cppw_src.dpatch: + Fix cppw, which copied to /etc/passwd even with the -s switch. + Closes: #394182 + + -- Christian Perrier Sat, 21 Oct 2006 23:33:20 +0200 + +shadow (1:4.0.18.1-4) unstable; urgency=low + + * The "Brocciu" release + * Debconf translation updates. Closes: #392193 + - Brazilian Portuguese. + - Finnish. + - Hindi. + - Hungarian. + - Indonesian. + - Norwegian Bokmål. + - Slovak. + - Turkish. + - Vietnamese. + + -- Christian Perrier Tue, 17 Oct 2006 22:52:54 +0200 + +shadow (1:4.0.18.1-3) unstable; urgency=low + + * The "Gris de Lille" release + * Debian packaging fixes: + - debian/control: Use XS-X-Vcs-Svn: field + - debian/login.pam: add (commented) SELinux enabling entry + to prepare the system for SELinux. Closes: #387480 + * Upstream translation updates: + - debian/patches/102_de-fix-sorry: Fix the translation of "Sorry" in + German. Closes: #383045 + * Debconf translation updates: + - Spanish. Closes: #383812 + - Hebrew. Closes: #387635 + + -- Christian Perrier Sun, 17 Sep 2006 08:54:22 +0200 + +shadow (1:4.0.18.1-2) unstable; urgency=low + + * The "Picodon" release + * Upstream translation updates: + - debian/patches/101_ja: Japanese. Closes: #381873 + * Debconf translation updates: + - Spanish. Closes: #383812 + * Upstream bugs fixed in upstream releases or CVS: + - debian/patches/301_passwd-typo-383216: fix a typo in passwd.1 + Closes: #383216 + * Upstream bugs not yet fixed in upstream releases or CVS: + - build with new gettext 0.15. This requires building with automake 1.9 + and a change in po/Makefile.in.in: 499_gettext-0.15. Closes: #384631 + + -- Christian Perrier Fri, 25 Aug 2006 19:12:25 +0200 + +shadow (1:4.0.18.1-1) unstable; urgency=low + + * The "Laguiole" release + * New upstream version. + * Upstream bugs not yet fixed in upstream releases or CVS: + - 497_non_numerical_identifier: In useradd and usermod, only numerical + group identifiers were supported. + Closes: #381394, #381399, #381404, #381408, #381448 + - 498_man_nonpam_undefined: Fix a build failure. + * Debian specific fixes: + - 496_login_init_session: only start a new session if we are init. + + -- Nicolas FRANCOIS (Nekral) Fri, 4 Aug 2006 18:50:53 +0200 + +shadow (1:4.0.18-1) unstable; urgency=low + + * The "Selles sur Cher" release + * New upstream version. This closes the following bugs: + - Fix the usermod's -a option. It should not take an + argument, -a it uses the -G argument. Closes: #380645 + - Galician translation. Closes: #378793 + - Basque translation. Closes: #378794 + - Russian translation. Closes: #378911 + * Debian packaging fixes: + - login.defs: do not mention GETPASS_ASTERISKS since it is no more used. + Thanks to Mike Frysinger for noticing it. + - 506_relaxed_usernames: Fix the regular expression of the accepted user + name in the useradd man page. Closes: #377844 + - Add Nicolas FRANCOIS to the Uploaders. + - Remove the NEWS entry for version 1:4.0.17-1. It was meant to warn + testing's users and is not meant for Etch users. + - manpages-it 0.3.4-3 do not collides with passwd anymore. Update the + Replaces field accordingly. + * Debconf translation updates: + - Japanese translation updated. Closes: #379954 + + -- Christian Perrier Sun, 16 Jul 2006 11:41:24 +0200 + +shadow (1:4.0.17-2) unstable; urgency=low + + * The "La Marseillaise 2006" release + * Upstream bugs not yet fixed in upstream releases or CVS: + - 495_salt_stack_smash: chpasswd/chgpasswd does not break if compiled + with SSP. Closes: #377825 + - 496_login_init_session: Make login initialize a session so that + ^C and ^Z work when used while booting with "init=/bin/login" + Closes: #374547 + + -- Christian Perrier Fri, 14 Jul 2006 13:05:53 +0200 + +shadow (1:4.0.17-1) unstable; urgency=low + + * The "Sainte-maure de Touraine" release + * New upstream version. This closes the following bugs: + - Russian translation. Closes: #374998 + - Khmer translation. Closes: #375065 + - Nepali translation. Closes: #375485 + - Korean translation. Closes: #375243 + - Vietnamese. Closes: #375086 + * Debian specific fixes: + - 503_shadowconfig.8: fix a typo in the French manpage (README.debian + instead of README.Debian). Thanks to Mohammed Adnène Trojette. + - 508_nologin_in_usr_sbin: keep nologin in /usr/sbin. + * Debian packaging fixes: + - passwd.postinst: Modified call to shadowconfig as "install" is not + a documented argument to postinst. Thanks to Justin Pryzby for + spotting that one and proposing a fix. Closes: #374457 + - passwd.templates: use "for internal use" as template for untranslatable + templates which will save some lintian warnings with future + versions of lintian + * Debconf translation updates: + - Lituanian translation updated. Closes: #374313 + - Dutch translation updated. Closes: #377003 + * Upstream bugs fixed upstream: + - debian/patches/301_useradd-375040: create the mail spool files during + user creation when CREATE_MAIL_SPOOL=yes. Closes: #375040 + Thanks to Stephen Gran for helping out with the correct patch. + + -- Christian Perrier Wed, 12 Jul 2006 22:55:13 +0200 + +shadow (1:4.0.16-2) unstable; urgency=low + + * The "Valençay" release + * Upstream bugs or fixes not yet fixed in upstream releases or CVS: + - 403_fix_PATH-MAX_hurd: fix FTBFS on Hurd. Thanks to Michael Banck + for the fix. Closes: #372155 + + -- Christian Perrier Sat, 10 Jun 2006 15:31:12 +0200 + +shadow (1:4.0.16-1) unstable; urgency=low + + * The "Cabécou" release + * New upstream release + * Added build dependency on gnome-doc-utils so that xml2po is available + for building + * Debian specific fixes: + - 504_undef_USE_PAM.dpatch: do not use PAM for chgpasswd + Closes: #369439 + - debian/rules, debian/passwd.install: cleanup + The limits.5 man page is no more installed by upstream. (It wasn't + neither on Debian). + - no more distribute the login.access.5 and porttime.5 man pages. + (not used when login uses PAM) + - 592_manpages_typos: add another fix for the XML man pages (useradd.8) + It is needed by the current version of docbook-xsl in Debian (1.68). + Closes: #369806 + * Debian packaging fixes: + - ignore some lintian warnings about templates writing style for + untranslatable templates + * Read /etc/default/locale in su PAM config file + Closes: #369391 + + -- Christian Perrier Wed, 7 Jun 2006 20:23:36 +0200 + +shadow (1:4.0.15-10) unstable; urgency=high + + * The "Emmental" release + * Upstream bugs or fixes fixed in upstream releases or CVS: + - Fix for CERT VU#312962 + + check the return value of fchown before fchmod when the mailbox is + created by useradd + + The patch also uses login.defs::MAIL_DIR instead of /var/mail. + * Reading /etc/default/locale is back in login PAM config file + after brainstorming with Steve. Closes: #368102 + * Debian specific fixes + - Patches cleanup: + + remove 004_configure.in.dpatch (not used since a long time). + + rename 404_undef_USE_PAM.nolibpam and 404_undef_USE_PAM.dpatch to + 504_xxx as they are debian specific. + + rename 407_32char_grnames.dpatch to 507_xxx for the same reason. + + rename 432_login_cancel_timout_after_authentication to 332_xxx, + because it is already applied upstream. + + Likewise for 461_keep_sticky_bit_for_dirs, 486_chgpasswd.8 and + 492_correct_exit_status_for_run_commands + + -- Christian Perrier Thu, 18 May 2006 01:44:56 -0500 + +shadow (1:4.0.15-9) unstable; urgency=low + + * The "Coulommiers" release + * Debian specific fixes + - 506_relaxed_usernames: better wording of the explanations about + the constraints on usernames in Debian. Closes: #364909 + + -- Christian Perrier Wed, 17 May 2006 21:23:36 -0500 + +shadow (1:4.0.15-8) unstable; urgency=low + + * The "Tomme de Savoie" release + * Upstream bugs or fixes not yet fixed in upstream releases or CVS: + - 487_passwd_chauthtok_failed_message: Add an informative message + When password couldn't be changed in passwd when chauthok fails + Closes: #352137 + * Debian packaging fixes: + - stop reading /etc/default/locale in addition to /etc/environment + in the PAM configuration file for login and su + + -- Christian Perrier Tue, 16 May 2006 20:09:17 -0500 + +shadow (1:4.0.15-7) unstable; urgency=low + + * The "Abondance" release + * Fix UNRELEASED in the NEWS.Debian file. Closes: #364752 + * debian/control + - Updated to Standards: 3.7.2.0 (checked, no change needed: we were + already compliant) + * Debconf translation updates: + - Dutch translation updated. Closes: #363690 + * Debian specific fixes: + - 406_good_name: Better description of what usernames are recommanded or + allowed in useradd(8). Thanks to Reuben Thomas. Closes: #364909 + * Upstream bugs or fixes fixed in upstream releases or CVS: + - 303_usermod_-a_in_man. Document -a in usermod man page. Closes: #365091 + - 402-clarify_usermod_usage. Move -a close to -G. Closes: #363033 + - Programs translation updates or fixes: + - 351_nl-359913: Fix typo in Dutch translation. Closes: #359913 + - 352_id-361186: Complete Indonesian translation. Closes: #361186, #361187 + - 353_hu-362749: New Hungarian translation. Closes: #362749 + + -- Christian Perrier Thu, 4 May 2006 20:53:35 +0200 + +shadow (1:4.0.15-6) unstable; urgency=high + + * The "Beaufort" release + * Debian packaging fixes: + - Change the Conflicts on backupninja from (<= 0.9.3-4) to (<< 0.9.3-5). + - Set a version Conflicts with gnunet. + + -- Christian Perrier Mon, 17 Apr 2006 15:18:05 +0200 + +shadow (1:4.0.15-5) unstable; urgency=high + + * The "Ossau-Iraty" release + * Debian packaging fixes: + - Add a NEWS entry for the new su behavior introduced in 1:4.0.15-2 + - explicitely set DEB_HOST_ARCH_OS to avoid FTBFS on autobuilder now + that sudo doesn't pass environment variables explicitely + + -- Christian Perrier Sat, 15 Apr 2006 10:05:05 +0200 + +shadow (1:4.0.15-4) unstable; urgency=high + + * The "Fourme d'Ambert" release + * Debian packaging fixes: + - set a versioned Conflict with python-4suite. + + -- Christian Perrier Sat, 8 Apr 2006 20:11:38 +0200 + +shadow (1:4.0.15-3) unstable; urgency=high + + * The "Neufchâtel" release + * Debian packaging fixes: + - set a versioned Conflict with amaviwsd-new. Closes: #360856, #360567 + + -- Christian Perrier Wed, 5 Apr 2006 08:50:21 +0200 + +shadow (1:4.0.15-2) unstable; urgency=low + + * The "Pavé d'Auge" release + * Debian packaging fixes: + - Only replace manpages-es << 1.55-4. Thanks to Rubén + - Include chgpasswd in shipped files. Really Closes: #355070 + - parse /etc/default/locale for locale environment variables in login and + su default PAM configuration files. Thanks to Denis Barbier for the + patch. Closes: #359163 + - su: Do not concatenate the additional arguments, and support an + environment variable to revert to the old Debian's su behavior. + Closes: #276419 + To avoid breaking packages using the old-style way to pass + arguments, set Conflicts with "gnunet, amavisd-new, python-4suite, + backupninja (<= 0.9.3-4), echolot (<< 2.1.8-4)" + - 467_useradd_-r_LSB. Do not forgot to change the owner of the new home + directory. Closes: #360179 + * Upstream bugs or fixes not already fixed in upstream releases or CVS: + - 486_chgpasswd.8: add a manpage for chgpasswd. + * Upstream bugs or fixes fixed in upstream releases or CVS: + - 492_correct_exit_status_for_run_commands: correct the exit status of su + when the invoked command fails. Closes: #360276 + + -- Christian Perrier Sun, 2 Apr 2006 12:45:49 +0200 + +shadow (1:4.0.15-1) unstable; urgency=low + + * The "Livarot" release + * Ack the previous changes uploaded to experimental except for #276419 + * New upstream release + - chpasswd.8: Rewrite the CAVEATS section. Closes: #355010 + - Updated translation for: + * Indonesian Closes: #345514, #347198 + * Swedish Closes: #346017, #346449, #352276 + * Slovak Closes: #346376, #349898, #352028 + * Romanian Closes: #347755, #352712 + * Galician Closes: #347943, #352444, #355587 + * Italian Closes: #348339, #352345 + * Greek Closes: #348713 + * Russian Closes: #349193 + * Basque Closes: #349496 + * Catalan Closes: #353898 + * Vietnamese Closes: #352310 + * Italian Closes: #356610 + - lastlog: Warn if non-option argument are provided. Closes: #349560 + - chgpasswd: new utility. Closes: #355070 + * Debian packaging fixes: + - Only replace manpages-ko << 20050219-2. Thanks to the Debian QA Group. + - Only replace manpages-fi << 0.2-4. Thanks to the Debian QA Group. + - Only replace manpages-de << 0.4-10. Thanks to Daniel Kobras + - Only replace manpages-es-extra << 0.8a-15. Thanks to Javier + Fernandez-Sanguino Peña. + * Upstream bugs or fixes not already fixed in upstream releases or CVS: + - 467_useradd_-r_LSB: add a "-r" option for adding system users + for LSB compatibility. Closes: #333706 + This patch, announced in 4.0.14-7 was indeed not applied. + * Debconf translation updates: + - Punjabi translation renamed to pa.po after debian-i18n decision + + -- Christian Perrier Tue, 21 Mar 2006 12:37:01 +0100 + +shadow (1:4.0.14-9) unstable; urgency=high + + * passwd.postinst: On upgrades from any prior version, chmod 600 various + base-config and d-i log files that might contain sensative information, + including in some cases, passwords. Closes: #356939 + + -- Christian Perrier Wed, 15 Mar 2006 08:03:43 +0100 + +shadow (1:4.0.14-8) experimental; urgency=low + + * The "Salers" release + * Debconf translation updates: + - Dutch updated. Closes: #354593 + * Debian packaging fixes: + - move the @include statements at the end of pam configuration files. + This is of no important with the Debian default common-* files + but would lead to unexpected results if the local admin adds + "sufficient" lines in these common-* files + - make sure debian/recode_manpages.sh fails if a page can't be recoded. + - more bulletproof string checks in passwd.config (related to: #355268). + - Do not use type-handling for the dependency on libselinux1-dev. + Use an explicit list of arches. Thanks to Guillem Jover. + - su: Do not concatenate the additional arguments, and support an + environment variable to revert to the old Debian's su behavior. + Closes: #276419 + * Upstream bugs fixed in upstream CVS: + - make passwd.1 synopsis consistent with other man pages + Closes: #352136 + + -- Christian Perrier Mon, 6 Mar 2006 06:54:42 +0100 + +shadow (1:4.0.14-7) unstable; urgency=low + + * The "Carré d'Aurillac" release (let's stay in Cantal) + * Upstream bugs or fixes not already fixed in upstream releases or CVS: + - 467_useradd_-r_LSB: add a "-r" option for adding system users + for LSB compatibility. Closes: #333706 + - 493_selinux_no_proc: + Only check selinux_check_passwd_access on SELinux enabled system. + This fix issues in passwd, chage, chfn and chsh when /proc is not + mounted. Closes: #352494 + * Debian packaging fixes: + - Stop replacing manpages-it (login only, newusers is still conflicting on + passwd) and manpages-hu as new releases removed the conflicting manpages + - passwd.config: + Better POSIX compliance and avoid failure if root password is set to '!' + Thanks to Vagrant Cascadian for reporting and providing the patch + Closes: #353813 + + -- Christian Perrier Wed, 22 Feb 2006 06:58:47 +0100 + +shadow (1:4.0.14-6) unstable; urgency=low + + * The "Cantal" ("Vieux" flavour) release + * Upstream bugs or fixes not already fixed in upstream releases or CVS: + - 491_configure.in_friendly_selinux_detection: + Detect that selinux is not present without failing. + - 492_manpages_typos: + Fix a typo in the passwd manpage "TheUNIX". Closes: #352135 + + -- Christian Perrier Fri, 10 Feb 2006 16:50:59 +0100 + +shadow (1:4.0.14-5) unstable; urgency=low + + * The "Roquefort" release + * Upstream bugs or fixes not already fixed in upstream releases or CVS: + - 489_useradd_allow_non_uniq_uid: + Allow non-unique UID when -o is specified. Closes: #351281 + - 490_useradd_always_unlock_group_databases: + Always remove the lock on the group and gshadow databases. + CLoses: #348250 + - 463_login_delay_obeys_to_PAM: + Do not hardcode pam_fail_delay and let pam_unix do its job to + set a delay...or not + CLoses: #87648 + * Debian packaging fixes: + - Build with SE Linux support for Linux architectures + (and do not link the tools without SELinux support with the selinux + library: 490_link_selinux_only_when_needed) + Closes: #351631 + + -- Christian Perrier Thu, 9 Feb 2006 19:04:58 +0100 + +shadow (1:4.0.14-4) unstable; urgency=low + + * The "Cancoillotte" release + * Debian specific fixes: + - recode_manpages.sh was not called after the switch to CDBS. + The man pages were all distributed in UTF-8 + - Encode the (Debian) shadowconfig manpages in UTF-8 so that + recode_manpages.sh can be used on all manpages + - do not build login on The Hurd + Closes: #349356 + - debian/rules: + additional cleanups + * Upstream bugs or fixes not already fixed in upstream releases or CVS: + - 485_shell-env-exitcodes: + - explicitly pass environment to shell() as 3rd argument + - return errno from shell() + - introduce E_CMD_NOTFOUND/E_CMD_NOEXEC exitcodes + * Debconf translation updates: + - Danish updated. Closes: #348571 + + -- Christian Perrier Sun, 15 Jan 2006 16:27:15 +0100 + +shadow (1:4.0.14-3) unstable; urgency=low + + * The "Pont-L'Évêque" release + * Upstream bugs or fixes not already fixed in upstream releases or CVS: + - 479_chowntty_debug: + - produce more helpful syslog message[s] when is_my_tty() fails + (see bug #332198). + - 462_warn_to_edit_shadow: + - warn users to edit the shadow file when using vipw or vigr + Closes: #62821 + - 480_getopt_args_reorder: + - Allow SU options to be passed after - or the username + - 481_userdel_remove_remove_group: + - User's group was removed twice, which caused warnings + - 461_keep_sticky_bit_for_dirs: + - keep the sticky bit in the directory copied by useradd in the + skeleton or by usermod. + Closes: #296729 + - 482_libmisc_copydir_check_return_values: + - check the return value of system calls in copy_tree + - 483_su_fakelogin_wrong_arg0: + - shell's name must be -su when su is faking a login shell. + Closes: #347747 + - 484_su-p_preserve_PATH: + - -p did not preserve the PATH environment variable when su started a + shell (no -c). + Closes: #347935 + * Debian specific fixes: + - debian/rules: + - switch to cdbs for package build + + -- Christian Perrier Sun, 15 Jan 2006 15:03:56 +0100 + +shadow (1:4.0.14-2) unstable; urgency=low + + * The "Vieux brie" release + * Missing dependency on docbook-xml and libxml2-utils + Closes: #346395 + + -- Christian Perrier Sat, 7 Jan 2006 19:08:36 +0100 + +shadow (1:4.0.14-1) unstable; urgency=low + + * The "Crottin de Chavignol" release + * New upstream release. This release fixes the following issues: + - French useradd no longer documents nonexisting -n option + Closes: #340578 + - Russian translation update. Closes: #340826 + - Fix German translation. Closes: #338373 + - Swedish translation update. Closes: #334264 + - Ukrainian translation update. Closes: #335381 + - Tagalog translation update. Closes: #336649 + - French translation update. Closes: #338410 + - Simplified Chinese translation update. Closes: #339554 + - Russian man pages translation update. Closes: #340828 + * Upstream bugs not already fixed in upstream releases or CVS: + - 468_duplicate_passwd_struct_before_usage + Duplicate the passwd structures retrieved by getpwnam before calling + PAM. Closes: #341230 + * Debian specific fixes: + - 502_fix_generated_man_pages + remove the occurences of ’ which is not supported by the current version + of docbook-xsl in Debian. Closes: #341489 + * Debconf translation updates: + - Basque updated. Closes: #342102 + - Catalan updated. Closes: #344964 + * Debian packaging fixes: + - debian/rules, debian/login.files, debian/passwd.files: + Use dh_install instead of old dh_movefiles for moving files from + debian/tmp and rename {login, passwd}.files to {login,passwd}.install + Closes: #343534 + - debian/rules: + debian/rules: stop building login for Hurd, which breaks bootstrap + Thanks to Michael Banck for the patch. Closes: #343473 + - debian/passwd.config: + call programs using [a-z] under a C locale. Thanks Denis Barbier + for the patch. Closes: #343595 + - debian/rules, debian/shells, debian/passwd.postinst: + Remove the /usr/share/passwd/shells files and the postinst code that + installed it as /etc/shells. This is now done by debianutils. + Closes: #342858 + - Also remove README.shells, which should be distributed by debianutils. + - debian/passwd.postrm: + Do not remove /etc/shells on purge. Closes: #345659 + - Fix the version of an old entry in NEWS.Debian + - Do not distribute the pam.d files for commands with disabled PAM support + (chage, chpasswd, groupadd, groupdel, groupmod, useradd, userdel, + usermod) + + -- Christian Perrier Fri, 6 Jan 2006 07:42:52 +0100 + +shadow (1:4.0.13-7) unstable; urgency=low + + * The "Chabichou" release + * Debian packaging fixes: + - debian/rules, debian/login.links, debian/passwd.links: + Use dh_link for setting up symlinks + - get rid of initial-passwd-udeb as D-I will now use its + own udeb (user-setup-udeb) + * Debconf translation updates: + - Portuguese updated. Closes: #338767 + - Korean updated. Closes: #339011 + - Ukrainian updated. Closes: #338878 + - Galician updated. Closes: #338908 + - German updated. Closes: #339660 + - Romanian updated. Closes: #340097 + * Upstream fixes which will reach next upstream version + - 460_vipw-quiet: vipw logs "unchanged" message to stdout + and offers a quiet mode. Closes: #190252 + + -- Christian Perrier Sun, 20 Nov 2005 16:04:54 +0100 + +shadow (1:4.0.13-6) unstable; urgency=low + + * The "Saint-Nectaire" release + * Debian packaging fixes: + - passwd.config: + Add "seen false" for passwd/root-password and + passwd/root-password-again when entered root passwords mismatch or are + empty. Thanks to Tollef Fog Heen for noticing. + * Debconf translation updates: + - Simplified Chinese updated. Closes: #338075 + + -- Christian Perrier Thu, 10 Nov 2005 17:07:14 +0100 + +shadow (1:4.0.13-5) unstable; urgency=low + + * The "Fourme de Montbrison" release + * Debian packaging fixes: + - passwd.config: + Add a variable quoting which probably prevented users to + preseed a locked password for root and fix a logic error in the script + Working user password crypted preseeding (it probably failed earlier) + * Debconf translation updates: + - Russian updated. Closes: #337370 + + -- Christian Perrier Tue, 1 Nov 2005 18:10:30 +0100 + +shadow (1:4.0.13-4) unstable; urgency=low + + * The "Comté" release (let's make Nicolas happy) + * Debian packaging fixes: + - initial-passwd-udeb: + Grab last version of Ubuntu code to get rid of the mktemp error + This virtually closes bug 336321 but we keep it opened to be sure + that noone imagines pushing this version to testing. + * Upstream fixes which will reach next upstream version + - 467_usermod_longopts: add long options support to usermod. + Closes: #260149 + - 366_fflush-prompt: fflush prompts to allow scripting. Closes: #333138 + + -- Christian Perrier Tue, 1 Nov 2005 13:04:09 +0100 + +shadow (1:4.0.13-3) unstable; urgency=high + + * The "Trou du Cru" release (actually, the one deserving this name is me) + * Urgency set to high to avoid breaking D-I for too long + * Debian packaging fixes: + - debian/control: + - Make initial-passwd-udeb priority extra to avoid breaking all D-I + images + + -- Christian Perrier Sun, 30 Oct 2005 06:52:26 +0100 + +shadow (1:4.0.13-2) unstable; urgency=low + + * The "Pouligny St-Pierre" release + * Debian packaging fixes: + - debian/control: + - manpages-ja: versioned Replaces as the man pages have now been + removed + - manpages-ko: versioned Replaces as the man pages have now been + removed + - debian/login.defs: + - fix a typo. + - early release of a (currently not used) udeb to allow user creation + and password setting to be done in D-I first stage + Patch taken from Ubuntu. Thanks to Colin Watson for providing it. + - debian/copyright: + - for RMS clones sake, stop breaking Thy Holy GNU Copyright + Closes: #334870 + * Patches to upstream man pages, not yet applied upstream: + - debian/patches/457_document_useradd_groupadd_nis: + Document that low level utilities will certainly never + implement strange behaviour such as adding local users or groups with + logins existing in external databases + Closes: #282184 + - debian/patches/458_manpages_typos + Fix some typos in faillog.5, chage.1, chpasswd.8 + Thanks to A Costa + Closes: #333995, #333994, #333993 + - debian/patches/459_better_document_useradd_-d + Better document, in useradd.8, that the home_dir specified + with -d is not created if it does not exist + Closes: #154996 + * Debconf translation updates: + - Norwegian Bokmal updated. Closes: #316732 + - Russian updated. Closes: #334250 + - Tagalog updated. Closes: #335158 + - Swedish updated. Closes: #335319 + - Italian updated. Closes: #335856 + + -- Christian Perrier Tue, 25 Oct 2005 11:46:31 +0200 + +shadow (1:4.0.13-1) unstable; urgency=low + + * The "Maroilles" release + * New upstream version: + Debian bugs fixed by the new upstream version: + - faillog: Do not oversimplify the date of the last unsuccessful login + Closes: #89902 + - login.1: also mention securetty(5). Closes: #325773 + - chfn.1, chsh.1, groupadd.8, newusers.8, pwconv.8 + useradd.8, userdel.8, usermod.8: + Improved crossreferences with other manpages + Closes: #300892 + - newgrp.1: + Improved documentation of how group passwords work + Closes: #325558 + - passwd.c: + The usage line is no more too terse + Closes: #146779 + * Patches to upstream man pages, not yet applied upstream: + - debian/patches/452_doc_password_check_order: + Document the order for checking the password strength + Closes: #115380 + * Debian packaging fixes: + - debian/login.su.pam: + - pam_wheel example moved after pam_rootok in config. + Also documents that with 'pam_wheel.so group=foo', root may need to + be in the foo group. Closes: #330630, #330855 + - pam_env turned to be used as a session module which it is designed + to be. Thanks to Steinar H. Gunderson who pointed this out and + Steve Langasek and Andrew Suffield who suggested the right solution. + - debian/control: + - manpages-es-extra: versioned Replaces as the man pages have now been + removed + - manpages-de: versioned Replaces as the man pages have now been + removed + - manpages-hu: versioned Replaces as the man pages have now been + removed + - debian/rules: + - pack upstream's NEWS file into login and passwd. Closes: #331487 + - pack login.defs and its manpages into "passwd" instead of "login" + package for the Hurd platform. Closes: #249372 + - copy upstream's changelog. Closes: #331487 + - debian/passwd.config, debian/passwd.templates: + - allow preseeding the root (and user) password with a MD5 hash + Closes: #275343, #304352 + Thanks to Colin Watson for the Ubuntu patch + - the above also allows preseeding a disabled password for root + Closes: #304343 + - add passwd/user-uid template, which can be preseeded to force the + initial user to have a certain uid. + Thanks to Colin Watson for the Ubuntu patch + - allow hyphens in username + Thanks to Colin Watson for the Ubuntu patch (Ubuntu #15721) + - debian/login.defs: + - document the obsoleted by PAM ENV_HZ variable. Closes: #265613 + - better document the real use of USERGROUPS_ENAB. Closes: #282822 + - debian/add-shell, debian/remove-shell, debian/add-shell.8, + debian/remove-shell.8: + - utilities moved to debianutils. Add a versioned "Depends" line on + debianutils so that passwd cannot be upgraded when the new + debianutils version including these utilities isn't available + Closes: #208514, #268656, #269573, #293171 + * Debconf translation updates: + - Swedish updated. Closes: #332711 + + -- Christian Perrier Mon, 10 Oct 2005 23:15:47 +0200 + +shadow (1:4.0.12-6) unstable; urgency=low + + * The "Reblochon" release + * Debian packaging fixes: + - debian/control: + More accurate Replaces lines for manpages-* packages which have + been fixed: + - manpages-ru + - manpages-fr + - manpages-fi (removed because distributes translations we don't have) + - manpages-pt (removed because distributes translations we don't have) + - manpages-tr (removed because distributes translations we don't have) + - manpages-zh for login + (removed because distributes translations we don't have) + - debian/login.pam, debian/login.su.pam: + - use "readenv=1" with pam_env so that /etc/environment settings are + used. Thanks to Konrad Jelen for pointing it + - use "pam_mail" for login and su to display the user's new mail status + (for login only) and set the MAIL environment variable + Add a comment about the need to *also* define MAIL_DIR and possibly + MAIL_FILE in /etc/login.defs so that userdel behaves properly + Closes: #330420 + - Really add /etc/pam.d/passwd. Closes: #330870 + - Enable pam_group by default in login. Closes: #124293 + - debian/login.defs: + Better document the real and future use of MAIL_DIR and MAIL_FILE + * Upstream bugs not already fixed in upstream releases or CVS: + - 451_login_PATH: set PATH according to ENV_SUPATH and ENV_PATH for login + Closes: #330803 + + -- Christian Perrier Wed, 28 Sep 2005 19:59:31 +0200 + +shadow (1:4.0.12-5) unstable; urgency=low + + * Really add /etc/pam.d/su. Closes: #330291 + + -- Christian Perrier Wed, 28 Sep 2005 19:59:31 +0200 + +shadow (1:4.0.12-4) unstable; urgency=low + + * The "Epoisses" release + * Debian packaging fixes: + - debian/control: + Add a few more Replaces for broken manpages-xx packages + which provide random man pages for software they don't + provide. Closes: #330526, #330338 + * Use dh_installpam correctly so that /etc/pam.d/su really exists + Closes: #330291 + * Change section to admin because of the restructuration of the "base" + section by the ftpmasters + + -- Christian Perrier Tue, 27 Sep 2005 07:20:44 +0200 + +shadow (1:4.0.12-3) unstable; urgency=low + + * The "Langres" release + * Debian packaging fixes: + - debian/control: + login now replaces manpages-de because of conflicting login.1 + manpage. Closes: #330247 + + -- Christian Perrier Tue, 27 Sep 2005 07:20:44 +0200 + +shadow (1:4.0.12-2) unstable; urgency=low + + * The "Boulette d'Avesnes" release + * Debian packaging fixes: + - debian/useradd.default: + File added and installed as /etc/default/useradd to provide + "safe" defaults to useradd and, for instance, have it create users + with a shell. Closes: #293492 + + -- Christian Perrier Thu, 22 Sep 2005 07:34:29 +0200 + +shadow (1:4.0.12-1) experimental; urgency=low + + * The "Munster" release + * New upstream release + * Bugs fixed by the move to upstream release: + - Portuguese translation update. Closes: #323069 + * Debian packaging fixes: + - Fix a bug number in the previous changelog entry (s/155297/155279/). + - Patches for man pages reduced to only patch XML files: + 441, 440, 333, 421, 424, 442, 444 + - Reduce 005 patch to only patch useradd.8.xml (other changes + have been fixed upstream and we assume that the man pages are + generated from the XML files). + Move the patch for the su man page (wich explain the 437_* patches) + to 437_su_add_GNU_options_7 + - Disable patches now applied upstream: + 002, 336, 363, 443_man_it_Makefile.am, 364 + - login.defs: + Entries moved to obsolete sections: + CLOSE_SESSIONS, LOGIN_STRING, NO_PASSWORD_CONSOLE, QMAIL_DIR + ULIMIT + - NEWS.Debian: added + - Ship a (currently useless) PAM configuration file for chage, useradd, + usermod, userdel, groupadd, groupmod, groupdel, including + pam_rootok.so alone + - use dh_installpam to install PAM configuration files + - start the cleanup of the unused patches list + - debian/passwd.config: + No more endless loops when the user passwords mismatch + Closes: #325910 + * Upstream bugs not already fixed in upstream releases or CVS: + - 443_chage_exit_values: now exit with errorlevel=15 when no + shadow password exists (was previously 3 but upstream now uses it) + - 447_missing_login.defs_variables: verify the list of login.defs + variables used and update the getdef.c and login.def files accordingly. + * Debconf translation updates: + - German updated. Closes: #321761 + - Romanian updated. Closes: #323575 + - Dutch updated. Closes: #323756 + * Upstream bugs already fixed in upstream releases or CVS: + - 448_enable_man: man pages are generated from the XML files. + + -- Christian Perrier Thu, 25 Aug 2005 08:38:53 +0200 + +shadow (1:4.0.11.1-1) experimental; urgency=low + + * New upstream release. + * Bugs fixed by the move to upstream release: + - Stop documenting about passing env variables at login prompt + Closes: #95213 + - Correct reference to vi(1) man page in vipw(1) + Closes: #260636 + * Debian packaging fixes: + - Enable the use of pam_env for su. Needed a fix which appeared + in upstream 4.0.6 + Closes: #155279, #202840, #287108 + * Debconf translation updates: + - Macedonian updated. Closes: #320229 + + -- Christian Perrier Tue, 26 Jul 2005 09:17:40 +0200 + +shadow (1:4.0.3-39) unstable; urgency=low + + * Debian packaging fixes: + - moved `shadowconfig on` from .preinst to .postinst + Closes: #319138 + - debian/passwd.linda-overrides, debian/login.linda-overrides, debian/rules: + Add file permissions overrides for linda similar to those we have for lintian + - debian/login.lintian-overrides: + No more file permission overrides for login + - debian/passwd.config: + let error messages from shadowconfig (and therefore underlying + pwck/grpck tools which use stdout for this purpose) to reach stdout + instead of getting into /dev/null. This helps error diagnostics and + supposedly Closes: #319136 + * Programs translation updates: + - French completed. + * Man pages translation updates: + - 207_id-manpages: correct Indonesian manpages so that they do not + fail lexgrog tests by linda + - 206_ko-manpages: correct Korean manpages so that they do not + fail lexgrog tests by linda + * Debconf translation updates: + - Arabic updated from Arabeyes repository + + -- Christian Perrier Fri, 22 Jul 2005 18:42:24 +0200 + +shadow (1:4.0.3-38) unstable; urgency=low + + * The "La Marseillaise" release + * Debian packaging fixes: + - changed debian/rules to generate non-versioned "Depends: login" + entry for hurd's "passwd" package. This allows to use native + Hurd's login/su, because "hurd" package seems to provide "login". + See: #249372 (I don't claim the bug to be dealt with though -- + it's still not clear whether the newly built "login" package for + Hurd is functional). + - Enable shadow by default on firsttime installation even when the package + is not reconfigured (ie also when not called from base-config). + Thanks to Bastian Blank for the patch and comments + Closes: #316219 + - Build shadow with debugging. Closes: #204644 + * Programs translation updates: + - Hebrew translation disabled. Closes: #317805 + - Portuguese updated. Closes: #318190 + - Vietnamese updated. Closes: #318257 + * Debconf translation updates: + - Estonian updated. Closes: #317719 + - Hebrew updated + * Upstream bugs already fixed in upstream releases or CVS: + - Modified 356_su-stop_cont-proxy to block TSTP, TTIN, TTOU, QUIT + and HUP -- to do the same as in newgrp.c + Closes: #317747 + + -- Christian Perrier Thu, 14 Jul 2005 10:14:23 +0200 + +shadow (1:4.0.3-37) unstable; urgency=low + + * The "Camembert" release + * Upstream bugs not fixed in upstream releases or CVS: + - 442_useradd.8-O + Document useradd's "-O" option + Closes: #304934 + * Debconf translation updates: + - Indonesian updated (sent by translator to Christian Perrier) + - Bulgarian updated. Closes: #317327 + - Vietnamese added (sent by translator to Christian Perrier) + - Wolof added (sent by translator to Christian Perrier) + Closes: #317532 + * Man pages translation updates: + - Really remove the too outdated Korean translation of newgrp.1 + which doesn't even mention sg + * Programs translation updates: + - debian/patches/117_id: + - Indonesian translation update (sent by translator to Christian Perrier) + * Debian packaging fixes: + - login.defs + Fix a typo (s/dmesg/mesg/), thanks to Maximilian Attens + Closes: #317236 + - Fix FTBFS for GNU/Hurd and GNU/kFreeBSD + - securetty.kfreebsd-gnu renamed to securetty.kfreebsd + - securetty.netbsd-gnu renamed to securetty.netbsd + - securetty.gnu renamed to securetty.hurd + Closes: #317304 + * Upstream bugs not fixed in upstream releases or CVS: + - 443_chage_exit_values + chage: change the exit value to 3 when chage fails because the system is + not shadow enabled. + Closes: #317012 + - 426_grpck_group-gshadow_members_consistency + grpck/pwck: fix segmentation faults + Closes: #317366 + - 423_su_arguments_are_concatenated, 423_su_pass_args_without_concatenation + revert the patch done for #276419, because it breaks pbuilder and other + packages. Also document the Debian su behavior. + su behave differently from FreeBSD or SUN; this issue will have to be + handled latter (re-open #276419). + Closes: #317264 + + -- Christian Perrier Wed, 6 Jul 2005 03:13:37 +0300 + +shadow (1:4.0.3-36) unstable; urgency=low + + * Debian specific programs fixes: + - Re-enable logging and displaying failures on login when login is + compiled with PAM and when FAILLOG_ENAB is set to yes. And create the + faillog file if it does not exist on postinst (as on Woody). + Closes: #192849 + - do not localize login's syslog messages. + * Debian packaging fixes: + - Fix FTBFS with new dpkg 1.13 and use a correct dpkg-architecture + invocation. Closes: #314407 + - Add a comment about potential sensitive information exposure + when LOG_UNKFAIL_ENAB is set in login.defs + Closes: #298773 + - Remove limits.5 and limits.conf.5 man pages which do not + reflect the way we deal with limits in Debian + Closes: #288106, #244754 + - debian/login.defs: + - Make SU_PATH and PATH consistent with the values used in /etc/profile + Closes: #286616 + - Comment the UMASK setting which is more confusing than useful + as it only affects console logins. Better use pam_umask instead + Closes: #314539, #248150 + - Add a comment about "appropriate" values for umask + Closes: #269583 + - Correct the assertion about the variable defined by QMAIL_DIR + which is MAILDIR, not MAIL + Closes: #109279 + - Move the PASS_MAX_LEN variable at the end of login.defs as this + is obsoleted when using PAM + Closes: #87301 + - debian/passwd.config: + - Re-enable the password confirmation question at critical priority + Closes: #304350 + - Do no prompt again for the login name when the two passwords don't + match while creating a new user + Closes: #245332 + - debian/add-shell.sh, debian/remove-shell.sh, debian/shadowconfig.sh, + debian/passwd.config, debian/passwd.postinst: + - checked for bashisms, replaced "#!/bin/bash" with "#!/bin/sh", + Closes: #315767 + - replaced "test XXX -a YYY" XSI:isms with "test XXX && test YYY", + for rationale see: + http://www.opengroup.org/onlinepubs/009695399/utilities/test.html + - replaced all unneeded "egrep"s with basic "grep"s + Closes: #256732 + - debian/rules: + Remove the setuid bit on login + Closes: #298060 + - debian/passwd.templates: + Templates rewrite to shorten them down a little and make them DTSG + compliant. Give more details about what the user's full name is used + for. + Closes: #287410 + - Updated to Standards: 3.6.2 (checked) + * Debconf translation updates: + - Estonian added. Closes: #312471 + - Basque updated. Closes: #314303 + - Malagasy updated. Closes: #290842 + - Punjabi updated. Closes: #315372 + - Danish updated. Closes: #315378 + - Polish updated. Closes: #315391 + - Japanese updated. Closes: #315407 + - Brazilian Portuguese updated. Closes: #315426 + - Czech updated. Closes: #315429 + - Spanish updated. Closes: #315434 + - Lithuanian updated. Closes: #315483 + - Galician updated. Closes: #315362 + - Portuguese updated. Closes: #315375 + - Simplified Chinese updated. Closes: #315567 + - French updated + - Ukrainian updated. Closes: #315727 + - Welsh updated. Closes: #315809 + - Slovak updated. Closes: #315812 + - Romanian updated. Closes: #315783 + - Finnish updated. Closes: #315972 + - Catalan updated. Closes: #316026 + * Man pages translation updates: + - Remove the too outdated Korean translation of newgrp.1 + which doesn't even mention sg + Closes: #261490 + * Man pages correction for Debian specific issues: + - 402_usermod.8-system-users-range-286258: + Document the system user range from 0 to 999 in Debian + Closes: #286258 + * Upstream bugs not fixed in upstream releases or CVS: + - 423_su_pass_args_without_concatenation + Thanks to Helmut Waitzmann. + Closes: #276419 + * pass the argument to the shell or command without concatenation + before the call to exec. + * If no command is provided, the arguments after the username are for + the shell, no -c has to be appended. + - 008_su_ignore_SIGINT + * Also ignore SIGQUIT in su to avoid defeating the delay. + The gain in security is very minor. + Closes: #288827 + - 424_pwck.8_quiet_option + pwck(8): document the -q option. Closes: #309408 + - 425_lastlog_8_sparse + lastlog(8): Document that lastlog is a sparse file, and don't need to be + rotated. Closes: #219321 + - 426_grpck_group-gshadow_members_consistency + * (grpck) warn for inconsistencies between members in /etc/group and gshadow + Closes: #75181 + * (pwck and grpck) warn and propose a fix for entries present in the + regular /etc/group or /etc/passwd files and not in shadow/gshadow. + - 427_chage_expiry_0 + Fix chage display in the case of null expiry fields (do not display + Never, but 01 Jan 1970) + Closes: #78961 + * Upstream bugs already fixed in upstream releases or CVS: + - Corrected typos in chfn.1. Closes: #312428 + - Corrected typos in gshadow.5. Closes: #312429 + - Corrected typos in shadow.5. Closes: #312430 + - Corrected typos in grpck.8. Closes: #312431 + - Added patch (356th) for su to propagate SIGSTOP up and SIGCONT down. + Added similar patch (357th) for newgrp. Both changes only affect + operation with CLOSE_SESSION set to yes (in /etc/login.defs). + Closes: #314727 + * Translation updates: + - debian/patches/010_more-i18ned-messages + - More messages are translatable. We will deal with the translation + updates after syncing with upstream. + Closes: #266281 + - debian/patches/114_eu: + - Basque translation update. Closes: #314423 + - debian/patches/132_vi.dpatch: + - Vietnamese translation update. Closes: #315840 + + -- Christian Perrier Mon, 20 Jun 2005 23:37:56 +0300 + +shadow (1:4.0.3-35) unstable; urgency=low + + * Re-apply the debian/patches/036_CAN-2004-1001_passwd_check patch + which fixed the "Adjusted password check to fix authentication bypass" + security issue (CAN-2004-1001) + * Debian packaging fixes: + - Add --host to config_options on cross build. Patch from NIIBE Yutaka. + Closes: #283729 + - Enable login for GNU/Hurd in rules. First patch from Robert Millan. + Closes: #249372 + - Cleanup passwd debconf stuff as md5 passwords are assumed since + 1:4.0.3-19 and the resolution of #223664. + - Document the TTYPERM variable set to 0600 in the default login.defs file + Closes: #59439 + - Make login and su use limits.so PAM module by default + (change made in sarge branch also) + Closes: #300720 + - debian/rules: Add removal of config.log in the clean target + - debian/control: + - Add Martin to Uploaders + - Remove Sam Hartman from Uploaders. The team is now setup and this + does not really have a real meaning now. You're still welcome for + NMU's, Sam, and thanks for the good work. + - Switching from dpatch to quilt. + * Debconf translation updates: + - Portuguese spellchecked by Miguel Figueiredo + - Punjabi (Gumurkhi) added, by Amanpreet Singh Alam. Closes: #309800 + * Man pages translation updates: + - German completed by reference to original man page + Closes: #311554 + * Debian specific programs fixes: + - NONE + * Upstream bugs not fixed in upstream releases or CVS: + - 421_login.1_pishing: + Document how to initiate a trusted path under Linux + Closes: #305600 + - set CLOSE_SESSIONS to yes in login.defs, and document why. + Closes: #163635 + * Upstream bugs already fixed in upstream releases or CVS: + - 324_configure.in-no-debian-dir: + Separated from 004_configure.in : this change will not be needed when + syncing with upstream + - 325_gshadow_5_manpage: + Add a gshadow.5 man page, and clarifications in the newgrp and gpasswd + man pages. + Closes: #113191, #166173, #169046, #251926 + - 326_su.1_pwconv.8-typos: + Correct typos in su.1 and pwconv.8 man pages. + Closes: #309666 + * Translation updates: + - 004_configure.in, 100_LINGUAS + Add Vietnamese to LINGUAS. Patch for LINGUAS in configure.in moved + from 004_configure.in to the new 100_LINGUAS patch + - 101_cs: Czech updated by Miroslav Kure + Closes: #308658 + - 102_de: German updated by Dennis Stampfer + - 104_fr: French updated by Jean-Luc Coulon + Closes: #308909 + - 111_ca: Catalan completed by Guillem Jover + Closes: #309212 + - 108_sv: Swedish completed with the help of Magnus Holmgren + Encoding issues fixed + Closes: #309380 + - 109_uk: Ukrainian completed by Eugeniy Meshcheryakov + Closes: #308647 + - 120_nl: Dutch updated by Bart Cornelis + Closes: #308662 + - 124_ru: Russian updated by Yuri Kozlov + Closes: #308839 + - 129_ru: Romanian updated by Sorin Bataruc + Closes: #308921 + - 130_zh_TW: Tradition Chinese updated by Tetralet + Closes: #311588 + - 131_tl: Tagalog updated by Eric Pareja + Closes: #310386 + - 132_vi: Correct file used for Vietnamese tanslation + Closes: #306614, #307251, #307262, #308479 + + -- Christian Perrier Fri, 3 Jun 2005 07:32:07 +0200 + +shadow (1:4.0.3-34) unstable; urgency=low + + * Debian packaging fixes: + - NONE + * Debian specific programs fixes: + - NONE + * Upstream bugs not fixed in upstream releases or CVS: + - 406_good_name: + - relaxed user/group names checking is now fixed and accepts + _only_ names matching '^[^-:\n][^:\n]*$' + Closes: #264879, #308478 + * Upstream bugs already fixed in upstream releases or CVS: + - 311_high-uids.dpatch: + - Add large file support to lastlog and faillog. Closes: #280212 + * Translation updates: + - 132_vi: + Vietnamese programs translation added (from upstream CVS) + Closes: #308479 + - 118_it: + Italian programs translation updated + Closes: #308327 + + -- Christian Perrier Tue, 10 May 2005 18:24:12 +0200 + +shadow (1:4.0.3-33) unstable; urgency=low + + * The "Don't believe lintian blindly" release + * Urgency left to low because RC bug fixed but we leave priority + to sarge-targeted work + * Debian packaging fixes: + - Remove CVS id tag from the supplied login.defs file + Closes: #308019 + - revert dependency on debconf which would make it required + Closes: #308145 + - Add the missing add-shell, remove-shell, cppw and cpgr + (Debian specific) man pages + Closes: #162241 + - make lintian ignore warnings about missing debconf dependency + in passwd.lintian-overrides + * Debian specific programs fixes: + - NONE + * Upstream bugs not already fixed in upstream releases or CVS: + - NONE + * Upstream bugs already fixed in upstream releases or CVS: + - 313_pam_access_with_preauth: + - allow PAM account authorization when preauthenticated + Closes: #193869 + - 314_passwd.1_formatting: + - minor formatting fixes of passwd(1) man page + Closes: #304447 + - 315_chage.1_document_expiration_removal: + - document expiration removal in chage(1) + Closes: #304542 + - 316_vipw-race-242407: + - make vipw to remove /etc/{passwd|shadow|group|gshadow}.edit + and only then unlock + Closes: #242407 + - 317_lastlog_usage_249611: + - Fix the lastlog usage and all the translations accordingly + (--user instead of --login). + Closes: #249611 + - 323_passwd.1-typo: + - correct a typo in passwd(1) man page. Closes: #302740 + + -- Christian Perrier Sun, 8 May 2005 14:32:20 +0200 + +shadow (1:4.0.3-32) unstable; urgency=low + + * Switch to dpatch for upstream patches + This should bring more clarity to modifications + we make to upstream sources and help integrating + new upstream releases + Old patches have been moved quite roughly to + debian/patches + * Modified debian/rules for "Calling GNU configure properly", see + /usr/share/doc/autotools-dev/README.Debian.gz + * Debian packaging fixes: + - Lintian fixes: + - Description synopsis initial capital letters removed + - passwd now depends on debconf (>=0.5.00) as it uses the seen flag + - add login.lintian-overrides and passwd.lintian-overrides + files to mention setuid and setgid files and avoid lintian warning + about them + - debian/pam.d/login: + - Remove the confusing comment about "nullok". Closes: #207816 + - debian/rules: + - Add call for dh_installdirs + - debian/passwd.dirs: + - Added + - debian/login.dirs: + - Added + * Debian specific programs fixes: + - fixed /usr/sbin/remove-shell bug with handling of non-existing/empty + /etc/shells file. Closes: #271565 + * GNU config automated update: config.sub (20010907 to 20050422), + config.guess (20010904 to 20050422) + + -- Christian Perrier Tue, 3 May 2005 11:53:12 +0200 + +shadow (1:4.0.3-31sarge3) unstable; urgency=low + + * The "please buy me a brain" release + * *Really* shorten down the Dutch debconf translation for the root password + input so that it fits in one screen. Closes: #277750 + * man/usermod.8: *Really* document -o option in usermod + Closes: #302388 + * man/fr/po4a/fr: Removed. This directory only clutters up the diff + and is not used during the build process + * man/de/passwd.1: Updated. Closes: #304757 + * man/de/chsh.1: Updated. + * man/it/*: All files updated. Closes: #305095 + * Translation updates: + - Portuguese (from the translation file sent for 4.0.8 upstream) + Closes: #305257 + + -- Christian Perrier Tue, 19 Apr 2005 19:31:43 +0200 + +shadow (1:4.0.3-31sarge2) unstable; urgency=low + + * Shorten down the Dutch debconf translation for the root password + input so that it fits in one screen. Closes: #277750 + * man/usermod.8: Document -o option in usermod + Closes: #302388 + + -- Christian Perrier Mon, 4 Apr 2005 20:28:47 +0200 + +shadow (1:4.0.3-31sarge1) unstable; urgency=high + + * Urgency set to high because of RC bug fixed. Reuploaded + because I messed up with the changelog first. Use this occasion + to start a sarge series just in case. Changes below were made + in the former version already. + * Avoid package file conflicts for woody->sarge upgrade: + - Add manpages-it and manpages-ko to Replaces: for login + - Remove manpages-de from Replaces: for login (useless) + - Improve readability of the Replaces line for passwd + Closes: #299549 + + -- Christian Perrier Tue, 15 Mar 2005 13:55:34 +0100 + +shadow (1:4.0.3-31) unstable; urgency=low + + * New maintainer + + -- Christian Perrier Fri, 11 Mar 2005 19:28:38 +0100 + +shadow (1:4.0.3-30.10) unstable; urgency=low + + * Non-maintainer upload targeted at sarge. + * Programs translations: + - Greek updated. Closes: #293911 + - French updated. Closes: #294330 + * Debconf translations: + - Galician updated. Closes: #295543 + + -- Christian Perrier Mon, 7 Feb 2005 08:18:56 +0100 + +shadow (1:4.0.3-30.9) unstable; urgency=low + + * Non-maintainer upload targeted at sarge. + * Programs translations: + - German updated. Closes: #291703 + - Tagalog added. Closes: #292353 + - Korean updated. + + -- Christian Perrier Sun, 23 Jan 2005 09:30:49 +0100 + +shadow (1:4.0.3-30.8) unstable; urgency=low + + * Non-maintainer upload targeted at sarge. + * Debconf translations: + - Tagalog added. Closes: #289837 + * Programs translations: + - Traditional Chinese added. Closes: #288879 + + -- Christian Perrier Tue, 11 Jan 2005 11:39:18 +0100 + +shadow (1:4.0.3-30.7) unstable; urgency=low + + * Non-maintainer upload targeted at sarge. + * Resolv conflict with manpage-spl in login + as well as passwd. Thanks to Robert Luberda for + the notice + + -- Christian Perrier Thu, 23 Dec 2004 22:23:11 +0100 + +shadow (1:4.0.3-30.6) unstable; urgency=low + + * Revert back to Ian Gulliver genuine patch + to chpasswd. Update man page accordingly. + Closes: #283961 + (again) + * Programs translations + - German updated. Closes: #286522 + * Debconf translations + - German updated. Closes: #286522 + + -- Christian Perrier Mon, 20 Dec 2004 23:51:39 +0100 + +shadow (1:4.0.3-30.5) unstable; urgency=high + + * Non-maintainer upload targeted at sarge. + Fix release critical bug + * Resolve conflict with woody's manpages-pl package + which prevent woody->sarge upgrade if + manpages-pl was installed + Closes: #284239 + * Programs translations + - Romanian added. Closes: #284338 + * Add MD5 support to chpasswd + Thanks to Ian Gulliver for the patch + Closes: #283961 + * Correct typos in man pages + Thanks to Nicolas François for the patch + Closes: #141322 + * Replace "C/" with "../../" in man/fr/shadow.conf + for best integration in the package build process + + -- Christian Perrier Thu, 16 Dec 2004 21:48:56 +0100 + +shadow (1:4.0.3-30.4) unstable; urgency=low + + * Non-maintainer upload targeted at sarge. + Localisation and d-i related updates only + * Programs translations + - Albanian (very partial) added. + * Debconf translations + - Hindi added. Closes: #282443 + - Malagasy added. Closes: #282580 + - Albanian added. Closes: #282160 + + -- Christian Perrier Thu, 25 Nov 2004 07:21:53 +0100 + +shadow (1:4.0.3-30.3) unstable; urgency=high + + * Non-maintainer upload: security fix using the woody patch + by the Security Team + * Adjusted password check to fix authentication bypass + [debian/patches/036_CAN-2004-1001_passwd_check] + * Debconf translations + - Brazilian Portuguese updated. Closes: #278051 + - Norwegian Bokmal fixed. Closes: #277563 + * Programs translations + - Indonesian updated. Closes: #277751, #277741 + + -- Christian Perrier Tue, 2 Nov 2004 22:28:26 +0100 + +shadow (1:4.0.3-30.2) unstable; urgency=low + + * Non-maintainer upload targeted at sarge. + Localisation and d-i related updates only + * Debconf translations + - Macedonian added. Closes: #275781 + - Slovakian updated. Closes: #273585 + - Slovenian added. + * Man pages translations + - German for vipw.8/vigr.8. Closes: #260645 + * Fix preseeding for d-i : do not mark debconf templates as seen + Also remove the hack for Joey Hess login name..:) + Closes: #271407 + * Ask for the user full name at critical priority so that + it is never empty. Closes: #257700 + + -- Christian Perrier Sun, 10 Oct 2004 19:02:50 +0200 + +shadow (1:4.0.3-30.1) unstable; urgency=low + + * Non-maintainer upload targeted at sarge. Localisation updates only + * Debconf translations + - Arabic added. Closes: #261022 + - Swedish updated. Closes: #261553 + - Bulgarian added. Closes: #262928 + - Brazilian Portuguese updated. Closes: #263957 + - Simplified Chinese updated. Closes: #268646 + - Traditional Chinese updated. Closes: #268151 + - German updated. Closes: #268051 + - Basque synced with templates.pot + * Programs translations + - Swedish updated. Closes: #261553 + - Russian updated. Closes: #268412 + - Norwegian Bokmal updated. Closes: #269907 + - Norwegian Nynorsk updated. Closes: #269907 + - Hebrew updated. Closes: #269967 + - Danish updated. Closes: #270083 + - Catalan updated. Closes: #254956 + * Man pages translations + - French translation completely rewritten and reviewed + Closes: #270168 + - Add expiry.1 and limits.conf.5 to the list of installed man + pages (add two lines to passwd.files and one to rules) + From #270168 also. + + -- Christian Perrier Tue, 7 Sep 2004 20:20:21 +0200 + +shadow (1:4.0.3-30) unstable; urgency=high + * Attempt to fix FTBFS and dependency problems on hurd. Closes: #235641 + * don't run dh_undocumented anymore as it has become angstful. + + * Thanks to Christian Perrier: + * Debconf translations + - Brazilian updated. Closes: #261387 + - Croatian added. Closes: #261418 + - Minor corrections fo ja.po and pl.po headers + * Programs translations + - Dutch updated. Closes: #260361 + - Hebrew added. Closes: #260722 + * Urgency set to high because of RC bug fixed: + * Correct check for root password being already set in passwd.config + Closes: #260799 + + * Acknowledge 29.1 NMU: + Closes: #256664, #257949, #258241, #258563, #258566, #258957, + #190567, #259389, #260223, #257949, #259663, #259827 + + -- Karl Ramm Tue, 27 Jul 2004 09:38:32 -0400 + +shadow (1:4.0.3-29.1) unstable; urgency=low + + * NMU with maintainer consent + * Programs translations + - Greek updated. Closes: #256664 + - Finnish updated. Closes: #257949 + - Spanish updated. Closes: #258241 + - Polish updated. Closes: #258563 + - Indonesian added (configure.in changed accordingly). Closes: #258566 + - French updated. Closes: #258957, #190567 + - Slovak updated. Closes: #259389 + - Portuguese updated. Closes: #260223 + * Debconf translations + - Finnish updated. Closes: #257949 + * Typo correction in su.1 man page. Closes: #259663 + * Removed malloc definition in libmisc/xmalloc.c + Closes: #259827 + * Lintian-driven corrections + - Corrected section number in several man pages: + - grpck.8 + - pwck.8 + - ja/grpck.8 + - pl/grpck.8 + - pl/pwck.8 + - Replace the full GPL text in copyright by a pointer + - Bumped Standards to 3.6.1.1 (changes checked) + + -- Christian Perrier Mon, 19 Jul 2004 17:52:24 +0200 + +shadow (1:4.0.3-29) unstable; urgency=low + * Be up front on the origin of our su. Closes: #244297 + * The following thanks to Christian Perrier: + * Debconf translations + - Hungarian added. Closes: #256493 + - Greek updated. Closes: #251990 + - Brazilian portuguese updated. Closes: #256771 + * po/POTFILES.in + - corrected file. No more mentions unexisting files + Closes: #253792 + this change was already in 28.5 but was forgotten in the + changelog + * Acknowledge NMUs: + closes: #244604, #244734, #246302, #246376, #246848, #246859, + #247084, #247698, #247770, #248386, #248391, #248392, + #248392, #248516, #248516, #248648, #248938, #248957, + #249141, #249257, #249682, #250169, #250339, #250496, + #251140, #251141, #251317, #251495, #251716, #251990, + #252087, #252499, #253165, #253186, #253570, #254503, + #254760 + + -- Karl Ramm Sat, 3 Jul 2004 00:24:55 -0400 + +shadow (1:4.0.3-28.5) unstable; urgency=low + + * debian/*.files + - care about adding ALL existing translations. Removed hard-coded + file names. Closes: #248516 + Thanks to Ruben Porras for noticing + This involves changes to debian/*.files with the use of + regexp in these files + * libmisc/failure.c + - Make use of plural forms. Closes: #251317 + * Programs translations + - Norwegian Bokmal and Norwegian Nynorsk translations. Closes: #252499 + - Dutch updated. Closes: #253165 + - Brazilian Portuguese updated + - Turkish updated + - Korean updated + - Czech updated + - Japanese updated + - German updated + - Catalan added. Closes: #254760 + - Italian updated + * Debconf translations + - Finnish added. Closes: #253570 + - Danish updated + - Hebrew added. Closes: #253186 + - Traditional Chinese added. Closes: #254503 + - French updated for clarification and shorten the root password screen + + -- Christian Perrier Tue, 22 Jun 2004 09:44:45 +0200 + +shadow (1:4.0.3-28.4) unstable; urgency=low + + * NMU for l10n stuff again + * Programs translations + - All languages "activated" in configure.in. Closes: #248516 + - Russian. Closes: #250496 + - Bosnian added. Closes: #251141 + - Finnish update. Closes: #251495 + - Italian update. Closes: #252087 + * Debconf translations + - Norwegian Bokmal update. Closes: #250339 + - Bosnian added. Closes: #251140 + - Catalan updated. Closes: #251716 + - Greek update. Closes: #251990 + - Welsh added (directly sent by Dafydd Harries + * Christian Perrier + - debian/passwd.config : a few rewards to a few people. Just check + the code + + -- Christian Perrier Tue, 1 Jun 2004 09:11:01 -0300 + +shadow (1:4.0.3-28.3) unstable; urgency=high + + * NMU for correcting my mistake + * Remove an extra "fi" in passwd.config. Closes: #250169 + * Debconf translation updates: + - Norwegian Nynorsk. Closes: #249682 + + -- Christian Perrier Fri, 21 May 2004 06:50:13 +0200 + +shadow (1:4.0.3-28.2) unstable; urgency=high + + * NMU for Debian Installer rc1 release schedule + * Removed duplicate sentence in templates. Closes: #244734, #244604 + * Move the "root password empty" check before the root password + confirmation. Closes: #247770 + * Debconf translation updates: + - Danish. Closes: #246859 + - Spanish. Closes: #246302 + - Russian. Closes: #248392 + - Simplified Chinese. Closes: #248938 + - Lithuanian. Closes: #249141 + - Italian. Closes: #249257 + - Dutch sent directly by Bart Cornelis + - Korean sent directly by Changwoo Ryu + - Galician sent directly by Héctor Fernández + - Romanian sent directly by Eddy Petrisor + * Programs translation updates: + - Korean. Closes: #242055 + - Japanese. Closes: #242586 + - Polish. Closes: #246376 + - Slovak. Closes: #247084 + - Basque. Closes: #248386 + - German. Closes: #248391 + - Russian. Closes: #248392 + - Spanish. Closes: #248516 + - Czech. Closes: #248648 + - Simplified Chinese. Closes: #248957 + - Indonesian. Closes: #242813 + - Italian sent directly by Giuseppe Sacco + * Translated man pages + - Typo correction in Brazilian Portuguese for gpasswd. Closes: #247698 + + -- Christian Perrier Tue, 18 May 2004 12:09:34 +0200 + +shadow (1:4.0.3-28.1) unstable; urgency=high + + * NMU for special purposes below + * Urgency set to high for helping out Brazilian DD's building CD's + for FISL conference + * Translation updates: + - Debconf: + - Brazilian Portuguese. Closes: #246848 + - Spanish. Was unfortunately based on older templates hence + this does not close 246302 + - Basque: Closes: #243545 + - German: Closes: #242116 + + -- Christian Perrier Mon, 10 May 2004 23:23:25 +0200 + +shadow (1:4.0.3-28) unstable; urgency=low + + * Fix login and passwd in preinst to avoid promts on woody upgrade, + Closes: #243099 + * Fix login and passwd configuration file to support common-passwd + * Apply NMU patch from Christian Perrier, Closes: #241438 + + -- Sam Hartman Thu, 29 Apr 2004 16:31:25 -0400 + +shadow (1:4.0.3-27) unstable; urgency=low + + * update "da" debconf translation, closes: #241262 + * new "pt_BR" program translation, closes: #241366 + + -- Karl Ramm Thu, 1 Apr 2004 00:19:44 -0500 + +shadow (1:4.0.3-26.1) unstable; urgency=low + + * NMU for Debian Installe rneeds + * Translation updates: + - Debconf: + - French. Closes: #241438 + - Ukrainian. Closes: #241514 + - Swedish: #241558 + - Japanese. Closes: #241802 + - Danish. Closes: #241262 + - Portuguese. Closes: #241675 + - Polish. Closes: #243185, #242996 + - Czech. Closes: #241877 + - Korean. Closes: #241928 + - Greek. Closes: #242396 + - Turkish. Closes: #243103 + - Slovak. Closes: #245671 + + -- Christian Perrier Wed, 28 Apr 2004 11:47:34 +0200 + +shadow (1:4.0.3-26) unstable; urgency=low + + * Have passwd.config fall back gracefully to useradd if adduser is + unavailable. closes: #240894 + + -- Karl Ramm Wed, 31 Mar 2004 00:26:17 -0500 + +shadow (1:4.0.3-25) unstable; urgency=low + + * Update "da" program translation, thanks to Claus Hindsgaul. + * Update "sv" translation, closes: #239198 + * lower debconf priority of shadow password question to 'low' + + -- Karl Ramm Tue, 30 Mar 2004 19:39:59 -0500 + +shadow (1:4.0.3-24) unstable; urgency=low + + * add new program translations to the file manifest. *sigh* + closes: #241016 + * add "tr" debconf translation. closes: #239148 + * Rearrange username creation dialog text to make sense in + new order. closes: #240607 + * Edit the debconf templates for content. + * Remove the program .gmo files in the clean step. closes: #200054 + + -- Karl Ramm Tue, 30 Mar 2004 11:37:22 -0500 + +shadow (1:4.0.3-23) unstable; urgency=low + + * increase maximum group name size to 32 for no particularly good reason + closes: #240456 + * fix su man page to reflect code. closes: #239805 + * fix username defaulting in passwd.config. closes: #238781 + * update "it" debconf translation. closes: #237504 + * update "ru" debconf translation. closes: #238211 + * update "de" debconf translation. closes: #238779 + * update "el" debconf translation. closes: #240473 + * add "nn" debconf translation. closes: #238590 + * add "da" program translation. closes: #238005 + * add "nl" program translation. closes: #238488 + * add "pt" program translation. closes: #238796 + * add "pt" debconf translation. closes: #239641 + * remove spurious const, closes: #240677 + + -- Karl Ramm Sun, 28 Mar 2004 19:46:34 -0500 + +shadow (1:4.0.3-22) unstable; urgency=low + + * Don't assume that lastlog.ll_time or utmp.ut_time or utmpx.ut_tv are made + up of time_ts and timevals, because they aren't on x86-64. Dismaying + but true. + + -- Karl Ramm Sun, 14 Mar 2004 16:53:21 -0500 + +shadow (1:4.0.3-21) unstable; urgency=low + + * Try and get the right French translation update in the right place, + Karl, you can do it even if you do only speak English. Closes: #236993 + + -- Karl Ramm Wed, 10 Mar 2004 15:31:35 -0500 + +shadow (1:4.0.3-20) unstable; urgency=low + + * Added Norwegian Bokmal debconf translation, closes: #206349 + * tell shadow build system about new message translations + + -- Karl Ramm Thu, 4 Mar 2004 11:04:44 -0500 + +shadow (1:4.0.3-19) unstable; urgency=low + + * When creating a user account in psaswd.config, ask for full name + first, and make up a default username. Closes: #235386 + * "No really, assume md5 passwords". Closes: #223664 + + -- Karl Ramm Thu, 4 Mar 2004 00:42:08 -0500 + +shadow (1:4.0.3-18) unstable; urgency=low + + * Removed po/cs.po and added new debian/po/cs.po + Updated Czech translation, closes: #229125 + * Updated Japanese debconf translation, closes: #227237 + * Updated Danish debconf translation, closes: #227619 + * Updated Dutch debconf translation, closes: #227883 + * Updated Brazilian Portuguese debconf translation, closes: #228080 + * Added Simplified Chinese debconf translation + Added Simplified Chinese programs translation + Closes: #229334 + * Added Greek debconf translation + Added Greek programs translation + Closes: #229504, #229528 + * Added Finnish programs translation, closes: #230369 + charset changed from UTF-8 to ISO-8859-1 as the bug patch was wrong + * Updated German debconf translation, closes: #232710 + * Updated Russian debconf translation, closes: #235541 + * Added Ukrainian debconf translation, closes: #233560 + * Added Lithuanian debconf translation, closes: #235698 + * thanks to Christian Perrier + + -- Karl Ramm Wed, 3 Mar 2004 22:56:31 -0500 + +shadow (1:4.0.3-17) unstable; urgency=low + + * Fix braino in version number of example dependency in README.shells. + Apologies to anyone foolhardy enough to believe my documentation. + * Add Swedish debconf translation, closes: #225059 + * New French debconf translation, closes: #225914 + * Add Catalan debconf translation, closes: #227029 + * add securetty files for the hurd, freebsd, and netbsd, closes: #200739 + + -- Karl Ramm Sun, 11 Jan 2004 17:37:54 -0500 + +shadow (1:4.0.3-16) unstable; urgency=low + + * run dh_installdeb *after* dh_installdebconf, + remove . from short description of passwd, + add versioned conflict with debconf older than 0.5 + closes: #224133 + * replace manpages-it due to man page conflict + closes: #224474 + * fix the *other* su syslogs. + closes: #224508 + * fix filename in control file, closes: #224579 + * fix permissions on chage and expiry, closes: #224717 + * run debconf-updatepo + * remove debian/compat as redundant + + -- Karl Ramm Mon, 22 Dec 2003 19:53:30 -0500 + +shadow (1:4.0.3-15) unstable; urgency=low + + * remove bogus dependency on base-config 2.00, + closes: #222772, #223726 + * New Czech translation thanks to Miroslav Kure. + + -- Karl Ramm Fri, 12 Dec 2003 18:40:25 -0500 + +shadow (1:4.0.3-14) unstable; urgency=low + + * exit 30 when backing all the way out in passwd.conf, and + depend on base-config 2.00, closes: #222772 + * adjust debconf templates for debian-installer work, + closes: #222832 + + -- Karl Ramm Thu, 11 Dec 2003 01:53:37 -0500 + +shadow (1:4.0.3-13) unstable; urgency=low + + * Fix typo passwd.config. Closes: #223079, #222714 + * Let's try out this oldfangled anonymous ftp upload queue. + + -- Karl Ramm Mon, 8 Dec 2003 17:59:31 -0500 + +shadow (1:4.0.3-12) unstable; urgency=low + + * Explicitly use automake-1.7 and aclocal-1.7. closes: #216594 + * Update Danish debconf translation. closes: #216542 + * Update French debconf translation. closes: #206352 + * Update Dutch debconf translation. closes: #212995 + * Remove redundant dependency on grep. closes: #216535 + * Fix chfn documentation bug. closes: #213931 + * Fix su syslogs to be less ambiguous. (old:new instead of old-new + because '-' can appear in usernames.) Not clearer, mind you, but less + ambiguous. closes: #213592 + * Rename limits(5) to limits.conf(5) and edit to reflect reality. + closes: #212935 + * Move the change_uid call in login back to where it was before -11, and + relocate the fork for pam_close_session above it. closes: #211884 + + -- Karl Ramm Sat, 25 Oct 2003 15:26:20 -0400 + +shadow (1:4.0.3-11) unstable; urgency=low + + * update Japanese debconf translation. closes: #210382 + * update Brazilian Portugese debconf translation. closes: #208122 + * run pam cleanup code as root. closes: #195048 + + -- Karl Ramm Sat, 13 Sep 2003 17:49:29 -0400 + +shadow (1:4.0.3-10) unstable; urgency=low + + * postinst sources confmodule. closes: #88843 + * Implement the pam configuration New World Order. Wow, that was quick. :-) + * Implement a scheme for allowing other packages to modify /etc/shells. + + -- Karl Ramm Fri, 22 Aug 2003 20:58:42 -0400 + +shadow (1:4.0.3-9) unstable; urgency=low + + * fix mysterious creeping bug in po/Makefile.in.in, closes: #200052 + * dutch debconf translation, closes: #204578 + * switch to po-debconf, closes: #183998, #200130 + * use automake1.7, closes: #205991 + * update german debconf translation, closes: #94138 + * I can't come up with a good justification as to why characters other + than ':'s and '\0's should be disallowed in group and usernames (other + than '-' as the leading character). Thus, the maintenance tools don't + anymore. closes: #79682, #166798, #171179 + * Fix typo in /etc/pam.d/su. closes: #196804 + * danish debconf translation, closes: #118245 + * russian debconf translation, closes: #198729 + * And last, but not least, what's undoubtedly going to be the most + popular change: md5 passwords are turned on by default, and there is + no prompt to change them. Yes, this is reduced functionality. No, it + can't go back in the way it was; the old code not only modified + conffiles, it modified *other*packages* conffiles and was a massive + policy violation. I expect this change will motivate the people who + have said that they will come up with a proper solution to do so. + closes: #186016, #110228, #171808 + + -- Karl Ramm Wed, 20 Aug 2003 02:06:50 -0400 + +shadow (1:4.0.3-8) unstable; urgency=low + + * Fix missing ':' in getopt call. closes: #184301 + * Don't install mkpasswd, we don't use it. closes: #185919, #187906 + * replaces: manpages-ko. closes: #184810 + * Fix the message in #190567 (not closing until it's been accepted upstream) + * Fix brainos in login.1. closes: #184731 + * Fixup permissions for chage. closes: #184138 + * Force the umask to 022 in passwd.config. closes: #182506 + * Add Sam Hartman as an uploader. + * Update standards-version. + * Add versioned build-depend on debhelper. + + -- Karl Ramm Sat, 26 Apr 2003 15:34:16 -0400 + +shadow (1:4.0.3-7) unstable; urgency=low + + * When relocating a user's home directory, don't fail and remove the new + home directory if we can't remove the old home directory for some + reason; the results can be spectularly poort if, for instance, only + the rmdir() fails. closes: #166369 + * run dh_installdebconf so base-config will work. *sigh*. closes: #166788 + + -- Karl Ramm Sun, 24 Nov 2002 21:40:30 -0500 + +shadow (1:4.0.3-6) unstable; urgency=low + + * remove automake dependency and leave only automake1.5, since it seems + to confuse the alpha and mipsel autobuilders for some reason. + + -- Karl Ramm Sun, 13 Oct 2002 21:45:15 -0400 + +shadow (1:4.0.3-5) unstable; urgency=low + + * build-depend on libtool and automake. oops. closes: #164545 + + -- Karl Ramm Sun, 13 Oct 2002 01:44:47 -0400 + +shadow (1:4.0.3-4) unstable; urgency=low + + * I am unable to begin to express the bitterness that I'm now experiencing. + * replaces manpages-de <= 0.4-4, closes: #162097, #162173 + * replaces manpages-fr, closes: #162150 + * replaces manpages-hu, closes: #162126 + * replaces manpages-ja, closes: #163511, #162095 + * fix sg symlink, closes: #162339, #163652 + * newgrp should be aware that getlogin() and ttyname() are not + guaranteed to return anything and NOT blindly assume that they + successfully returned a pointer to a string. I mean, really, people, + that sort of thing hasn't been reliable since 4.2BSD on a VAX. I'll + bet most of the working on the upstream weren't even born yet when + this sort of thing was commonplace (it was NEVER acceptable). + closes: #162303 + * pull the manpage for the spiffy su forward. closes: #162275 + * depend on automake1.5, and rerun the autogrunge. This should + *hopefully* make it build more consistently. + * this concludes the biweekly treading of water. + + -- Karl Ramm Sat, 12 Oct 2002 14:56:16 -0400 + +shadow (1:4.0.3-3) unstable; urgency=low + + * the "fix the brain damage" release + * fix pam brain-damage in ch{age,passwd}, {group,user}{add,del,mod}, newusers + closes: #162181, #162199, #162228 + * fix vipw symlink brain-damage: closes: #162218 + * fix package description brain damage, closes: #139563 + * install cp{pw,gr} brain damge + + -- Karl Ramm Wed, 25 Sep 2002 01:21:35 -0400 + +shadow (1:4.0.3-2) unstable; urgency=low + + * fix "su -". closes: #162089 + * document exit codes of groupdel and userdel (again, for userdel) + closes: #161861 + * clean up logoutd cleanup + + -- Karl Ramm Mon, 23 Sep 2002 19:44:40 -0400 + +shadow (1:4.0.3-1) unstable; urgency=low + + * new upstream version! closes: #149444, #150237, #145415 + * completely new packaging! + * all new bugs! + * old bugs as well! + * remove /etc/init.d/logoutd, like the old postrm should've, closes: #160682 + * fix passwd manpage, closes: #160477, #122797 + * fix lastlog manpage, closes: #159886 + * add as many virtual console devices as I seem to have to securetty, + closes: #156472 + * add ttyS0 and tts/0 to securetty. closes: #130138 + * su should not segfault if nobody has uid 0. closes: #139967 + * install and use translations. closes: #118238 + * upstream uses new automake. closes: #114935 + * add russian template file for password. closes: #130358 + * handle template installation correctly. closes: #156674 + * don't place a maximum restriction on the length of passwords. + closes: #159487 + * fix description. closes: #145459 + * update config.{guess,sub} + + -- Karl Ramm Wed, 18 Sep 2002 10:14:08 -0400 + +shadow (20000902-12) unstable; urgency=high + + * "oops" + * /etc/login.defs: /var/spool/mail -> /var/mail, closes: #125311 + + -- Karl Ramm Sun, 7 Apr 2002 11:54:48 -0400 + +shadow (20000902-11) unstable; urgency=low + + * Fix some nits: + * remove changelog~ file. oops. closes: #139711 + * fix typo in control. closes: #139564 + * Hmmm. People open more bugs when I upload new versions of things. + Maybe they just notice them more then, or maybe it's just Murphy. + + -- K. Ramm Tue, 26 Mar 2002 12:14:33 -0500 + +shadow (20000902-10) unstable; urgency=low + + * We hates the automake. We hates it forever. closes: #139293 + * stupid ommision: logoutd still in postinst. closes: #139422 + * make login.defs a bit clearer. closes: #138809 + + -- Karl Ramm Fri, 22 Mar 2002 12:09:07 -0500 + +shadow (20000902-9) unstable; urgency=medium + + * Get rid of logoutd, it doesn't work, didn't work in potato, and now + it's causing people to open RC bugs. closes: #138259, #66153, #121940 + I'm told the timeoutd package does a better job anyway. + * add /bin/tcsh to /etc/shells, closes: #118103, #122112 + * add /bin/ksh to /etc/shells, closes: #123556 + * remove text about password aging from passwd(5), closes: #137493 + * spanish debconf template for passwd, closes: #136463 + * document the fact that you can not have a valid password in + /etc/shadow. closes: #131690 + * /etc/login.defs: /var/spool/mail -> /var/mail, closes: #125311 + * fix locations of utmp and wtmp in login(1), closes: #119656 + * The package description for passwd refers to README.Debian.gz + but only README.debian.gz actually exists. Most packages use + README.Debian.gz, but the control file is the only place that gets it + wrong for this package. When in doubt, fix the documentation. :-) + closes: #116955 + + -- Karl Ramm Thu, 14 Mar 2002 17:05:56 -0500 + +shadow (20000902-8) unstable; urgency=low + + * check in passwd.expire.cron for already-expired passwords; closes: #102319 + * note in chage.1 and shadowconfig.8 that password aging information + only works when shadow passwords are enabled. closes: #103702 + * enable changing the name in chfn by default. closes: #107819 + * fail to mangle files in lib/commonio.c, thanks to matt@linuxbox.nu + * add /dev/console to the secure ttys list. because. closes: #113949 + * find the FHS mail spool first in configure. closes: #114951 + (thanks to mjb@debian.org) + * above sadly causes automake to go bonkers, and I don't want to + reassemble the build system before woody is released. Keep automake + from going off on its own. + * terminate argument validation in login when it hits a '--'. + closes: #66368 + + -- Karl Ramm Mon, 22 Oct 2001 11:17:35 -0400 + +shadow (20000902-7) unstable; urgency=low + + * the "I'm sorry, I should've done this earlier" release + * Cancel login timeout after authentication so that patient people + timing out on network directory services can log in with local + accounts. Closes: #107148 + * Add Brazillian Portugese debconf template translation for passwd. + Closes: #105292, #93223 + * Pull /usr/share/doc/$package/README.shadow-paper.gz. Closes: #98058 + * Use getent instead of group to verify existence of shadow group + [works better for distributed group files]. Closes: #99902 + [Note that this sort of problem is rampant in these postinst and + config scripts, but that's not getting fixed in woody.] + * Amend reference to /usr/doc in shadowconfig.8. Closes: #102804 + * su should set $USER. Closes: #102995 + * userdel now deletes user groups from /etc/gshdow as well as + /etc/group. Closes: #99442 + * grpck now has an (otherwise undocumented) -p option, so that + shadowconfig can clean up the results of the above, so the config + script will fail randomly less often. Closes: #103385 + + -- Karl Ramm Wed, 22 Aug 2001 12:09:27 -0400 + +shadow (20000902-6.1) unstable; urgency=low + + * Non-maintainer upload. + * Upgrade to latest config.sub and config.guess. Closes: #88547 + + -- Gerhard Tonn Fri, 1 Jun 2001 20:38:43 +0200 + +shadow (20000902-6) unstable; urgency=medium + + * actually set root's password when appropriate + patch thanks to joeyh, closes #98402 + * fix error in expiry man page. Such damage. closes: #99291 + * fix group of setgid program chage and expiry, closes: #98122 + + -- Karl Ramm Thu, 31 May 2001 07:38:59 -0400 + +shadow (20000902-5) unstable; urgency=low + + * add build dependency on file, to keep libtool happy. closes: #97498 + + -- Karl Ramm Wed, 16 May 2001 06:57:23 -0400 + +shadow (20000902-4) unstable; urgency=low + + * Change maintainers, closes: #92355 + + -- Karl Ramm Sun, 13 May 2001 03:28:07 -0400 + +shadow (20000902-3.1) unstable; urgency=low + + * Non-maintainer upload + * Recompile to fix ARM lossage + + -- Philip Blundell Sun, 11 Mar 2001 07:47:27 -0500 + +shadow (20000902-3) unstable; urgency=low + + * Update config.sub and config.guess so ia64 compiled, closes: #81897 + * libmisc/sub.c: skip '*' in shell name when doing subsystem, closes: + #82893 + * src/su.c: don't assume uid 0 == "root", use getpwuid to fetch it, + closes: #81924 + * This was fixed in a previous version, closes: #77057 + * Update passwd long desc, closes: #88299 + * Conflict with suidmanager << 0.5, and remove suid{,un}register calls, + closes: #87157 + * Update policy to 3.5.0.0 + * Added debconf support for passwd from base-config + + -- Ben Collins Sat, 3 Mar 2001 07:26:57 -0500 + +shadow (20000902-2) unstable frozen; urgency=low + + * control.hurd->control.gnu: closes: #77940 + * Cannot reproduce, closes: #79447 + * User never sent a patch, plus I think removing the passwd/account when + doing passwd -l is a bad idea. Makes it so you cannot unlock the + account. closes: #77824 + * Don't allow shadowconfig to change perms of other binaries, close: #77057 + * IMO, this is not a bug. It's part of a feature, and can be disabled by + turning off USER_GROUPS. closes: #76806 + * /bin/login is suid root for several good reasons. For one, it allows + daemons that use it to run as non-root. This is a good thing since it + means only one program is running as root, and not several. closes: #17911 + * sulog is fairly easy to grep or parse so I don't see how the + similarity of the log entries for failed and successful is a problem. + '-' for failed, '+' for success. closes: #63801 + * logoutd.8: s,/etc/utmp,/var/run/utmp, closes: #80494 + * Fix case where pam_auth returns a NULL username, closes: #76817, #75510 + * Hmm, Linux is a sysv derivative, so the comment is perfectly + legitimate, closes: #76898 + * MAX_PASSWORD is used by useradd, and CHFN_AUTH is actually used by + * chfn to decide if the current user needs to auth in order to change + their info, closes: #71114 + * login.1: Fix \' closes: #75435 + * login -f works for me assuming you call it as root. I tested this with + plain pam_unix.so, and also with pam_unix.so stacked with pam_ldap.so. + So if it doesn't work with telnet-heimdal, then that program is not + doing something right. closes: #78186 + * login.pam.d: made pam_nologin.so requisite. closes: #80111 + * su to root seems pretty quick to me, closes: #64756 + * xmalloc.c: remove decleration of malloc, which was causing system + * header conflicts. closes: #80398 + + -- Ben Collins Sun, 31 Dec 2000 14:33:47 -0500 + +shadow (20000902-1) unstable frozen; urgency=low + + * New upstream release, lots of Debian patches merged, closes: #72735 + * man/passwd.1: removed reference to passwd(3), closes: #72704 + * man/chsh.1,man/chfn.1: document login.defs affects on these programs, + closes: #68029 + * not a bug, expected behavior, closes: #74137 + * IMO, this is a bug in the user's setup, closes: #65600 + * securetty: add devfs console devices, closes: #71946 + * libmisc/sulog.c: removed arbitrary limit on number of chars printed of + the tty name (truncated to 6 chars, which is silly), closes: #65404 + * tested this, and it works fine for me so long as pam_unix.so is called + with the nullok option (which it isn't by default because of security + concerns), closes: #75063 + * appears to be fixed by PAM, closes: #70627 + * src/useradd.c: user mkstemp instead of mktemp, per libc6 linktime + warning + * src/su.c: fixup arg handling passed to shell, closes: #75326 + + -- Ben Collins Mon, 23 Oct 2000 13:22:29 -0400 + +shadow (19990827-21) unstable frozen; urgency=low + + * Added build deps + * Use pre-generated files for hurd/linux control file. The old method of + using cpp would have broken with the new gcc. + + -- Ben Collins Wed, 26 Jul 2000 21:04:03 -0400 + +shadow (19990827-20) unstable frozen; urgency=low + + * Release Manager + None of these are marked as RC in the BTS, however, they do make the + package unsuitable for release. Since this is an essential package (IOW, + installed on every Debian system), I hope you can see how important it + is to make sure this package is perfect. None of the changes are + functional (except the fix in logoutd's init script, which was a 20 char + change), so please consider this for the next test cycle. + * Fix logoutd init script from spurious output when /etc/porttime is not + there, closes: #63962, #64067 + * su: Fix typo in usage output, closes: #60226 + * passwd: Fixed typo and missing newline in output for successful password + change, closes: #64106, #63703 + * passwd.1: Add documentation on the -f, -e, -s and -d command line + options, closes: #64339, #64410 + * login: Verified that utmp/wtmp works when called by telnet with -h + option, closes: #56854 + + -- Ben Collins Tue, 23 May 2000 14:40:01 -0400 + +shadow (19990827-19) unstable frozen; urgency=low + + * debian/local/shells: added esh, closes: #59934 + * logoutd: modify to work with pam_time.so's time.conf file, modify + manpage to reflect this, closes: #61300 + * userdel.8: added note about group removal, closes: #56723 + * base-config handles md5 setup, closes: #60125 + * cppw: make sure it gets installed, closes: #62960 + * passwd: correct error message for "not you", closes: #61313 + * sulog.c: fixed extern for char (char foo[] -> char *foo), closes: #61643 + * userdel.8: documented userdel's exit values, closes: #54775 + * passwd: error messages are two fold, the second is actually from + pam_strerror(), closes: #61937 + * passwd: print "success" on successful password change, closes: #58676 + + -- Ben Collins Sat, 29 Apr 2000 10:26:56 -0400 + +shadow (19990827-18) unstable frozen; urgency=low + + * Crap, all the bug fixes from -17 need to go to frozen too + + -- Ben Collins Tue, 29 Feb 2000 14:57:14 -0500 + +shadow (19990827-17) unstable; urgency=low + + * Fixed typo in login.defs, closes: #54877 + * logoutd.init.d: Check for /etc/security/time.conf, closes: #54900 + * login.defs: Added note about the MAIL env option, closes: #54768 + * login.pam.d,passwd.pam.d: Use new options in pam_unix.so to enable + obsure password checks. This mimics the old behavior in pre-PAM + shadow, closes: #58203 + * Use patch from Topi Miettinen to add pam session + ability to su, closes: #57526, #55873, #57532 + * Made login's -f option also able to use the username after -- if none + was passed as it's optarg, closes: #53702 + + -- Ben Collins Mon, 28 Feb 2000 12:37:22 -0500 + +shadow (19990827-16) unstable; urgency=low + + * got rid of g+s directories in the source tarball, closes: #54585 + * make su mode 4755 in the package. This way there is no chance of a + failed dpkg install causing it to be left without suid root perms + before suidmanager or chmod is called in the postinst. + * src/login.c: added faillog support to the pam_authenticate loop. This + loop is now completely rewritten, and should produce better results on + failures, closes: #53164 + + -- Ben Collins Sun, 9 Jan 2000 23:35:08 -0500 + +shadow (19990827-15) unstable; urgency=low + + * src/su.c: moved signal() call to re-establish SIGINT to right place, + closes: #54496 + * src/login.c: if hostname is blank (not a remote login via rlogin or + telnet), then use the tty to log failures in syslog, closes: #53966 + * passwd: Locking a password by appending '!' appears to be pretty + standard, so ssh needs to check for it. + * passwd and login come with a README.pam that discusses the differences + between the PAM and old non-PAM versions. It also talks about where to + look for details. Also now that I have added the extra examples to the + pam.d files, I hope this satisfies...closes: #52917 + * A new package, base-config, which will be used by boot floppies is + going to have an option to configure MD5 usage for passwords. Since + this is the best place for it, and I don't really have any control + over it, I am .... closes: #47620 + * libmisc/chowntty.c: applied patch for read-only root, closes: #52069 + + -- Ben Collins Sat, 8 Jan 2000 22:11:29 -0500 + +shadow (19990827-14) unstable; urgency=low + + * debian/local/shells: added /bin/zsh, closes: #53883 + + -- Ben Collins Sun, 2 Jan 2000 13:51:42 -0500 + +shadow (19990827-13) unstable; urgency=low + + * su.c: ignore SIGINT while authenticating, closes: #52372 + * su.pam.d: added 2 new examples of how to allow su for wheel users + without prompting for a password, and also how to deny users of a + specific group. + + -- Ben Collins Sat, 1 Jan 2000 22:29:46 -0500 + +shadow (19990827-12) unstable; urgency=low + + * Recompiled against latest libpam and up'd the module deps, + closes: #52171 + * login.pam.d: added "noenv" option so we don't clobber login's setting, + closes: #51441 + + -- Ben Collins Tue, 14 Dec 1999 22:41:40 -0500 + +shadow (19990827-11) unstable; urgency=low + + * debian/passwd.in: add a preinst (matches login's) to fix the latest + build change (only affected hurd since it doesn't use login). + * debian/scripts/passwd.mk: use passwd.preinst instead of login.preinst + to complete the fix above. + + -- Ben Collins Mon, 6 Dec 1999 18:25:07 -0500 + +shadow (19990827-10) unstable; urgency=low + + * src/login.c: only set pam_fail_delay if > 0. Also make the default 0 + so not defining it has the same affect as disabling it, closes: #51178 + * src/userdel.c: make sure we remove the shadow group entries when + removing the users own group, closes: #50005, #50138 + + -- Ben Collins Fri, 26 Nov 1999 22:37:44 -0500 + +shadow (19990827-9) unstable; urgency=low + + * src/su.c: Fixed getopt parsing, and added a usage output + * man/su.1: minor typos + + -- Ben Collins Mon, 8 Nov 1999 22:13:05 -0500 + +shadow (19990827-8) unstable; urgency=low + + * src/login.c: fixed loggin of username on succesful login (was using + the normal username, when it should have used pam_user), + closes: #47819 + * src/login.c: check for hushed login and pass PAM_SILENT if true, + closes: #48002 + * src/useradd.c: set def_shell to /bin/bash, closes: #48304 + * doc/README.debian: add note about how to avoid issues with nscd's + lag in aging the cache, closes: #48629 + * src/cppw.c: new program to assist copying a passwd/group file without + corruption, closes: #42141 + + -- Ben Collins Tue, 2 Nov 1999 21:46:28 -0500 + +shadow (19990827-7) unstable; urgency=low + + * {passwd,login}.pam.d: added blurb about how to use the pam_cracklib + module, and also changed it to use pam_unix and not pam_pwdb (gah! + how did that happen?), closes: #46983 + * README.debian: changes to reflect new PAM usage aswell as removing + references to obsolete config files, closes: #46595 + * passwd.expire.cron: example script that informs users by email when + their accounts are about to expire, closes: #41393 + * lastlogin.c: added -h option and usage aswell as long option support, + closes: #45804 + * shadow now only has 3 wishlist bugs and nothing else + + -- Ben Collins Sat, 9 Oct 1999 11:54:16 -0400 + +shadow (19990827-6) unstable; urgency=low + + * debian/shells: new file, needed to include /bin/sash, closes: #45826 + * useradd.8,groupadd.8: added note about the prefered use of adduser + and addgroup when conforming to Debian policy (taken from notes in + adduser's man pages), closes: #22821 + * dialups.5: new man page that documents /etc/{dialups,d_passwd}, + closes: #42212 + * src/su.c: added -m, -p and -s command line options to match GNU options, + also documented in su(1), closes: #45394, #46424 + * login.defs.5: clarified usage of TTYTYPE_FILE, closes: #23194 + * login.pam.d: added pam_issue.so which replaces the old ISSUE_FILE from + login.defs, this also allows it to grok escapes in the issue file, + also increases the MODDEPS to (>= 0.69-10). By default this module is + not enabled, closes: #21044 + * login.defs.pam.linux: added ISSUE_FILE to list of deprecated options + + -- Ben Collins Mon, 4 Oct 1999 19:56:22 -0400 + +shadow (19990827-5) unstable; urgency=low + + * {login,su}.1: added description of a subsystem login, closes: #31987 + * src/chowndir.c: fixed recursive chown's on usermod, also changed it + to use lchown and lstat since we actually want that, closes: #46405 + * su.1: removed reference to suauth aswell as added "-c" to the SYNOPSIS, + closes: #45685 + * login.1: added options to the SYNOPSIS and documented OPTIONS, + closes: #28763 + * login.defs.5: documented the ENVIRON_FILE options (even though it's + not really used in the PAM version), close: #28786 + * 010_src_gpasswd.c: new patch, fixes changing group passwords when not + using shadow groups, closes: #25919 + * {chfn,chsh,login}.pam.d: added nullok to pam_unix.so auth line to + allow for passwordless accounts, closes: #46510 + * login.pam.d: add "standard" to the pam_mail option so we get old + style "You have..." login messages. + + -- Ben Collins Sun, 3 Oct 1999 13:41:53 -0400 + +shadow (19990827-4) unstable; urgency=low + + * Alright, we are really getting some usage from this now, and seeing + some odd ball setups, so it means more work for me, but more stable + and feature filled software for you :) + * debian/{login,su}.pam.d: Fixed spelling errors, closes: #45234, #45235 + * debian/login.pam.d: Added commented pam_access.so reference and + description, closes: #45241 + * src/login.c: moved usage of setup_uid_gid() when PAM is enabled or + pam_groups.so's groups get clobbered + * src/newgrp.c: don't call sanitize_env() and also make sure we don't + check passwords when the user is trying to get back to their default + group, closes: #22244 + * Closed some other bugs that were either not really bugs, or they weren't + reproducable. + * debian/login.pam.d: moved around the pam_motd and pam_mail modules to + order them the same as old login would have done + + -- Ben Collins Sun, 19 Sep 1999 19:42:13 -0400 + +shadow (19990827-3) unstable; urgency=low + + * This is a "Sit down and really fix some bugs" update. I'm going through + the ones that really need some work. + * src/vipw.c: use the system() call to invoke the editor so that it accepts + command line args in the EDITOR and VISUAL environment vars, closes: #31029 + * src/userdel.c: added code to remove user groups (of the same name) if there + were no members left and USERGROUPS_ENAB is set to yes, closes: #35046 + * login.defs: documented above change + * {login,passwd}.postinst: fixed some bashisms, closes: #45159 + * login.defs.pam.linux: documented the FAKE_SHELL option, closes: 31987 + * su.1,login.1: documented the subsystem root ability in login and su, closes: + * doc directory for both packages now includes the README.shadow-paper file + closes: #15391 + + -- Ben Collins Sun, 19 Sep 1999 15:49:11 -0400 + +shadow (19990827-2) unstable; urgency=low + + * debian/rules: use "$(CC) -E" instead of "cpp" to make it easier to + cross compile for Hurd (requested by Marcus Brinkman). + * debian/login.pam.d: forgot to remove that comment about login not + being PAMified, it is and works fine. + * src/login.c: Added login.defs option to turn on and off the persistent + login, also give note on when it isn't and is needed in login.defs. + * lib/getdef.c: Added CLOSE_SESSIONS for above code. + * man/login.defs.5: document the new CLOSE_SESSION option for login + * logoutd: disabled until I can fix it to grok /etc/security/time.conf + + -- Ben Collins Mon, 13 Sep 1999 18:57:47 -0400 + +shadow (19990827-1) unstable; urgency=low + + * New Maintainer, with Guy's consent. + closes: #22296, #22331 (closed some NMU bug reports) + * New upstream release, closes: #15879, #24712, #25739, #28785, #32991 + closes: #38672, #39933, #41060, #42480, #22534, #12690, #36150, #26412 + closes: #40398, #43750 + * Ok, now for some dusting and house cleaning (aka The Bug Killfile + Begins Here): + %%- login package + - Not a bug in login anymore, closes: #28098 + - No longer pertinent, and is not controlled by the login program, + closes: #23155 + - This does not appear to be a bug anymore, closes: #32424 + - This is not a login problem. Xterm itself prints the LOGIN message + and it does _not_ read login.access, closes: #16958 + - Seems to be fixed, closes: #28098 + - Huge list of "Fixed" bugs, that I want to close. I really need to + start with a clean slate in order to get some of this cleaned up, + closes: #3439, #11443, #13485, #13815, #15176, #15998, #16187, #17529 + closes: #17532, #17532, #18133, #18225, #20052, #20876, #21280, #21357 + closes: #21687, #21695, #21746, #21767, #22716, #24710 + - lastlog(8): Clarified differences in the usage of "login-name" and + UID, closes: #26727 + %%- passwd package + - newuser: appears to be working correctly and placing x, not !, + closes: #19620 + - userdel(8): added note about user's mail spool also being deleted, + closes: #20790 + - Can't reproduce this one, closes: #21639 + - -e expire_date + The date on which the user account will be dis- + abled. The date is specified in the format + MM/DD/YY. + Bug filer was trying to use an integer instead of the documented + format, closes: #22533 + - chfn's command line options seem to work for root and non-root, + closes: #25396 + - seems to have been fixed by the latest upstream, #25670 + - Removed references to shadow(3), closes: #32859 + - passwd only saves first 8 chars...duh :) closes: #33368 + - userdel can only do so much, the admin should know to check some + things on their own, closes: #35418 + - Lot's of Y2K issues fixed in this release, closes: #37232 + - useradd requires the -m option to make it create a home directory + if one does not exist, closes: #39581 + - useradd's -p option requires the password to already be encrypted + as documented in useradd(8), closes: #39870, #39874 + - More "Fixed" bugs in passwd, closes: #13753, #16893, #17894, #18132 + closes: #18628, #12691 + %%- su (no longer a package, but has bugs just the same, will be + forwarded to the login package soon) + - Sorry, but su (all su's) invoke the shell with -c "cmd". This is + documented, not a bug, it's a standard interface that su expects, + go fix sash's bug for not supporting it, closes: #14551 + - Acknoledged NMU: closes: #20058 + - More "Fixed" bugs getting closed...CLOSED AT LAST, closes: #17593 + closes: #20057, #12689 + * Switched to a new build setup (dbs) + * Split makes into seperate files to make it a little cleaner + * FHS compliance changes (usr/{doc,man} to usr/share/{doc,man}) + * debian/tar.c: removed + * su: su is now going to be provided by shadow's login package and + removed from shellutils (the shellutils maintainer agreed to this) + in preperation for future PAM support. Added conflicts with older + version of shellutils that does provide the su binary. + * debian/control.in: removed the secure-su package since login now + contains su and all of it's components + * debian/control.in: modified the package descriptions to be a little + more explicative of what they do. + * Upgraded standards version to 3.0.1.1 + * Setup suidmanager support for all +s apps, closes: #15705, #15704, #15699 + * Enabled PAM. Support now for su, passwd, chfn, chsh. I am working on the + support in login. + * expiry: Changed to be installed as sgid shadow instead of suid root + since it doesn't need root priviledges. Also added man page expiry(1) based + on the comments found in expiry.c. + * Removed bashism's in control scripts. Now lintian clean (smells fresh too) + * chage.c: Keep chage from locking when not running as root, since it just + needs to read the shadow and password files. This let's it run sgid shadow + instead of suid root. When run as root, it can lock files for editing. + * login.c: Pam support Works For Me(tm)! + * login.c: Fixed PAM's auth when PAM_USER was not set from the command line, + also call pam_fail_delay() with FAIL_DELAY as the arg before authentication. + * etc/login.defs.pam.linux: new file, reflects options that PAM takesover + * etc/login.defs.pam.hurd: new file, same for Hurd + * debian/passwd.mk: make sure that login.defs.5 get's installed for Hurd + * pam.d/: Modified defaults for each service to reflect the old style and also + added commented options on how to enable obsoleted options from login.defs + in the PAM Way(tm). + * debian/rules: removed --disable-desrpc from configure options since it was + supposedly just a workaround for glibc 2.0 + * src/login.c: reset pam_fail_delay after every failure + * debian/rules: remove debian/files on clean target + * src/login.c: removed setup_limits() and check_nologin() usage when PAM is + enabled + * debian/login.pam.d,debian/login.defs.pam.linux: made notes about the pam_limits.so + module, as well as pam_nologin.so + * debian/su.pam.d: made notes about pam_limits.so module + * debian/control.in: removed depends on libpam-motd since it is now in libpam-modules, + also make login conflict with secure-su + * debian/*: setup so that Hurd does not get PAM, since they don't have it ported + completely yet. + * debian/*: Final approach to a final upload, modified login.postinst to check old + obsolete conffiles to see if the user needs a notice that they are no longer used. + + -- Ben Collins Sat, 11 Sep 1999 19:58:14 -0400 + +shadow (980403-0.3.3) unstable; urgency=low + + * Non maintainer upload. + * Add dpkg-architecture and cross compilation support to the package. + * Changes for the Hurd: + + Only build passwd, add etc/login.defs.hurd to this package. + + libmisc/rlogin.c: Conditionalize CBAUD, which is not portable. + + -- Marcus Brinkmann Thu, 5 Aug 1999 00:28:12 +0200 + +shadow (980403-0.3.2) unstable; urgency=low + + * configure.in patched for utmpx.h (for arm) + + -- Jim Pick Sun, 4 Oct 1998 19:06:15 -0700 + +shadow (980403-0.3.1) frozen unstable; urgency=low + + * Non maintainer upload. + changes.{guess,sub} changed to recognize a Arm architecture. + + -- Turbo Fredriksson Fri, 14 Aug 1998 22:37:58 -0400 + +shadow (980403-0.3) frozen unstable; urgency=high + + * Non maintainer upload. + * src/login.c: Applied patch from to + fix security hole of login not checking the return code from setgid(), + initgroups() or setuid(). [#24710] + + -- James Troup Fri, 17 Jul 1998 18:56:31 +0100 + +shadow (980403-0.2) frozen unstable; urgency=low + + * (login.defs): fixed UMASK + (thanks to James Troup for noticing my screwup :) + * Pruned non-Debian changelog entries. + + -- Joel Klecker Mon, 11 May 1998 11:25:22 -0700 + +shadow (980403-0.1) frozen unstable; urgency=low + + * Non-maintainer release. + * New upstream release (18225). + * (debian/login.postinst) + * Use 'touch' instead of 'cat >' when creating /var/log/faillog + (15998,16187,21687). + * No longer fails if no previous configured version exists (11433). + * (gpasswd): now checks which user invoked it before calling setuid() (18132). + * (debian/passwd.postinst): removed bashism (13753). + * (groupmod): NULL dereference fixed upstream, as a result, it no longer + dumps core when changing group name (16893,17894). + * (useradd): no longer segfaults if /etc/default/useradd is missing (18628). + * (login.defs.1): now documents more options (13485). + * (source): includes 'missing' (13815,18133,21280). + * (login.1): + * Removed mention of "d_passwd(5)", which doesn't exist, + and login.defs.5 now documents /etc/dialups (15176). + * Added /etc/nologin to FILES section and reference nologin(5) (21695). + * The URL mentioned in Bug#15391 is no longer valid. + * (login.defs): no longer sets ULIMIT (17529). + * (login): + * No longer uses static buffers for group lines (17532). + * Doesn't seem to make assumptions about gid_t any longer (21767). + * (faillog.8): s-/usr/adm-/var/log-g (19974). + * (lastlog.8): notes that "some systems" use /var/log instead of + /usr/adm (21746). + * Install upstream changelog as 'changelog.gz' as per policy (20052). + * (secure-su): Changed /etc/suauth to reference the group 'root' + instead of 'wheel' (17593). + + -- Joel Klecker Thu, 30 Apr 1998 18:32:12 -0700 + +shadow (970616-1) unstable; urgency=low + + * Upstream upgrade. + * chage works (10561). + * Fix NIS behavior (5634,8734,10032,10545,10984,11160,12064). + * Wrote pwconv,pwunconv,grpconv,grpunconv manpage (10940). + * vipw fixes (10521,10696,11618,11924,12184,13001) + * Fixes for new automake. + * Compile with glibc2. (8627,8777,9824,11713,11719,12082,12108,11442). + * debian/rules fixes (8876,12468). + * /etc/login.defs: UMASK=002 (9102). + * chown /dev/vcs* on login (9421,13255). + * Added tty9-tty12 to /etc/securetty (11644). + * Provide template and manpage for /etc/limits (12289). + * Fix security hole in postinst (11769). + * login fills out ut_addr field in utmp (10701). + * shadowconfig.sh fixes (9189,9328,9386,10968,12452,12469). + * Overcome postinst bug in old shadow-passwd package (9939,12120). + * useradd default GROUP=100 (9244). + * Allow 8 bit chars in chfn (12367). + * secure-su - set HOME, use SHELL if set (11003,11189). + + -- Guy Maor Fri, 26 Sep 1997 19:23:42 -0500 + +shadow (970616) unstable; urgency=low + + * vipw preserves permissions on edited files (10521). + * various other bug fixes. + + -- Marek Michalkiewicz Mon, 16 Jun 1997 02:02:00 +0200 + +shadow (970601) unstable; urgency=low + + * Fix typo in libmisc/mail.c causing login to segfault. + + -- Marek Michalkiewicz Mon, 2 Jun 1997 07:33:00 +0200 + +shadow (970502-2) unstable; urgency=low + + * Fixes to shadow group support (grpconv didn't work). + + -- Marek Michalkiewicz Fri, 2 May 1997 15:48:00 +0200 + +shadow (970502-1) unstable; urgency=low + + * Upstream upgrade. + + -- Marek Michalkiewicz Fri, 2 May 1997 03:18:00 +0200 + +shadow (961025-2) frozen unstable; urgency=medium + + * Fix useradd -D segfault (8098, 8152, 8733). + * Fix shadowconfig - permfix only on xlock; /etc/init.d/xdm rewrite, chmod + (8102, 8320, 8333, 8708). + * Remove HOWTO from usr/doc/passwd as it's in linux-doc (8150). + * Fixes to su.1 (8153). + * login, passwd, su each conflict and replace with the old shadow-* + version. (8269, 8290, 8393, 8394). + * Put /etc/shells back in passwd (8328). + * Fixed login.postinst for upgrade from shadow-login (8392). + * Added -e to pwck for use in shadowconfig: reports only errors, no + warnings (8542). + * Wrote shadowconfig.8 (8588). + + -- Guy Maor Sat, 19 Apr 1997 02:34:59 -0500 + +shadow (961025-1) unstable; urgency=low + + * Upstream upgrade, new source format. + + -- Guy Maor Mon, 10 Feb 1997 02:56:56 -0600 + +shadow (960530-1) experimental; urgency=LOW + + * Added grpunconv script + * Changed prerm/postinst scripts to remove/create shadowed group + file + * Added vipw/vigr binaries + * Renamed package to shadow-passwd + * Added packages shadow-su and shadow-login + * Added 'Essential: yes' to be able to replace passwd and login + * Section now base for shadow-passwd and shadow-login + * Added /etc/shell conffile + * Added /etc/securetty conffile + * Added new conffile /etc/suauth. Set it up so only users in group 0 + can su to root. + + -- Unknown Mon, 01 Jul 1996 00:00:00 +0000 + +shadow (960810-1) base; urgency=LOW + + * Added useradd default file so that default group is no longer 1 + * Also corrected the useradd manpage + * Replaced grpunconv script by real binary which does correct + locking. + * Added 'source' field control file to control files + * Changed version naming in debian.rules + * New upstream version + + -- Unknown Mon, 01 Jan 1996 00:00:00 +0000 + diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000..7ed6ff82 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +5 diff --git a/debian/control b/debian/control new file mode 100644 index 00000000..b97bdf49 --- /dev/null +++ b/debian/control @@ -0,0 +1,37 @@ +Source: shadow +Section: admin +Priority: required +Maintainer: Shadow package maintainers +Standards-Version: 3.7.2.0 +Uploaders: Christian Perrier , Martin Quinson , Nicolas FRANCOIS (Nekral) +Build-Depends: autoconf, automake1.9, libtool, gettext, libpam0g-dev, debhelper (>= 5.0.0), quilt, dpkg-dev (>= 1.13.5), xsltproc, docbook-xsl, docbook-xml, libxml2-utils, cdbs, libselinux1-dev [!hurd-i386 !kfreebsd-i386 !kfreebsd-amd64], gnome-doc-utils (>= 0.4.3-1) +XS-X-Vcs-Svn: svn://svn.debian.org/svn/pkg-shadow/trunk + +Package: passwd +Architecture: any +Depends: ${shlibs:Depends}, ${loginpam}, debianutils (>= 2.15.2) +Replaces: manpages-de (<< 0.4-9), manpages-fi (<< 0.2-4), manpages-fr (<<1.64.0-1), manpages-hu (<< 20010119-5), manpages-it (<< 0.3.4-3), manpages-ja (<< 0.5.0.0.20050915-1), manpages-ko (<< 20050219-2), manpages-es (<< 1.55-4), manpages-es-extra (<< 0.8a-15), manpages-ru (<< 0.98-3), manpages-tr, manpages-zh +Section: admin +Priority: required +Description: change and administer password and group data + This package includes passwd, chsh, chfn, and many other programs to + maintain password and group data. + . + Shadow passwords are supported. See /usr/share/doc/passwd/README.Debian + +Package: login +Architecture: any +Pre-Depends: ${shlibs:Depends}, libpam-runtime (>= 0.76-14) +Depends: libpam-modules (>= 0.72-5) +Conflicts: gnunet (<< 0.7.0c-2), amavisd-new (<<2.3.3-8), python-4suite (<< 0.99cvs20060405-1), backupninja (<< 0.9.3-5), echolot (<< 2.1.8-4) +Replaces: manpages-fi (<< 0.2-4), manpages-fr (<<1.64.0-1), manpages-hu (<< 20010119-5), manpages-it (<< 0.3.4-2), manpages-ko (<< 20050219-2), manpages-ja (<< 0.5.0.0.20050915-1), manpages-de (<< 0.4-10), manpages-es-extra (<<0.8a-15), manpages-tr, manpages-zh +Essential: yes +Section: admin +Priority: required +Description: system login tools + These tools are required to be able to login and use your system. The + login program invokes your user shell and enables command execution. The + newgrp program is used to change your effective group ID (useful for + workgroup type situations). The su program allows changing your effective + user ID (useful being able to execute commands as another user). + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000..1341cd07 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,103 @@ +This is Debian GNU/Linux's prepackaged version of the shadow utilities. + +It was downloaded from: . +As of May 2007, this site is no longer available. + +Copyright: + +Parts of this software are copyright 1988 - 1994, Julianne Frances Haugh. +All rights reserved. + +Parts of this software are copyright 1997 - 2001, Marek Michałkiewicz. +All rights reserved. + +Parts of this software are copyright 2001 - 2004, Andrzej Krzysztofowicz +All rights reserved. + +Parts of this software are copyright 2000 - 2007, Tomasz Kłoczko. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of Julianne F. Haugh nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY JULIE HAUGH AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL JULIE HAUGH OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +This source code is currently archived on ftp.uu.net in the +comp.sources.misc portion of the USENET archives. You may also contact +the author, Julianne F. Haugh, at jockgrrl@ix.netcom.com if you have +any questions regarding this package. + +THIS SOFTWARE IS BEING DISTRIBUTED AS-IS. THE AUTHORS DISCLAIM ALL +LIABILITY FOR ANY CONSEQUENCES OF USE. THE USER IS SOLELY RESPONSIBLE +FOR THE MAINTENANCE OF THIS SOFTWARE PACKAGE. THE AUTHORS ARE UNDER NO +OBLIGATION TO PROVIDE MODIFICATIONS OR IMPROVEMENTS. THE USER IS +ENCOURAGED TO TAKE ANY AND ALL STEPS NEEDED TO PROTECT AGAINST ACCIDENTAL +LOSS OF INFORMATION OR MACHINE RESOURCES. + +Special thanks are due to Chip Rosenthal for his fine testing efforts; +to Steve Simmons for his work in porting this code to BSD; and to Bill +Kennedy for his contributions of LaserJet printer time and energies. +Also, thanks for Dennis L. Mumaugh for the initial shadow password +information and to Tony Walton (olapw@olgb1.oliv.co.uk) for the System +V Release 4 changes. Effort in porting to SunOS has been contributed +by Dr. Michael Newberry (miken@cs.adfa.oz.au) and Micheal J. Miller, Jr. +(mke@kaberd.rain.com). Effort in porting to AT&T UNIX System V Release +4 has been provided by Andrew Herbert (andrew@werple.pub.uu.oz.au). +Special thanks to Marek Michalkiewicz (marekm@i17linuxb.ists.pwr.wroc.pl) +for taking over the Linux port of this software. + +Source files: login_access.c, login_desrpc.c, login_krb.c are derived +from the logdaemon-5.0 package, which is under the following license: + +/************************************************************************ +* Copyright 1995 by Wietse Venema. All rights reserved. Individual files +* may be covered by other copyrights (as noted in the file itself.) +* +* This material was originally written and compiled by Wietse Venema at +* Eindhoven University of Technology, The Netherlands, in 1990, 1991, +* 1992, 1993, 1994 and 1995. +* +* Redistribution and use in source and binary forms are permitted +* provided that this entire copyright notice is duplicated in all such +* copies. +* +* This software is provided "as is" and without any expressed or implied +* warranties, including, without limitation, the implied warranties of +* merchantibility and fitness for any particular purpose. +************************************************************************/ + +Some parts substantially in src/su.c derived from an ancestor of +su for GNU. Run a shell with substitute user and group IDs. +Copyright (C) 1992-2003 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + On Debian GNU/Linux systems, the complete text of the GNU General Public + License can be found in '/usr/share/common-licenses/GPL' diff --git a/debian/cpgr.8 b/debian/cpgr.8 new file mode 100644 index 00000000..d62ec36f --- /dev/null +++ b/debian/cpgr.8 @@ -0,0 +1 @@ +.so man8/cppw.8 diff --git a/debian/cppw.8 b/debian/cppw.8 new file mode 100644 index 00000000..a768e59f --- /dev/null +++ b/debian/cppw.8 @@ -0,0 +1,27 @@ +.TH CPPW 8 "7 Apr 2005" +.SH NAME +cppw, cpgr \- copy with locking the given file to the password or group file +.SH SYNOPSIS +\fBcppw\fR [\fB\-h\fR] [\fB\-s\fR] password_file +.br +\fBcpgr\fR [\fB\-h\fR] [\fB\-s\fR] group_file + +.SH DESCRIPTION +.BR cppw " and " cpgr +will copy, with locking, the given file to +.IR /etc/passwd " and " /etc/group ", respectively." +With the \fB\-s\fR flag, they will edit the shadow versions of those files, +.IR /etc/shadow " and " /etc/gshadow ", respectively." + +With the \fB\-h\fR flag, the commands display a short help message and exit +silently. +.SH "SEE ALSO" +.BR vipw (8), +.BR vigr (8), +.BR group (5), +.BR passwd (5), +.BR shadow (5), +.BR gshadow (5) +.SH AUTHOR +\fBcppw\fR and \fBcpgr\fR were written by Stephen Frost, based on +\fBvipw\fR and \fBvigr\fR written by Guy Maor. diff --git a/debian/login.defs b/debian/login.defs new file mode 100644 index 00000000..84fb3cce --- /dev/null +++ b/debian/login.defs @@ -0,0 +1,315 @@ +# +# /etc/login.defs - Configuration control definitions for the login package. +# +# Three items must be defined: MAIL_DIR, ENV_SUPATH, and ENV_PATH. +# If unspecified, some arbitrary (and possibly incorrect) value will +# be assumed. All other items are optional - if not specified then +# the described action or option will be inhibited. +# +# Comment lines (lines beginning with "#") and blank lines are ignored. +# +# Modified for Linux. --marekm + +# REQUIRED for useradd/userdel/usermod +# Directory where mailboxes reside, _or_ name of file, relative to the +# home directory. If you _do_ define MAIL_DIR and MAIL_FILE, +# MAIL_DIR takes precedence. +# +# Essentially: +# - MAIL_DIR defines the location of users mail spool files +# (for mbox use) by appending the username to MAIL_DIR as defined +# below. +# - MAIL_FILE defines the location of the users mail spool files as the +# fully-qualified filename obtained by prepending the user home +# directory before $MAIL_FILE +# +# NOTE: This is no more used for setting up users MAIL environment variable +# which is, starting from shadow 4.0.12-1 in Debian, entirely the +# job of the pam_mail PAM modules +# See default PAM configuration files provided for +# login, su, etc. +# +# This is a temporary situation: setting these variables will soon +# move to /etc/default/useradd and the variables will then be +# no more supported +MAIL_DIR /var/mail +#MAIL_FILE .mail + +# +# Enable logging and display of /var/log/faillog login failure info. +# This option conflicts with the pam_tally PAM module. +# +FAILLOG_ENAB yes + +# +# Enable display of unknown usernames when login failures are recorded. +# +# WARNING: Unknown usernames may become world readable. +# See #290803 and #298773 for details about how this could become a security +# concern +LOG_UNKFAIL_ENAB no + +# +# Enable logging of successful logins +# +LOG_OK_LOGINS no + +# +# Enable "syslog" logging of su activity - in addition to sulog file logging. +# SYSLOG_SG_ENAB does the same for newgrp and sg. +# +SYSLOG_SU_ENAB yes +SYSLOG_SG_ENAB yes + +# +# If defined, all su activity is logged to this file. +# +#SULOG_FILE /var/log/sulog + +# +# If defined, file which maps tty line to TERM environment parameter. +# Each line of the file is in a format something like "vt100 tty01". +# +#TTYTYPE_FILE /etc/ttytype + +# +# If defined, login failures will be logged here in a utmp format +# last, when invoked as lastb, will read /var/log/btmp, so... +# +FTMP_FILE /var/log/btmp + +# +# If defined, the command name to display when running "su -". For +# example, if this is defined as "su" then a "ps" will display the +# command is "-su". If not defined, then "ps" would display the +# name of the shell actually being run, e.g. something like "-sh". +# +SU_NAME su + +# +# If defined, file which inhibits all the usual chatter during the login +# sequence. If a full pathname, then hushed mode will be enabled if the +# user's name or shell are found in the file. If not a full pathname, then +# hushed mode will be enabled if the file exists in the user's home directory. +# +HUSHLOGIN_FILE .hushlogin +#HUSHLOGIN_FILE /etc/hushlogins + +# +# *REQUIRED* The default PATH settings, for superuser and normal users. +# +# (they are minimal, add the rest in the shell startup files) +ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/games + +# +# Terminal permissions +# +# TTYGROUP Login tty will be assigned this group ownership. +# TTYPERM Login tty will be set to this permission. +# +# If you have a "write" program which is "setgid" to a special group +# which owns the terminals, define TTYGROUP to the group number and +# TTYPERM to 0620. Otherwise leave TTYGROUP commented out and assign +# TTYPERM to either 622 or 600. +# +# In Debian /usr/bin/bsd-write or similar programs are setgid tty +# However, the default and recommended value for TTYPERM is still 0600 +# to not allow anyone to write to anyone else console or terminal + +# Users can still allow other people to write them by issuing +# the "mesg y" command. + +TTYGROUP tty +TTYPERM 0600 + +# +# Login configuration initializations: +# +# ERASECHAR Terminal ERASE character ('\010' = backspace). +# KILLCHAR Terminal KILL character ('\025' = CTRL/U). +# UMASK Default "umask" value. +# +# The ERASECHAR and KILLCHAR are used only on System V machines. +# +# UMASK usage is discouraged because it catches only some classes of user +# entries to system, in fact only those made through login(1), while setting +# umask in shell rc file will catch also logins through su, cron, ssh etc. +# +# At the same time, using shell rc to set umask won't catch entries which use +# non-shell executables in place of login shell, like /usr/sbin/pppd for "ppp" +# user and alike. +# +# Therefore the use of pam_umask is recommended (Debian package libpam-umask) +# as the solution which catches all these cases on PAM-enabled systems. +# +# This avoids the confusion created by having the umask set +# in two different places -- in login.defs and shell rc files (i.e. +# /etc/profile). +# +# For discussion, see #314539 and #248150 as well as the thread starting at +# http://lists.debian.org/debian-devel/2005/06/msg01598.html +# +# Prefix these values with "0" to get octal, "0x" to get hexadecimal. +# +ERASECHAR 0177 +KILLCHAR 025 +# 022 is the "historical" value in Debian for UMASK when it was used +# 027, or even 077, could be considered better for privacy +# There is no One True Answer here : each sysadmin must make up his/her +# mind. +#UMASK 022 + +# +# Password aging controls: +# +# PASS_MAX_DAYS Maximum number of days a password may be used. +# PASS_MIN_DAYS Minimum number of days allowed between password changes. +# PASS_WARN_AGE Number of days warning given before a password expires. +# +PASS_MAX_DAYS 99999 +PASS_MIN_DAYS 0 +PASS_WARN_AGE 7 + +# +# Min/max values for automatic uid selection in useradd +# +UID_MIN 1000 +UID_MAX 60000 + +# +# Min/max values for automatic gid selection in groupadd +# +GID_MIN 100 +GID_MAX 60000 + +# +# Max number of login retries if password is bad. This will most likely be +# overriden by PAM, since the default pam_unix module has it's own built +# in of 3 retries. However, this is a safe fallback in case you are using +# an authentication module that does not enforce PAM_MAXTRIES. +# +LOGIN_RETRIES 5 + +# +# Max time in seconds for login +# +LOGIN_TIMEOUT 60 + +# +# Which fields may be changed by regular users using chfn - use +# any combination of letters "frwh" (full name, room number, work +# phone, home phone). If not defined, no changes are allowed. +# For backward compatibility, "yes" = "rwh" and "no" = "frwh". +# +CHFN_RESTRICT rwh + +# +# Should login be allowed if we can't cd to the home directory? +# Default in no. +# +DEFAULT_HOME yes + +# +# If defined, this command is run when removing a user. +# It should remove any at/cron/print jobs etc. owned by +# the user to be removed (passed as the first argument). +# +#USERDEL_CMD /usr/sbin/userdel_local + +# +# This enables userdel to remove user groups if no members exist. +# +# Other former uses of this variable such as setting the umask when +# user==primary group are not used in PAM environments, thus in Debian +# +USERGROUPS_ENAB yes + +# +# Instead of the real user shell, the program specified by this parameter +# will be launched, although its visible name (argv[0]) will be the shell's. +# The program may do whatever it wants (logging, additional authentification, +# banner, ...) before running the actual shell. +# +# FAKE_SHELL /bin/fakeshell + +# +# If defined, either full pathname of a file containing device names or +# a ":" delimited list of device names. Root logins will be allowed only +# upon these devices. +# +# This variable is used by login and su. +# +#CONSOLE /etc/consoles +#CONSOLE console:tty01:tty02:tty03:tty04 + +# +# List of groups to add to the user's supplementary group set +# when logging in on the console (as determined by the CONSOLE +# setting). Default is none. +# +# Use with caution - it is possible for users to gain permanent +# access to these groups, even when not logged in on the console. +# How to do it is left as an exercise for the reader... +# +# This variable is used by login and su. +# +#CONSOLE_GROUPS floppy:audio:cdrom + +# +# Only works if compiled with MD5_CRYPT defined: +# If set to "yes", new passwords will be encrypted using the MD5-based +# algorithm compatible with the one used by recent releases of FreeBSD. +# It supports passwords of unlimited length and longer salt strings. +# Set to "no" if you need to copy encrypted passwords to other systems +# which don't understand the new algorithm. Default is "no". +# +# This variable is used by chpasswd, gpasswd and newusers. +# +#MD5_CRYPT_ENAB no + +################# OBSOLETED BY PAM ############## +# # +# These options are now handled by PAM. Please # +# edit the appropriate file in /etc/pam.d/ to # +# enable the equivelants of them. +# +############### + +#MOTD_FILE +#DIALUPS_CHECK_ENAB +#LASTLOG_ENAB +#MAIL_CHECK_ENAB +#OBSCURE_CHECKS_ENAB +#PORTTIME_CHECKS_ENAB +#SU_WHEEL_ONLY +#CRACKLIB_DICTPATH +#PASS_CHANGE_TRIES +#PASS_ALWAYS_WARN +#ENVIRON_FILE +#NOLOGINS_FILE +#ISSUE_FILE +#PASS_MIN_LEN +#PASS_MAX_LEN +#ULIMIT +#ENV_HZ +#CHFN_AUTH +#CHSH_AUTH +#FAIL_DELAY + +################# OBSOLETED ####################### +# # +# These options are no more handled by shadow. # +# # +# Shadow utilities will display a warning if they # +# still appear. # +# # +################################################### + +# CLOSE_SESSIONS +# LOGIN_STRING +# NO_PASSWORD_CONSOLE +# QMAIL_DIR + + + diff --git a/debian/login.dirs b/debian/login.dirs new file mode 100644 index 00000000..315566bd --- /dev/null +++ b/debian/login.dirs @@ -0,0 +1,2 @@ +usr/share/lintian/overrides +usr/share/linda/overrides diff --git a/debian/login.install b/debian/login.install new file mode 100644 index 00000000..a031ee7a --- /dev/null +++ b/debian/login.install @@ -0,0 +1,25 @@ +usr/share/locale/*/LC_MESSAGES/shadow.mo +usr/share/man/*/man1/login.1 +usr/share/man/*/man1/newgrp.1 +usr/share/man/*/man1/sg.1 +usr/share/man/*/man1/su.1 +usr/share/man/*/man5/faillog.5 +usr/share/man/*/man5/login.defs.5 +usr/share/man/*/man8/faillog.8 +usr/share/man/*/man8/lastlog.8 +usr/share/man/*/man8/nologin.8 +usr/share/man/man1/login.1 +usr/share/man/man1/newgrp.1 +usr/share/man/man1/sg.1 +usr/share/man/man1/su.1 +usr/share/man/man5/faillog.5 +usr/share/man/man5/login.defs.5 +usr/share/man/man8/faillog.8 +usr/share/man/man8/lastlog.8 +usr/share/man/man8/nologin.8 +usr/sbin/nologin +usr/bin/faillog +usr/bin/lastlog +usr/bin/newgrp +bin/login +bin/su diff --git a/debian/login.linda-overrides b/debian/login.linda-overrides new file mode 100644 index 00000000..f5970ee6 --- /dev/null +++ b/debian/login.linda-overrides @@ -0,0 +1,4 @@ +Tag: incorrect-file-perms +Data: (/bin/su|/usr/bin/newgrp) +Tag: whatis-parse-failed-on-manpage +Data: /usr/share/man/(ko|ru|tr)/ diff --git a/debian/login.links b/debian/login.links new file mode 100644 index 00000000..3886f8f2 --- /dev/null +++ b/debian/login.links @@ -0,0 +1 @@ +usr/bin/newgrp usr/bin/sg diff --git a/debian/login.lintian-overrides b/debian/login.lintian-overrides new file mode 100644 index 00000000..489928d2 --- /dev/null +++ b/debian/login.lintian-overrides @@ -0,0 +1,3 @@ +login: setuid-binary usr/bin/newgrp 4755 root/root +login: setuid-binary bin/su 4755 root/root +login: possible-missing-colon-in-closes l667:closes bug 336321 diff --git a/debian/login.pam b/debian/login.pam new file mode 100644 index 00000000..1008af03 --- /dev/null +++ b/debian/login.pam @@ -0,0 +1,77 @@ +# +# The PAM configuration file for the Shadow `login' service +# + +# Outputs an issue file prior to each login prompt (Replaces the +# ISSUE_FILE option from login.defs). Uncomment for use +# auth required pam_issue.so issue=/etc/issue + +# Disallows root logins except on tty's listed in /etc/securetty +# (Replaces the `CONSOLE' setting from login.defs) +auth requisite pam_securetty.so + +# Disallows other than root logins when /etc/nologin exists +# (Replaces the `NOLOGINS_FILE' option from login.defs) +auth requisite pam_nologin.so + +# This module parses environment configuration file(s) +# and also allows you to use an extended config +# file /etc/security/pam_env.conf. +# +# parsing /etc/environment needs "readenv=1" +session required pam_env.so readenv=1 +# locale variables are also kept into /etc/default/locale in etch +# reading this file *in addition to /etc/environment* does not hurt +session required pam_env.so readenv=1 envfile=/etc/default/locale + +# Standard Un*x authentication. +@include common-auth + +# This allows certain extra groups to be granted to a user +# based on things like time of day, tty, service, and user. +# Please edit /etc/security/group.conf to fit your needs +# (Replaces the `CONSOLE_GROUPS' option in login.defs) +auth optional pam_group.so + +# Uncomment and edit /etc/security/time.conf if you need to set +# time restrainst on logins. +# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs +# as well as /etc/porttime) +# account requisite pam_time.so + +# Uncomment and edit /etc/security/access.conf if you need to +# set access limits. +# (Replaces /etc/login.access file) +# account required pam_access.so + +# Sets up user limits according to /etc/security/limits.conf +# (Replaces the use of /etc/limits in old login) +session required pam_limits.so + +# Prints the last login info upon succesful login +# (Replaces the `LASTLOG_ENAB' option from login.defs) +session optional pam_lastlog.so + +# Prints the motd upon succesful login +# (Replaces the `MOTD_FILE' option in login.defs) +session optional pam_motd.so + +# Prints the status of the user's mailbox upon succesful login +# (Replaces the `MAIL_CHECK_ENAB' option from login.defs). +# +# This also defines the MAIL environment variable +# However, userdel also needs MAIL_DIR and MAIL_FILE variables +# in /etc/login.defs to make sure that removing a user +# also removes the user's mail spool file. +# See comments in /etc/login.defs +session optional pam_mail.so standard + +# SELinux needs to intervene at login time to ensure that the process +# starts in the proper default security context. +# Uncomment the following line to enable SELinux +# session required pam_selinux.so multiple + +# Standard Un*x account and session +@include common-account +@include common-session +@include common-password diff --git a/debian/login.postinst b/debian/login.postinst new file mode 100644 index 00000000..3aa8b5e9 --- /dev/null +++ b/debian/login.postinst @@ -0,0 +1,25 @@ +#!/bin/sh -e + +if test "$1" = configure +then + if test -f /etc/init.d/logoutd + then + if test "$(md5sum /etc/init.d/logoutd)" = "9080f92783dd53f6f2108e698c06bd53 /etc/init.d/logoutd" + then + echo "removing logoutd cruft" + rm /etc/init.d/logoutd + update-rc.d logoutd remove + fi + fi +fi +rm -f /etc/pam.d/login.pre-upgrade 2>/dev/null + +if [ ! -f /var/log/faillog ] ; then + touch /var/log/faillog + chown root:root /var/log/faillog + chmod 644 /var/log/faillog +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/login.preinst b/debian/login.preinst new file mode 100644 index 00000000..fc7f5985 --- /dev/null +++ b/debian/login.preinst @@ -0,0 +1,52 @@ +#! /bin/sh + +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +remove_md5() { + if md5sum $1 2>/dev/null |grep -q $2; then + cp $1 $1.pre-upgrade + sed -e '/^[^#][ \t]*assword[ \t]*required[ \t]*pam_unix.so/ s/ md5$//' $1 >$1.post-upgrade \ + && mv $1.post-upgrade $1 + fi + } + + +case "$1" in + install|upgrade) + if [ "x$2" != "x" ] ; then + if dpkg --compare-versions $2 lt 1:4.0.3 ; then + remove_md5 /etc/pam.d/login 5e61c3334e25625fe1fa4d79cf9123ff + fi + fi + + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/login.su.pam b/debian/login.su.pam new file mode 100644 index 00000000..c1a84aec --- /dev/null +++ b/debian/login.su.pam @@ -0,0 +1,62 @@ +# +# The PAM configuration file for the Shadow `su' service +# + +# This allows root to su without passwords (normal operation) +auth sufficient pam_rootok.so + +# Uncomment this to force users to be a member of group root +# before they can use `su'. You can also add "group=foo" +# to the end of this line if you want to use a group other +# than the default "root" (but this may have side effect of +# denying "root" user, unless she's a member of "foo" or explicitly +# permitted earlier by e.g. "sufficient pam_rootok.so"). +# (Replaces the `SU_WHEEL_ONLY' option from login.defs) +# auth required pam_wheel.so + +# Uncomment this if you want wheel members to be able to +# su without a password. +# auth sufficient pam_wheel.so trust + +# Uncomment this if you want members of a specific group to not +# be allowed to use su at all. +# auth required pam_wheel.so deny group=nosu + +# Uncomment and edit /etc/security/time.conf if you need to set +# time restrainst on su usage. +# (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs +# as well as /etc/porttime) +# account requisite pam_time.so + +# This module parses environment configuration file(s) +# and also allows you to use an extended config +# file /etc/security/pam_env.conf. +# +# parsing /etc/environment needs "readenv=1" +session required pam_env.so readenv=1 +# locale variables are also kept into /etc/default/locale in etch +# reading this file *in addition to /etc/environment* does not hurt +session required pam_env.so readenv=1 envfile=/etc/default/locale + +# Defines the MAIL environment variable +# However, userdel also needs MAIL_DIR and MAIL_FILE variables +# in /etc/login.defs to make sure that removing a user +# also removes the user's mail spool file. +# See comments in /etc/login.defs +# +# "nopen" stands to avoid reporting new mail when su'ing to another user +session optional pam_mail.so nopen + +# Sets up user limits, please uncomment and read /etc/security/limits.conf +# to enable this functionality. +# (Replaces the use of /etc/limits in old login) +# session required pam_limits.so + +# The standard Unix authentication modules, used with +# NIS (man nsswitch) as well as normal /etc/passwd and +# /etc/shadow entries. +@include common-auth +@include common-account +@include common-session + + diff --git a/debian/passwd.chage.pam b/debian/passwd.chage.pam new file mode 100644 index 00000000..d31356e8 --- /dev/null +++ b/debian/passwd.chage.pam @@ -0,0 +1,8 @@ +# The PAM configuration file for the Shadow 'chage' service +# + +# This allows root to change password aging being prompted for a password +auth sufficient pam_rootok.so + +# checks for account validity +account required pam_permit.so diff --git a/debian/passwd.chfn.pam b/debian/passwd.chfn.pam new file mode 100644 index 00000000..10fcf07b --- /dev/null +++ b/debian/passwd.chfn.pam @@ -0,0 +1,16 @@ +# +# The PAM configuration file for the Shadow `chfn' service +# + +# This allows root to change user infomation without being +# prompted for a password +auth sufficient pam_rootok.so + +# The standard Unix authentication modules, used with +# NIS (man nsswitch) as well as normal /etc/passwd and +# /etc/shadow entries. +@include common-auth +@include common-account +@include common-session + + diff --git a/debian/passwd.chpasswd.pam b/debian/passwd.chpasswd.pam new file mode 100644 index 00000000..2a852abe --- /dev/null +++ b/debian/passwd.chpasswd.pam @@ -0,0 +1,8 @@ +# The PAM configuration file for the Shadow 'chpasswd' service +# + +# This allows root to use chpasswd without being prompted for a password +auth sufficient pam_rootok.so + +# checks for account validity +account required pam_permit.so diff --git a/debian/passwd.chsh.pam b/debian/passwd.chsh.pam new file mode 100644 index 00000000..7eb604d7 --- /dev/null +++ b/debian/passwd.chsh.pam @@ -0,0 +1,20 @@ +# +# The PAM configuration file for the Shadow `chsh' service +# + +# This will not allow a user to change their shell unless +# their current one is listed in /etc/shells. This keeps +# accounts with special shells from changing them. +auth required pam_shells.so + +# This allows root to change user shell without being +# prompted for a password +auth sufficient pam_rootok.so + +# The standard Unix authentication modules, used with +# NIS (man nsswitch) as well as normal /etc/passwd and +# /etc/shadow entries. +@include common-auth +@include common-account +@include common-session + diff --git a/debian/passwd.dirs b/debian/passwd.dirs new file mode 100644 index 00000000..7ced26d6 --- /dev/null +++ b/debian/passwd.dirs @@ -0,0 +1,3 @@ +usr/share/lintian/overrides +usr/share/linda/overrides +etc/default diff --git a/debian/passwd.examples b/debian/passwd.examples new file mode 100644 index 00000000..85a26844 --- /dev/null +++ b/debian/passwd.examples @@ -0,0 +1 @@ +debian/passwd.expire.cron diff --git a/debian/passwd.expire.cron b/debian/passwd.expire.cron new file mode 100644 index 00000000..5e5b69fd --- /dev/null +++ b/debian/passwd.expire.cron @@ -0,0 +1,57 @@ +#!/usr/bin/perl +# +# passwd.expire.cron: sample expiry notification script for use as a cronjob +# +# Copyright 1999 by Ben Collins , complete rights granted +# for use, distribution, modification, etc. +# +# Usage: +# edit the listed options, including the actual email, then rename to +# /etc/cron.daily/passwd +# +# If your users don't have a valid login shell (ie. they are ftp or mail +# users only), they will need some other way to change their password +# (telnet will work since login will handle password aging, or a poppasswd +# program, if they are mail users). + +# # + +# should be same as /etc/adduser.conf +$LOW_UID=1000; +$HIGH_UID=29999; + +# this let's the MTA handle the domain, +# set it manually if you want. Make sure +# you also add the @ like "\@domain.com" +$MAIL_DOM=""; + +# # + +# Set the current day reference +$curdays = int(time() / (60 * 60 * 24)); + +# Now go through the list + +open(SH, "< /etc/shadow"); +while () { + @shent = split(':', $_); + @userent = getpwnam($shent[0]); + if ($userent[2] >= $LOW_UID && $userent[2] <= $HIGH_UID) { + if ($curdays > $shent[2] + $shent[4] - $shent[5] && + $shent[4] != -1 && $shent[4] != 0 && + $shent[5] != -1 && $shent[5] != 0) { + $daysleft = ($shent[2] + $shent[4]) - $curdays; + if ($daysleft == 1) { $days = "day"; } else {$days = "days"; } + if ($daysleft < 0) { next; } + open (MAIL, "| mail -s '[WARNING] account will expire in $daysleft $days' $shent[0]${MAIL_DOM}"); + print MAIL </dev/null ); do + if [ -e "$log" ]; then + chmod 600 "$log" + fi + done + fi + + rm -f /etc/pam.d/passwd.pre-upgrade 2>/dev/null + if ! getent group shadow | grep -q '^shadow:[^:]*:42' + then + groupadd -g 42 shadow || ( + cat < `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package + +remove_md5() { + if md5sum $1 2>/dev/null |grep -q $2; then + cp $1 $1.pre-upgrade + sed -e '/^[^#]*[ \t]*password[ \t]*required[ \t]*pam_unix.so/ s/ md5$//' $1 >$1.post-upgrade \ + && mv $1.post-upgrade $1 + fi + } + + +case "$1" in + install|upgrade) + if [ "x$2" != "x" ] ; then + if dpkg --compare-versions $2 lt 1:4.0.3 ; then + remove_md5 /etc/pam.d/passwd 23a5d1465bbc1e39ca6e0c32f22a75c9 + fi + fi + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 + + diff --git a/debian/passwd.useradd.pam b/debian/passwd.useradd.pam new file mode 100644 index 00000000..e1dd6e76 --- /dev/null +++ b/debian/passwd.useradd.pam @@ -0,0 +1,8 @@ +# The PAM configuration file for the Shadow 'useradd' service +# + +# This allows root to add users without being prompted for a password +auth sufficient pam_rootok.so + +# checks for account validity +account required pam_permit.so diff --git a/debian/passwd.userdel.pam b/debian/passwd.userdel.pam new file mode 100644 index 00000000..450ddaea --- /dev/null +++ b/debian/passwd.userdel.pam @@ -0,0 +1,8 @@ +# The PAM configuration file for the Shadow 'userdel' service +# + +# This allows root to remove users without being prompted for a password +auth sufficient pam_rootok.so + +# checks for account validity +account required pam_permit.so diff --git a/debian/passwd.usermod.pam b/debian/passwd.usermod.pam new file mode 100644 index 00000000..da81c19c --- /dev/null +++ b/debian/passwd.usermod.pam @@ -0,0 +1,8 @@ +# The PAM configuration file for the Shadow 'groupdel' service +# + +# This allows root to remove groups without being prompted for a password +auth sufficient pam_rootok.so + +# checks for account validity +account required pam_permit.so diff --git a/debian/patches/008_login_log_failure_in_FTMP b/debian/patches/008_login_log_failure_in_FTMP new file mode 100644 index 00000000..73947b9c --- /dev/null +++ b/debian/patches/008_login_log_failure_in_FTMP @@ -0,0 +1,51 @@ +Goal: Log login failures to the btmp file + +Notes: + * I'm not sure login should add an entry in the FTMP file when PAM is used. + (but nothing in /etc/login.defs indicates that the failure is not logged) + +Index: shadow-4.0.18.1/src/login.c +=================================================================== +--- shadow-4.0.18.1.orig/src/login.c 2006-09-17 12:17:54.336008314 +0200 ++++ shadow-4.0.18.1/src/login.c 2006-09-17 12:17:54.972013371 +0200 +@@ -716,6 +716,20 @@ + #endif /* WITH_AUDIT */ + + fprintf(stderr,"\nLogin incorrect\n"); ++ if (getdef_str("FTMP_FILE") != NULL) { ++#if HAVE_UTMPX_H ++ failent = utxent; ++ gettimeofday(&(failent.ut_tv), NULL); ++#else ++ failent = utent; ++ time(&failent.ut_time); ++#endif ++ strncpy(failent.ut_user, failent_user, sizeof(failent.ut_user)); ++#ifdef USER_PROCESS ++ failent.ut_type = USER_PROCESS; ++#endif ++ failtmp(&failent); ++ } + + /* Let's give it another go around */ + pam_set_item(pamh,PAM_USER,NULL); +Index: shadow-4.0.18.1/lib/getdef.c +=================================================================== +--- shadow-4.0.18.1.orig/lib/getdef.c 2006-06-24 15:17:18.000000000 +0200 ++++ shadow-4.0.18.1/lib/getdef.c 2006-09-17 12:17:54.992013530 +0200 +@@ -57,6 +57,7 @@ + {"ERASECHAR", NULL}, + {"FAIL_DELAY", NULL}, + {"FAKE_SHELL", NULL}, ++ {"FTMP_FILE", NULL}, + {"GID_MAX", NULL}, + {"GID_MIN", NULL}, + {"HUSHLOGIN_FILE", NULL}, +@@ -88,7 +89,6 @@ + {"ENVIRON_FILE", NULL}, + {"ENV_TZ", NULL}, + {"FAILLOG_ENAB", NULL}, +- {"FTMP_FILE", NULL}, + {"ISSUE_FILE", NULL}, + {"LASTLOG_ENAB", NULL}, + {"LOGIN_STRING", NULL}, diff --git a/debian/patches/008_su_get_PAM_username b/debian/patches/008_su_get_PAM_username new file mode 100644 index 00000000..88cf91e2 --- /dev/null +++ b/debian/patches/008_su_get_PAM_username @@ -0,0 +1,34 @@ +Goal: ??? + +Notes: + * It still needs more investigation. + I don't know what this patch is used for. IMO, the user name is + already known before calling pam_get_item(pamh, PAM_USER, ...) + +Index: shadow-4.0.18.1/src/su.c +=================================================================== +--- shadow-4.0.18.1.orig/src/su.c 2006-09-17 12:17:52.483993589 +0200 ++++ shadow-4.0.18.1/src/su.c 2006-09-17 12:17:53.099998487 +0200 +@@ -287,6 +287,7 @@ + struct passwd *pw = 0; + char **envp = environ; + char *shellstr = 0, *command = 0; ++ char *tmp_name; + + #ifdef USE_PAM + char **envcp; +@@ -652,6 +653,14 @@ + su_failure (tty); + } + } ++ ret = pam_get_item(pamh, PAM_USER, (const void **) &tmp_name); ++ if (ret != PAM_SUCCESS) { ++ SYSLOG((LOG_ERR, "pam_get_item: internal PAM error\n")); ++ fprintf(stderr, "%s: Internal PAM error retrieving username\n", Prog); ++ pam_end(pamh, ret); ++ su_failure(tty); ++ } ++ strncpy(name, tmp_name, sizeof(name) - 1); + #else /* !USE_PAM */ + /* + * Set up a signal handler in case the user types QUIT. diff --git a/debian/patches/008_su_no_sanitize_env b/debian/patches/008_su_no_sanitize_env new file mode 100644 index 00000000..5514e9d6 --- /dev/null +++ b/debian/patches/008_su_no_sanitize_env @@ -0,0 +1,13 @@ +Index: shadow-4.0.18.1/src/su.c +=================================================================== +--- shadow-4.0.18.1.orig/src/su.c 2006-09-17 12:17:47.383953038 +0200 ++++ shadow-4.0.18.1/src/su.c 2006-09-17 12:17:52.483993589 +0200 +@@ -304,7 +304,7 @@ + #endif + #endif /* !USE_PAM */ + +- sanitize_env (); ++ /* sanitize_env (); */ + + setlocale (LC_ALL, ""); + bindtextdomain (PACKAGE, LOCALEDIR); diff --git a/debian/patches/101_ja b/debian/patches/101_ja new file mode 100644 index 00000000..00626684 --- /dev/null +++ b/debian/patches/101_ja @@ -0,0 +1,2120 @@ +Goal: Complete the Japanese translation + +Fixes: #381873 + +Status wrt upstream: Forwarded. Will be fixed in 4.0.18.2 + +Index: shadow-4.0.18.1/po/ja.po +=================================================================== +--- shadow-4.0.18.1.orig/po/ja.po 2006-07-26 22:32:45.000000000 +0200 ++++ shadow-4.0.18.1/po/ja.po 2006-09-17 12:18:16.644185683 +0200 +@@ -1,14 +1,15 @@ + # Shadow utils japanese message catalog + # Copyright (C) YEAR Free Software Foundation, Inc. + # Yasuyuki Furukawa , 2000. ++# revised by NAKANO Takeo since 2004-09-05 + # + msgid "" + msgstr "" +-"Project-Id-Version: shadow 1990827\n" ++"Project-Id-Version: shadow 4.0.18\n" + "Report-Msgid-Bugs-To: kloczek@pld.org.pl\n" + "POT-Creation-Date: 2006-07-26 22:30+0200\n" +-"PO-Revision-Date: 2000-06-18 120:22+0900\n" +-"Last-Translator: Yasuyuki Furukawa \n" ++"PO-Revision-Date: 2006-08-07 23:22+0900\n" ++"Last-Translator: NAKANO Takeo \n" + "Language-Team: Japanese\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" +@@ -17,15 +18,15 @@ + + #, c-format + msgid "Could not allocate space for config info.\n" +-msgstr "設定情報用の空き容量が確保できませんでした.\n" ++msgstr "設定情報用の空き容量が確保できませんでした。\n" + + #, c-format + msgid "configuration error - unknown item '%s' (notify administrator)\n" +-msgstr "設定エラー - 不明なアイテム '%s'です (notify administrator)\n" ++msgstr "設定エラー: 不明な項目 '%s' (管理者に連絡してください)\n" + + #, c-format + msgid "Warning: unknown group %s\n" +-msgstr "警告: 不明なグループ %sです\n" ++msgstr "警告: 不明なグループ %s\n" + + #, c-format + msgid "Warning: too many groups\n" +@@ -33,134 +34,136 @@ + + #, c-format + msgid "Your password has expired." +-msgstr "あなたのパスワードは期限が切れました." ++msgstr "あなたのパスワードは期限が切れています。" + + #, c-format + msgid "Your password is inactive." +-msgstr "あなたのパスワードはinactiveです." ++msgstr "あなたのパスワードは現在使えません。" + + #, c-format + msgid "Your login has expired." +-msgstr "あなたのログインは期限が切れました." ++msgstr "あなたのアカウントは期限が切れました。" + + msgid " Contact the system administrator.\n" +-msgstr " システム管理者と相談してください.\n" ++msgstr " システム管理者と相談してください。\n" + + msgid " Choose a new password.\n" +-msgstr " 新しいパスワードを選択してください.\n" ++msgstr " 新しいパスワードを選択してください。\n" + + #, c-format + msgid "Your password will expire in %ld days.\n" +-msgstr "あなたのパスワードは%ld日中に期限が切れます.\n" ++msgstr "あなたのパスワードはあと %ld 日で期限が切れます。\n" + + #, c-format + msgid "Your password will expire tomorrow.\n" +-msgstr "あなたのパスワードは明日に期限が切れます.\n" ++msgstr "あなたのパスワードは明日で期限が切れます。\n" + + #, c-format + msgid "Your password will expire today.\n" +-msgstr "あなたのパスワードは本日期限切れです.\n" ++msgstr "あなたのパスワードは本日で期限が切れます。\n" + + #, c-format + msgid "Unable to change tty %s" +-msgstr "TTY %sを変更できません" ++msgstr "端末 %s に変更できません" + + #, c-format + msgid "Environment overflow\n" +-msgstr "環境オーバーフローです\n" ++msgstr "環境変数領域のオーバーフロー\n" + + #, c-format + msgid "You may not change $%s\n" +-msgstr "$%sを変更できません\n" ++msgstr "$%s を変更できません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "" + "%d failure since last login.\n" + "Last was %s on %s.\n" + msgid_plural "" + "%d failures since last login.\n" + "Last was %s on %s.\n" +-msgstr[0] "最後のログインから %d %s. 最後のログインは %s, マシン %s.\n" ++msgstr[0] "" ++"最後のログインから %d 回失敗。\n" ++"最後のログインは %s (マシン %s)。\n" + + #, c-format + msgid "Too many logins.\n" +-msgstr "ログインが多すぎます.\n" ++msgstr "ログイン試行数が制限を越えました。\n" + + msgid "You have new mail." +-msgstr "新しいメールが来ています." ++msgstr "新しいメールが来ています。" + + msgid "No mail." +-msgstr "メールはありません." ++msgstr "メールはありません。" + + msgid "You have mail." +-msgstr "メールがあります." ++msgstr "メールがあります。" + +-#, fuzzy + msgid "no change" +-msgstr "%s: 変更はありません\n" ++msgstr "変更されていません" + + msgid "a palindrome" +-msgstr "" ++msgstr "回文になっています" + + msgid "case changes only" +-msgstr "" ++msgstr "大文字小文字しか変更されていません" + + msgid "too similar" +-msgstr "" ++msgstr "似すぎています" + + msgid "too simple" +-msgstr "" ++msgstr "単純すぎます" + + msgid "rotated" +-msgstr "" ++msgstr "循環になっています" + + msgid "too short" +-msgstr "" ++msgstr "短かすぎます" + + #, c-format + msgid "Bad password: %s. " +-msgstr "不正なパスワードです: %s." ++msgstr "不正なパスワードです: %s " + + #, c-format + msgid "passwd: pam_start() failed, error %d\n" +-msgstr "passwd: pam_start: エラー %d\n" ++msgstr "passwd: pam_start() にエラー %d で失敗しました\n" + + #, c-format + msgid "passwd: %s\n" + msgstr "パスワード: %s\n" + + msgid "passwd: password updated successfully\n" +-msgstr "" ++msgstr "passwd: パスワードは正しく更新されました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Incorrect password for %s.\n" +-msgstr "%sのパスワードの変更\n" ++msgstr "%s のパスワードが正しくありません。\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Unable to cd to '%s'\n" +-msgstr "\"%s\"へディレクトリ変更できません\n" ++msgstr "'%s' へディレクトリを変更できません\n" + + msgid "No directory, logging in with HOME=/" +-msgstr "ディレクトリがありません. HOME=/ としてログインします" ++msgstr "ディレクトリがありません。HOME=/ としてログインします" + + #, c-format + msgid "Cannot execute %s" +-msgstr "%sを実行できません" ++msgstr "%s を実行できません" + +-#, fuzzy, c-format ++#, c-format + msgid "Invalid root directory '%s'\n" +-msgstr "不正なルートディレクトリ \"%s\" です\n" ++msgstr "ルートディレクトリ '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Can't change root directory to '%s'\n" +-msgstr "ルートディレクトリを \"%s\"へ変更できません\n" ++msgstr "ルートディレクトリを '%s' へ変更できません\n" + + msgid "No utmp entry. You must exec \"login\" from the lowest level \"sh\"" + msgstr "" ++"utmp にエントリがありません。\"login\" を \"sh\" の最低レベルから行う" ++"必要があります" + +-#, fuzzy + msgid "Unable to determine your tty name." +-msgstr "%s: あなたのユーザ名を判定できません.\n" ++msgstr "あなたの端末 (tty) 名を決定できません。" + + #, c-format + msgid "malloc(%d) failed\n" +@@ -171,7 +174,7 @@ + + #, c-format + msgid "%s's Password: " +-msgstr "%sのパスワード: " ++msgstr "%s のパスワード: " + + #, c-format + msgid "" +@@ -191,21 +194,33 @@ + " -W, --warndays WARN_DAYS\tset expiration warning days to WARN_DAYS\n" + "\n" + msgstr "" ++"使い方: chage [オプション] [ログイン名]\n" ++"\n" ++"オプション\n" ++" -d, --lastday LAST_DAY\tパスワードの最終変更日を LAST_DAY にする\n" ++" -E, --expiredate EXPIRE_DATE\tアカウント期限切れの日を EXPIRE_DATE にする\n" ++" -h, --help\t\t\tこのヘルプを表示して終了する\n" ++" -I, --inactive INACTIVE\tパスワードを期限切れ後に無効化する日数を\n" ++"\t\t\t\tINACTIVEにする\n" ++" -l, --list\t\t\tアカウントの経時情報を表示する\n" ++" -m, --mindays MIN_DAYS\tパスワードが変更できるまでの最短日数を\n" ++"\t\t\t\tMIN_DAYS に変更する\n" ++" -M, --maxdays MAX_DAYS\tパスワードが変更できる期間の最長日数を\n" ++"\t\t\t\tMAX_DAYS に変更する\n" ++" -W, --warndays WARN_DAYS\t期限切れ警告の日数を WARN_DAYS にする\n" + + #, c-format + msgid "Enter the new value, or press ENTER for the default\n" +-msgstr "" +-"新しい値を入力してください, 標準設定値を利用するには リターンを押してくださ" +-"い.\n" ++msgstr "新しい値を入力してください。標準設定値を使うならリターンを押してください\n" + + msgid "Minimum Password Age" +-msgstr "最小パスワード変更不可能日数" ++msgstr "パスワード変更可能までの最短日数" + + msgid "Maximum Password Age" +-msgstr "最大パスワード変更可能日数" ++msgstr "パスワード変更可能期間の最長日数" + + msgid "Last Password Change (YYYY-MM-DD)" +-msgstr "最後パスワード変更日付 (YYYY-MM-DD)" ++msgstr "最後にパスワード変更した日付 (YYYY-MM-DD)" + + msgid "Password Expiration Warning" + msgstr "パスワード期限切れ警告日数" +@@ -216,53 +231,53 @@ + msgid "Account Expiration Date (YYYY-MM-DD)" + msgstr "アカウント期限切れ日付 (YYYY-MM-DD)" + +-#, fuzzy, c-format ++#, c-format + msgid "Last password change\t\t\t\t\t: " +-msgstr "最後パスワード変更日付 (YYYY-MM-DD)" ++msgstr "最終パスワード変更日\t\t\t\t:" + +-#, fuzzy, c-format ++#, c-format + msgid "never\n" +-msgstr "なし:\n" ++msgstr "なし\n" + + #, c-format + msgid "password must be changed\n" +-msgstr "パスワードは変更されました.\n" ++msgstr "パスワードは変更しなければなりません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Password expires\t\t\t\t\t: " +-msgstr "パスワード期限:\t" ++msgstr "パスワード期限:\t\t\t\t\t: " + +-#, fuzzy, c-format ++#, c-format + msgid "Password inactive\t\t\t\t\t: " +-msgstr "パスワード無効:\t" ++msgstr "パスワード無効化中\t\t\t\t\t: " + +-#, fuzzy, c-format ++#, c-format + msgid "Account expires\t\t\t\t\t\t: " +-msgstr "アカウント期限切れ:\t" ++msgstr "アカウント期限切れ\t\t\t\t\t\t: " + + #, c-format + msgid "Minimum number of days between password change\t\t: %ld\n" +-msgstr "" ++msgstr "パスワードが変更できるまでの最短日数\t\t: %ld\n" + + #, c-format + msgid "Maximum number of days between password change\t\t: %ld\n" +-msgstr "" ++msgstr "パスワードを変更しなくてよい最長日数\t\t: %ld\n" + + #, c-format + msgid "Number of days of warning before password expires\t: %ld\n" +-msgstr "" ++msgstr "パスワード期限が切れる前に警告される日数\t\t: %ld\n" + + #, c-format + msgid "%s: do not include \"l\" with other flags\n" +-msgstr "%s: 他のフラグのため \"l\" オプションは含ませることができません\n" ++msgstr "%s: \"l\" オプションは他のフラグと同時には指定できません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: Permission denied.\n" +-msgstr "%s: 権限がありません\n" ++msgstr "%s: 権限がありません。\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: PAM authentication failed\n" +-msgstr "バイバスによってパスワードを認証します.\n" ++msgstr "%s: PAM 認証に失敗しました\n" + + #, c-format + msgid "%s: can't open password file\n" +@@ -270,59 +285,59 @@ + + #, c-format + msgid "%s: unknown user %s\n" +-msgstr "%s: 不明なユーザ %s です\n" ++msgstr "%s: ユーザ %s は不明です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: the shadow password file is not present\n" +-msgstr "%s: シャドウ・パスワード・ファイルを開けません\n" ++msgstr "%s: シャドウパスワードファイルがありません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: can't lock shadow password file\n" +-msgstr "シャドウ・パスワード・ファイルをロックできません\n" ++msgstr "%s: シャドウパスワードファイルをロックできません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: can't open shadow password file\n" +-msgstr "%s: シャドウ・パスワード・ファイルを開けません\n" ++msgstr "%s: シャドウパスワードファイルを開けません\n" + + #, c-format + msgid "%s: failed to drop privileges (%s)\n" +-msgstr "" ++msgstr "%s: 特権を落とせませんでした (%s)\n" + + #, c-format + msgid "Changing the aging information for %s\n" +-msgstr "%sの期限情報を変更中\n" ++msgstr "%s の期限情報を変更中\n" + + #, c-format + msgid "%s: error changing fields\n" +-msgstr "%s: 項目変更でエラーが起こりました\n" ++msgstr "%s: フィールド変更の際にエラーが起きました\n" + + #, c-format + msgid "%s: can't update password file\n" +-msgstr "%s: パスワード・ファイルを更新しません\n" ++msgstr "%s: パスワードファイルを更新できません\n" + + #, c-format + msgid "%s: can't update shadow password file\n" +-msgstr "%s: シャドウ・パスワード・ファイルを更新しません\n" ++msgstr "%s: シャドウパスワードファイルを更新できません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: can't rewrite shadow password file\n" +-msgstr "%s: シャドウ・パスワード・ファイルを削除できません\n" ++msgstr "%s: シャドウパスワードファイルを書換えできません\n" + + #, c-format + msgid "%s: can't rewrite password file\n" +-msgstr "%s: パスワード・ファイルを上書きできません\n" ++msgstr "%s: パスワードファイルを書換えできません\n" + + #, c-format + msgid "" + "Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n" + "\t[-h home_ph] [-o other] [user]\n" + msgstr "" +-"使用法: %s [-f フルネーム] [-r ルームNo] [-w 職場TEL]\n" ++"使用法: %s [-f フルネーム] [-r 部屋番号] [-w 職場TEL]\n" + "\t[-h 自宅TEL] [-o その他] [ユーザ]\n" + + #, c-format + msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n" +-msgstr "使用法: %s [-f フルネーム] [-r ルームNo] [-w 職場TEL] [-h 自宅TEL]\n" ++msgstr "使用法: %s [-f フルネーム] [-r 部屋番号] [-w 職場TEL] [-h 自宅TEL]\n" + + msgid "Full Name" + msgstr "フルネーム" +@@ -334,62 +349,62 @@ + msgid "Room Number" + msgstr "部屋番号" + +-#, fuzzy, c-format ++#, c-format + msgid "\tRoom Number: %s\n" +-msgstr "部屋番号" ++msgstr "\t部屋番号: %s\n" + + msgid "Work Phone" + msgstr "職場電話番号" + +-#, fuzzy, c-format ++#, c-format + msgid "\tWork Phone: %s\n" +-msgstr "職場電話番号" ++msgstr "\t職場電話番号: %s\n" + + msgid "Home Phone" + msgstr "自宅電話番号" + +-#, fuzzy, c-format ++#, c-format + msgid "\tHome Phone: %s\n" +-msgstr "自宅電話番号" ++msgstr "\t自宅電話番号: %s\n" + + msgid "Other" + msgstr "その他" + + #, c-format + msgid "%s: Cannot determine your user name.\n" +-msgstr "%s: あなたのユーザ名を判定できません.\n" ++msgstr "%s: あなたのユーザ名を判定できません。\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot change user '%s' on NIS client.\n" +-msgstr "%s: NISクライアント上でユーザ`%s'は変更できません.\n" ++msgstr "%s: NIS クライアントではユーザ '%s' を変更できません。\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: '%s' is the NIS master for this client.\n" +-msgstr "%s: `%s'がこのクライアント用のNISマスターです.\n" ++msgstr "%s: '%s' がこのクライアントの NIS マスターです。\n" + + #, c-format + msgid "Changing the user information for %s\n" +-msgstr "%sのユーザ情報変更中\n" ++msgstr "%s のユーザ情報を変更中\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid name: '%s'\n" +-msgstr "%s: ユーザ名が不正です: \"%s\"\n" ++msgstr "%s: ユーザ名が不正です: '%s'\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid room number: '%s'\n" +-msgstr "%s: 部屋番号が不正です: \"%s\"\n" ++msgstr "%s: 部屋番号が不正です: '%s'\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid work phone: '%s'\n" +-msgstr "%s: 職場電話番号が不正です: \"%s\"\n" ++msgstr "%s: 職場電話番号が不正です: '%s'\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid home phone: '%s'\n" +-msgstr "%s: 自宅電話番号が不正です: \"%s\"\n" ++msgstr "%s: 自宅電話番号が不正です: '%s'\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: '%s' contains illegal characters\n" +-msgstr "%s: \"%s\" は不正な文字を含んでいます\n" ++msgstr "%s: '%s' には利用できない文字が含まれています\n" + + #, c-format + msgid "%s: fields too long\n" +@@ -397,31 +412,31 @@ + + #, c-format + msgid "Cannot change ID to root.\n" +-msgstr "IDをrootへ変更できません.\n" ++msgstr "ID を root へ変更できません。\n" + + #, c-format + msgid "Cannot lock the password file; try again later.\n" +-msgstr "パスワード・ファイルをロックできません; 後でもう一度試してください.\n" ++msgstr "パスワードファイルをロックできません; 後でもう一度試してください。\n" + + #, c-format + msgid "Cannot open the password file.\n" +-msgstr "パスワード・ファイルを開けません.\n" ++msgstr "パスワードファイルを開けません。\n" + + #, c-format + msgid "%s: %s not found in /etc/passwd\n" +-msgstr "%s: %sは /etc/passwd中に見付かりません\n" ++msgstr "%s: %s が /etc/passwd 中に見付かりません\n" + + #, c-format + msgid "Error updating the password entry.\n" +-msgstr "パスワード入力の更新のエラーです.\n" ++msgstr "パスワードエントリの更新がエラーになりました。\n" + + #, c-format + msgid "Cannot commit password file changes.\n" +-msgstr "パスワード・ファイルの変更を確定(commit)できません.\n" ++msgstr "パスワードファイルの変更を書き込めません。\n" + + #, c-format + msgid "Cannot unlock the password file.\n" +-msgstr "パスワード・ファイルをロック解除できません.\n" ++msgstr "パスワードファイルのロックを解除できません。\n" + + #, c-format + msgid "" +@@ -434,50 +449,58 @@ + "\t\t\tpasswords are not encrypted\n" + "\n" + msgstr "" ++"使い方: chgpasswd [オプション]\n" ++"\n" ++"オプション:\n" ++" -e, --encrypted\t与えたパスワードは暗号化済みである\n" ++" -h, --help\t\tこのヘルプを表示して終了する\n" ++" -m, --md5\t\t与えたパスワードが暗号化されていないとき、\n" ++"\t\t\tDES の代わりに MD5 を用いる\n" ++"\n" + + #, c-format + msgid "%s: can't lock group file\n" +-msgstr "%s: グループ・ファイルをロックできません\n" ++msgstr "%s: グループファイルをロックできません\n" + + #, c-format + msgid "%s: can't open group file\n" + msgstr "%s: グループファイルを開けません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: can't lock gshadow file\n" +-msgstr "%s: シャドウ・ファイルをロックできません\n" ++msgstr "%s: gshadow ファイルをロックできません\n" + + #, c-format + msgid "%s: can't open shadow file\n" +-msgstr "%s: シャドウ・ファイルを開けません\n" ++msgstr "%s: shadow ファイルを開けません\n" + + #, c-format + msgid "%s: line %d: line too long\n" +-msgstr "%s: %d 行: 1行が長過ぎます\n" ++msgstr "%s: %d 行: 行が長過ぎます\n" + + #, c-format + msgid "%s: line %d: missing new password\n" + msgstr "%s: %d 行: 新規パスワードがありません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: line %d: unknown group %s\n" +-msgstr "%s: %d 行: 不明なユーザ %s です\n" ++msgstr "%s: %d 行: グループ %s は不明です\n" + + #, c-format + msgid "%s: line %d: cannot update password entry\n" +-msgstr "%s: %d 行: パスワード入力を更新できません\n" ++msgstr "%s: %d 行: パスワードエントリを更新できません\n" + + #, c-format + msgid "%s: error detected, changes ignored\n" +-msgstr "%s: エラーが検出されました, 変更は無効になりました\n" ++msgstr "%s: エラーが検出されました。変更は行いません\n" + + #, c-format + msgid "%s: error updating shadow file\n" +-msgstr "%s: シャドウ・ファイルの更新にエラーです\n" ++msgstr "%s: シャドウファイル更新の際にエラーが起きました\n" + + #, c-format + msgid "%s: error updating password file\n" +-msgstr "%s: パスワード・ファイルの更新のエラーです\n" ++msgstr "%s: パスワードファイル更新の際にエラーが起きました\n" + + #, c-format + msgid "" +@@ -490,6 +513,14 @@ + "\t\t\tpasswords are not encrypted\n" + "\n" + msgstr "" ++"使い方: chpasswd [オプション]\n" ++"\n" ++"オプション:\n" ++" -e, --encrypted\tパスワードを暗号化した状態で渡す\n" ++" -h, --help\t\tこのヘルプメッセージを表示して終了する\n" ++" -m, --md5\t\t与えたパスワードが暗号化されていない場合、\n" ++"\t\t\tDES の代わりに MD5 を用いる\n" ++"\n" + + #, c-format + msgid "%s: can't lock password file\n" +@@ -497,11 +528,11 @@ + + #, c-format + msgid "%s: can't lock shadow file\n" +-msgstr "%s: シャドウ・ファイルをロックできません\n" ++msgstr "%s: シャドウファイルをロックできません\n" + + #, c-format + msgid "%s: line %d: unknown user %s\n" +-msgstr "%s: %d 行: 不明なユーザ %s です\n" ++msgstr "%s: %d 行: ユーザ %s は不明です\n" + + #, c-format + msgid "" +@@ -512,17 +543,23 @@ + " -s, --shell SHELL\t\t\tnew login shell for the user account\n" + "\n" + msgstr "" ++"使い方: chsh [オプション]\n" ++"\n" ++"オプション:\n" ++" -h, --help\t\tこのヘルプメッセージを表示して終了する\n" ++" -s, --shell SHELL\tユーザのシェルを新たに SHELL にする\n" ++"\n" + + msgid "Login Shell" +-msgstr "ログイン・シェル" ++msgstr "ログインシェル" + + #, c-format + msgid "You may not change the shell for %s.\n" +-msgstr "あなたが %sのシェルを変更することはできません.\n" ++msgstr "あなたが %s のシェルを変更することはできません。\n" + + #, c-format + msgid "Changing the login shell for %s\n" +-msgstr "%sのログインシェルを変更中\n" ++msgstr "%s のログインシェルを変更中\n" + + #, c-format + msgid "%s: Invalid entry: %s\n" +@@ -530,7 +567,7 @@ + + #, c-format + msgid "%s is an invalid shell.\n" +-msgstr "%sは不正なシェルです.\n" ++msgstr "%s は不正なシェルです。\n" + + #, c-format + msgid "Usage: expiry {-f|-c}\n" +@@ -556,18 +593,31 @@ + "\t\t\t\tfor user with LOGIN\n" + "\n" + msgstr "" ++"使い方: faillog [オプション]\n" ++"\n" ++"オプション:\n" ++" -a, --all\t\t全ユーザの faillog 記録を表示する\n" ++" -h, --help\t\tこのヘルプメッセージを表示して終了する\n" ++" -l, --lock-time SEC\tログイン失敗後 SEC 秒アカウントをロックする\n" ++" -m, --maximum MAX\tログインの失敗が許される回数を MAX にする\n" ++" -r, --reset\t\tログイン失敗のカウンタをリセットする\n" ++" -t, --time DAYS\t最近 DAYS 日分の faillog 記録を表示する\n" ++" -u, --user LOGIN\tユーザ LOGIN の faillog 記録を表示する。\n" ++"\t\t\tあるいは -r, -m, -l が同時に指定された場合は\n" ++"\t\t\tこのユーザの失敗カウンタを操作する\n" ++"\n" + + #, c-format + msgid "Login Failures Maximum Latest On\n" +-msgstr "" ++msgstr "ログイン名 失敗 最大 最新 場所\n" + + #, c-format + msgid " [%lds left]" +-msgstr "" ++msgstr "[残り %ld 秒]" + + #, c-format + msgid " [%lds lock]" +-msgstr "" ++msgstr "[ロック %ld 秒]" + + #, c-format + msgid "Unknown User: %s\n" +@@ -579,7 +629,7 @@ + + #, c-format + msgid " %s [-a user] group\n" +-msgstr " %s [-d ユーザ] グループ\n" ++msgstr " %s [-a ユーザ] グループ\n" + + #, c-format + msgid " %s [-d user] group\n" +@@ -595,7 +645,7 @@ + + #, c-format + msgid "%s: shadow group passwords required for -A\n" +-msgstr "%s: シャドウ・グループ・パスワードが -Aに対して必要です\n" ++msgstr "%s: -A にはシャドウグループパスワードが必要です\n" + + #, c-format + msgid "Who are you?\n" +@@ -607,7 +657,7 @@ + + #, c-format + msgid "Adding user %s to group %s\n" +-msgstr "ユーザ %s をグループ %s から追加\n" ++msgstr "ユーザ %s をグループ %s に追加\n" + + #, c-format + msgid "Removing user %s from group %s\n" +@@ -615,15 +665,15 @@ + + #, c-format + msgid "%s: unknown member %s\n" +-msgstr "%s: 不明な番号 %sです\n" ++msgstr "%s: メンバー %s は不明です\n" + + #, c-format + msgid "%s: Not a tty\n" +-msgstr "%s: TTYではありません\n" ++msgstr "%s: 端末ではありません\n" + + #, c-format + msgid "Changing the password for group %s\n" +-msgstr "%sグループのパスワードを変更\n" ++msgstr "グループ %s のパスワードを変更中\n" + + msgid "New Password: " + msgstr "新規パスワード: " +@@ -656,19 +706,19 @@ + + #, c-format + msgid "%s: can't update shadow entry\n" +-msgstr "%s: シャドウ・エントリを更新できません\n" ++msgstr "%s: シャドウエントリを更新できません\n" + + #, c-format + msgid "%s: can't re-write file\n" +-msgstr "%s: ファイルを上書きできません\n" ++msgstr "%s: ファイルを書換えできません\n" + + #, c-format + msgid "%s: can't re-write shadow file\n" +-msgstr "%s: シャドウ・ファイルを上書きできません\n" ++msgstr "%s: シャドウファイルを書換えできません\n" + + #, c-format + msgid "%s: can't unlock file\n" +-msgstr "%s: ファイルをロックできません\n" ++msgstr "%s: ファイルのロックを解除できません\n" + + #, c-format + msgid "" +@@ -684,130 +734,142 @@ + "\t\t\t\t(non-unique) GID\n" + "\n" + msgstr "" ++"使い方: groupadd [オプション] グループ名\n" ++"\n" ++"オプション:\n" ++" -f, --force\t\t\t指定グループが存在していた場合、終了ステータス\n" ++"\t\t\t\tsuccess で強制的に終了する\n" ++" -g, --gid GID\t\t\t新グループの GID\n" ++" -h, --help\t\t\tこのヘルプメッセージを表示して終了する\n" ++" -K, --key KEY=VALUE\t\t/etc/login.defs のデフォルトを変更する\n" ++" -o, --non-unique\t\t一意でないグループ (GID の重なるグループ) の\n" ++"\t\t\t\t作成を許可する\n" ++"\n" + + #, c-format + msgid "%s: error adding new group entry\n" +-msgstr "%s: 新規グループエントリへ追加のエラーです\n" ++msgstr "%s: 新規グループエントリ追加の際にエラーが起きました\n" + + #, c-format + msgid "%s: name %s is not unique\n" + msgstr "%s: 名前 %s は重複しています\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: GID %u is not unique\n" +-msgstr "%s: ユーザID %u が重複しています\n" ++msgstr "%s: グループ ID %u が重複しています\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: can't get unique GID\n" +-msgstr "%s: 一意のグループIDを取得できません\n" ++msgstr "%s: 他と重ならないグループ ID を取得できません\n" + + #, c-format + msgid "%s: %s is not a valid group name\n" +-msgstr "%s: %s は名前が重複しています\n" ++msgstr "%s: %s はグループ名として正しくありません\n" + + #, c-format + msgid "%s: cannot rewrite group file\n" +-msgstr "%s: グループ・ファイルを開けません\n" ++msgstr "%s: グループファイルを書換えできません\n" + + #, c-format + msgid "%s: cannot rewrite shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルが開けません\n" ++msgstr "%s: シャドウグループファイルを書換えできません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: unable to lock group file\n" +-msgstr "%s: グループ・ファイルをロックできません\n" ++msgstr "%s: グループファイルをロックできません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: unable to open group file\n" + msgstr "%s: グループファイルを開けません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: unable to lock shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルをロックできません\n" ++msgstr "%s: シャドウグループファイルをロックできません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: unable to open shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルが開けません\n" ++msgstr "%s: シャドウグループファイルを開けません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid numeric argument '%s'\n" +-msgstr "%s: コメント `%s' は不正です\n" ++msgstr "%s: 数値引数 '%s' が正しくありません\n" + + #, c-format + msgid "%s: -K requires KEY=VALUE\n" +-msgstr "" ++msgstr "%s: -K には KEY=VALUE が必要です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: group %s exists\n" +-msgstr "%s: ユーザ %s は存在します\n" ++msgstr "%s: グループ %s は既に存在します\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Usage: groupdel group\n" + msgstr "使用法: groupdel グループ\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error removing group entry\n" +-msgstr "%s: グループ・エントリの更新のエラーです\n" ++msgstr "%s: グループエントリ削除の際にエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error removing shadow group entry\n" +-msgstr "%s: シャドウ・パスワード・エントリ削除のエラーです\n" ++msgstr "%s: シャドウグループエントリ削除の際にエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot remove user's primary group.\n" +-msgstr "%s: DBMグループ・エントリを更新できません\n" ++msgstr "%s: ユーザのプライマリグループは削除できません。\n" + + #, c-format + msgid "%s: group %s does not exist\n" +-msgstr "%s: %sグループ は存在しません\n" ++msgstr "%s: グループ %s は存在しません\n" + + #, c-format + msgid "%s: group %s is a NIS group\n" +-msgstr "%s: %sグループは NIS のグループです\n" ++msgstr "%s: グループ %s は NIS のグループです\n" + + #, c-format + msgid "%s: %s is the NIS master\n" +-msgstr "%s: %s は NIS マスターです\n" ++msgstr "%s: %s が NIS マスターです\n" + + #, c-format + msgid "Member already exists\n" +-msgstr "" ++msgstr "メンバーは既に存在します\n" + + #, c-format + msgid "Member to remove could not be found\n" +-msgstr "" ++msgstr "削除すべきメンバーが見付かりません\n" + + #, c-format + msgid "Usage: groupmems -a username | -d username | -D | -l [-g groupname]\n" + msgstr "" ++"使用法: groupmems -a ユーザ名 | -d ユーザ名 | -D | -l [-g グループ名]\n" + + #, c-format + msgid "Only root can add members to different groups\n" +-msgstr "" ++msgstr "メンバーを別のグループに追加できるのは root だけです\n" + + #, c-format + msgid "Group access is required\n" +-msgstr "" ++msgstr "グループアクセス権が必要です\n" + + #, c-format + msgid "Not primary owner of current group\n" +-msgstr "" ++msgstr "現グループのプライマリな所有者ではありません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "PAM authentication failed for\n" +-msgstr "バイバスによってパスワードを認証します.\n" ++msgstr "PAM 認証に失敗しました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Unable to lock group file\n" +-msgstr "%s: グループ・ファイルをロックできません\n" ++msgstr "グループファイルをロックできません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Unable to open group file\n" +-msgstr "%s: グループファイルを開けません\n" ++msgstr "グループファイルを開けません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Cannot close group file\n" +-msgstr "%s: グループ・ファイルを開けません\n" ++msgstr "グループファイルをクローズできません\n" + + #, c-format + msgid "" +@@ -820,34 +882,43 @@ + " -o, --non-unique\t\tallow using duplicate (non-unique) GID by GROUP\n" + "\n" + msgstr "" ++"使い方: groupmod [オプション] グループ名\n" ++"\n" ++"オプション:\n" ++" -g, --gid GID\t\t\tグループの新 GID を設定する\n" ++" -h, --help\t\t\tこのヘルプメッセージを表示して終了する\n" ++" -n, --new-name NEW_GROUP\tグループの新グループ名を設定する\n" ++" -o, --non-unique\t\t一意でないグループ (GID の重なるグループ) の\n" ++"\t\t\t\t使用を許可する\n" ++"\n" + + #, c-format + msgid "%s: %s not found in /etc/group\n" + msgstr "%s: /etc/groupに %s が見付かりません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: %u is not a unique GID\n" +-msgstr "%s: %u はグループIDが重複しています\n" ++msgstr "%s: グループ ID %u は重複しています\n" + + #, c-format + msgid "%s: %s is not a unique name\n" +-msgstr "%s: %s は名前が重複しています\n" ++msgstr "%s: 名前 %s は重複しています\n" + + #, c-format + msgid "Usage: %s [-r] [-s] [group [gshadow]]\n" +-msgstr "使用法: %s [-r] [-s] [グループ [グループシャドウ]]\n" ++msgstr "使用法: %s [-r] [-s] [group [gshadow]]\n" + + #, c-format + msgid "Usage: %s [-r] [-s] [group]\n" +-msgstr "使用法: %s [-r] [-s] [グループ]\n" ++msgstr "使用法: %s [-r] [-s] [group]\n" + + #, c-format + msgid "No\n" +-msgstr "" ++msgstr "No\n" + + #, c-format + msgid "%s: -s and -r are incompatibile\n" +-msgstr "" ++msgstr "%s: -s と -r は同時に指定できません\n" + + #, c-format + msgid "%s: cannot lock file %s\n" +@@ -859,39 +930,39 @@ + + #, c-format + msgid "invalid group file entry\n" +-msgstr "不正なグループ・ファイルのエントリです\n" ++msgstr "不正なグループファイルエントリです\n" + +-#, fuzzy, c-format ++#, c-format + msgid "delete line '%s'? " +-msgstr "`%s'行を削除しますか? " ++msgstr "行 '%s' を削除しますか? " + + #, c-format + msgid "duplicate group entry\n" + msgstr "グループエントリが重複しています\n" + +-#, fuzzy, c-format ++#, c-format + msgid "invalid group name '%s'\n" +-msgstr "不正なグループ名 `%s' です\n" ++msgstr "'%s' はグループ名として正しくありません\n" + + #, c-format + msgid "group %s: no user %s\n" + msgstr "グループ %s: ユーザ %s はいません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "delete member '%s'? " +-msgstr "メンバー `%s' を削除しますか? " ++msgstr "メンバー '%s' を削除しますか? " + +-#, fuzzy, c-format ++#, c-format + msgid "no matching group file entry in %s\n" +-msgstr "グループファイルエントリと一致しません\n" ++msgstr "%s には一致するグループファイルエントリがありません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "add group '%s' in %s ?" +-msgstr "グループ %s: ユーザ %s はいません\n" ++msgstr "グループ %s を %s に追加しますか?" + + #, c-format + msgid "%s: can't update shadow entry for %s\n" +-msgstr "%s: %s のシャドウ・エントリを更新できません\n" ++msgstr "%s: %s のシャドウエントリを更新できません\n" + + #, c-format + msgid "%s: can't update entry for group %s\n" +@@ -899,27 +970,27 @@ + + #, c-format + msgid "invalid shadow group file entry\n" +-msgstr "シャドウ・グループ・ファイル・エントリが不正です\n" ++msgstr "シャドウグループファイルのエントリが正しくありません\n" + + #, c-format + msgid "duplicate shadow group entry\n" +-msgstr "グループエントリが重複しています\n" ++msgstr "シャドウグループエントリが重複しています\n" + +-#, fuzzy, c-format ++#, c-format + msgid "shadow group %s: no administrative user %s\n" +-msgstr "グループ %s: ユーザ %s はいません\n" ++msgstr "シャドウグループ %s: 管理ユーザ %s は存在しません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "delete administrative member '%s'? " +-msgstr "メンバー `%s' を削除しますか? " ++msgstr "管理ユーザ '%s' を削除しますか?" + +-#, fuzzy, c-format ++#, c-format + msgid "shadow group %s: no user %s\n" +-msgstr "グループ %s: ユーザ %s はいません\n" ++msgstr "シャドウグループ %s: ユーザ %s は存在しません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot update file %s\n" +-msgstr "%s: ファイル %s を開けません\n" ++msgstr "%s: ファイル %s を更新できません\n" + + #, c-format + msgid "%s: the files have been updated\n" +@@ -931,27 +1002,27 @@ + + #, c-format + msgid "%s: can't lock shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルをロックできません\n" ++msgstr "%s: シャドウグループファイルをロックできません\n" + + #, c-format + msgid "%s: can't open shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルが開けません\n" ++msgstr "%s: シャドウグループファイルを開けません\n" + + #, c-format + msgid "%s: can't remove shadow group %s\n" +-msgstr "%s: シャドウ・グループ %s を削除できません\n" ++msgstr "%s: シャドウグループ %s を削除できません\n" + + #, c-format + msgid "%s: can't update shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルを更新できません\n" ++msgstr "%s: シャドウグループファイルを更新できません\n" + + #, c-format + msgid "%s: can't update group file\n" +-msgstr "%s: グループ・ファイルを更新できません\n" ++msgstr "%s: グループファイルを更新できません\n" + + #, c-format + msgid "%s: can't delete shadow group file\n" +-msgstr "%s: グループ・ファイルを削除できません\n" ++msgstr "%s: シャドウグループファイルを削除できません\n" + + #, c-format + msgid "Usage: id [-a]\n" +@@ -976,6 +1047,13 @@ + " -u, --user LOGIN\tprint lastlog record for user with specified LOGIN\n" + "\n" + msgstr "" ++"使い方: lastlog [オプション]\n" ++"\n" ++"オプション:\n" ++" -b, --before DAYS\tDAYS 日より以前の lastlog 記録だけを表示する\n" ++" -h, --help\t\tこのヘルプメッセージを表示して終了する\n" ++" -t, --time DAYS\tDAYS 日前以降の lastlog 記録だけを表示する\n" ++" -u, --user LOGIN\t指定ユーザ LOGIN の lastlog 記録を表示する\n" + + #, c-format + msgid "Username Port From Latest\n" +@@ -986,15 +1064,15 @@ + msgstr "ユーザ名 ポート 最近のログイン\n" + + msgid "**Never logged in**" +-msgstr "**一度もログインはありません**" ++msgstr "**一度もログインしていません**" + + #, c-format + msgid "lastlog: unexpected argument: %s\n" +-msgstr "" ++msgstr "lastlog: この引き数は不正です: %s\n" + + #, c-format + msgid "Usage: %s [-p] [name]\n" +-msgstr "使用法: %s [-p] [ユーザ名]\n" ++msgstr "使用法: %s [-p] [ユーザ名]\n" + + #, c-format + msgid " %s [-p] [-h host] [-f name]\n" +@@ -1012,53 +1090,51 @@ + msgid "" + "\n" + "System closed for routine maintenance\n" +-msgstr "" +-"\n" +-"システムはメンテナンスルーチンに対して閉じました\n" ++msgstr "\nシステムは定期メンテナンスのため利用できません\n" + + #, c-format + msgid "" + "\n" + "[Disconnect bypassed -- root login allowed.]\n" + msgstr "" ++"\n" ++"[切断を迂回 -- root ログインが可能です。]\n" + + #, c-format + msgid "" + "\n" + "Login timed out after %d seconds.\n" + msgstr "" ++"\n" ++"あと %d 秒でログインはタイムアウトします。\n" + + #, c-format + msgid " on '%.100s' from '%.200s'" +-msgstr "" ++msgstr " on `%s.100s' from `%.200s'" + + #, c-format + msgid " on '%.100s'" +-msgstr "" ++msgstr " on `%.100s'" + + #, c-format + msgid "login: PAM Failure, aborting: %s\n" +-msgstr "" ++msgstr "login: PAM が失敗しました、終了します: %s\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s login: " +-msgstr "" +-"\n" +-"%s ログイン: " ++msgstr "%s login: " + +-#, fuzzy, c-format ++#, c-format + msgid "login: " +-msgstr "" +-"\n" +-"%s ログイン: " ++msgstr "login: " + + #, c-format + msgid "Maximum number of tries exceeded (%d)\n" +-msgstr "" ++msgstr "最大試行回数 (%d) を越えました\n" + + #, c-format + msgid "login: abort requested by PAM\n" +-msgstr "" ++msgstr "login: PAM から中断要請がありました\n" + + #, c-format + msgid "" +@@ -1066,17 +1142,18 @@ + "%s login: " + msgstr "" + "\n" +-"%s ログイン: " ++"%s login: " + + msgid "Login incorrect" + msgstr "ログインが違います" + + #, c-format + msgid "%s: failure forking: %s" +-msgstr "" ++msgstr "%s: fork に失敗しました: %s" + + msgid "Warning: login re-enabled after temporary lockout.\n" + msgstr "" ++"警告: 一時的にロックアウトします。しばらく経ってからやり直してください。\n" + + #, c-format + msgid "Last login: %s on %s" +@@ -1088,12 +1165,14 @@ + + #, c-format + msgid " from %.*s" +-msgstr " 場所 %.*s" ++msgstr " from %.*s" + + msgid "" + "login time exceeded\n" + "\n" + msgstr "" ++"ログイン時間切れ\n" ++"\n" + + #, c-format + msgid "Usage: newgrp [-] [group]\n" +@@ -1103,16 +1182,16 @@ + msgid "Usage: sg group [[-c] command]\n" + msgstr "使用法: sg グループ [[-c] コマンド]\n" + +-#, fuzzy, c-format ++#, c-format + msgid "unknown UID: %u\n" +-msgstr "不明なグループIDです: %lu\n" ++msgstr "不明なユーザ ID: %u\n" + +-#, fuzzy, c-format ++#, c-format + msgid "unknown GID: %lu\n" +-msgstr "不明なグループIDです: %lu\n" ++msgstr "不明なグループ ID: %lu\n" + + msgid "Sorry.\n" +-msgstr "申し訳ございません.\n" ++msgstr "ごめんなさい。\n" + + #, c-format + msgid "too many groups\n" +@@ -1124,47 +1203,47 @@ + + #, c-format + msgid "%s: can't lock /etc/passwd.\n" +-msgstr "%s: /etc/passwd をロックできません.\n" ++msgstr "%s: /etc/passwd をロックできません。\n" + + #, c-format + msgid "%s: can't lock files, try again later\n" +-msgstr "%s: ファイルをロックできません, 後でもう一度試してください\n" ++msgstr "%s: ファイルをロックできません。後でもう一度試してください\n" + + #, c-format + msgid "%s: can't open files\n" +-msgstr "%s: ファイルを開きます\n" ++msgstr "%s: ファイルを開けません\n" + + #, c-format + msgid "%s: line %d: invalid line\n" +-msgstr "%s: %d行: 不正行です\n" ++msgstr "%s: %d 行: 不正な行です\n" + + #, c-format + msgid "%s: line %d: can't create GID\n" +-msgstr "%s: %d行: グループIDが作成できません\n" ++msgstr "%s: %d 行: グループ ID を作成できません\n" + + #, c-format + msgid "%s: line %d: can't create UID\n" +-msgstr "%s: %d行: ユーザIDが作成できません\n" ++msgstr "%s: %d 行: ユーザ ID を作成できません\n" + + #, c-format + msgid "%s: line %d: cannot find user %s\n" +-msgstr "%s: %d行: ユーザ %s が見付かりません\n" ++msgstr "%s: %d 行: ユーザ %s が見付かりません\n" + + #, c-format + msgid "%s: line %d: can't update password\n" +-msgstr "%s: %d行: パスワードを更新できません\n" ++msgstr "%s: %d 行: パスワードを更新できません\n" + + #, c-format + msgid "%s: line %d: mkdir failed\n" +-msgstr "%s: %d行: mkdir に失敗しました\n" ++msgstr "%s: %d 行: mkdir に失敗しました\n" + + #, c-format + msgid "%s: line %d: chown failed\n" +-msgstr "%s: %d行: chown に失敗しました\n" ++msgstr "%s: %d 行: chown に失敗しました\n" + + #, c-format + msgid "%s: line %d: can't update entry\n" +-msgstr "%s: %d行: エントリを更新できません\n" ++msgstr "%s: %d 行: エントリを更新できません\n" + + #, c-format + msgid "%s: error updating files\n" +@@ -1194,6 +1273,27 @@ + "\t\t\t\tchange to MAX_DAYS\n" + "\n" + msgstr "" ++"使い方: passwd [オプション] [ログイン名]\n" ++"\n" ++"オプション:\n" ++" -a, --all\t\t\t全アカウントのパスワード状態をレポートする\n" ++" -d, --delete\t\t\t指定アカウントのパスワードを削除する\n" ++" -e, --expire\t\t\t指定アカウントのパスワードを期限切れにする\n" ++" -h, --help\t\t\tこのヘルプメッセージを表示して終了する\n" ++" -k, --keep-tokens\t\t期限切れの場合にのみパスワードを変更する\n" ++" -i, --inactive INACTIVE\t期限切れ後のパスワード無効化日数を\n" ++"\t\t\t\tINACTIVE にする\n" ++" -l, --lock\t\t\t指定アカウントをロックする\n" ++" -n, --mindays MIN_DAYS\tパスワードが変更できるまでの最短日数を\n" ++"\t\t\t\tMIN_DAYS に変更する\n" ++" -q, --quiet\t\t\t表示抑制モード\n" ++" -r, --repository REPOSITORY\tリポジトリ REPOSITORY のパスワードを変更する\n" ++" -S, --status\t\t\t指定アカウントのパスワードの状態を報告する\n" ++" -u, --unlock\t\t\t指定アカウントのロックを解除する\n" ++" -w, --warndays WARN_DAYS\t期限切れ警告の日数を WARN_DAYS にする\n" ++" -x, --maxdays MAX_DAYS\tパスワードが変更できる期間の最長日数を\n" ++"\t\t\t\tMAX_DAYS に変更する\n" ++"\n" + + msgid "Old password: " + msgstr "古いパスワード: " +@@ -1203,13 +1303,15 @@ + "Enter the new password (minimum of %d, maximum of %d characters)\n" + "Please use a combination of upper and lower case letters and numbers.\n" + msgstr "" ++"新しいパスワードを入れてください (最低 %d 文字、最高 %d 文字)\n" ++"大文字・小文字・数字を混ぜて使うようにしてください。\n" + + msgid "New password: " + msgstr "新しいパスワード: " + + #, c-format + msgid "Try again.\n" +-msgstr "もう一度お願いします.\n" ++msgstr "もう一度お願いします。\n" + + #, c-format + msgid "" +@@ -1217,56 +1319,55 @@ + "Warning: weak password (enter it again to use it anyway).\n" + msgstr "" + "\n" +-"警告: 脆いパスワードです (どうしても使う場合, もう一度これを入力してくださ" +-"い).\n" ++"警告: 弱いパスワードです (どうしてもこれを使いたければもう一度入力)。\n" + + #, c-format + msgid "They don't match; try again.\n" +-msgstr "一致しません: もう一度お願いします.\n" ++msgstr "一致しません。もう一度お願いします。\n" + + #, c-format + msgid "The password for %s cannot be changed.\n" +-msgstr "%s のパスワードは変更できません.\n" ++msgstr "%s のパスワードは変更できません。\n" + + #, c-format + msgid "Sorry, the password for %s cannot be changed yet.\n" +-msgstr "申し訳ありませんが, %s のパスワードはまだ変更することはできません.\n" ++msgstr "申し訳ありませんが、%s のパスワードはまだ変更できません。\n" + + #, c-format + msgid "%s: out of memory\n" +-msgstr "%s: メモリがたりません\n" ++msgstr "%s: メモリが足りません\n" + + #, c-format + msgid "%s: repository %s not supported\n" + msgstr "%s: レポジトリ %s はサポートしていません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: You may not view or modify password information for %s.\n" +-msgstr "あなたは %s のパスワードを変更することはできません.\n" ++msgstr "%s: あなたは %s のパスワード情報を閲覧ないし変更できません。\n" + + #, c-format + msgid "Changing password for %s\n" +-msgstr "%sのパスワードの変更\n" ++msgstr "%s のパスワードを変更しています\n" + + #, c-format + msgid "The password for %s is unchanged.\n" +-msgstr "%sのパスワードは変更されません.\n" ++msgstr "%s のパスワードは変更されません。\n" + + #, c-format + msgid "Password changed.\n" +-msgstr "パスワードは変更されました.\n" ++msgstr "パスワードは変更されました。\n" + +-#, fuzzy, c-format ++#, c-format + msgid "Password set to expire.\n" +-msgstr "あなたのパスワードは期限が切れました." ++msgstr "パスワードは期限付きになりました。\n" + + #, c-format + msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n" +-msgstr "使用: %s [-q] [-r] [-s] [パスワード [シャドウ]]\n" ++msgstr "使用法: %s [-q] [-r] [-s] [パスワード [シャドウ]]\n" + + #, c-format + msgid "invalid password file entry\n" +-msgstr "パスワード・ファイル・エントリが不正です\n" ++msgstr "パスワードファイルのエントリが不正です\n" + + #, c-format + msgid "duplicate password entry\n" +@@ -1274,7 +1375,7 @@ + + #, c-format + msgid "invalid user name '%s'\n" +-msgstr "不正なユーザ名'%s' です\n" ++msgstr "ユーザ名 '%s' は不正です\n" + + #, c-format + msgid "user %s: no group %u\n" +@@ -1288,29 +1389,29 @@ + msgid "user %s: program %s does not exist\n" + msgstr "ユーザ %s: プログラム %s は存在しません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "no matching password file entry in %s\n" +-msgstr "パスワード・ファイル・エントリと一致しません\n" ++msgstr "一致するパスワードファイルエントリが %s にありません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "add user '%s' in %s? " +-msgstr "グループ %s: ユーザ %s はいません\n" ++msgstr "ユーザ '%s' を '%s' に追加しますか?" + + #, c-format + msgid "%s: can't update passwd entry for %s\n" +-msgstr "%s: %sのパスワードエントリを更新できません\n" ++msgstr "%s: %s のパスワードエントリを更新できません\n" + + #, c-format + msgid "invalid shadow password file entry\n" +-msgstr "不正なシャドウ・パスワード・エントリです\n" ++msgstr "不正なシャドウパスワードのエントリです\n" + + #, c-format + msgid "duplicate shadow password entry\n" +-msgstr "シャドウ・パスワード・エントリが重複しています\n" ++msgstr "シャドウパスワードエントリが重複しています\n" + + #, c-format + msgid "user %s: last password change in the future\n" +-msgstr "ユーザ %s: 最後のパスワード変更が未来にあります\n" ++msgstr "ユーザ %s: 最後のパスワード変更が未来になっています\n" + + #, c-format + msgid "%s: can't lock passwd file\n" +@@ -1322,7 +1423,7 @@ + + #, c-format + msgid "%s: can't remove shadow entry for %s\n" +-msgstr "%s: %sのシャドウ・エントリを削除できません\n" ++msgstr "%s: %s のシャドウエントリを削除できません\n" + + #, c-format + msgid "%s: can't update shadow file\n" +@@ -1338,26 +1439,26 @@ + + #, c-format + msgid "%s: can't delete shadow password file\n" +-msgstr "%s: シャドウ・パスワード・ファイルを削除できません\n" ++msgstr "%s: シャドウパスワードファイルを削除できません\n" + + #, c-format + msgid "Access to su to that account DENIED.\n" +-msgstr "suでこのアカウントへアクセスすることを拒否されました.\n" ++msgstr "このアカウントへの su アクセスは禁止されています。\n" + + #, c-format + msgid "Password authentication bypassed.\n" +-msgstr "バイバスによってパスワードを認証します.\n" ++msgstr "パスワード認証を迂回します。\n" + + #, c-format + msgid "Please enter your OWN password as authentication.\n" +-msgstr "認証として, あなた所有のパスワードを入力してください.\n" ++msgstr "「あなた自身のパスワード」を入力して認証してください。\n" + + msgid "Sorry." +-msgstr "申し訳ございません." ++msgstr "ごめんなさい。" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: %s\n" +-msgstr "パスワード: %s\n" ++msgstr "%s: %s\n" + + #, c-format + msgid "" +@@ -1373,10 +1474,20 @@ + " -s, --shell SHELL\t\tuse SHELL instead of the default in passwd\n" + "\n" + msgstr "" ++"使用法: su [オプション] [ユーザ名]\n" ++"\n" ++"オプション:\n" ++" -c, --command COMMAND\t\t起動したシェルにコマンド COMMAND を渡す\n" ++" -h, --help\t\t\tこのヘルプを表示して終了する\n" ++" -, -l, --login\t\tそのシェルをログインシェルにする\n" ++" -m, -p,\n" ++" --preserve-environment\t環境変数をリセットせず、シェルも同じものを使う\n" ++" -s, --shell SHELL\t\tpasswd にあるデフォルト値でなくシェル SHELL を使う\n" ++"\n" + + #, c-format + msgid "%s: must be run from a terminal\n" +-msgstr "%s: 端末上から実行してください\n" ++msgstr "%s: 端末から実行してください\n" + + #, c-format + msgid "%s: pam_start: error %d\n" +@@ -1384,14 +1495,14 @@ + + #, c-format + msgid "Unknown id: %s\n" +-msgstr "不明な IDです: %s\n" ++msgstr "不明な ID です: %s\n" + + #, c-format + msgid "You are not authorized to su %s\n" +-msgstr "あなたは su %s に認証できませんでした\n" ++msgstr "あなたには su %s する権限がありません\n" + + msgid "(Enter your own password)" +-msgstr "(あなた自身のパスワードを入力してください)" ++msgstr "(あなたのパスワードを入力してください)" + + #, c-format + msgid "" +@@ -1399,7 +1510,7 @@ + "(Ignored)\n" + msgstr "" + "%s: %s\n" +-"(無効)\n" ++"(無視)\n" + + #, c-format + msgid "No shell\n" +@@ -1411,44 +1522,47 @@ + + #, c-format + msgid "No password entry for 'root'\n" +-msgstr "'root'のパスワードエントリがありません\n" ++msgstr "'root' のパスワードエントリがありません\n" + + msgid "" + "\n" + "Type control-d to proceed with normal startup,\n" + "(or give root password for system maintenance):" + msgstr "" ++"\n" ++"通常の起動を継続するには Ctrl-D を押してください。\n" ++"(システムメンテナンスをするには root のパスワードを入力):" + + msgid "Entering System Maintenance Mode\n" + msgstr "システムメンテナンスモードへ入ります\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: unknown GID %s\n" +-msgstr "%s: 不明なグループID %s\n" ++msgstr "%s: グループ ID %s は不明です\n" + + #, c-format + msgid "%s: unknown group %s\n" +-msgstr "%s: 不明なグループ %s\n" ++msgstr "%s: グループ %s は不明です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot create new defaults file\n" +-msgstr "%s: グループ・ファイルを開けません\n" ++msgstr "%s: 新しいデフォルトファイルを作れません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot open new defaults file\n" +-msgstr "%s: グループ・ファイルを開けません\n" ++msgstr "%s: 新しいデフォルトファイルを開けません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: rename: %s" +-msgstr "%s: %sを作成できません" ++msgstr "%s: ファイル名変更: %s" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: group '%s' is a NIS group.\n" +-msgstr "%s: %sグループは NIS のグループです\n" ++msgstr "%s: グループ '%s' は NIS グループです。\n" + + #, c-format + msgid "%s: too many groups specified (max %d).\n" +-msgstr "" ++msgstr "%s: 指定したグループ数が多すぎます (最大 %d 個)。\n" + + #, c-format + msgid "" +@@ -1480,113 +1594,142 @@ + " -u, --uid UID\t\t\tforce use the UID for the new user account\n" + "\n" + msgstr "" ++"使い方: useradd [オプション] ログイン名\n" ++"\n" ++"オプション:\n" ++" -b, --base-dir BASE_DIR\t新ユーザアカウントのホームディレクトリの\n" ++"\t\t\t\tベースディレクトリを指定する\n" ++" -c, --comment COMMENT\t\t新ユーザアカウントの GECOS フィールド\n" ++" -d, --home-dir HOME_DIR\t新ユーザアカウントのホームディレクトリ\n" ++" -D, --defaults\t\t変更された useradd のデフォルト設定を\n" ++"\t\t\t\t保存または表示する\n" ++" -e, --expiredate EXPIRE_DATE\tアカウント期限切れの日を EXPIRE_DATE にする\n" ++" -f, --inactive INACTIVE\tパスワードを期限切れ後に無効化する日数を\n" ++"\t\t\t\tINACTIVEにする\n" ++" -g, --gid GROUP\t\t新ユーザアカウントのグループを GROUP にする\n" ++" -G, --groups GROUPS\t\t新ユーザアカウントの補助グループの\n" ++"\t\t\t\tリストを与える\n" ++" -h, --help\t\t\tこのヘルプを表示して終了する\n" ++" -k, --skel SKEL_DIR\t\tskel ディレクトリを指定する\n" ++" -K, --key KEY=VALUE\t\t/etc/login.defs のデフォルトを変更する\n" ++" -m, --create-home\t\t新ユーザアカウントのホームディレクトリを\n" ++"\t\t\t\t作成する\n" ++" -o, --non-unique\t\t一意でないユーザ (UID の重なるユーザ) の\n" ++"\t\t\t\t作成を許可する\n" ++" -p, --password PASSWORD\t新ユーザアカウントの暗号化済みパスワードを\n" ++"\t\t\t\t与える\n" ++" -s, --shell SHELL\t\t新ユーザアカウントのログインシェル\n" ++" -u, --uid UID\t\t\t新ユーザアカウントのユーザ ID を指定する\n" ++"\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: UID %u is not unique\n" +-msgstr "%s: ユーザID %u が重複しています\n" ++msgstr "%s: ユーザ ID %u は重複しています\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: can't get unique UID\n" +-msgstr "%s: 一意のグループIDを取得できません\n" ++msgstr "%s: 他と重ならないユーザ ID を取得できません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid base directory '%s'\n" +-msgstr "%s: ベースディレクトリ `%s' は不正です\n" ++msgstr "%s: ベースディレクトリ '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid comment '%s'\n" +-msgstr "%s: コメント `%s' は不正です\n" ++msgstr "%s: コメント '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid home directory '%s'\n" +-msgstr "%s: ホームディレクトリ `%s' は不正です\n" ++msgstr "%s: ホームディレクトリ '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid date '%s'\n" +-msgstr "%s: 日付 `%s' は不正です\n" ++msgstr "%s: 日付 '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: shadow passwords required for -e\n" +-msgstr "%s: シャドウ・パスワードには -e および -e が必要です\n" ++msgstr "%s: シャドウパスワードには -e が必要です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: shadow passwords required for -f\n" +-msgstr "%s: シャドウ・パスワードには -e および -e が必要です\n" ++msgstr "%s: シャドウパスワードには -f が必要です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid field '%s'\n" +-msgstr "%s: シェル `%s' は不正です\n" ++msgstr "%s: フィールド '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid shell '%s'\n" +-msgstr "%s: シェル `%s' は不正です\n" ++msgstr "%s: シェル '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: invalid user name '%s'\n" +-msgstr "不正なユーザ名'%s' です\n" ++msgstr "%s: ユーザ名 '%s' は不正です\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot rewrite password file\n" +-msgstr "%s: パスワード・ファイルを上書きできません\n" ++msgstr "%s: パスワードファイルの書換えができません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot rewrite shadow password file\n" +-msgstr "%s: シャドウ・パスワード・ファイルを削除できません\n" ++msgstr "%s: シャドウパスワードファイルの書換えができません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: unable to lock password file\n" +-msgstr "%s: パスワードファイルをロックできません\n" ++msgstr "%s: パスワードファイルがロックできません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: unable to open password file\n" + msgstr "%s: パスワードファイルが開けません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot lock shadow password file\n" +-msgstr "シャドウ・パスワード・ファイルをロックできません\n" ++msgstr "%s: シャドウパスワードファイルがロックできません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot open shadow password file\n" +-msgstr "%s: シャドウ・パスワード・ファイルを開けません\n" ++msgstr "%s: シャドウパスワードファイルが開けません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error locking group file\n" +-msgstr "%s: グループ・ファイルをロックできません\n" ++msgstr "%s: グループファイルのロックでエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error opening group file\n" +-msgstr "%s: グループ・ファイルを開けません\n" ++msgstr "%s: グループファイルを開く際にエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error locking shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルをロックできません\n" ++msgstr "%s: シャドウグループファイルのロックでエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error opening shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルが開けません\n" ++msgstr "%s: シャドウグループファイルを開く際にエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error adding new password entry\n" +-msgstr "%s: パスワードDBMエントリ追加のエラーです\n" ++msgstr "%s: 新しいパスワードエントリの追加の際にエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: error adding new shadow password entry\n" +-msgstr "%s: シャドウ・パスワード・エントリ削除のエラーです\n" ++msgstr "%s: 新しいシャドウパスワードエントリ追加の際にエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: cannot create directory %s\n" +-msgstr "%s: ディレクトリ%sを %sへ名前変更できません\n" ++msgstr "%s: ディレクトリ %s を作成できません\n" + + msgid "Creating mailbox file" +-msgstr "" ++msgstr "メールボックスファイルを作成します" + + #, c-format + msgid "" + "Group 'mail' not found. Creating the user mailbox file with 0600 mode.\n" + msgstr "" ++"グループ 'mail' が見付かりません。ユーザのメールボックスファイルを\n" ++"モード 0600 で作成します\n" + + msgid "Setting mailbox file permissions" +-msgstr "" ++msgstr "メールボックスファイルの許可属性を設定します" + + #, c-format + msgid "%s: user %s exists\n" +@@ -1596,18 +1739,20 @@ + msgid "" + "%s: group %s exists - if you want to add this user to that group, use -g.\n" + msgstr "" +-"%s: グループ %s は存在します − もしこのユーザをそのグループへ追加するには, -" +-"g を利用してください.\n" ++"%s: グループ %s は存在します。このユーザをそのグループへ追加するには -g を用" ++"いてください。\n" + + #, c-format + msgid "" + "%s: warning: the home directory already exists.\n" + "Not copying any file from skel directory into it.\n" + msgstr "" ++"%s: 警告: ホームディレクトリが既に存在します。\n" ++"skel ディレクトリからのコピーは行いません。\n" + + #, c-format + msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n" +-msgstr "" ++msgstr "%s: 警告: CREATE_HOME はサポートされていません。-m を用いてください。\n" + + #, c-format + msgid "" +@@ -1619,30 +1764,38 @@ + " -r, --remove\t\t\tremove home directory and mail spool\n" + "\n" + msgstr "" ++"使い方: userdel [オプション] ログイン名\n" ++"\n" ++"オプション:\n" ++" -f, --force\t\t\t当該ユーザの所有でないファイルも削除する\n" ++" -h, --help\t\t\tこのヘルプを表示して終了する\n" ++" -r, --remove\t\t\tホームディレクトリとメールスプールを削除する\n" ++"\n" + + #, c-format + msgid "%s: error updating group entry\n" +-msgstr "%s: グループ・エントリの更新のエラーです\n" ++msgstr "%s: グループエントリ更新の際にエラーが起きました\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: Cannot remove group %s which is a primary group for another user.\n" +-msgstr "%s: DBMグループ・エントリを更新できません\n" ++msgstr "" ++"%s: グループ %s は他のユーザのプライマリグループなので削除できません。\n" + + #, c-format + msgid "%s: cannot open group file\n" +-msgstr "%s: グループ・ファイルを開けません\n" ++msgstr "%s: グループファイルを開けません\n" + + #, c-format + msgid "%s: cannot open shadow group file\n" +-msgstr "%s: シャドウ・グループ・ファイルが開けません\n" ++msgstr "%s: シャドウグループファイルを開けません\n" + + #, c-format + msgid "%s: error deleting password entry\n" +-msgstr "%s: パスワード・エントリ削除のエラーです\n" ++msgstr "%s: パスワードエントリの削除でエラーが起きました\n" + + #, c-format + msgid "%s: error deleting shadow password entry\n" +-msgstr "%s: シャドウ・パスワード・エントリ削除のエラーです\n" ++msgstr "%s: シャドウパスワードエントリの削除でエラーが起きました\n" + + #, c-format + msgid "%s: user %s is currently logged in\n" +@@ -1650,11 +1803,11 @@ + + #, c-format + msgid "%s: %s not owned by %s, not removing\n" +-msgstr "%s: %sは %sの所有ではありません, 削除は行いません\n" ++msgstr "%s: %s は %s の所有ではありません。削除は行いません\n" + +-#, fuzzy, c-format ++#, c-format + msgid "%s: warning: can't remove " +-msgstr "%s: 警告: %s は%sの所有ではありません\n" ++msgstr "%s: 警告: 削除できません" + + #, c-format + msgid "%s: user %s does not exist\n" +@@ -1666,11 +1819,12 @@ + + #, c-format + msgid "%s: not removing directory %s (would remove home of user %s)\n" +-msgstr "%s: ディレクトリ%s の削除は行いません (would remove home of user %s)\n" ++msgstr "" ++"%s: ディレクトリ %s の削除は行いません (ユーザ %s のホームディレクトリです)\n" + + #, c-format + msgid "%s: error removing directory %s\n" +-msgstr "%s: ディレクトリ %s の削除のエラーです\n" ++msgstr "%s: ディレクトリ %s の削除でエラーが起きました\n" + + #, c-format + msgid "" +@@ -1698,6 +1852,31 @@ + " -U, --unlock\t\t\tunlock the user account\n" + "\n" + msgstr "" ++"使い方: usermod [オプション] ログイン名\n" ++"\n" ++"オプション:\n" ++" -a, --append\t\t\tユーザを補助グループ GROUPS に追加する\n" ++"\t\t\t\t(-G が指定された場合のみ)\n" ++" -c, --comment COMMENT\t\tGECOS フィールドの値を再設定する\n" ++" -d, --home HOME_DIR\t\tユーザアカウントのホームディレクトリを\n" ++"\t\t\t\t再設定する\n" ++" -e, --expiredate EXPIRE_DATE\tアカウント期限切れの日を EXPIRE_DATE にする\n" ++" -f, --inactive INACTIVE\tパスワードを期限切れ後に無効化する日数を\n" ++"\t\t\t\tINACTIVEにする\n" ++" -g, --gid GROUP\t\t主グループを GROUP に変更する\n" ++" -G, --groups GROUPS\t\t新たな補助グループのリストを与える\n" ++" -h, --help\t\t\tこのヘルプを表示して終了する\n" ++" -l, --login NEW_LOGIN\t\tログイン名を変更する\n" ++" -L, --lock\t\t\tこのユーザアカウントをロックする\n" ++" -m, --move-home\t\t現ホームディレクトリの内容を新たな場所に\n" ++"\t\t\t\t移動する (-d が指定された場合のみ)\n" ++" -o, --non-unique\t\t一意でないユーザ (UID の重なるユーザ) を\n" ++"\t\t\t\t許可する\n" ++" -p, --password PASSWORD\t新たな暗号化済みパスワードを与える\n" ++" -s, --shell SHELL\t\tこのユーザのログインシェルを変更する\n" ++" -u, --uid UID\t\t\tこのユーザの UID を変更する\n" ++" -U, --unlock\t\t\tこのユーザアカウントのロックを解除する\n" ++"\n" + + #, c-format + msgid "%s: out of memory in update_group\n" +@@ -1705,7 +1884,7 @@ + + #, c-format + msgid "%s: out of memory in update_gshadow\n" +-msgstr "%s: update_shdow 中にメモリが不足しました\n" ++msgstr "%s: update_gshadow 中にメモリが不足しました\n" + + #, c-format + msgid "%s: no flags given\n" +@@ -1713,57 +1892,57 @@ + + #, c-format + msgid "%s: shadow passwords required for -e and -f\n" +-msgstr "%s: シャドウ・パスワードには -e および -e が必要です\n" ++msgstr "%s: -e および -f にはシャドウパスワードが必要です\n" + + #, c-format + msgid "%s: -a flag is ONLY allowed with the -G flag\n" +-msgstr "" ++msgstr "%s: -a フラグは -G フラグと共に指定する必要があります\n" + + #, c-format + msgid "%s: uid %lu is not unique\n" +-msgstr "%s: ユーザID %lu が重複しています\n" ++msgstr "%s: ユーザ ID %lu が重複しています\n" + + #, c-format + msgid "%s: error changing password entry\n" +-msgstr "%s: パスワード・エントリ変更のエラーです\n" ++msgstr "%s: パスワードエントリの変更でエラーが起きました\n" + + #, c-format + msgid "%s: error removing password entry\n" +-msgstr "%s: パスワード・エントリ削除のエラーです\n" ++msgstr "%s: パスワードエントリの削除でエラーが起きました\n" + + #, c-format + msgid "%s: error removing shadow password entry\n" +-msgstr "%s: シャドウ・パスワード・エントリ削除のエラーです\n" ++msgstr "%s: シャドウパスワードエントリの削除でエラーが起きました\n" + + #, c-format + msgid "%s: directory %s exists\n" +-msgstr "%s: ディレクトリ %sは存在します\n" ++msgstr "%s: ディレクトリ %s は存在します\n" + + #, c-format + msgid "%s: can't create %s\n" +-msgstr "%s: %sを 作成できません\n" ++msgstr "%s: %s を作成できません\n" + + #, c-format + msgid "%s: can't chown %s\n" +-msgstr "%s: %sをchownできません\n" ++msgstr "%s: %s を chown できません\n" + + #, c-format + msgid "%s: warning: failed to completely remove old home directory %s" +-msgstr "" ++msgstr "%s: 警告: 古いホームディレクトリ %s を完全削除できませんでした" + + #, c-format + msgid "%s: cannot rename directory %s to %s\n" +-msgstr "%s: ディレクトリ%sを %sへ名前変更できません\n" ++msgstr "%s: ディレクトリ %s の名前を %s に変更できません\n" + + #, c-format + msgid "%s: warning: %s not owned by %s\n" +-msgstr "%s: 警告: %s は%sの所有ではありません\n" ++msgstr "%s: 警告: %s は %s の所有ではありません\n" + + msgid "failed to change mailbox owner" +-msgstr "mailboxの所有者の変更に失敗しました" ++msgstr "mailbox 所有者の変更に失敗しました" + + msgid "failed to rename mailbox" +-msgstr "mailboxの名前変更に失敗しました" ++msgstr "mailbox の名前変更に失敗しました" + + #, c-format + msgid "" +@@ -1777,6 +1956,15 @@ + " -s, --shadow\t\t\tedit shadow or gshadow database\n" + "\n" + msgstr "" ++"使い方: vipw [オプション]\n" ++"\n" ++"オプション:\n" ++" -g, --group\t\t\tgroup データベースを編集する\n" ++" -h, --help\t\t\tこのヘルプを表示して終了する\n" ++" -p, --passwd\t\t\tpasswd データベースを編集する\n" ++" -q, --quiet\t\t\t表示抑制モード\n" ++" -s, --shadow\t\t\tshadow ないし gshadow データベースを編集する\n" ++"\n" + + #, c-format + msgid "" +@@ -1784,7 +1972,7 @@ + "%s: %s is unchanged\n" + msgstr "" + "\n" +-"%s: %s の変更は行われません\n" ++"%s: %s は変更されません\n" + + msgid "Couldn't lock file" + msgstr "ファイルをロックできません" +@@ -1794,4 +1982,4 @@ + + #, c-format + msgid "%s: can't restore %s: %s (your changes are in %s)\n" +-msgstr "%s: %sを復旧できませんでした: %s (あなたの変更は%sにあります)\n" ++msgstr "%s: %s を復旧できませんでした: %s (あなたの変更は %s にあります)\n" diff --git a/debian/patches/102_de-fix-sorry b/debian/patches/102_de-fix-sorry new file mode 100644 index 00000000..acf92da1 --- /dev/null +++ b/debian/patches/102_de-fix-sorry @@ -0,0 +1,29 @@ +Goal: Fix the traslation of Sorry in German + +Fixes: #383045 + +Status wrt upstream: Forwarded. Waiting for apply to remove from trunk + Not to be removed in etch + +Index: shadow-4.0.18.1/po/de.po +=================================================================== +--- shadow-4.0.18.1.orig/po/de.po 2006-07-26 22:31:43.000000000 +0200 ++++ shadow-4.0.18.1/po/de.po 2006-09-17 12:18:19.448207978 +0200 +@@ -1204,7 +1204,7 @@ + msgstr "Unbekannte GID: %lu\n" + + msgid "Sorry.\n" +-msgstr "Entschuldigung.\n" ++msgstr " \n" + + #, c-format + msgid "too many groups\n" +@@ -1471,7 +1471,7 @@ + msgstr "Bitte geben Sie Ihr EIGENES Kennwort als Authentifizierung ein.\n" + + msgid "Sorry." +-msgstr "Entschuldigung." ++msgstr " " + + #, c-format + msgid "%s: %s\n" diff --git a/debian/patches/103_man-de b/debian/patches/103_man-de new file mode 100644 index 00000000..a42c271b --- /dev/null +++ b/debian/patches/103_man-de @@ -0,0 +1,5241 @@ +Goal: Update German translations of manpages (mostly passwd). Use gettext now. + +Fixes: #379899 + +Status wrt upstream: Applied in CVS. Will be fixed in 4.0.18.2 + +Index: shadow-4.0.18.1/man/Makefile.am +=================================================================== +--- shadow-4.0.18.1.orig/man/Makefile.am 2006-12-07 19:04:32.571906079 +0100 ++++ shadow-4.0.18.1/man/Makefile.am 2006-12-07 19:04:46.456013985 +0100 +@@ -1,5 +1,5 @@ + +-LINGUAS = fr pl ru sv ++LINGUAS = de fr pl ru sv + + # subdirectories for translated manual pages + DIST_SUBDIRS = cs de es fi fr hu id it ja ko pl pt_BR ru sv tr zh_CN zh_TW +Index: shadow-4.0.18.1/man/de/de.po +=================================================================== +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ shadow-4.0.18.1/man/de/de.po 2006-12-07 19:04:22.043824257 +0100 +@@ -0,0 +1,5219 @@ ++# German translation of passwd.1 ++# Copyright (C) 2006 Free Software Foundation, Inc. ++# Simon Brandmair , 2005. ++# ++msgid "" ++msgstr "" ++"Project-Id-Version: passwd.1 1.33\n" ++"POT-Creation-Date: 2006-11-12 20:17+0100\n" ++"PO-Revision-Date: 2006-08-15 19:08+0200\n" ++"Last-Translator: Simon Brandmair \n" ++"Language-Team: debian-l10n-german \n" ++"MIME-Version: 1.0\n" ++"Content-Type: text/plain; charset=UTF-8\n" ++"Content-Transfer-Encoding: 8bit\n" ++ ++#: vipw.8.xml:5(refentrytitle) vipw.8.xml:10(refname) vipw.8.xml:19(command) ++msgid "vipw" ++msgstr "vipw" ++ ++#: vipw.8.xml:6(manvolnum) usermod.8.xml:6(manvolnum) ++#: userdel.8.xml:6(manvolnum) userdel.8.xml:147(replaceable) ++#: useradd.8.xml:6(manvolnum) pwconv.8.xml:6(manvolnum) ++#: pwck.8.xml:6(manvolnum) nologin.8.xml:6(manvolnum) ++#: newusers.8.xml:6(manvolnum) logoutd.8.xml:6(manvolnum) ++#: lastlog.8.xml:6(manvolnum) grpck.8.xml:6(manvolnum) ++#: groupmod.8.xml:6(manvolnum) groupmems.8.xml:6(manvolnum) ++#: groupdel.8.xml:6(manvolnum) groupdel.8.xml:84(replaceable) ++#: groupadd.8.xml:6(manvolnum) faillog.8.xml:6(manvolnum) ++#: faillog.5.xml:53(manvolnum) chpasswd.8.xml:6(manvolnum) ++#: chgpasswd.8.xml:6(manvolnum) ++msgid "8" ++msgstr "8" ++ ++#: vipw.8.xml:7(refmiscinfo) usermod.8.xml:7(refmiscinfo) ++#: userdel.8.xml:7(refmiscinfo) useradd.8.xml:7(refmiscinfo) ++#: pwconv.8.xml:7(refmiscinfo) pwck.8.xml:7(refmiscinfo) ++#: nologin.8.xml:7(refmiscinfo) newusers.8.xml:7(refmiscinfo) ++#: logoutd.8.xml:7(refmiscinfo) lastlog.8.xml:7(refmiscinfo) ++#: grpck.8.xml:7(refmiscinfo) groupmod.8.xml:7(refmiscinfo) ++#: groupmems.8.xml:7(refmiscinfo) groupdel.8.xml:7(refmiscinfo) ++#: groupadd.8.xml:7(refmiscinfo) faillog.8.xml:7(refmiscinfo) ++#: chpasswd.8.xml:7(refmiscinfo) chgpasswd.8.xml:7(refmiscinfo) ++msgid "System Management Commands" ++msgstr "" ++ ++#: vipw.8.xml:11(refname) vipw.8.xml:25(command) ++msgid "vigr" ++msgstr "vigr" ++ ++#: vipw.8.xml:12(refpurpose) ++msgid "edit the password, group, shadow-password or shadow-group file" ++msgstr "" ++ ++#: vipw.8.xml:21(replaceable) vipw.8.xml:27(replaceable) ++#: usermod.8.xml:18(replaceable) userdel.8.xml:16(arg) ++#: useradd.8.xml:17(replaceable) useradd.8.xml:29(replaceable) ++#: su.1.xml:17(replaceable) passwd.1.xml:18(replaceable) ++#: lastlog.8.xml:18(replaceable) groupmod.8.xml:18(replaceable) ++#: faillog.8.xml:18(replaceable) chsh.1.xml:18(replaceable) ++#: chpasswd.8.xml:18(replaceable) chgpasswd.8.xml:18(replaceable) ++#: chage.1.xml:17(replaceable) ++msgid "options" ++msgstr "optionen" ++ ++#: vipw.8.xml:33(title) usermod.8.xml:25(title) userdel.8.xml:24(title) ++#: useradd.8.xml:35(title) suauth.5.xml:21(title) su.1.xml:28(title) ++#: sg.1.xml:26(title) shadow.5.xml:15(title) shadow.3.xml:64(title) ++#: shadow.3.xml:120(title) pwconv.8.xml:33(title) pwck.8.xml:44(title) ++#: porttime.5.xml:15(title) passwd.5.xml:15(title) passwd.1.xml:27(title) ++#: nologin.8.xml:21(title) newusers.8.xml:24(title) newgrp.1.xml:22(title) ++#: logoutd.8.xml:21(title) login.defs.5.xml:15(title) ++#: login.access.5.xml:15(title) login.1.xml:36(title) limits.5.xml:16(title) ++#: lastlog.8.xml:24(title) gshadow.5.xml:15(title) grpck.8.xml:25(title) ++#: groups.1.xml:24(title) groupmod.8.xml:25(title) groupmems.8.xml:27(title) ++#: groupdel.8.xml:24(title) groupadd.8.xml:30(title) gpasswd.1.xml:48(title) ++#: faillog.8.xml:24(title) faillog.5.xml:15(title) expiry.1.xml:23(title) ++#: chsh.1.xml:27(title) chpasswd.8.xml:24(title) chgpasswd.8.xml:24(title) ++#: chfn.1.xml:27(title) chage.1.xml:26(title) ++msgid "DESCRIPTION" ++msgstr "BESCHREIBUNG" ++ ++#: vipw.8.xml:34(para) ++#, fuzzy ++msgid "" ++"The vipw and vigr commands edits the " ++"files /etc/passwd and /etc/group, " ++"respectively. With the flag, they will edit the shadow " ++"versions of those files, /etc/shadow and /etc/" ++"gshadow, respectively. The programs will set the appropriate " ++"locks to prevent file corruption. When looking for an editor, the programs " ++"will first try the environment variable $VISUAL, then the " ++"environment variable $EDITOR, and finally the default editor, " ++"vi1." ++msgstr "" ++"vipw and vigr will edit the files " ++"/etc/passwd and /etc/group, " ++"respectively. With the flag, they will edit the shadow " ++"versions of those files, /etc/shadow and /etc/" ++"gshadow, respectively. The programs will set the appropriate " ++"locks to prevent file corruption. When looking for an editor, the programs " ++"will first try the environment variable $VISUAL, then the " ++"environment variable $EDITOR, and finally the default editor, " ++"vi1." ++ ++#: vipw.8.xml:51(title) usermod.8.xml:33(title) userdel.8.xml:33(title) ++#: useradd.8.xml:47(title) su.1.xml:74(title) pwck.8.xml:96(title) ++#: passwd.1.xml:140(title) login.1.xml:119(title) lastlog.8.xml:36(title) ++#: grpck.8.xml:69(title) groupmod.8.xml:34(title) groupmems.8.xml:42(title) ++#: groupadd.8.xml:39(title) gpasswd.1.xml:71(title) faillog.8.xml:35(title) ++#: chsh.1.xml:38(title) chpasswd.8.xml:46(title) chgpasswd.8.xml:45(title) ++#: chage.1.xml:36(title) ++msgid "OPTIONS" ++msgstr "OPTIONEN" ++ ++#: vipw.8.xml:52(para) ++#, fuzzy ++msgid "" ++"The options which apply to the vipw and vigr commands are:" ++msgstr "" ++"Die Optionen, die vom Befehl passwd unterstützt werden, " ++"sind:" ++ ++#: vipw.8.xml:58(term) ++msgid ", " ++msgstr "" ++ ++#: vipw.8.xml:60(para) ++msgid "Edit group database." ++msgstr "" ++ ++#: vipw.8.xml:64(term) userdel.8.xml:62(term) useradd.8.xml:153(term) ++#: passwd.1.xml:180(term) lastlog.8.xml:52(term) groupmod.8.xml:57(term) ++#: groupadd.8.xml:72(term) faillog.8.xml:48(term) chsh.1.xml:44(term) ++#: chpasswd.8.xml:59(term) chgpasswd.8.xml:58(term) chage.1.xml:74(term) ++msgid ", " ++msgstr ", " ++ ++#: vipw.8.xml:66(para) userdel.8.xml:64(para) useradd.8.xml:155(para) ++#: passwd.1.xml:182(para) lastlog.8.xml:56(para) groupmod.8.xml:59(para) ++#: groupadd.8.xml:74(para) faillog.8.xml:50(para) chsh.1.xml:46(para) ++#: chpasswd.8.xml:61(para) chgpasswd.8.xml:60(para) chage.1.xml:76(para) ++msgid "Display help message and exit." ++msgstr "Zeigt die Hilfe an und beendet das Programm." ++ ++#: vipw.8.xml:70(term) ++msgid ", " ++msgstr ", " ++ ++#: vipw.8.xml:72(para) ++msgid "Edit passwd database." ++msgstr "" ++ ++#: vipw.8.xml:76(term) passwd.1.xml:234(term) ++msgid ", " ++msgstr ", " ++ ++#: vipw.8.xml:78(para) passwd.1.xml:238(para) ++msgid "Quiet mode." ++msgstr "Stiller Modus." ++ ++#: vipw.8.xml:82(term) ++msgid ", " ++msgstr ", " ++ ++#: vipw.8.xml:84(para) ++msgid "Edit shadow or gshadow database." ++msgstr "" ++ ++#: vipw.8.xml:91(title) usermod.8.xml:246(title) userdel.8.xml:88(title) ++#: useradd.8.xml:363(title) suauth.5.xml:139(title) su.1.xml:176(title) ++#: sg.1.xml:43(title) shadow.5.xml:105(title) shadow.3.xml:172(title) ++#: pwconv.8.xml:109(title) pwck.8.xml:145(title) porttime.5.xml:76(title) ++#: passwd.5.xml:87(title) passwd.1.xml:322(title) newusers.8.xml:90(title) ++#: newgrp.1.xml:54(title) logoutd.8.xml:35(title) login.access.5.xml:66(title) ++#: login.1.xml:198(title) limits.5.xml:107(title) lastlog.8.xml:113(title) ++#: gshadow.5.xml:61(title) grpck.8.xml:87(title) groups.1.xml:46(title) ++#: groupmod.8.xml:89(title) groupmems.8.xml:103(title) ++#: groupdel.8.xml:43(title) groupadd.8.xml:112(title) gpasswd.1.xml:93(title) ++#: faillog.8.xml:132(title) faillog.5.xml:38(title) expiry.1.xml:32(title) ++#: chsh.1.xml:85(title) chfn.1.xml:60(title) chage.1.xml:177(title) ++msgid "FILES" ++msgstr "DATEIEN" ++ ++#: vipw.8.xml:94(filename) usermod.8.xml:249(filename) ++#: userdel.8.xml:91(filename) useradd.8.xml:378(filename) ++#: sg.1.xml:58(filename) pwck.8.xml:148(filename) newgrp.1.xml:69(filename) ++#: gshadow.5.xml:64(filename) grpck.8.xml:90(filename) ++#: groups.1.xml:49(filename) groupmod.8.xml:92(filename) ++#: groupmems.8.xml:106(filename) groupdel.8.xml:46(filename) ++#: groupadd.8.xml:115(filename) gpasswd.1.xml:11(filename) ++#: gpasswd.1.xml:96(filename) ++msgid "/etc/group" ++msgstr "/etc/group" ++ ++#: vipw.8.xml:96(para) usermod.8.xml:251(para) userdel.8.xml:93(para) ++#: useradd.8.xml:380(para) sg.1.xml:60(para) pwck.8.xml:150(para) ++#: newgrp.1.xml:71(para) gshadow.5.xml:66(para) grpck.8.xml:92(para) ++#: groups.1.xml:51(para) groupmod.8.xml:94(para) groupmems.8.xml:108(para) ++#: groupdel.8.xml:48(para) groupadd.8.xml:117(para) gpasswd.1.xml:98(para) ++#, fuzzy ++msgid "Group account information." ++msgstr "Informationen zu den Benutzerkonten." ++ ++#: vipw.8.xml:100(filename) sg.1.xml:64(filename) newgrp.1.xml:75(filename) ++#: gshadow.5.xml:70(filename) grpck.8.xml:96(filename) ++#: groupmod.8.xml:98(filename) groupmems.8.xml:112(filename) ++#: groupdel.8.xml:52(filename) groupadd.8.xml:121(filename) ++#: gpasswd.1.xml:102(filename) ++msgid "/etc/gshadow" ++msgstr "/etc/gshadow" ++ ++# type: Plain text ++#: vipw.8.xml:102(para) sg.1.xml:66(para) newgrp.1.xml:77(para) ++#: gshadow.5.xml:72(para) grpck.8.xml:98(para) groupmod.8.xml:100(para) ++#: groupdel.8.xml:54(para) groupadd.8.xml:123(para) gpasswd.1.xml:104(para) ++#, fuzzy ++msgid "Secure group account information." ++msgstr "Verschlüsselte Informationen zu den Benutzerkonten." ++ ++#: vipw.8.xml:106(filename) usermod.8.xml:255(filename) ++#: userdel.8.xml:103(filename) useradd.8.xml:366(filename) ++#: su.1.xml:179(filename) sg.1.xml:46(filename) shadow.5.xml:108(filename) ++#: pwck.8.xml:154(filename) passwd.5.xml:90(filename) ++#: passwd.1.xml:325(filename) newgrp.1.xml:57(filename) ++#: login.1.xml:213(filename) grpck.8.xml:102(filename) ++#: expiry.1.xml:35(filename) chsh.1.xml:88(filename) chfn.1.xml:69(filename) ++#: chage.1.xml:181(filename) ++msgid "/etc/passwd" ++msgstr "/etc/passwd" ++ ++#: vipw.8.xml:108(para) usermod.8.xml:257(para) userdel.8.xml:105(para) ++#: useradd.8.xml:368(para) su.1.xml:181(para) sg.1.xml:48(para) ++#: shadow.5.xml:110(para) pwck.8.xml:156(para) passwd.5.xml:92(para) ++#: passwd.1.xml:327(para) newgrp.1.xml:59(para) login.1.xml:215(para) ++#: grpck.8.xml:104(para) expiry.1.xml:37(para) chsh.1.xml:90(para) ++#: chfn.1.xml:71(para) chage.1.xml:184(para) ++msgid "User account information." ++msgstr "Informationen zu den Benutzerkonten." ++ ++#: vipw.8.xml:112(filename) usermod.8.xml:261(filename) ++#: userdel.8.xml:109(filename) useradd.8.xml:372(filename) ++#: su.1.xml:185(filename) sg.1.xml:52(filename) shadow.5.xml:114(filename) ++#: shadow.3.xml:175(filename) pwck.8.xml:160(filename) ++#: passwd.5.xml:96(filename) passwd.1.xml:331(filename) ++#: newgrp.1.xml:63(filename) login.1.xml:219(filename) ++#: expiry.1.xml:41(filename) chage.1.xml:189(filename) ++msgid "/etc/shadow" ++msgstr "/etc/shadow" ++ ++# type: Plain text ++#: vipw.8.xml:114(para) usermod.8.xml:263(para) userdel.8.xml:111(para) ++#: useradd.8.xml:374(para) su.1.xml:187(para) sg.1.xml:54(para) ++#: shadow.5.xml:116(para) shadow.3.xml:177(para) pwck.8.xml:162(para) ++#: passwd.1.xml:333(para) newgrp.1.xml:65(para) login.1.xml:221(para) ++#: expiry.1.xml:43(para) chage.1.xml:192(para) ++msgid "Secure user account information." ++msgstr "Verschlüsselte Informationen zu den Benutzerkonten." ++ ++#: vipw.8.xml:120(title) usermod.8.xml:270(title) userdel.8.xml:190(title) ++#: useradd.8.xml:474(title) suauth.5.xml:168(title) su.1.xml:194(title) ++#: sg.1.xml:73(title) shadow.5.xml:123(title) shadow.3.xml:184(title) ++#: pwconv.8.xml:121(title) pwck.8.xml:169(title) porttime.5.xml:88(title) ++#: passwd.5.xml:105(title) passwd.1.xml:391(title) nologin.8.xml:35(title) ++#: newusers.8.xml:102(title) newgrp.1.xml:84(title) ++#: login.defs.5.xml:256(title) login.access.5.xml:78(title) ++#: login.1.xml:252(title) limits.5.xml:117(title) gshadow.5.xml:79(title) ++#: grpck.8.xml:111(title) groups.1.xml:58(title) groupmod.8.xml:158(title) ++#: groupmems.8.xml:121(title) groupdel.8.xml:100(title) ++#: groupadd.8.xml:199(title) gpasswd.1.xml:111(title) faillog.8.xml:144(title) ++#: faillog.5.xml:50(title) expiry.1.xml:50(title) chsh.1.xml:109(title) ++#: chpasswd.8.xml:85(title) chgpasswd.8.xml:84(title) chfn.1.xml:78(title) ++#: chage.1.xml:232(title) ++msgid "SEE ALSO" ++msgstr "SIEHE AUCH" ++ ++#: vipw.8.xml:121(para) ++msgid "" ++"vi1, group5, " ++"gshadow5passwd5, " ++"shadow5." ++msgstr "" ++"vi1, group5, " ++"gshadow5passwd5, " ++"shadow5." ++ ++#: usermod.8.xml:5(refentrytitle) usermod.8.xml:10(refname) ++#: usermod.8.xml:16(command) login.defs.5.xml:229(term) ++msgid "usermod" ++msgstr "usermod" ++ ++#: usermod.8.xml:11(refpurpose) ++msgid "modify a user account" ++msgstr "" ++ ++#: usermod.8.xml:20(replaceable) userdel.8.xml:18(replaceable) ++#: useradd.8.xml:19(replaceable) su.1.xml:21(replaceable) ++#: passwd.1.xml:21(replaceable) chsh.1.xml:21(replaceable) ++#: chage.1.xml:20(replaceable) ++msgid "LOGIN" ++msgstr "LOGIN" ++ ++#: usermod.8.xml:26(para) ++msgid "" ++"The usermod command modifies the system account files to " ++"reflect the changes that are specified on the command line." ++msgstr "" ++ ++#: usermod.8.xml:34(para) ++#, fuzzy ++msgid "The options which apply to the usermod command are:" ++msgstr "" ++"Die Optionen, die vom Befehl passwd unterstützt werden, " ++"sind:" ++ ++#: usermod.8.xml:40(term) ++msgid ", " ++msgstr ", " ++ ++#: usermod.8.xml:44(para) ++msgid "" ++"Add the user to the supplemental group(s). Use only with " ++"option." ++msgstr "" ++ ++#: usermod.8.xml:51(term) useradd.8.xml:52(term) ++msgid "" ++", COMMENT" ++msgstr "" ++ ++#: usermod.8.xml:56(para) ++msgid "" ++"The new value of the user's password file comment field. It is normally " ++"modified using the chfn1 utility." ++msgstr "" ++ ++#: usermod.8.xml:65(term) useradd.8.xml:80(term) ++msgid "" ++", HOME_DIR" ++msgstr "" ++ ++#: usermod.8.xml:70(para) ++msgid "" ++"The user's new login directory. If the option is given " ++"the contents of the current home directory will be moved to the new home " ++"directory, which is created if it does not already exist." ++msgstr "" ++ ++#: usermod.8.xml:79(term) useradd.8.xml:97(term) useradd.8.xml:281(term) ++msgid "" ++", EXPIRE_DATE" ++msgstr "" ++ ++#: usermod.8.xml:84(para) useradd.8.xml:102(para) ++msgid "" ++"The date on which the user account will be disabled. The date is specified " ++"in the format YYYY-MM-DD." ++msgstr "" ++ ++#: usermod.8.xml:91(term) useradd.8.xml:109(term) useradd.8.xml:290(term) ++msgid "" ++", INACTIVE" ++msgstr "" ++ ++#: usermod.8.xml:96(para) useradd.8.xml:114(para) ++msgid "" ++"The number of days after a password expires until the account is permanently " ++"disabled. A value of 0 disables the account as soon as the password has " ++"expired, and a value of -1 disables the feature. The default value is -1." ++msgstr "" ++ ++#: usermod.8.xml:105(term) useradd.8.xml:123(term) useradd.8.xml:302(term) ++msgid "" ++", GROUP" ++msgstr "" ++ ++#: usermod.8.xml:110(para) ++msgid "" ++"The group name or number of the user's new initial login group. The group " ++"name must exist. A group number must refer to an already existing group. The " ++"default group number is 1." ++msgstr "" ++ ++#: usermod.8.xml:118(term) useradd.8.xml:137(term) ++msgid "" ++", GROUP1[,GROUP2,...[,GROUPN]]]" ++msgstr "" ++ ++#: usermod.8.xml:123(para) ++msgid "" ++"A list of supplementary groups which the user is also a member of. Each " ++"group is separated from the next by a comma, with no intervening whitespace. " ++"The groups are subject to the same restrictions as the group given with the " ++" option. If the user is currently a member of a group " ++"which is not listed, the user will be removed from the group. This behaviour " ++"can be changed via option, which appends user to the " ++"current supplementary group list." ++msgstr "" ++ ++#: usermod.8.xml:136(term) ++msgid "" ++", NEW_LOGIN" ++msgstr "" ++ ++#: usermod.8.xml:141(para) ++msgid "" ++"The name of the user will be changed from LOGIN to NEW_LOGIN. Nothing else is " ++"changed. In particular, the user's home directory name should probably be " ++"changed to reflect the new login name." ++msgstr "" ++ ++#: usermod.8.xml:151(term) ++msgid ", " ++msgstr "" ++ ++#: usermod.8.xml:155(para) ++msgid "" ++"Lock a user's password. This puts a '!' in front of the encrypted password, " ++"effectively disabling the password. You can't use this option with or ." ++msgstr "" ++ ++#: usermod.8.xml:164(term) useradd.8.xml:206(term) groupmod.8.xml:75(term) ++msgid ", " ++msgstr "" ++ ++#: usermod.8.xml:168(para) ++msgid "" ++"When used with the option, this option allows to change " ++"the user ID to a non-unique value." ++msgstr "" ++ ++#: usermod.8.xml:175(term) useradd.8.xml:214(term) ++msgid "" ++", PASSWORD" ++msgstr "" ++ ++#: usermod.8.xml:180(para) ++msgid "" ++"The encrypted password, as returned by crypt3." ++msgstr "" ++ ++#: usermod.8.xml:188(term) useradd.8.xml:227(term) useradd.8.xml:315(term) ++#: su.1.xml:108(term) chsh.1.xml:50(term) ++msgid "" ++", SHELL" ++msgstr "" ++ ++#: usermod.8.xml:193(para) chsh.1.xml:54(para) ++msgid "" ++"The name of the user's new login shell. Setting this field to blank causes " ++"the system to select the default login shell." ++msgstr "" ++ ++#: usermod.8.xml:200(term) useradd.8.xml:240(term) ++msgid "" ++", UID" ++msgstr "" ++ ++#: usermod.8.xml:205(para) ++msgid "" ++"The numerical value of the user's ID. This value must be unique, unless the " ++" option is used. The value must be non-negative. Values " ++"between 0 and 999 are typically reserved for system accounts. Any files " ++"which the user owns and which are located in the directory tree rooted at " ++"the user's home directory will have the file user ID changed automatically. " ++"Files outside of the user's home directory must be altered manually." ++msgstr "" ++ ++#: usermod.8.xml:218(term) ++msgid ", " ++msgstr ", " ++ ++#: usermod.8.xml:222(para) ++msgid "" ++"Unlock a user's password. This removes the '!' in front of the encrypted " ++"password. You can't use this option with or