[Pkg-shadow-commits] r1087 - in tags/debian: . 4.0.3-31sarge9
4.0.3-31sarge9/contrib 4.0.3-31sarge9/debian
4.0.3-31sarge9/debian/pam.d 4.0.3-31sarge9/debian/patches
4.0.3-31sarge9/debian/po 4.0.3-31sarge9/doc
4.0.3-31sarge9/etc 4.0.3-31sarge9/etc/pam.d
4.0.3-31sarge9/intl 4.0.3-31sarge9/lib 4.0.3-31sarge9/libmisc
4.0.3-31sarge9/man 4.0.3-31sarge9/man/cs
4.0.3-31sarge9/man/de 4.0.3-31sarge9/man/fr
4.0.3-31sarge9/man/fr/po4a 4.0.3-31sarge9/man/fr/po4a/addendums/fr
4.0.3-31sarge9/man/fr/po4a/fr 4.0.3-31sarge9/man/hu
4.0.3-31sarge9/man/id 4.0.3-31sarge9/man/it
4.0.3-31sarge9/man/it/po4a 4.0.3-31sarge9/man/ja
4.0.3-31sarge9/man/ko 4.0.3-31sarge9/man/pl
4.0.3-31sarge9/man/pt_BR 4.0.3-31sarge9/po 4.0.3-31sarge9/src
Nicolas FRANCOIS
nekral-guest at costa.debian.org
Wed Aug 16 16:39:27 UTC 2006
Author: nekral-guest
Date: 2006-08-16 16:39:07 +0000 (Wed, 16 Aug 2006)
New Revision: 1087
Added:
tags/debian/4.0.3-31sarge9/
tags/debian/4.0.3-31sarge9/ABOUT-NLS
tags/debian/4.0.3-31sarge9/COPYING
tags/debian/4.0.3-31sarge9/ChangeLog
tags/debian/4.0.3-31sarge9/Makefile.am
tags/debian/4.0.3-31sarge9/Makefile.in
tags/debian/4.0.3-31sarge9/NEWS
tags/debian/4.0.3-31sarge9/README
tags/debian/4.0.3-31sarge9/TODO
tags/debian/4.0.3-31sarge9/acconfig.h
tags/debian/4.0.3-31sarge9/aclocal.m4
tags/debian/4.0.3-31sarge9/config.guess
tags/debian/4.0.3-31sarge9/config.h.in
tags/debian/4.0.3-31sarge9/config.sub
tags/debian/4.0.3-31sarge9/configure
tags/debian/4.0.3-31sarge9/configure.in
tags/debian/4.0.3-31sarge9/contrib/Makefile.am
tags/debian/4.0.3-31sarge9/contrib/Makefile.in
tags/debian/4.0.3-31sarge9/contrib/README
tags/debian/4.0.3-31sarge9/contrib/adduser-old.c
tags/debian/4.0.3-31sarge9/contrib/adduser.c
tags/debian/4.0.3-31sarge9/contrib/adduser.sh
tags/debian/4.0.3-31sarge9/contrib/adduser2.sh
tags/debian/4.0.3-31sarge9/contrib/atudel
tags/debian/4.0.3-31sarge9/contrib/groupmems.shar
tags/debian/4.0.3-31sarge9/contrib/pwdauth.c
tags/debian/4.0.3-31sarge9/contrib/shadow-anonftp.patch
tags/debian/4.0.3-31sarge9/debian/README.debian
tags/debian/4.0.3-31sarge9/debian/README.shells
tags/debian/4.0.3-31sarge9/debian/add-shell.sh
tags/debian/4.0.3-31sarge9/debian/changelog
tags/debian/4.0.3-31sarge9/debian/control
tags/debian/4.0.3-31sarge9/debian/copyright
tags/debian/4.0.3-31sarge9/debian/login.defs
tags/debian/4.0.3-31sarge9/debian/login.files
tags/debian/4.0.3-31sarge9/debian/login.postinst
tags/debian/4.0.3-31sarge9/debian/login.preinst
tags/debian/4.0.3-31sarge9/debian/pam.d/chfn
tags/debian/4.0.3-31sarge9/debian/pam.d/chsh
tags/debian/4.0.3-31sarge9/debian/pam.d/login
tags/debian/4.0.3-31sarge9/debian/pam.d/passwd
tags/debian/4.0.3-31sarge9/debian/pam.d/su
tags/debian/4.0.3-31sarge9/debian/passwd.config
tags/debian/4.0.3-31sarge9/debian/passwd.docs
tags/debian/4.0.3-31sarge9/debian/passwd.examples
tags/debian/4.0.3-31sarge9/debian/passwd.expire.cron
tags/debian/4.0.3-31sarge9/debian/passwd.files
tags/debian/4.0.3-31sarge9/debian/passwd.postinst
tags/debian/4.0.3-31sarge9/debian/passwd.postrm
tags/debian/4.0.3-31sarge9/debian/passwd.preinst
tags/debian/4.0.3-31sarge9/debian/passwd.templates
tags/debian/4.0.3-31sarge9/debian/passwd.undocumented
tags/debian/4.0.3-31sarge9/debian/patches/036_CAN-2004-1001_passwd_check.diff
tags/debian/4.0.3-31sarge9/debian/po/POTFILES.in
tags/debian/4.0.3-31sarge9/debian/po/ar.po
tags/debian/4.0.3-31sarge9/debian/po/bg.po
tags/debian/4.0.3-31sarge9/debian/po/bs.po
tags/debian/4.0.3-31sarge9/debian/po/ca.po
tags/debian/4.0.3-31sarge9/debian/po/cs.po
tags/debian/4.0.3-31sarge9/debian/po/cy.po
tags/debian/4.0.3-31sarge9/debian/po/da.po
tags/debian/4.0.3-31sarge9/debian/po/de.po
tags/debian/4.0.3-31sarge9/debian/po/el.po
tags/debian/4.0.3-31sarge9/debian/po/es.po
tags/debian/4.0.3-31sarge9/debian/po/eu.po
tags/debian/4.0.3-31sarge9/debian/po/fi.po
tags/debian/4.0.3-31sarge9/debian/po/fr.po
tags/debian/4.0.3-31sarge9/debian/po/gl.po
tags/debian/4.0.3-31sarge9/debian/po/he.po
tags/debian/4.0.3-31sarge9/debian/po/hi.po
tags/debian/4.0.3-31sarge9/debian/po/hr.po
tags/debian/4.0.3-31sarge9/debian/po/hu.po
tags/debian/4.0.3-31sarge9/debian/po/id.po
tags/debian/4.0.3-31sarge9/debian/po/it.po
tags/debian/4.0.3-31sarge9/debian/po/ja.po
tags/debian/4.0.3-31sarge9/debian/po/ko.po
tags/debian/4.0.3-31sarge9/debian/po/lt.po
tags/debian/4.0.3-31sarge9/debian/po/mg.po
tags/debian/4.0.3-31sarge9/debian/po/mk.po
tags/debian/4.0.3-31sarge9/debian/po/nb.po
tags/debian/4.0.3-31sarge9/debian/po/nl.po
tags/debian/4.0.3-31sarge9/debian/po/nn.po
tags/debian/4.0.3-31sarge9/debian/po/pl.po
tags/debian/4.0.3-31sarge9/debian/po/pt.po
tags/debian/4.0.3-31sarge9/debian/po/pt_BR.po
tags/debian/4.0.3-31sarge9/debian/po/ro.po
tags/debian/4.0.3-31sarge9/debian/po/ru.po
tags/debian/4.0.3-31sarge9/debian/po/sk.po
tags/debian/4.0.3-31sarge9/debian/po/sl.po
tags/debian/4.0.3-31sarge9/debian/po/sq.po
tags/debian/4.0.3-31sarge9/debian/po/sv.po
tags/debian/4.0.3-31sarge9/debian/po/templates.pot
tags/debian/4.0.3-31sarge9/debian/po/tl.po
tags/debian/4.0.3-31sarge9/debian/po/tr.po
tags/debian/4.0.3-31sarge9/debian/po/uk.po
tags/debian/4.0.3-31sarge9/debian/po/zh_CN.po
tags/debian/4.0.3-31sarge9/debian/po/zh_TW.po
tags/debian/4.0.3-31sarge9/debian/remove-shell.sh
tags/debian/4.0.3-31sarge9/debian/rules
tags/debian/4.0.3-31sarge9/debian/securetty.gnu
tags/debian/4.0.3-31sarge9/debian/securetty.kfreebsd-gnu
tags/debian/4.0.3-31sarge9/debian/securetty.knetbsd-gnu
tags/debian/4.0.3-31sarge9/debian/securetty.linux
tags/debian/4.0.3-31sarge9/debian/shadowconfig.sh
tags/debian/4.0.3-31sarge9/debian/shells
tags/debian/4.0.3-31sarge9/depcomp
tags/debian/4.0.3-31sarge9/doc/ANNOUNCE
tags/debian/4.0.3-31sarge9/doc/HOWTO
tags/debian/4.0.3-31sarge9/doc/INSTALL
tags/debian/4.0.3-31sarge9/doc/LICENSE
tags/debian/4.0.3-31sarge9/doc/LSM
tags/debian/4.0.3-31sarge9/doc/Makefile.am
tags/debian/4.0.3-31sarge9/doc/Makefile.in
tags/debian/4.0.3-31sarge9/doc/README
tags/debian/4.0.3-31sarge9/doc/README.limits
tags/debian/4.0.3-31sarge9/doc/README.linux
tags/debian/4.0.3-31sarge9/doc/README.mirrors
tags/debian/4.0.3-31sarge9/doc/README.nls
tags/debian/4.0.3-31sarge9/doc/README.pam
tags/debian/4.0.3-31sarge9/doc/README.platforms
tags/debian/4.0.3-31sarge9/doc/README.sun4
tags/debian/4.0.3-31sarge9/doc/WISHLIST
tags/debian/4.0.3-31sarge9/doc/console.c.spec.txt
tags/debian/4.0.3-31sarge9/doc/cracklib26.diff
tags/debian/4.0.3-31sarge9/etc/Makefile.am
tags/debian/4.0.3-31sarge9/etc/Makefile.in
tags/debian/4.0.3-31sarge9/etc/limits
tags/debian/4.0.3-31sarge9/etc/login.access
tags/debian/4.0.3-31sarge9/etc/login.defs
tags/debian/4.0.3-31sarge9/etc/login.defs.hurd
tags/debian/4.0.3-31sarge9/etc/login.defs.linux
tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.am
tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.in
tags/debian/4.0.3-31sarge9/etc/pam.d/passwd
tags/debian/4.0.3-31sarge9/etc/pam.d/shadow
tags/debian/4.0.3-31sarge9/etc/pam.d/su
tags/debian/4.0.3-31sarge9/etc/pam.d/useradd
tags/debian/4.0.3-31sarge9/etc/useradd
tags/debian/4.0.3-31sarge9/install-sh
tags/debian/4.0.3-31sarge9/intl/ChangeLog
tags/debian/4.0.3-31sarge9/intl/Makefile.in
tags/debian/4.0.3-31sarge9/intl/VERSION
tags/debian/4.0.3-31sarge9/intl/bindtextdom.c
tags/debian/4.0.3-31sarge9/intl/config.charset
tags/debian/4.0.3-31sarge9/intl/dcgettext.c
tags/debian/4.0.3-31sarge9/intl/dcigettext.c
tags/debian/4.0.3-31sarge9/intl/dcngettext.c
tags/debian/4.0.3-31sarge9/intl/dgettext.c
tags/debian/4.0.3-31sarge9/intl/dngettext.c
tags/debian/4.0.3-31sarge9/intl/explodename.c
tags/debian/4.0.3-31sarge9/intl/finddomain.c
tags/debian/4.0.3-31sarge9/intl/gettext.c
tags/debian/4.0.3-31sarge9/intl/gettext.h
tags/debian/4.0.3-31sarge9/intl/gettextP.h
tags/debian/4.0.3-31sarge9/intl/hash-string.h
tags/debian/4.0.3-31sarge9/intl/intl-compat.c
tags/debian/4.0.3-31sarge9/intl/l10nflist.c
tags/debian/4.0.3-31sarge9/intl/libgettext.h
tags/debian/4.0.3-31sarge9/intl/libgnuintl.h
tags/debian/4.0.3-31sarge9/intl/loadinfo.h
tags/debian/4.0.3-31sarge9/intl/loadmsgcat.c
tags/debian/4.0.3-31sarge9/intl/localcharset.c
tags/debian/4.0.3-31sarge9/intl/locale.alias
tags/debian/4.0.3-31sarge9/intl/localealias.c
tags/debian/4.0.3-31sarge9/intl/ngettext.c
tags/debian/4.0.3-31sarge9/intl/plural.c
tags/debian/4.0.3-31sarge9/intl/plural.y
tags/debian/4.0.3-31sarge9/intl/ref-add.sin
tags/debian/4.0.3-31sarge9/intl/ref-del.sin
tags/debian/4.0.3-31sarge9/intl/textdomain.c
tags/debian/4.0.3-31sarge9/lib/.indent.pro
tags/debian/4.0.3-31sarge9/lib/Makefile.am
tags/debian/4.0.3-31sarge9/lib/Makefile.in
tags/debian/4.0.3-31sarge9/lib/commonio.c
tags/debian/4.0.3-31sarge9/lib/commonio.h
tags/debian/4.0.3-31sarge9/lib/defines.h
tags/debian/4.0.3-31sarge9/lib/dialchk.c
tags/debian/4.0.3-31sarge9/lib/dialchk.h
tags/debian/4.0.3-31sarge9/lib/dialup.c
tags/debian/4.0.3-31sarge9/lib/dialup.h
tags/debian/4.0.3-31sarge9/lib/encrypt.c
tags/debian/4.0.3-31sarge9/lib/faillog.h
tags/debian/4.0.3-31sarge9/lib/fputsx.c
tags/debian/4.0.3-31sarge9/lib/getdef.c
tags/debian/4.0.3-31sarge9/lib/getdef.h
tags/debian/4.0.3-31sarge9/lib/getpass.c
tags/debian/4.0.3-31sarge9/lib/grdbm.c
tags/debian/4.0.3-31sarge9/lib/groupio.c
tags/debian/4.0.3-31sarge9/lib/groupio.h
tags/debian/4.0.3-31sarge9/lib/grpack.c
tags/debian/4.0.3-31sarge9/lib/gsdbm.c
tags/debian/4.0.3-31sarge9/lib/gshadow.c
tags/debian/4.0.3-31sarge9/lib/gshadow_.h
tags/debian/4.0.3-31sarge9/lib/gspack.c
tags/debian/4.0.3-31sarge9/lib/lastlog_.h
tags/debian/4.0.3-31sarge9/lib/lockpw.c
tags/debian/4.0.3-31sarge9/lib/md5.h
tags/debian/4.0.3-31sarge9/lib/nscd.h
tags/debian/4.0.3-31sarge9/lib/pam_defs.h
tags/debian/4.0.3-31sarge9/lib/port.c
tags/debian/4.0.3-31sarge9/lib/port.h
tags/debian/4.0.3-31sarge9/lib/prototypes.h
tags/debian/4.0.3-31sarge9/lib/pwauth.c
tags/debian/4.0.3-31sarge9/lib/pwauth.h
tags/debian/4.0.3-31sarge9/lib/pwdbm.c
tags/debian/4.0.3-31sarge9/lib/pwio.c
tags/debian/4.0.3-31sarge9/lib/pwio.h
tags/debian/4.0.3-31sarge9/lib/pwpack.c
tags/debian/4.0.3-31sarge9/lib/rad64.c
tags/debian/4.0.3-31sarge9/lib/rcsid.h
tags/debian/4.0.3-31sarge9/lib/sgetgrent.c
tags/debian/4.0.3-31sarge9/lib/sgetpwent.c
tags/debian/4.0.3-31sarge9/lib/sgroupio.c
tags/debian/4.0.3-31sarge9/lib/sgroupio.h
tags/debian/4.0.3-31sarge9/lib/shadow.c
tags/debian/4.0.3-31sarge9/lib/shadow_.h
tags/debian/4.0.3-31sarge9/lib/shadowio.c
tags/debian/4.0.3-31sarge9/lib/shadowio.h
tags/debian/4.0.3-31sarge9/lib/snprintf.h
tags/debian/4.0.3-31sarge9/lib/spdbm.c
tags/debian/4.0.3-31sarge9/lib/sppack.c
tags/debian/4.0.3-31sarge9/lib/tcfsio.c
tags/debian/4.0.3-31sarge9/lib/tcfsio.h
tags/debian/4.0.3-31sarge9/lib/utent.c
tags/debian/4.0.3-31sarge9/libmisc/Makefile.am
tags/debian/4.0.3-31sarge9/libmisc/Makefile.in
tags/debian/4.0.3-31sarge9/libmisc/addgrps.c
tags/debian/4.0.3-31sarge9/libmisc/age.c
tags/debian/4.0.3-31sarge9/libmisc/basename.c
tags/debian/4.0.3-31sarge9/libmisc/chkname.c
tags/debian/4.0.3-31sarge9/libmisc/chkname.h
tags/debian/4.0.3-31sarge9/libmisc/chkshell.c
tags/debian/4.0.3-31sarge9/libmisc/chowndir.c
tags/debian/4.0.3-31sarge9/libmisc/chowntty.c
tags/debian/4.0.3-31sarge9/libmisc/console.c
tags/debian/4.0.3-31sarge9/libmisc/copydir.c
tags/debian/4.0.3-31sarge9/libmisc/entry.c
tags/debian/4.0.3-31sarge9/libmisc/env.c
tags/debian/4.0.3-31sarge9/libmisc/failure.c
tags/debian/4.0.3-31sarge9/libmisc/failure.h
tags/debian/4.0.3-31sarge9/libmisc/fields.c
tags/debian/4.0.3-31sarge9/libmisc/getdate.c
tags/debian/4.0.3-31sarge9/libmisc/getdate.h
tags/debian/4.0.3-31sarge9/libmisc/getdate.y
tags/debian/4.0.3-31sarge9/libmisc/hushed.c
tags/debian/4.0.3-31sarge9/libmisc/isexpired.c
tags/debian/4.0.3-31sarge9/libmisc/limits.c
tags/debian/4.0.3-31sarge9/libmisc/list.c
tags/debian/4.0.3-31sarge9/libmisc/log.c
tags/debian/4.0.3-31sarge9/libmisc/login_access.c
tags/debian/4.0.3-31sarge9/libmisc/login_desrpc.c
tags/debian/4.0.3-31sarge9/libmisc/login_krb.c
tags/debian/4.0.3-31sarge9/libmisc/loginprompt.c
tags/debian/4.0.3-31sarge9/libmisc/mail.c
tags/debian/4.0.3-31sarge9/libmisc/motd.c
tags/debian/4.0.3-31sarge9/libmisc/myname.c
tags/debian/4.0.3-31sarge9/libmisc/nscd.c
tags/debian/4.0.3-31sarge9/libmisc/obscure.c
tags/debian/4.0.3-31sarge9/libmisc/pam_pass.c
tags/debian/4.0.3-31sarge9/libmisc/pwd2spwd.c
tags/debian/4.0.3-31sarge9/libmisc/pwd_init.c
tags/debian/4.0.3-31sarge9/libmisc/pwdcheck.c
tags/debian/4.0.3-31sarge9/libmisc/rlogin.c
tags/debian/4.0.3-31sarge9/libmisc/salt.c
tags/debian/4.0.3-31sarge9/libmisc/setugid.c
tags/debian/4.0.3-31sarge9/libmisc/setup.c
tags/debian/4.0.3-31sarge9/libmisc/setupenv.c
tags/debian/4.0.3-31sarge9/libmisc/shell.c
tags/debian/4.0.3-31sarge9/libmisc/strtoday.c
tags/debian/4.0.3-31sarge9/libmisc/sub.c
tags/debian/4.0.3-31sarge9/libmisc/sulog.c
tags/debian/4.0.3-31sarge9/libmisc/ttytype.c
tags/debian/4.0.3-31sarge9/libmisc/tz.c
tags/debian/4.0.3-31sarge9/libmisc/ulimit.c
tags/debian/4.0.3-31sarge9/libmisc/utmp.c
tags/debian/4.0.3-31sarge9/libmisc/valid.c
tags/debian/4.0.3-31sarge9/libmisc/xmalloc.c
tags/debian/4.0.3-31sarge9/ltmain.sh
tags/debian/4.0.3-31sarge9/man/Makefile.am
tags/debian/4.0.3-31sarge9/man/Makefile.in
tags/debian/4.0.3-31sarge9/man/adduser.8
tags/debian/4.0.3-31sarge9/man/chage.1
tags/debian/4.0.3-31sarge9/man/chfn.1
tags/debian/4.0.3-31sarge9/man/chpasswd.8
tags/debian/4.0.3-31sarge9/man/chsh.1
tags/debian/4.0.3-31sarge9/man/cs/Makefile.am
tags/debian/4.0.3-31sarge9/man/cs/Makefile.in
tags/debian/4.0.3-31sarge9/man/cs/passwd.5
tags/debian/4.0.3-31sarge9/man/cs/shadow.5
tags/debian/4.0.3-31sarge9/man/de/Makefile.am
tags/debian/4.0.3-31sarge9/man/de/Makefile.in
tags/debian/4.0.3-31sarge9/man/de/chsh.1
tags/debian/4.0.3-31sarge9/man/de/passwd.1
tags/debian/4.0.3-31sarge9/man/de/vigr.8
tags/debian/4.0.3-31sarge9/man/de/vipw.8
tags/debian/4.0.3-31sarge9/man/dpasswd.8
tags/debian/4.0.3-31sarge9/man/expiry.1
tags/debian/4.0.3-31sarge9/man/faillog.5
tags/debian/4.0.3-31sarge9/man/faillog.8
tags/debian/4.0.3-31sarge9/man/fr/Makefile.am
tags/debian/4.0.3-31sarge9/man/fr/Makefile.in
tags/debian/4.0.3-31sarge9/man/fr/adduser.8
tags/debian/4.0.3-31sarge9/man/fr/chage.1
tags/debian/4.0.3-31sarge9/man/fr/chfn.1
tags/debian/4.0.3-31sarge9/man/fr/chpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/chsh.1
tags/debian/4.0.3-31sarge9/man/fr/dpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/expiry.1
tags/debian/4.0.3-31sarge9/man/fr/faillog.5
tags/debian/4.0.3-31sarge9/man/fr/faillog.8
tags/debian/4.0.3-31sarge9/man/fr/getspnam.3
tags/debian/4.0.3-31sarge9/man/fr/gpasswd.1
tags/debian/4.0.3-31sarge9/man/fr/groupadd.8
tags/debian/4.0.3-31sarge9/man/fr/groupdel.8
tags/debian/4.0.3-31sarge9/man/fr/groupmod.8
tags/debian/4.0.3-31sarge9/man/fr/groups.1
tags/debian/4.0.3-31sarge9/man/fr/grpck.8
tags/debian/4.0.3-31sarge9/man/fr/grpconv.8
tags/debian/4.0.3-31sarge9/man/fr/grpunconv.8
tags/debian/4.0.3-31sarge9/man/fr/id.1
tags/debian/4.0.3-31sarge9/man/fr/lastlog.8
tags/debian/4.0.3-31sarge9/man/fr/limits.conf.5
tags/debian/4.0.3-31sarge9/man/fr/login.1
tags/debian/4.0.3-31sarge9/man/fr/login.access.5
tags/debian/4.0.3-31sarge9/man/fr/login.defs.5
tags/debian/4.0.3-31sarge9/man/fr/logoutd.8
tags/debian/4.0.3-31sarge9/man/fr/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/newgrp.1
tags/debian/4.0.3-31sarge9/man/fr/newusers.8
tags/debian/4.0.3-31sarge9/man/fr/passwd.1
tags/debian/4.0.3-31sarge9/man/fr/passwd.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/addendum.fr
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chage.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chpasswd.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chsh.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/faillog.5.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/gpasswd.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/groups.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.5.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/pwconv.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadow.5.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadowconfig.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/sulogin.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/useradd.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chage.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chfn.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chsh.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/dpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/expiry.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/gpasswd.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupadd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupdel.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupmod.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groups.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/grpck.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/id.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/lastlog.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/limits.conf.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.access.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.defs.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/logoutd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newgrp.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newusers.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/porttime.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pw_auth.3
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwauth.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwck.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwconv.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow-man.fr.po
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.3
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/su.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/suauth.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/sulogin.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/useradd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/userdel.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/usermod.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/vipw.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow-man.pot
tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow.conf
tags/debian/4.0.3-31sarge9/man/fr/porttime.5
tags/debian/4.0.3-31sarge9/man/fr/pw_auth.3
tags/debian/4.0.3-31sarge9/man/fr/pwauth.8
tags/debian/4.0.3-31sarge9/man/fr/pwck.8
tags/debian/4.0.3-31sarge9/man/fr/pwconv.8
tags/debian/4.0.3-31sarge9/man/fr/pwunconv.8
tags/debian/4.0.3-31sarge9/man/fr/sg.1
tags/debian/4.0.3-31sarge9/man/fr/shadow.3
tags/debian/4.0.3-31sarge9/man/fr/shadow.5
tags/debian/4.0.3-31sarge9/man/fr/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/fr/su.1
tags/debian/4.0.3-31sarge9/man/fr/suauth.5
tags/debian/4.0.3-31sarge9/man/fr/sulogin.8
tags/debian/4.0.3-31sarge9/man/fr/useradd.8
tags/debian/4.0.3-31sarge9/man/fr/userdel.8
tags/debian/4.0.3-31sarge9/man/fr/usermod.8
tags/debian/4.0.3-31sarge9/man/fr/vigr.8
tags/debian/4.0.3-31sarge9/man/fr/vipw.8
tags/debian/4.0.3-31sarge9/man/getspnam.3
tags/debian/4.0.3-31sarge9/man/gpasswd.1
tags/debian/4.0.3-31sarge9/man/groupadd.8
tags/debian/4.0.3-31sarge9/man/groupdel.8
tags/debian/4.0.3-31sarge9/man/groupmod.8
tags/debian/4.0.3-31sarge9/man/groups.1
tags/debian/4.0.3-31sarge9/man/grpck.8
tags/debian/4.0.3-31sarge9/man/grpconv.8
tags/debian/4.0.3-31sarge9/man/grpunconv.8
tags/debian/4.0.3-31sarge9/man/hu/Makefile.am
tags/debian/4.0.3-31sarge9/man/hu/Makefile.in
tags/debian/4.0.3-31sarge9/man/hu/chsh.1
tags/debian/4.0.3-31sarge9/man/hu/gpasswd.1
tags/debian/4.0.3-31sarge9/man/hu/groups.1
tags/debian/4.0.3-31sarge9/man/hu/login.1
tags/debian/4.0.3-31sarge9/man/hu/newgrp.1
tags/debian/4.0.3-31sarge9/man/hu/passwd.1
tags/debian/4.0.3-31sarge9/man/hu/sg.1
tags/debian/4.0.3-31sarge9/man/id.1
tags/debian/4.0.3-31sarge9/man/id/Makefile.am
tags/debian/4.0.3-31sarge9/man/id/Makefile.in
tags/debian/4.0.3-31sarge9/man/id/adduser.8
tags/debian/4.0.3-31sarge9/man/id/chsh.1
tags/debian/4.0.3-31sarge9/man/id/login.1
tags/debian/4.0.3-31sarge9/man/id/useradd.8
tags/debian/4.0.3-31sarge9/man/it/Makefile.am
tags/debian/4.0.3-31sarge9/man/it/Makefile.in
tags/debian/4.0.3-31sarge9/man/it/adduser.8
tags/debian/4.0.3-31sarge9/man/it/chfn.1
tags/debian/4.0.3-31sarge9/man/it/chsh.1
tags/debian/4.0.3-31sarge9/man/it/getspnam.3
tags/debian/4.0.3-31sarge9/man/it/gpasswd.1
tags/debian/4.0.3-31sarge9/man/it/groupadd.8
tags/debian/4.0.3-31sarge9/man/it/groupdel.8
tags/debian/4.0.3-31sarge9/man/it/groupmod.8
tags/debian/4.0.3-31sarge9/man/it/groups.1
tags/debian/4.0.3-31sarge9/man/it/grpck.8
tags/debian/4.0.3-31sarge9/man/it/grpconv.8
tags/debian/4.0.3-31sarge9/man/it/grpunconv.8
tags/debian/4.0.3-31sarge9/man/it/lastlog.8
tags/debian/4.0.3-31sarge9/man/it/login.1
tags/debian/4.0.3-31sarge9/man/it/newgrp.1
tags/debian/4.0.3-31sarge9/man/it/passwd.1
tags/debian/4.0.3-31sarge9/man/it/passwd.5
tags/debian/4.0.3-31sarge9/man/it/po4a/Makefile
tags/debian/4.0.3-31sarge9/man/it/po4a/addendum.it
tags/debian/4.0.3-31sarge9/man/it/po4a/it.po
tags/debian/4.0.3-31sarge9/man/it/po4a/shadow-man.pot
tags/debian/4.0.3-31sarge9/man/it/po4a/shadow.conf
tags/debian/4.0.3-31sarge9/man/it/pwconv.8
tags/debian/4.0.3-31sarge9/man/it/pwunconv.8
tags/debian/4.0.3-31sarge9/man/it/sg.1
tags/debian/4.0.3-31sarge9/man/it/shadow.5
tags/debian/4.0.3-31sarge9/man/it/useradd.8
tags/debian/4.0.3-31sarge9/man/it/userdel.8
tags/debian/4.0.3-31sarge9/man/it/usermod.8
tags/debian/4.0.3-31sarge9/man/it/vigr.8
tags/debian/4.0.3-31sarge9/man/it/vipw.8
tags/debian/4.0.3-31sarge9/man/ja/Makefile.am
tags/debian/4.0.3-31sarge9/man/ja/Makefile.in
tags/debian/4.0.3-31sarge9/man/ja/adduser.8
tags/debian/4.0.3-31sarge9/man/ja/chage.1
tags/debian/4.0.3-31sarge9/man/ja/chfn.1
tags/debian/4.0.3-31sarge9/man/ja/chpasswd.8
tags/debian/4.0.3-31sarge9/man/ja/chsh.1
tags/debian/4.0.3-31sarge9/man/ja/dpasswd.8
tags/debian/4.0.3-31sarge9/man/ja/faillog.5
tags/debian/4.0.3-31sarge9/man/ja/faillog.8
tags/debian/4.0.3-31sarge9/man/ja/gpasswd.1
tags/debian/4.0.3-31sarge9/man/ja/groupadd.8
tags/debian/4.0.3-31sarge9/man/ja/groupdel.8
tags/debian/4.0.3-31sarge9/man/ja/groupmod.8
tags/debian/4.0.3-31sarge9/man/ja/groups.1
tags/debian/4.0.3-31sarge9/man/ja/grpck.8
tags/debian/4.0.3-31sarge9/man/ja/grpconv.8
tags/debian/4.0.3-31sarge9/man/ja/grpunconv.8
tags/debian/4.0.3-31sarge9/man/ja/id.1
tags/debian/4.0.3-31sarge9/man/ja/lastlog.8
tags/debian/4.0.3-31sarge9/man/ja/limits.5
tags/debian/4.0.3-31sarge9/man/ja/login.1
tags/debian/4.0.3-31sarge9/man/ja/login.access.5
tags/debian/4.0.3-31sarge9/man/ja/login.defs.5
tags/debian/4.0.3-31sarge9/man/ja/logoutd.8
tags/debian/4.0.3-31sarge9/man/ja/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/ja/newgrp.1
tags/debian/4.0.3-31sarge9/man/ja/newusers.8
tags/debian/4.0.3-31sarge9/man/ja/passwd.1
tags/debian/4.0.3-31sarge9/man/ja/passwd.5
tags/debian/4.0.3-31sarge9/man/ja/porttime.5
tags/debian/4.0.3-31sarge9/man/ja/pw_auth.3
tags/debian/4.0.3-31sarge9/man/ja/pwauth.8
tags/debian/4.0.3-31sarge9/man/ja/pwck.8
tags/debian/4.0.3-31sarge9/man/ja/pwconv.8
tags/debian/4.0.3-31sarge9/man/ja/pwunconv.8
tags/debian/4.0.3-31sarge9/man/ja/sg.1
tags/debian/4.0.3-31sarge9/man/ja/shadow.3
tags/debian/4.0.3-31sarge9/man/ja/shadow.5
tags/debian/4.0.3-31sarge9/man/ja/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/ja/su.1
tags/debian/4.0.3-31sarge9/man/ja/suauth.5
tags/debian/4.0.3-31sarge9/man/ja/sulogin.8
tags/debian/4.0.3-31sarge9/man/ja/useradd.8
tags/debian/4.0.3-31sarge9/man/ja/userdel.8
tags/debian/4.0.3-31sarge9/man/ja/usermod.8
tags/debian/4.0.3-31sarge9/man/ja/vigr.8
tags/debian/4.0.3-31sarge9/man/ja/vipw.8
tags/debian/4.0.3-31sarge9/man/ko/Makefile.am
tags/debian/4.0.3-31sarge9/man/ko/Makefile.in
tags/debian/4.0.3-31sarge9/man/ko/chfn.1
tags/debian/4.0.3-31sarge9/man/ko/chsh.1
tags/debian/4.0.3-31sarge9/man/ko/groups.1
tags/debian/4.0.3-31sarge9/man/ko/login.1
tags/debian/4.0.3-31sarge9/man/ko/newgrp.1
tags/debian/4.0.3-31sarge9/man/ko/passwd.5
tags/debian/4.0.3-31sarge9/man/lastlog.8
tags/debian/4.0.3-31sarge9/man/limits.5
tags/debian/4.0.3-31sarge9/man/login.1
tags/debian/4.0.3-31sarge9/man/login.access.5
tags/debian/4.0.3-31sarge9/man/login.defs.5
tags/debian/4.0.3-31sarge9/man/logoutd.8
tags/debian/4.0.3-31sarge9/man/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/newgrp.1
tags/debian/4.0.3-31sarge9/man/newusers.8
tags/debian/4.0.3-31sarge9/man/passwd.1
tags/debian/4.0.3-31sarge9/man/passwd.5
tags/debian/4.0.3-31sarge9/man/pl/Makefile.am
tags/debian/4.0.3-31sarge9/man/pl/Makefile.in
tags/debian/4.0.3-31sarge9/man/pl/adduser.8
tags/debian/4.0.3-31sarge9/man/pl/chage.1
tags/debian/4.0.3-31sarge9/man/pl/chfn.1
tags/debian/4.0.3-31sarge9/man/pl/chpasswd.8
tags/debian/4.0.3-31sarge9/man/pl/chsh.1
tags/debian/4.0.3-31sarge9/man/pl/d_passwd.5
tags/debian/4.0.3-31sarge9/man/pl/dialups.5
tags/debian/4.0.3-31sarge9/man/pl/dpasswd.8
tags/debian/4.0.3-31sarge9/man/pl/expiry.1
tags/debian/4.0.3-31sarge9/man/pl/faillog.5
tags/debian/4.0.3-31sarge9/man/pl/faillog.8
tags/debian/4.0.3-31sarge9/man/pl/gpasswd.1
tags/debian/4.0.3-31sarge9/man/pl/groupadd.8
tags/debian/4.0.3-31sarge9/man/pl/groupdel.8
tags/debian/4.0.3-31sarge9/man/pl/groupmod.8
tags/debian/4.0.3-31sarge9/man/pl/groups.1
tags/debian/4.0.3-31sarge9/man/pl/grpck.8
tags/debian/4.0.3-31sarge9/man/pl/grpconv.8
tags/debian/4.0.3-31sarge9/man/pl/grpunconv.8
tags/debian/4.0.3-31sarge9/man/pl/id.1
tags/debian/4.0.3-31sarge9/man/pl/lastlog.8
tags/debian/4.0.3-31sarge9/man/pl/limits.5
tags/debian/4.0.3-31sarge9/man/pl/login.1
tags/debian/4.0.3-31sarge9/man/pl/login.access.5
tags/debian/4.0.3-31sarge9/man/pl/login.defs.5
tags/debian/4.0.3-31sarge9/man/pl/logoutd.8
tags/debian/4.0.3-31sarge9/man/pl/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/pl/newgrp.1
tags/debian/4.0.3-31sarge9/man/pl/newusers.8
tags/debian/4.0.3-31sarge9/man/pl/passwd.1
tags/debian/4.0.3-31sarge9/man/pl/passwd.5
tags/debian/4.0.3-31sarge9/man/pl/porttime.5
tags/debian/4.0.3-31sarge9/man/pl/pw_auth.3
tags/debian/4.0.3-31sarge9/man/pl/pwauth.8
tags/debian/4.0.3-31sarge9/man/pl/pwck.8
tags/debian/4.0.3-31sarge9/man/pl/pwconv.8
tags/debian/4.0.3-31sarge9/man/pl/pwunconv.8
tags/debian/4.0.3-31sarge9/man/pl/sg.1
tags/debian/4.0.3-31sarge9/man/pl/shadow.3
tags/debian/4.0.3-31sarge9/man/pl/shadow.5
tags/debian/4.0.3-31sarge9/man/pl/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/pl/su.1
tags/debian/4.0.3-31sarge9/man/pl/suauth.5
tags/debian/4.0.3-31sarge9/man/pl/sulogin.8
tags/debian/4.0.3-31sarge9/man/pl/useradd.8
tags/debian/4.0.3-31sarge9/man/pl/userdel.8
tags/debian/4.0.3-31sarge9/man/pl/usermod.8
tags/debian/4.0.3-31sarge9/man/pl/vigr.8
tags/debian/4.0.3-31sarge9/man/pl/vipw.8
tags/debian/4.0.3-31sarge9/man/porttime.5
tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.am
tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.in
tags/debian/4.0.3-31sarge9/man/pt_BR/gpasswd.1
tags/debian/4.0.3-31sarge9/man/pt_BR/groupadd.8
tags/debian/4.0.3-31sarge9/man/pt_BR/groupdel.8
tags/debian/4.0.3-31sarge9/man/pt_BR/groupmod.8
tags/debian/4.0.3-31sarge9/man/pt_BR/shadow.5
tags/debian/4.0.3-31sarge9/man/pw_auth.3
tags/debian/4.0.3-31sarge9/man/pwauth.8
tags/debian/4.0.3-31sarge9/man/pwck.8
tags/debian/4.0.3-31sarge9/man/pwconv.8
tags/debian/4.0.3-31sarge9/man/pwunconv.8
tags/debian/4.0.3-31sarge9/man/sg.1
tags/debian/4.0.3-31sarge9/man/shadow.3
tags/debian/4.0.3-31sarge9/man/shadow.5
tags/debian/4.0.3-31sarge9/man/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/su.1
tags/debian/4.0.3-31sarge9/man/suauth.5
tags/debian/4.0.3-31sarge9/man/sulogin.8
tags/debian/4.0.3-31sarge9/man/useradd.8
tags/debian/4.0.3-31sarge9/man/userdel.8
tags/debian/4.0.3-31sarge9/man/usermod.8
tags/debian/4.0.3-31sarge9/man/vigr.8
tags/debian/4.0.3-31sarge9/man/vipw.8
tags/debian/4.0.3-31sarge9/missing
tags/debian/4.0.3-31sarge9/mkinstalldirs
tags/debian/4.0.3-31sarge9/po/ChangeLog
tags/debian/4.0.3-31sarge9/po/Makefile.in.in
tags/debian/4.0.3-31sarge9/po/POTFILES.in
tags/debian/4.0.3-31sarge9/po/bs.po
tags/debian/4.0.3-31sarge9/po/ca.po
tags/debian/4.0.3-31sarge9/po/cs.po
tags/debian/4.0.3-31sarge9/po/da.po
tags/debian/4.0.3-31sarge9/po/de.po
tags/debian/4.0.3-31sarge9/po/el.po
tags/debian/4.0.3-31sarge9/po/es.po
tags/debian/4.0.3-31sarge9/po/eu.po
tags/debian/4.0.3-31sarge9/po/fi.po
tags/debian/4.0.3-31sarge9/po/fr.po
tags/debian/4.0.3-31sarge9/po/he.po
tags/debian/4.0.3-31sarge9/po/id.po
tags/debian/4.0.3-31sarge9/po/it.po
tags/debian/4.0.3-31sarge9/po/ja.po
tags/debian/4.0.3-31sarge9/po/ko.po
tags/debian/4.0.3-31sarge9/po/nb.po
tags/debian/4.0.3-31sarge9/po/nl.po
tags/debian/4.0.3-31sarge9/po/nn.po
tags/debian/4.0.3-31sarge9/po/pl.po
tags/debian/4.0.3-31sarge9/po/pt.po
tags/debian/4.0.3-31sarge9/po/pt_BR.po
tags/debian/4.0.3-31sarge9/po/ro.po
tags/debian/4.0.3-31sarge9/po/ru.po
tags/debian/4.0.3-31sarge9/po/shadow.pot
tags/debian/4.0.3-31sarge9/po/sk.po
tags/debian/4.0.3-31sarge9/po/sq.po
tags/debian/4.0.3-31sarge9/po/sv.po
tags/debian/4.0.3-31sarge9/po/tl.po
tags/debian/4.0.3-31sarge9/po/tr.po
tags/debian/4.0.3-31sarge9/po/uk.po
tags/debian/4.0.3-31sarge9/po/zh_CN.po
tags/debian/4.0.3-31sarge9/po/zh_TW.po
tags/debian/4.0.3-31sarge9/shadow.spec.in
tags/debian/4.0.3-31sarge9/src/Makefile.am
tags/debian/4.0.3-31sarge9/src/Makefile.in
tags/debian/4.0.3-31sarge9/src/chage.c
tags/debian/4.0.3-31sarge9/src/chfn.c
tags/debian/4.0.3-31sarge9/src/chpasswd.c
tags/debian/4.0.3-31sarge9/src/chsh.c
tags/debian/4.0.3-31sarge9/src/cppw.c
tags/debian/4.0.3-31sarge9/src/dpasswd.c
tags/debian/4.0.3-31sarge9/src/expiry.c
tags/debian/4.0.3-31sarge9/src/faillog.c
tags/debian/4.0.3-31sarge9/src/gpasswd.c
tags/debian/4.0.3-31sarge9/src/groupadd.c
tags/debian/4.0.3-31sarge9/src/groupdel.c
tags/debian/4.0.3-31sarge9/src/groupmod.c
tags/debian/4.0.3-31sarge9/src/groups.c
tags/debian/4.0.3-31sarge9/src/grpck.c
tags/debian/4.0.3-31sarge9/src/grpconv.c
tags/debian/4.0.3-31sarge9/src/grpunconv.c
tags/debian/4.0.3-31sarge9/src/id.c
tags/debian/4.0.3-31sarge9/src/lastlog.c
tags/debian/4.0.3-31sarge9/src/login.c
tags/debian/4.0.3-31sarge9/src/logoutd.c
tags/debian/4.0.3-31sarge9/src/mkpasswd.c
tags/debian/4.0.3-31sarge9/src/newgrp.c
tags/debian/4.0.3-31sarge9/src/newusers.c
tags/debian/4.0.3-31sarge9/src/passwd.c
tags/debian/4.0.3-31sarge9/src/pwck.c
tags/debian/4.0.3-31sarge9/src/pwconv.c
tags/debian/4.0.3-31sarge9/src/pwunconv.c
tags/debian/4.0.3-31sarge9/src/su.c
tags/debian/4.0.3-31sarge9/src/suauth.c
tags/debian/4.0.3-31sarge9/src/sulogin.c
tags/debian/4.0.3-31sarge9/src/useradd.c
tags/debian/4.0.3-31sarge9/src/userdel.c
tags/debian/4.0.3-31sarge9/src/usermod.c
tags/debian/4.0.3-31sarge9/src/vipw.c
tags/debian/4.0.3-31sarge9/stamp-h.in
Removed:
tags/debian/4.0.3-31sarge9/ABOUT-NLS
tags/debian/4.0.3-31sarge9/COPYING
tags/debian/4.0.3-31sarge9/ChangeLog
tags/debian/4.0.3-31sarge9/Makefile.am
tags/debian/4.0.3-31sarge9/Makefile.in
tags/debian/4.0.3-31sarge9/NEWS
tags/debian/4.0.3-31sarge9/README
tags/debian/4.0.3-31sarge9/TODO
tags/debian/4.0.3-31sarge9/acconfig.h
tags/debian/4.0.3-31sarge9/aclocal.m4
tags/debian/4.0.3-31sarge9/config.guess
tags/debian/4.0.3-31sarge9/config.h.in
tags/debian/4.0.3-31sarge9/config.sub
tags/debian/4.0.3-31sarge9/configure
tags/debian/4.0.3-31sarge9/configure.in
tags/debian/4.0.3-31sarge9/contrib/Makefile.am
tags/debian/4.0.3-31sarge9/contrib/Makefile.in
tags/debian/4.0.3-31sarge9/contrib/README
tags/debian/4.0.3-31sarge9/contrib/adduser-old.c
tags/debian/4.0.3-31sarge9/contrib/adduser.c
tags/debian/4.0.3-31sarge9/contrib/adduser.sh
tags/debian/4.0.3-31sarge9/contrib/adduser2.sh
tags/debian/4.0.3-31sarge9/contrib/atudel
tags/debian/4.0.3-31sarge9/contrib/groupmems.shar
tags/debian/4.0.3-31sarge9/contrib/pwdauth.c
tags/debian/4.0.3-31sarge9/contrib/shadow-anonftp.patch
tags/debian/4.0.3-31sarge9/debian/README.debian
tags/debian/4.0.3-31sarge9/debian/README.shells
tags/debian/4.0.3-31sarge9/debian/add-shell.sh
tags/debian/4.0.3-31sarge9/debian/changelog
tags/debian/4.0.3-31sarge9/debian/control
tags/debian/4.0.3-31sarge9/debian/copyright
tags/debian/4.0.3-31sarge9/debian/login.defs
tags/debian/4.0.3-31sarge9/debian/login.files
tags/debian/4.0.3-31sarge9/debian/login.postinst
tags/debian/4.0.3-31sarge9/debian/login.preinst
tags/debian/4.0.3-31sarge9/debian/pam.d/chfn
tags/debian/4.0.3-31sarge9/debian/pam.d/chsh
tags/debian/4.0.3-31sarge9/debian/pam.d/login
tags/debian/4.0.3-31sarge9/debian/pam.d/passwd
tags/debian/4.0.3-31sarge9/debian/pam.d/su
tags/debian/4.0.3-31sarge9/debian/passwd.config
tags/debian/4.0.3-31sarge9/debian/passwd.docs
tags/debian/4.0.3-31sarge9/debian/passwd.examples
tags/debian/4.0.3-31sarge9/debian/passwd.expire.cron
tags/debian/4.0.3-31sarge9/debian/passwd.files
tags/debian/4.0.3-31sarge9/debian/passwd.postinst
tags/debian/4.0.3-31sarge9/debian/passwd.postrm
tags/debian/4.0.3-31sarge9/debian/passwd.preinst
tags/debian/4.0.3-31sarge9/debian/passwd.templates
tags/debian/4.0.3-31sarge9/debian/passwd.undocumented
tags/debian/4.0.3-31sarge9/debian/patches/036_CAN-2004-1001_passwd_check.diff
tags/debian/4.0.3-31sarge9/debian/po/POTFILES.in
tags/debian/4.0.3-31sarge9/debian/po/ar.po
tags/debian/4.0.3-31sarge9/debian/po/bg.po
tags/debian/4.0.3-31sarge9/debian/po/bs.po
tags/debian/4.0.3-31sarge9/debian/po/ca.po
tags/debian/4.0.3-31sarge9/debian/po/cs.po
tags/debian/4.0.3-31sarge9/debian/po/cy.po
tags/debian/4.0.3-31sarge9/debian/po/da.po
tags/debian/4.0.3-31sarge9/debian/po/de.po
tags/debian/4.0.3-31sarge9/debian/po/el.po
tags/debian/4.0.3-31sarge9/debian/po/es.po
tags/debian/4.0.3-31sarge9/debian/po/eu.po
tags/debian/4.0.3-31sarge9/debian/po/fi.po
tags/debian/4.0.3-31sarge9/debian/po/fr.po
tags/debian/4.0.3-31sarge9/debian/po/gl.po
tags/debian/4.0.3-31sarge9/debian/po/he.po
tags/debian/4.0.3-31sarge9/debian/po/hi.po
tags/debian/4.0.3-31sarge9/debian/po/hr.po
tags/debian/4.0.3-31sarge9/debian/po/hu.po
tags/debian/4.0.3-31sarge9/debian/po/id.po
tags/debian/4.0.3-31sarge9/debian/po/it.po
tags/debian/4.0.3-31sarge9/debian/po/ja.po
tags/debian/4.0.3-31sarge9/debian/po/ko.po
tags/debian/4.0.3-31sarge9/debian/po/lt.po
tags/debian/4.0.3-31sarge9/debian/po/mg.po
tags/debian/4.0.3-31sarge9/debian/po/mk.po
tags/debian/4.0.3-31sarge9/debian/po/nb.po
tags/debian/4.0.3-31sarge9/debian/po/nl.po
tags/debian/4.0.3-31sarge9/debian/po/nn.po
tags/debian/4.0.3-31sarge9/debian/po/pl.po
tags/debian/4.0.3-31sarge9/debian/po/pt.po
tags/debian/4.0.3-31sarge9/debian/po/pt_BR.po
tags/debian/4.0.3-31sarge9/debian/po/ro.po
tags/debian/4.0.3-31sarge9/debian/po/ru.po
tags/debian/4.0.3-31sarge9/debian/po/sk.po
tags/debian/4.0.3-31sarge9/debian/po/sl.po
tags/debian/4.0.3-31sarge9/debian/po/sq.po
tags/debian/4.0.3-31sarge9/debian/po/sv.po
tags/debian/4.0.3-31sarge9/debian/po/templates.pot
tags/debian/4.0.3-31sarge9/debian/po/tl.po
tags/debian/4.0.3-31sarge9/debian/po/tr.po
tags/debian/4.0.3-31sarge9/debian/po/uk.po
tags/debian/4.0.3-31sarge9/debian/po/zh_CN.po
tags/debian/4.0.3-31sarge9/debian/po/zh_TW.po
tags/debian/4.0.3-31sarge9/debian/remove-shell.sh
tags/debian/4.0.3-31sarge9/debian/rules
tags/debian/4.0.3-31sarge9/debian/securetty.gnu
tags/debian/4.0.3-31sarge9/debian/securetty.kfreebsd-gnu
tags/debian/4.0.3-31sarge9/debian/securetty.knetbsd-gnu
tags/debian/4.0.3-31sarge9/debian/securetty.linux
tags/debian/4.0.3-31sarge9/debian/shadowconfig.sh
tags/debian/4.0.3-31sarge9/debian/shells
tags/debian/4.0.3-31sarge9/depcomp
tags/debian/4.0.3-31sarge9/doc/ANNOUNCE
tags/debian/4.0.3-31sarge9/doc/HOWTO
tags/debian/4.0.3-31sarge9/doc/INSTALL
tags/debian/4.0.3-31sarge9/doc/LICENSE
tags/debian/4.0.3-31sarge9/doc/LSM
tags/debian/4.0.3-31sarge9/doc/Makefile.am
tags/debian/4.0.3-31sarge9/doc/Makefile.in
tags/debian/4.0.3-31sarge9/doc/README
tags/debian/4.0.3-31sarge9/doc/README.limits
tags/debian/4.0.3-31sarge9/doc/README.linux
tags/debian/4.0.3-31sarge9/doc/README.mirrors
tags/debian/4.0.3-31sarge9/doc/README.nls
tags/debian/4.0.3-31sarge9/doc/README.pam
tags/debian/4.0.3-31sarge9/doc/README.platforms
tags/debian/4.0.3-31sarge9/doc/README.sun4
tags/debian/4.0.3-31sarge9/doc/WISHLIST
tags/debian/4.0.3-31sarge9/doc/console.c.spec.txt
tags/debian/4.0.3-31sarge9/doc/cracklib26.diff
tags/debian/4.0.3-31sarge9/etc/Makefile.am
tags/debian/4.0.3-31sarge9/etc/Makefile.in
tags/debian/4.0.3-31sarge9/etc/limits
tags/debian/4.0.3-31sarge9/etc/login.access
tags/debian/4.0.3-31sarge9/etc/login.defs
tags/debian/4.0.3-31sarge9/etc/login.defs.hurd
tags/debian/4.0.3-31sarge9/etc/login.defs.linux
tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.am
tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.in
tags/debian/4.0.3-31sarge9/etc/pam.d/passwd
tags/debian/4.0.3-31sarge9/etc/pam.d/shadow
tags/debian/4.0.3-31sarge9/etc/pam.d/su
tags/debian/4.0.3-31sarge9/etc/pam.d/useradd
tags/debian/4.0.3-31sarge9/etc/useradd
tags/debian/4.0.3-31sarge9/install-sh
tags/debian/4.0.3-31sarge9/intl/ChangeLog
tags/debian/4.0.3-31sarge9/intl/Makefile.in
tags/debian/4.0.3-31sarge9/intl/VERSION
tags/debian/4.0.3-31sarge9/intl/bindtextdom.c
tags/debian/4.0.3-31sarge9/intl/config.charset
tags/debian/4.0.3-31sarge9/intl/dcgettext.c
tags/debian/4.0.3-31sarge9/intl/dcigettext.c
tags/debian/4.0.3-31sarge9/intl/dcngettext.c
tags/debian/4.0.3-31sarge9/intl/dgettext.c
tags/debian/4.0.3-31sarge9/intl/dngettext.c
tags/debian/4.0.3-31sarge9/intl/explodename.c
tags/debian/4.0.3-31sarge9/intl/finddomain.c
tags/debian/4.0.3-31sarge9/intl/gettext.c
tags/debian/4.0.3-31sarge9/intl/gettext.h
tags/debian/4.0.3-31sarge9/intl/gettextP.h
tags/debian/4.0.3-31sarge9/intl/hash-string.h
tags/debian/4.0.3-31sarge9/intl/intl-compat.c
tags/debian/4.0.3-31sarge9/intl/l10nflist.c
tags/debian/4.0.3-31sarge9/intl/libgettext.h
tags/debian/4.0.3-31sarge9/intl/libgnuintl.h
tags/debian/4.0.3-31sarge9/intl/loadinfo.h
tags/debian/4.0.3-31sarge9/intl/loadmsgcat.c
tags/debian/4.0.3-31sarge9/intl/localcharset.c
tags/debian/4.0.3-31sarge9/intl/locale.alias
tags/debian/4.0.3-31sarge9/intl/localealias.c
tags/debian/4.0.3-31sarge9/intl/ngettext.c
tags/debian/4.0.3-31sarge9/intl/plural.c
tags/debian/4.0.3-31sarge9/intl/plural.y
tags/debian/4.0.3-31sarge9/intl/ref-add.sin
tags/debian/4.0.3-31sarge9/intl/ref-del.sin
tags/debian/4.0.3-31sarge9/intl/textdomain.c
tags/debian/4.0.3-31sarge9/lib/Makefile.am
tags/debian/4.0.3-31sarge9/lib/Makefile.in
tags/debian/4.0.3-31sarge9/lib/commonio.c
tags/debian/4.0.3-31sarge9/lib/commonio.h
tags/debian/4.0.3-31sarge9/lib/defines.h
tags/debian/4.0.3-31sarge9/lib/dialchk.c
tags/debian/4.0.3-31sarge9/lib/dialchk.h
tags/debian/4.0.3-31sarge9/lib/dialup.c
tags/debian/4.0.3-31sarge9/lib/dialup.h
tags/debian/4.0.3-31sarge9/lib/encrypt.c
tags/debian/4.0.3-31sarge9/lib/faillog.h
tags/debian/4.0.3-31sarge9/lib/fputsx.c
tags/debian/4.0.3-31sarge9/lib/getdef.c
tags/debian/4.0.3-31sarge9/lib/getdef.h
tags/debian/4.0.3-31sarge9/lib/getpass.c
tags/debian/4.0.3-31sarge9/lib/grdbm.c
tags/debian/4.0.3-31sarge9/lib/groupio.c
tags/debian/4.0.3-31sarge9/lib/groupio.h
tags/debian/4.0.3-31sarge9/lib/grpack.c
tags/debian/4.0.3-31sarge9/lib/gsdbm.c
tags/debian/4.0.3-31sarge9/lib/gshadow.c
tags/debian/4.0.3-31sarge9/lib/gshadow_.h
tags/debian/4.0.3-31sarge9/lib/gspack.c
tags/debian/4.0.3-31sarge9/lib/lastlog_.h
tags/debian/4.0.3-31sarge9/lib/lockpw.c
tags/debian/4.0.3-31sarge9/lib/md5.h
tags/debian/4.0.3-31sarge9/lib/nscd.h
tags/debian/4.0.3-31sarge9/lib/pam_defs.h
tags/debian/4.0.3-31sarge9/lib/port.c
tags/debian/4.0.3-31sarge9/lib/port.h
tags/debian/4.0.3-31sarge9/lib/prototypes.h
tags/debian/4.0.3-31sarge9/lib/pwauth.c
tags/debian/4.0.3-31sarge9/lib/pwauth.h
tags/debian/4.0.3-31sarge9/lib/pwdbm.c
tags/debian/4.0.3-31sarge9/lib/pwio.c
tags/debian/4.0.3-31sarge9/lib/pwio.h
tags/debian/4.0.3-31sarge9/lib/pwpack.c
tags/debian/4.0.3-31sarge9/lib/rad64.c
tags/debian/4.0.3-31sarge9/lib/rcsid.h
tags/debian/4.0.3-31sarge9/lib/sgetgrent.c
tags/debian/4.0.3-31sarge9/lib/sgetpwent.c
tags/debian/4.0.3-31sarge9/lib/sgroupio.c
tags/debian/4.0.3-31sarge9/lib/sgroupio.h
tags/debian/4.0.3-31sarge9/lib/shadow.c
tags/debian/4.0.3-31sarge9/lib/shadow_.h
tags/debian/4.0.3-31sarge9/lib/shadowio.c
tags/debian/4.0.3-31sarge9/lib/shadowio.h
tags/debian/4.0.3-31sarge9/lib/snprintf.h
tags/debian/4.0.3-31sarge9/lib/spdbm.c
tags/debian/4.0.3-31sarge9/lib/sppack.c
tags/debian/4.0.3-31sarge9/lib/tcfsio.c
tags/debian/4.0.3-31sarge9/lib/tcfsio.h
tags/debian/4.0.3-31sarge9/lib/utent.c
tags/debian/4.0.3-31sarge9/libmisc/Makefile.am
tags/debian/4.0.3-31sarge9/libmisc/Makefile.in
tags/debian/4.0.3-31sarge9/libmisc/addgrps.c
tags/debian/4.0.3-31sarge9/libmisc/age.c
tags/debian/4.0.3-31sarge9/libmisc/basename.c
tags/debian/4.0.3-31sarge9/libmisc/chkname.c
tags/debian/4.0.3-31sarge9/libmisc/chkname.h
tags/debian/4.0.3-31sarge9/libmisc/chkshell.c
tags/debian/4.0.3-31sarge9/libmisc/chowndir.c
tags/debian/4.0.3-31sarge9/libmisc/chowntty.c
tags/debian/4.0.3-31sarge9/libmisc/console.c
tags/debian/4.0.3-31sarge9/libmisc/copydir.c
tags/debian/4.0.3-31sarge9/libmisc/entry.c
tags/debian/4.0.3-31sarge9/libmisc/env.c
tags/debian/4.0.3-31sarge9/libmisc/failure.c
tags/debian/4.0.3-31sarge9/libmisc/failure.h
tags/debian/4.0.3-31sarge9/libmisc/fields.c
tags/debian/4.0.3-31sarge9/libmisc/getdate.c
tags/debian/4.0.3-31sarge9/libmisc/getdate.h
tags/debian/4.0.3-31sarge9/libmisc/getdate.y
tags/debian/4.0.3-31sarge9/libmisc/hushed.c
tags/debian/4.0.3-31sarge9/libmisc/isexpired.c
tags/debian/4.0.3-31sarge9/libmisc/limits.c
tags/debian/4.0.3-31sarge9/libmisc/list.c
tags/debian/4.0.3-31sarge9/libmisc/log.c
tags/debian/4.0.3-31sarge9/libmisc/login_access.c
tags/debian/4.0.3-31sarge9/libmisc/login_desrpc.c
tags/debian/4.0.3-31sarge9/libmisc/login_krb.c
tags/debian/4.0.3-31sarge9/libmisc/loginprompt.c
tags/debian/4.0.3-31sarge9/libmisc/mail.c
tags/debian/4.0.3-31sarge9/libmisc/motd.c
tags/debian/4.0.3-31sarge9/libmisc/myname.c
tags/debian/4.0.3-31sarge9/libmisc/nscd.c
tags/debian/4.0.3-31sarge9/libmisc/obscure.c
tags/debian/4.0.3-31sarge9/libmisc/pam_pass.c
tags/debian/4.0.3-31sarge9/libmisc/pwd2spwd.c
tags/debian/4.0.3-31sarge9/libmisc/pwd_init.c
tags/debian/4.0.3-31sarge9/libmisc/pwdcheck.c
tags/debian/4.0.3-31sarge9/libmisc/rlogin.c
tags/debian/4.0.3-31sarge9/libmisc/salt.c
tags/debian/4.0.3-31sarge9/libmisc/setugid.c
tags/debian/4.0.3-31sarge9/libmisc/setup.c
tags/debian/4.0.3-31sarge9/libmisc/setupenv.c
tags/debian/4.0.3-31sarge9/libmisc/shell.c
tags/debian/4.0.3-31sarge9/libmisc/strtoday.c
tags/debian/4.0.3-31sarge9/libmisc/sub.c
tags/debian/4.0.3-31sarge9/libmisc/sulog.c
tags/debian/4.0.3-31sarge9/libmisc/ttytype.c
tags/debian/4.0.3-31sarge9/libmisc/tz.c
tags/debian/4.0.3-31sarge9/libmisc/ulimit.c
tags/debian/4.0.3-31sarge9/libmisc/utmp.c
tags/debian/4.0.3-31sarge9/libmisc/valid.c
tags/debian/4.0.3-31sarge9/libmisc/xmalloc.c
tags/debian/4.0.3-31sarge9/ltmain.sh
tags/debian/4.0.3-31sarge9/man/Makefile.am
tags/debian/4.0.3-31sarge9/man/Makefile.in
tags/debian/4.0.3-31sarge9/man/adduser.8
tags/debian/4.0.3-31sarge9/man/chage.1
tags/debian/4.0.3-31sarge9/man/chfn.1
tags/debian/4.0.3-31sarge9/man/chpasswd.8
tags/debian/4.0.3-31sarge9/man/chsh.1
tags/debian/4.0.3-31sarge9/man/cs/Makefile.am
tags/debian/4.0.3-31sarge9/man/cs/Makefile.in
tags/debian/4.0.3-31sarge9/man/cs/passwd.5
tags/debian/4.0.3-31sarge9/man/cs/shadow.5
tags/debian/4.0.3-31sarge9/man/de/Makefile.am
tags/debian/4.0.3-31sarge9/man/de/Makefile.in
tags/debian/4.0.3-31sarge9/man/de/chsh.1
tags/debian/4.0.3-31sarge9/man/de/passwd.1
tags/debian/4.0.3-31sarge9/man/de/vigr.8
tags/debian/4.0.3-31sarge9/man/de/vipw.8
tags/debian/4.0.3-31sarge9/man/dpasswd.8
tags/debian/4.0.3-31sarge9/man/expiry.1
tags/debian/4.0.3-31sarge9/man/faillog.5
tags/debian/4.0.3-31sarge9/man/faillog.8
tags/debian/4.0.3-31sarge9/man/fr/Makefile.am
tags/debian/4.0.3-31sarge9/man/fr/Makefile.in
tags/debian/4.0.3-31sarge9/man/fr/adduser.8
tags/debian/4.0.3-31sarge9/man/fr/chage.1
tags/debian/4.0.3-31sarge9/man/fr/chfn.1
tags/debian/4.0.3-31sarge9/man/fr/chpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/chsh.1
tags/debian/4.0.3-31sarge9/man/fr/dpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/expiry.1
tags/debian/4.0.3-31sarge9/man/fr/faillog.5
tags/debian/4.0.3-31sarge9/man/fr/faillog.8
tags/debian/4.0.3-31sarge9/man/fr/getspnam.3
tags/debian/4.0.3-31sarge9/man/fr/gpasswd.1
tags/debian/4.0.3-31sarge9/man/fr/groupadd.8
tags/debian/4.0.3-31sarge9/man/fr/groupdel.8
tags/debian/4.0.3-31sarge9/man/fr/groupmod.8
tags/debian/4.0.3-31sarge9/man/fr/groups.1
tags/debian/4.0.3-31sarge9/man/fr/grpck.8
tags/debian/4.0.3-31sarge9/man/fr/grpconv.8
tags/debian/4.0.3-31sarge9/man/fr/grpunconv.8
tags/debian/4.0.3-31sarge9/man/fr/id.1
tags/debian/4.0.3-31sarge9/man/fr/lastlog.8
tags/debian/4.0.3-31sarge9/man/fr/limits.conf.5
tags/debian/4.0.3-31sarge9/man/fr/login.1
tags/debian/4.0.3-31sarge9/man/fr/login.access.5
tags/debian/4.0.3-31sarge9/man/fr/login.defs.5
tags/debian/4.0.3-31sarge9/man/fr/logoutd.8
tags/debian/4.0.3-31sarge9/man/fr/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/newgrp.1
tags/debian/4.0.3-31sarge9/man/fr/newusers.8
tags/debian/4.0.3-31sarge9/man/fr/passwd.1
tags/debian/4.0.3-31sarge9/man/fr/passwd.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/addendum.fr
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chage.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chpasswd.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chsh.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/faillog.5.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/gpasswd.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/groups.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.1.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.5.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/pwconv.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadow.5.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadowconfig.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/sulogin.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/useradd.8.fr.add
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chage.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chfn.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chsh.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/dpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/expiry.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/gpasswd.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupadd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupdel.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupmod.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groups.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/grpck.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/id.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/lastlog.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/limits.conf.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.access.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.defs.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/logoutd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newgrp.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newusers.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/porttime.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pw_auth.3
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwauth.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwck.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwconv.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow-man.fr.po
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.3
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/su.1
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/suauth.5
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/sulogin.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/useradd.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/userdel.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/usermod.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/vipw.8
tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow-man.pot
tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow.conf
tags/debian/4.0.3-31sarge9/man/fr/porttime.5
tags/debian/4.0.3-31sarge9/man/fr/pw_auth.3
tags/debian/4.0.3-31sarge9/man/fr/pwauth.8
tags/debian/4.0.3-31sarge9/man/fr/pwck.8
tags/debian/4.0.3-31sarge9/man/fr/pwconv.8
tags/debian/4.0.3-31sarge9/man/fr/pwunconv.8
tags/debian/4.0.3-31sarge9/man/fr/sg.1
tags/debian/4.0.3-31sarge9/man/fr/shadow.3
tags/debian/4.0.3-31sarge9/man/fr/shadow.5
tags/debian/4.0.3-31sarge9/man/fr/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/fr/su.1
tags/debian/4.0.3-31sarge9/man/fr/suauth.5
tags/debian/4.0.3-31sarge9/man/fr/sulogin.8
tags/debian/4.0.3-31sarge9/man/fr/useradd.8
tags/debian/4.0.3-31sarge9/man/fr/userdel.8
tags/debian/4.0.3-31sarge9/man/fr/usermod.8
tags/debian/4.0.3-31sarge9/man/fr/vigr.8
tags/debian/4.0.3-31sarge9/man/fr/vipw.8
tags/debian/4.0.3-31sarge9/man/getspnam.3
tags/debian/4.0.3-31sarge9/man/gpasswd.1
tags/debian/4.0.3-31sarge9/man/groupadd.8
tags/debian/4.0.3-31sarge9/man/groupdel.8
tags/debian/4.0.3-31sarge9/man/groupmod.8
tags/debian/4.0.3-31sarge9/man/groups.1
tags/debian/4.0.3-31sarge9/man/grpck.8
tags/debian/4.0.3-31sarge9/man/grpconv.8
tags/debian/4.0.3-31sarge9/man/grpunconv.8
tags/debian/4.0.3-31sarge9/man/hu/Makefile.am
tags/debian/4.0.3-31sarge9/man/hu/Makefile.in
tags/debian/4.0.3-31sarge9/man/hu/chsh.1
tags/debian/4.0.3-31sarge9/man/hu/gpasswd.1
tags/debian/4.0.3-31sarge9/man/hu/groups.1
tags/debian/4.0.3-31sarge9/man/hu/login.1
tags/debian/4.0.3-31sarge9/man/hu/newgrp.1
tags/debian/4.0.3-31sarge9/man/hu/passwd.1
tags/debian/4.0.3-31sarge9/man/hu/sg.1
tags/debian/4.0.3-31sarge9/man/id.1
tags/debian/4.0.3-31sarge9/man/id/Makefile.am
tags/debian/4.0.3-31sarge9/man/id/Makefile.in
tags/debian/4.0.3-31sarge9/man/id/adduser.8
tags/debian/4.0.3-31sarge9/man/id/chsh.1
tags/debian/4.0.3-31sarge9/man/id/login.1
tags/debian/4.0.3-31sarge9/man/id/useradd.8
tags/debian/4.0.3-31sarge9/man/it/Makefile.am
tags/debian/4.0.3-31sarge9/man/it/Makefile.in
tags/debian/4.0.3-31sarge9/man/it/adduser.8
tags/debian/4.0.3-31sarge9/man/it/chfn.1
tags/debian/4.0.3-31sarge9/man/it/chsh.1
tags/debian/4.0.3-31sarge9/man/it/getspnam.3
tags/debian/4.0.3-31sarge9/man/it/gpasswd.1
tags/debian/4.0.3-31sarge9/man/it/groupadd.8
tags/debian/4.0.3-31sarge9/man/it/groupdel.8
tags/debian/4.0.3-31sarge9/man/it/groupmod.8
tags/debian/4.0.3-31sarge9/man/it/groups.1
tags/debian/4.0.3-31sarge9/man/it/grpck.8
tags/debian/4.0.3-31sarge9/man/it/grpconv.8
tags/debian/4.0.3-31sarge9/man/it/grpunconv.8
tags/debian/4.0.3-31sarge9/man/it/lastlog.8
tags/debian/4.0.3-31sarge9/man/it/login.1
tags/debian/4.0.3-31sarge9/man/it/newgrp.1
tags/debian/4.0.3-31sarge9/man/it/passwd.1
tags/debian/4.0.3-31sarge9/man/it/passwd.5
tags/debian/4.0.3-31sarge9/man/it/po4a/Makefile
tags/debian/4.0.3-31sarge9/man/it/po4a/addendum.it
tags/debian/4.0.3-31sarge9/man/it/po4a/it.po
tags/debian/4.0.3-31sarge9/man/it/po4a/shadow-man.pot
tags/debian/4.0.3-31sarge9/man/it/po4a/shadow.conf
tags/debian/4.0.3-31sarge9/man/it/pwconv.8
tags/debian/4.0.3-31sarge9/man/it/pwunconv.8
tags/debian/4.0.3-31sarge9/man/it/sg.1
tags/debian/4.0.3-31sarge9/man/it/shadow.5
tags/debian/4.0.3-31sarge9/man/it/useradd.8
tags/debian/4.0.3-31sarge9/man/it/userdel.8
tags/debian/4.0.3-31sarge9/man/it/usermod.8
tags/debian/4.0.3-31sarge9/man/it/vigr.8
tags/debian/4.0.3-31sarge9/man/it/vipw.8
tags/debian/4.0.3-31sarge9/man/ja/Makefile.am
tags/debian/4.0.3-31sarge9/man/ja/Makefile.in
tags/debian/4.0.3-31sarge9/man/ja/adduser.8
tags/debian/4.0.3-31sarge9/man/ja/chage.1
tags/debian/4.0.3-31sarge9/man/ja/chfn.1
tags/debian/4.0.3-31sarge9/man/ja/chpasswd.8
tags/debian/4.0.3-31sarge9/man/ja/chsh.1
tags/debian/4.0.3-31sarge9/man/ja/dpasswd.8
tags/debian/4.0.3-31sarge9/man/ja/faillog.5
tags/debian/4.0.3-31sarge9/man/ja/faillog.8
tags/debian/4.0.3-31sarge9/man/ja/gpasswd.1
tags/debian/4.0.3-31sarge9/man/ja/groupadd.8
tags/debian/4.0.3-31sarge9/man/ja/groupdel.8
tags/debian/4.0.3-31sarge9/man/ja/groupmod.8
tags/debian/4.0.3-31sarge9/man/ja/groups.1
tags/debian/4.0.3-31sarge9/man/ja/grpck.8
tags/debian/4.0.3-31sarge9/man/ja/grpconv.8
tags/debian/4.0.3-31sarge9/man/ja/grpunconv.8
tags/debian/4.0.3-31sarge9/man/ja/id.1
tags/debian/4.0.3-31sarge9/man/ja/lastlog.8
tags/debian/4.0.3-31sarge9/man/ja/limits.5
tags/debian/4.0.3-31sarge9/man/ja/login.1
tags/debian/4.0.3-31sarge9/man/ja/login.access.5
tags/debian/4.0.3-31sarge9/man/ja/login.defs.5
tags/debian/4.0.3-31sarge9/man/ja/logoutd.8
tags/debian/4.0.3-31sarge9/man/ja/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/ja/newgrp.1
tags/debian/4.0.3-31sarge9/man/ja/newusers.8
tags/debian/4.0.3-31sarge9/man/ja/passwd.1
tags/debian/4.0.3-31sarge9/man/ja/passwd.5
tags/debian/4.0.3-31sarge9/man/ja/porttime.5
tags/debian/4.0.3-31sarge9/man/ja/pw_auth.3
tags/debian/4.0.3-31sarge9/man/ja/pwauth.8
tags/debian/4.0.3-31sarge9/man/ja/pwck.8
tags/debian/4.0.3-31sarge9/man/ja/pwconv.8
tags/debian/4.0.3-31sarge9/man/ja/pwunconv.8
tags/debian/4.0.3-31sarge9/man/ja/sg.1
tags/debian/4.0.3-31sarge9/man/ja/shadow.3
tags/debian/4.0.3-31sarge9/man/ja/shadow.5
tags/debian/4.0.3-31sarge9/man/ja/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/ja/su.1
tags/debian/4.0.3-31sarge9/man/ja/suauth.5
tags/debian/4.0.3-31sarge9/man/ja/sulogin.8
tags/debian/4.0.3-31sarge9/man/ja/useradd.8
tags/debian/4.0.3-31sarge9/man/ja/userdel.8
tags/debian/4.0.3-31sarge9/man/ja/usermod.8
tags/debian/4.0.3-31sarge9/man/ja/vigr.8
tags/debian/4.0.3-31sarge9/man/ja/vipw.8
tags/debian/4.0.3-31sarge9/man/ko/Makefile.am
tags/debian/4.0.3-31sarge9/man/ko/Makefile.in
tags/debian/4.0.3-31sarge9/man/ko/chfn.1
tags/debian/4.0.3-31sarge9/man/ko/chsh.1
tags/debian/4.0.3-31sarge9/man/ko/groups.1
tags/debian/4.0.3-31sarge9/man/ko/login.1
tags/debian/4.0.3-31sarge9/man/ko/newgrp.1
tags/debian/4.0.3-31sarge9/man/ko/passwd.5
tags/debian/4.0.3-31sarge9/man/lastlog.8
tags/debian/4.0.3-31sarge9/man/limits.5
tags/debian/4.0.3-31sarge9/man/login.1
tags/debian/4.0.3-31sarge9/man/login.access.5
tags/debian/4.0.3-31sarge9/man/login.defs.5
tags/debian/4.0.3-31sarge9/man/logoutd.8
tags/debian/4.0.3-31sarge9/man/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/newgrp.1
tags/debian/4.0.3-31sarge9/man/newusers.8
tags/debian/4.0.3-31sarge9/man/passwd.1
tags/debian/4.0.3-31sarge9/man/passwd.5
tags/debian/4.0.3-31sarge9/man/pl/Makefile.am
tags/debian/4.0.3-31sarge9/man/pl/Makefile.in
tags/debian/4.0.3-31sarge9/man/pl/adduser.8
tags/debian/4.0.3-31sarge9/man/pl/chage.1
tags/debian/4.0.3-31sarge9/man/pl/chfn.1
tags/debian/4.0.3-31sarge9/man/pl/chpasswd.8
tags/debian/4.0.3-31sarge9/man/pl/chsh.1
tags/debian/4.0.3-31sarge9/man/pl/d_passwd.5
tags/debian/4.0.3-31sarge9/man/pl/dialups.5
tags/debian/4.0.3-31sarge9/man/pl/dpasswd.8
tags/debian/4.0.3-31sarge9/man/pl/expiry.1
tags/debian/4.0.3-31sarge9/man/pl/faillog.5
tags/debian/4.0.3-31sarge9/man/pl/faillog.8
tags/debian/4.0.3-31sarge9/man/pl/gpasswd.1
tags/debian/4.0.3-31sarge9/man/pl/groupadd.8
tags/debian/4.0.3-31sarge9/man/pl/groupdel.8
tags/debian/4.0.3-31sarge9/man/pl/groupmod.8
tags/debian/4.0.3-31sarge9/man/pl/groups.1
tags/debian/4.0.3-31sarge9/man/pl/grpck.8
tags/debian/4.0.3-31sarge9/man/pl/grpconv.8
tags/debian/4.0.3-31sarge9/man/pl/grpunconv.8
tags/debian/4.0.3-31sarge9/man/pl/id.1
tags/debian/4.0.3-31sarge9/man/pl/lastlog.8
tags/debian/4.0.3-31sarge9/man/pl/limits.5
tags/debian/4.0.3-31sarge9/man/pl/login.1
tags/debian/4.0.3-31sarge9/man/pl/login.access.5
tags/debian/4.0.3-31sarge9/man/pl/login.defs.5
tags/debian/4.0.3-31sarge9/man/pl/logoutd.8
tags/debian/4.0.3-31sarge9/man/pl/mkpasswd.8
tags/debian/4.0.3-31sarge9/man/pl/newgrp.1
tags/debian/4.0.3-31sarge9/man/pl/newusers.8
tags/debian/4.0.3-31sarge9/man/pl/passwd.1
tags/debian/4.0.3-31sarge9/man/pl/passwd.5
tags/debian/4.0.3-31sarge9/man/pl/porttime.5
tags/debian/4.0.3-31sarge9/man/pl/pw_auth.3
tags/debian/4.0.3-31sarge9/man/pl/pwauth.8
tags/debian/4.0.3-31sarge9/man/pl/pwck.8
tags/debian/4.0.3-31sarge9/man/pl/pwconv.8
tags/debian/4.0.3-31sarge9/man/pl/pwunconv.8
tags/debian/4.0.3-31sarge9/man/pl/sg.1
tags/debian/4.0.3-31sarge9/man/pl/shadow.3
tags/debian/4.0.3-31sarge9/man/pl/shadow.5
tags/debian/4.0.3-31sarge9/man/pl/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/pl/su.1
tags/debian/4.0.3-31sarge9/man/pl/suauth.5
tags/debian/4.0.3-31sarge9/man/pl/sulogin.8
tags/debian/4.0.3-31sarge9/man/pl/useradd.8
tags/debian/4.0.3-31sarge9/man/pl/userdel.8
tags/debian/4.0.3-31sarge9/man/pl/usermod.8
tags/debian/4.0.3-31sarge9/man/pl/vigr.8
tags/debian/4.0.3-31sarge9/man/pl/vipw.8
tags/debian/4.0.3-31sarge9/man/porttime.5
tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.am
tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.in
tags/debian/4.0.3-31sarge9/man/pt_BR/gpasswd.1
tags/debian/4.0.3-31sarge9/man/pt_BR/groupadd.8
tags/debian/4.0.3-31sarge9/man/pt_BR/groupdel.8
tags/debian/4.0.3-31sarge9/man/pt_BR/groupmod.8
tags/debian/4.0.3-31sarge9/man/pt_BR/shadow.5
tags/debian/4.0.3-31sarge9/man/pw_auth.3
tags/debian/4.0.3-31sarge9/man/pwauth.8
tags/debian/4.0.3-31sarge9/man/pwck.8
tags/debian/4.0.3-31sarge9/man/pwconv.8
tags/debian/4.0.3-31sarge9/man/pwunconv.8
tags/debian/4.0.3-31sarge9/man/sg.1
tags/debian/4.0.3-31sarge9/man/shadow.3
tags/debian/4.0.3-31sarge9/man/shadow.5
tags/debian/4.0.3-31sarge9/man/shadowconfig.8
tags/debian/4.0.3-31sarge9/man/su.1
tags/debian/4.0.3-31sarge9/man/suauth.5
tags/debian/4.0.3-31sarge9/man/sulogin.8
tags/debian/4.0.3-31sarge9/man/useradd.8
tags/debian/4.0.3-31sarge9/man/userdel.8
tags/debian/4.0.3-31sarge9/man/usermod.8
tags/debian/4.0.3-31sarge9/man/vigr.8
tags/debian/4.0.3-31sarge9/man/vipw.8
tags/debian/4.0.3-31sarge9/missing
tags/debian/4.0.3-31sarge9/mkinstalldirs
tags/debian/4.0.3-31sarge9/po/ChangeLog
tags/debian/4.0.3-31sarge9/po/Makefile.in.in
tags/debian/4.0.3-31sarge9/po/POTFILES.in
tags/debian/4.0.3-31sarge9/po/bs.po
tags/debian/4.0.3-31sarge9/po/ca.po
tags/debian/4.0.3-31sarge9/po/cs.po
tags/debian/4.0.3-31sarge9/po/da.po
tags/debian/4.0.3-31sarge9/po/de.po
tags/debian/4.0.3-31sarge9/po/el.po
tags/debian/4.0.3-31sarge9/po/es.po
tags/debian/4.0.3-31sarge9/po/eu.po
tags/debian/4.0.3-31sarge9/po/fi.po
tags/debian/4.0.3-31sarge9/po/fr.po
tags/debian/4.0.3-31sarge9/po/he.po
tags/debian/4.0.3-31sarge9/po/id.po
tags/debian/4.0.3-31sarge9/po/it.po
tags/debian/4.0.3-31sarge9/po/ja.po
tags/debian/4.0.3-31sarge9/po/ko.po
tags/debian/4.0.3-31sarge9/po/nb.po
tags/debian/4.0.3-31sarge9/po/nl.po
tags/debian/4.0.3-31sarge9/po/nn.po
tags/debian/4.0.3-31sarge9/po/pl.po
tags/debian/4.0.3-31sarge9/po/pt.po
tags/debian/4.0.3-31sarge9/po/pt_BR.po
tags/debian/4.0.3-31sarge9/po/ro.po
tags/debian/4.0.3-31sarge9/po/ru.po
tags/debian/4.0.3-31sarge9/po/shadow.pot
tags/debian/4.0.3-31sarge9/po/sk.po
tags/debian/4.0.3-31sarge9/po/sq.po
tags/debian/4.0.3-31sarge9/po/sv.po
tags/debian/4.0.3-31sarge9/po/tl.po
tags/debian/4.0.3-31sarge9/po/tr.po
tags/debian/4.0.3-31sarge9/po/uk.po
tags/debian/4.0.3-31sarge9/po/zh_CN.po
tags/debian/4.0.3-31sarge9/po/zh_TW.po
tags/debian/4.0.3-31sarge9/shadow.spec.in
tags/debian/4.0.3-31sarge9/src/Makefile.am
tags/debian/4.0.3-31sarge9/src/Makefile.in
tags/debian/4.0.3-31sarge9/src/chage.c
tags/debian/4.0.3-31sarge9/src/chfn.c
tags/debian/4.0.3-31sarge9/src/chpasswd.c
tags/debian/4.0.3-31sarge9/src/chsh.c
tags/debian/4.0.3-31sarge9/src/cppw.c
tags/debian/4.0.3-31sarge9/src/dpasswd.c
tags/debian/4.0.3-31sarge9/src/expiry.c
tags/debian/4.0.3-31sarge9/src/faillog.c
tags/debian/4.0.3-31sarge9/src/gpasswd.c
tags/debian/4.0.3-31sarge9/src/groupadd.c
tags/debian/4.0.3-31sarge9/src/groupdel.c
tags/debian/4.0.3-31sarge9/src/groupmod.c
tags/debian/4.0.3-31sarge9/src/groups.c
tags/debian/4.0.3-31sarge9/src/grpck.c
tags/debian/4.0.3-31sarge9/src/grpconv.c
tags/debian/4.0.3-31sarge9/src/grpunconv.c
tags/debian/4.0.3-31sarge9/src/id.c
tags/debian/4.0.3-31sarge9/src/lastlog.c
tags/debian/4.0.3-31sarge9/src/login.c
tags/debian/4.0.3-31sarge9/src/logoutd.c
tags/debian/4.0.3-31sarge9/src/mkpasswd.c
tags/debian/4.0.3-31sarge9/src/newgrp.c
tags/debian/4.0.3-31sarge9/src/newusers.c
tags/debian/4.0.3-31sarge9/src/passwd.c
tags/debian/4.0.3-31sarge9/src/pwck.c
tags/debian/4.0.3-31sarge9/src/pwconv.c
tags/debian/4.0.3-31sarge9/src/pwunconv.c
tags/debian/4.0.3-31sarge9/src/su.c
tags/debian/4.0.3-31sarge9/src/suauth.c
tags/debian/4.0.3-31sarge9/src/sulogin.c
tags/debian/4.0.3-31sarge9/src/useradd.c
tags/debian/4.0.3-31sarge9/src/userdel.c
tags/debian/4.0.3-31sarge9/src/usermod.c
tags/debian/4.0.3-31sarge9/src/vipw.c
tags/debian/4.0.3-31sarge9/stamp-h.in
Log:
tagging version 4.0.3-31sarge9
Copied: tags/debian/4.0.3-31sarge9 (from rev 1080, branches/sarge)
Deleted: tags/debian/4.0.3-31sarge9/ABOUT-NLS
===================================================================
--- branches/sarge/ABOUT-NLS 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/ABOUT-NLS 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,324 +0,0 @@
-Notes on the Free Translation Project
-*************************************
-
- Free software is going international! The Free Translation Project
-is a way to get maintainers of free software, translators, and users all
-together, so that will gradually become able to speak many languages.
-A few packages already provide translations for their messages.
-
- If you found this `ABOUT-NLS' file inside a distribution, you may
-assume that the distributed package does use GNU `gettext' internally,
-itself available at your nearest GNU archive site. But you do _not_
-need to install GNU `gettext' prior to configuring, installing or using
-this package with messages translated.
-
- Installers will find here some useful hints. These notes also
-explain how users should proceed for getting the programs to use the
-available translations. They tell how people wanting to contribute and
-work at translations should contact the appropriate team.
-
- When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used. The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-Quick configuration advice
-==========================
-
- If you want to exploit the full power of internationalization, you
-should configure it using
-
- ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed. So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation. Future versions of GNU `gettext' will
-very likely convey even more functionality. So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
- So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-INSTALL Matters
-===============
-
- Some packages are "localizable" when properly installed; the
-programs they contain can be made to speak your own native language.
-Most such packages use GNU `gettext'. Other packages have their own
-ways to internationalization, predating GNU `gettext'.
-
- By default, this package will be installed to allow translation of
-messages. It will automatically detect whether the system already
-provides the GNU `gettext' functions. If not, the GNU `gettext' own
-library will be used. This library is wholly contained within this
-package, usually in the `intl/' subdirectory, so prior installation of
-the GNU `gettext' package is _not_ required. Installers may use
-special options at configuration time for changing the default
-behaviour. The commands:
-
- ./configure --with-included-gettext
- ./configure --disable-nls
-
-will respectively bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
-
- When you already have GNU `gettext' installed on your system and run
-configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this. This might be not what is desirable. You
-should use the more recent version of the GNU `gettext' library. I.e.
-if the file `intl/VERSION' shows that the library which comes with this
-package is more recent, you should use
-
- ./configure --with-included-gettext
-
-to prevent auto-detection.
-
- The configuration process will not test for the `catgets' function
-and therefore it will not be used. The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
-
- Internationalized packages have usually many `po/LL.po' files, where
-LL gives an ISO 639 two-letter code identifying the language. Unless
-translations have been forbidden at `configure' time by using the
-`--disable-nls' switch, all available translations are installed
-together with the package. However, the environment variable `LINGUAS'
-may be set, prior to configuration, to limit the installed set.
-`LINGUAS' should then contain a space separated list of two-letter
-codes, stating which languages are allowed.
-
-Using This Package
-==================
-
- As a user, if your language has been installed for this package, you
-only have to set the `LANG' environment variable to the appropriate
-`LL_CC' combination. Here `LL' is an ISO 639 two-letter language code,
-and `CC' is an ISO 3166 two-letter country code. For example, let's
-suppose that you speak German and live in Germany. At the shell
-prompt, merely execute `setenv LANG de_DE' (in `csh'),
-`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
-This can be done from your `.login' or `.profile' file, once and for
-all.
-
- You might think that the country code specification is redundant.
-But in fact, some languages have dialects in different countries. For
-example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
-country code serves to distinguish the dialects.
-
- Not all programs have translations for all languages. By default, an
-English message is shown in place of a nonexistent translation. If you
-understand other languages, you can set up a priority list of languages.
-This is done through a different environment variable, called
-`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
-for the purpose of message handling, but you still need to have `LANG'
-set to the primary language; this is required by other parts of the
-system libraries. For example, some Swedish users who would rather
-read translations in German than English for when Swedish is not
-available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
-
- In the `LANGUAGE' environment variable, but not in the `LANG'
-environment variable, `LL_CC' combinations can be abbreviated as `LL'
-to denote the language's main dialect. For example, `de' is equivalent
-to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
-(Portuguese as spoken in Portugal) in this context.
-
-Translating Teams
-=================
-
- For the Free Translation Project to be a success, we need interested
-people who like their own language and write it well, and who are also
-able to synergize with other translators speaking the same language.
-Each translation team has its own mailing list. The up-to-date list of
-teams can be found at the Free Translation Project's homepage,
-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
-area.
-
- If you'd like to volunteer to _work_ at translating messages, you
-should become a member of the translating team for your own language.
-The subscribing address is _not_ the same as the list itself, it has
-`-request' appended. For example, speakers of Swedish can send a
-message to `sv-request at li.org', having this message body:
-
- subscribe
-
- Keep in mind that team members are expected to participate
-_actively_ in translations, or at solving translational difficulties,
-rather than merely lurking around. If your team does not exist yet and
-you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation at iro.umontreal.ca' to reach the
-coordinator for all translator teams.
-
- The English team is special. It works at improving and uniformizing
-the terminology in use. Proven linguistic skill are praised more than
-programming skill, here.
-
-Available Packages
-==================
-
- Languages are not equally supported in all packages. The following
-matrix shows the current state of internationalization, as of September
-2001. The matrix shows, in regard of each package, for which languages
-PO files have been submitted to translation coordination, with a
-translation percentage of at least 50%.
-
- Ready PO files bg cs da de el en eo es et fi fr gl he hr id it ja
- +----------------------------------------------------+
- a2ps | [] [] [] |
- bash | [] [] [] [] |
- bfd | |
- binutils | [] |
- bison | [] [] [] [] [] |
- clisp | [] [] [] [] |
- cpio | [] [] [] [] [] |
- diffutils | [] [] [] [] [] [] [] |
- enscript | [] [] |
- error | [] [] |
- fetchmail | |
- fileutils | [] [] [] [] [] [] [] [] |
- findutils | [] [] [] [] [] [] [] [] |
- flex | [] [] [] |
- freetype | |
- gas | |
- gawk | [] [] |
- gcal | |
- gcc | |
- gettext | [] [] [] [] [] [] [] [] [] [] |
- gnupg | [] [] [] [] [] [] [] |
- gprof | |
- grep | [] [] [] [] [] [] [] [] |
- hello | [] [] [] [] [] [] [] [] [] [] [] |
- id-utils | [] [] [] |
- indent | [] [] [] [] [] |
- jpilot | [] |
- kbd | |
- ld | [] |
- libc | [] [] [] [] [] [] [] [] |
- lilypond | [] |
- lynx | [] [] [] [] |
- m4 | [] [] [] [] [] [] [] [] |
- make | [] [] [] [] [] [] |
- mysecretdiary | [] |
- nano | [] [] [] |
- opcodes | |
- parted | [] [] [] |
- ptx | [] [] [] [] [] [] [] |
- python | |
- recode | [] [] [] [] [] [] [] [] [] |
- sed | [] [] [] [] [] [] [] [] [] [] [] [] |
- sh-utils | [] [] [] [] [] [] [] [] [] [] |
- sharutils | [] [] [] [] [] [] [] [] |
- sketch | |
- soundtracker | [] [] [] |
- sp | |
- tar | [] [] [] [] [] [] [] [] |
- texinfo | [] [] [] [] [] [] |
- textutils | [] [] [] [] [] [] [] [] |
- util-linux | [] [] |
- wdiff | [] [] [] |
- wget | [] [] [] [] [] [] [] [] [] [] |
- +----------------------------------------------------+
- bg cs da de el en eo es et fi fr gl he hr id it ja
- 0 14 24 32 11 1 8 23 13 1 33 22 4 0 7 9 18
-
- ko lv nb nl nn no pl pt pt_BR ru sk sl sv tr uk zh
- +----------------------------------------------------+
- a2ps | [] [] [] | 6
- bash | | 4
- bfd | | 0
- binutils | | 1
- bison | [] | 6
- clisp | [] | 5
- cpio | [] [] [] [] [] | 10
- diffutils | [] [] [] [] | 11
- enscript | [] [] [] | 5
- error | [] [] | 4
- fetchmail | | 0
- fileutils | [] [] [] [] [] [] [] [] [] | 17
- findutils | [] [] [] [] [] [] [] [] | 16
- flex | [] [] [] | 6
- freetype | | 0
- gas | | 0
- gawk | [] | 3
- gcal | | 0
- gcc | | 0
- gettext | [] [] [] [] [] [] [] [] | 18
- gnupg | [] [] [] | 10
- gprof | | 0
- grep | [] [] [] [] | 12
- hello | [] [] [] [] [] [] [] [] [] [] [] | 22
- id-utils | [] [] [] | 6
- indent | [] [] [] [] [] [] [] | 12
- jpilot | | 1
- kbd | [] | 1
- ld | | 1
- libc | [] [] [] [] [] [] [] [] | 16
- lilypond | [] [] | 3
- lynx | [] [] [] [] | 8
- m4 | [] [] [] [] | 12
- make | [] [] [] [] [] [] | 12
- mysecretdiary | | 1
- nano | [] | 4
- opcodes | [] | 1
- parted | [] [] | 5
- ptx | [] [] [] [] [] [] [] [] | 15
- python | | 0
- recode | [] [] [] [] | 13
- sed | [] [] [] [] [] [] [] | 19
- sh-utils | [] [] [] [] [] [] [] [] [] [] [] | 21
- sharutils | [] [] [] | 11
- sketch | | 0
- soundtracker | | 3
- sp | | 0
- tar | [] [] [] [] [] [] [] | 15
- texinfo | [] | 7
- textutils | [] [] [] [] [] [] [] [] | 16
- util-linux | [] [] | 4
- wdiff | [] [] [] [] | 7
- wget | [] [] [] [] [] [] [] | 17
- +----------------------------------------------------+
- 33 teams ko lv nb nl nn no pl pt pt_BR ru sk sl sv tr uk zh
- 53 domains 9 1 6 20 0 6 17 1 13 25 10 11 23 21 2 2 387
-
- Some counters in the preceding matrix are higher than the number of
-visible blocks let us expect. This is because a few extra PO files are
-used for implementing regional variants of languages, or language
-dialects.
-
- For a PO file in the matrix above to be effective, the package to
-which it applies should also have been internationalized and
-distributed as such by its maintainer. There might be an observable
-lag between the mere existence a PO file and its wide availability in a
-distribution.
-
- If September 2001 seems to be old, you may fetch a more recent copy
-of this `ABOUT-NLS' file on most GNU archive sites. The most
-up-to-date matrix with full percentage details can be found at
-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
-
-Using `gettext' in new packages
-===============================
-
- If you are writing a freely available program and want to
-internationalize it you are welcome to use GNU `gettext' in your
-package. Of course you have to respect the GNU Library General Public
-License which covers the use of the GNU `gettext' library. This means
-in particular that even non-free programs can use `libintl' as a shared
-library, whereas only free software can use `libintl' as a static
-library or use modified versions of `libintl'.
-
- Once the sources are changed appropriately and the setup can handle
-to use of `gettext' the only thing missing are the translations. The
-Free Translation Project is also available for packages which are not
-developed inside the GNU project. Therefore the information given above
-applies also for every other Free Software Project. Contact
-`translation at iro.umontreal.ca' to make the `.pot' files available to
-the translation teams.
-
Copied: tags/debian/4.0.3-31sarge9/ABOUT-NLS (from rev 1082, branches/sarge/ABOUT-NLS)
Deleted: tags/debian/4.0.3-31sarge9/COPYING
===================================================================
--- branches/sarge/COPYING 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/COPYING 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- 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 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
Copied: tags/debian/4.0.3-31sarge9/COPYING (from rev 1082, branches/sarge/COPYING)
Deleted: tags/debian/4.0.3-31sarge9/ChangeLog
===================================================================
--- branches/sarge/ChangeLog 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/ChangeLog 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1041 +0,0 @@
-2002-03-13 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * TODO: updated.
-
- * man/it/Makefile.am, man/id/Makefile.am, man/id/adduser.8, man/id/useradd.8, man/Makefile.am, man/cs/Makefile.am, man/fr/Makefile.am, configure.in, NEWS:
- added cs, de, fr, id, it, ko man pages to ac/am.
-
-2002-03-12 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po:
- "make update-po"
-
- * po/de.po, NEWS, configure.in:
- added de translation (by Frank Schmid <frank at cs-schmid.de>).
-
- * NEWS: added info about Solar patch for man pages.
-
-2002-03-10 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/it/usermod.8, man/it/vigr.8, man/it/vipw.8, man/it/adduser.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/passwd.1, man/it/passwd.5, man/it/pwconv.8, man/it/pwunconv.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/id/adduser.8, man/id/chsh.1, man/id/login.1, man/fr/adduser.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/passwd.1, man/de/su.1, man/cs/passwd.5, man/cs/shadow.5:
- added some raw cs, de, es, fr, id, it man pages from national
- man pages translation projects (all man pages not yet added to Makefile.am
- files because all need some work).
-
- * man/hu/chfn.1, man/hu/id.1:
- added id(1) chfn(1) from hu man pages translation project (it need some work
- because this documents describes GNU version id and chfn from util-linux).
-
- * man/hu/Makefile.am, man/hu/login.1:
- added login(1) man page from hu man pages translation project.
-
- * po/POTFILES.in: updated (suath.c moved to src/).
-
- * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
-
- * libmisc/Makefile.am:
- remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
- this file are usesd only in su).
-
- * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
-
- * libmisc/Attic/suauth.c:
- move "struct passwd pwent" outside #ifdef SU_ACCESS.
-
-2002-03-09 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1:
- - sync with en versions
-
- * man/login.1, man/newgrp.1, man/passwd.1, man/su.1, man/chage.1, man/chfn.1, man/chsh.1, man/expiry.1, man/gpasswd.1, man/groups.1, man/id.1:
- - update to chage.1; formatting/typo fixes
-
-2002-03-09 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
- "make update-po"
-
-2002-03-09 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/pl/userdel.8, man/pl/usermod.8, man/pl/sulogin.8, man/pl/useradd.8, man/pl/pwconv.8, man/pl/su.1, man/pl/mkpasswd.8, man/pl/newgrp.1, man/pl/passwd.5, man/pl/pwauth.8, man/pl/login.defs.5, man/pl/chpasswd.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/login.1, man/hu/groups.1, man/hu/newgrp.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.1, man/ja/login.defs.5, man/ja/mkpasswd.8, man/ja/newgrp.1, man/ja/passwd.5, man/ja/pw_auth.3, man/ja/pwauth.8, man/ja/pwck.8, man/ja/shadow.5, man/ja/su.1, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/groupadd.8, man/groupdel.8, man/groupmems.8, man/groupmod.8:
- - further "SEE ALSO" references sorting
-
-2002-03-08 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/pwck.8, man/pwconv.8, man/shadow.5, man/su.1, man/sulogin.8, man/useradd.8, man/userdel.8, man/usermod.8, man/vipw.8, man/Makefile.am, man/chpasswd.8, man/groupadd.8, man/groupdel.8, man/groupmod.8, man/groups.1, man/grpck.8, man/id.1, man/login.1, man/login.defs.5, man/mkpasswd.8, man/newgrp.1, man/newusers.8, man/passwd.5, man/pw_auth.3, man/pwauth.8:
- merged shadow-4.0.0-owl-man.patch by Solar Designer <solar at openwall.com>.
-
- * NEWS: updated for 4.0.3.
-
- * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
- swapped utent dnd pwent efinition/extern and now shadow source can be configured
- --with-shared (fix by Dimitar Zhekov <jimmy at is-vn.bg>).
-
-2002-03-07 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * configure.in: start prepare 4.0.3.
-
- * src/Makefile.am:
- use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
- <jimmy at is-vn.bg>).
-
-2002-03-02 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * man/pl/passwd.1: sync with en version
-
- * man/passwd.1: - they -> his/her, user's
- - typos
- - fix sentence about "writing down"
-
- * man/passwd.1: relocation by NAKANO Takeo
-
-2002-02-28 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * man/hu/passwd.1: missing "-"
-
- * man/ja/passwd.5, man/ja/shadow.5, man/ja/shadowconfig.8:
- - updated to man-pages-ja-20020215
-
-2002-02-23 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
- - typos in pl/useradd.8; commented out unsupported -r option description
- - useradd "usage" formatting fixes
- - fix translation in uk.po
-
-2002-02-18 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * configure.in: release 4.0.2.
-
-2002-02-17 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
- rename spec file s/shadow-utils.spec/shadow.spec/
-
- * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
- update-po before release.
-
- * po/ko.po, po/pl.po: cleanups.
-
-2002-02-01 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/pl/adduser.8, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/pl/sg.1, man/pl/vigr.8, man/ja/adduser.8, man/ja/grpconv.8, man/ja/grpunconv.8, man/ja/pwunconv.8, man/ja/sg.1, man/ja/vigr.8, man/hu/sg.1, man/adduser.8, man/grpconv.8, man/grpunconv.8, man/pwunconv.8, man/sg.1, man/vigr.8:
- placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
- man page viewers do not handles correctly man documents without subdirectory
- name in roff .so incude).
-
-2002-01-31 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, NEWS:
- resolve many fuzzy translations also all this which may cause problems on
- displaing long uid/gid.
-
- * src/id.c, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po:
- drop translate some messages in id output (about {,e}{u,g}id).
-
-2002-01-19 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * README: s#password: cvs#password: [empty password]#
-
-2002-01-10 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * NEWS: two new entries.
-
- * libmisc/chkname.c (good_name):
- allow usernames ending with "$" for allow create machine
- acounts for samba (thanks for point this problem in 4.0.1 by
- Jerome Borsboom <borsboom at tch.fgg.eur.nl>).
-
- * src/pwck.c, src/useradd.c, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
- s/invalid user name `%s'/invalid user name '%s'/
-
-2002-01-07 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * configure.in:
- fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
- Thanks to Silvan Minghetti for report this.
-
-2002-01-06 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * NEWS: start prepare to 4.0.2.
-
- * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
- updated.
-
- * configure.in: It is good time to release 4.0.1.
-
- * TODO: some things goes out other in.
-
- * src/newgrp.c, NEWS:
- added ability to log session closes in newgrp (look at long nice comments
- inside source code :_) by Joseph Parmelee <jparmele at wildbear.com>.
-
- * src/groupadd.c, src/useradd.c:
- next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk at suse.de>).
-
- * lib/getdef.c, lib/getdef.h:
- adeded getdef_unum(): get unsigned numerical value from table of
- definitions (Thorsten Kukuk <kukuk at suse.de>).
-
- * NEWS: updated.
-
- * libmisc/isexpired.c:
- remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
-
- * etc/Makefile.am: useradd config file added to EXTRA_DIST.
-
-2002-01-05 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
- update.
-
- * src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/dpasswd.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/mkpasswd.c, src/newgrp.c, src/newusers.c, src/passwd.c:
- Add -pcs to .indent.pro file and reindent all code.
- Remove "\n" from all SYSLOG() messages.
-
- * NEWS: s/SuSe/SuSE/
-
-2001-12-22 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/pl/useradd.8, man/useradd.8: documment -o option.
-
- * man/pl/usermod.8, man/pl/chfn.1, man/pl/chsh.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8:
- correct package name (s/shadow-password/shadow/).
-
- * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
- Finish integrate AGING code into SHADOWPW.
- Remove handle old HAVE_USERSEC_H code.
-
- * po/uk.po: typo.
-
- * man/pl/passwd.1, man/ja/passwd.1, man/chpasswd.8, man/dpasswd.8, man/newgrp.1, man/newusers.8, man/passwd.1:
- cleanups.
-
- * src/dpasswd.c, src/expiry.c, src/grpck.c, src/id.c, src/mkpasswd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/chfn.c, src/chsh.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, man/useradd.8:
- standarize usage messages syntax.
-
- * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
- removed duplicated man page text.
-
- * src/chage.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po:
- standarize usage meissages syntax.
-
- * src/chage.c, NEWS (main):
- merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
- nitialize PAM and checkin is chage is runed by root or not - now chage can be
- runed from non-root account for checking by user own accout information.
-
- * src/pwck.c: indent source.
-
- * src/pwck.c (main): remove old work around for Slackware bug.
-
-2001-12-20 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * man/ja/Makefile.am, man/ja/adduser.8, man/ja/limits.5, man/ja/pwconv.8:
- - updated to man-pages-ja-20011215
-
-2001-11-19 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/grpck.c:
- remove check for a Slackware bug (make sure GID is not -1; it was special
- meaning for some syscalls).
-
- * src/newgrp.c, src/pwck.c, src/su.c, src/useradd.c, src/usermod.c, src/groupadd.c, src/groupmod.c, src/id.c, NEWS:
- fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk at suse.de>).
-
- * src/chage.c: - break ussage vomment line.
-
- * lib/defines.h:
- removed bunch spaces on end line in conditionale #include <errno.h>
- which in some cases dissallow compile correctly shadow (thanks for
- Silvan Minghetti <bullet at users.sourceforge.net>).
-
-2001-11-17 Micha³ Moskal <malekith at pld.org.pl>
-
- * NEWS:
- - mention fix for SEGV when using pwck -s on /etc/passwd file with
- empty lines in it
-
- * lib/commonio.c:
- - installed fix for SEGV when using pwck -s on /etc/passwd file with
- empty lines in it
-
-2001-11-17 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * libmisc/chkname.c, NEWS:
- next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
- part this patch with checking login name matching; checking is login
- string isn't longer than possible probably it will be good prepare using
- _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
-
-2001-11-16 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * NEWS: typos.
-
- * NEWS: added info about new hu man pages.
-
- * NEWS: updated.
-
-2001-11-16 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * man/ja/passwd.5, man/ja/porttime.5, man/ja/pw_auth.3, man/ja/pwauth.8, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/dpasswd.8, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/mkpasswd.8, man/ja/newgrp.1, man/ja/passwd.1:
- - updated to man-pages-ja-20011115.tar.gz
-
- * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d groups.1
-
- * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4 grpconv.8
-
- * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4 grpunconv.8
-
- * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711 id.1
-
- * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae newusers.8
-
- * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4 pwunconv.8
-
- * man/ja/shadowconfig.8:
- f79300c0db64fd961443177c88605087 shadowconfig.8
-
- * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596 useradd.8
-
- * man/ja/vigr.8: 42825938683e54e391897ea100001af1 vigr.8
-
- * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919 vipw.8
-
-2001-11-16 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * lib/getpass.c:
- one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
-
- * src/chage.c, lib/defines.h:
- move "#include <errno.h>" to /lib/defines.h.
-
- * configure.in: added AC_CHECK_HEADERS(errno.h)
-
- * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
- shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar at openwall.com>.
- Added locks which are needed when doing r/w accesses, not when running as root.
- If root does read-only, there's no lock needed. Added missing
- "#include <errno.h>" for above.
-
-2001-11-14 Andrzej Krzysztofowicz <ankry at pld.org.pl>
-
- * configure.in: - added hu directory antry
-
- * man/Makefile.am: - groups.1 moved to EXTRA_DIST
- - added hu directory entry
-
- * man/ja/Makefile.am: - sorted
- - shadow.3 moved to EXTRA_DIST
-
- * man/pl/Makefile.am: - sorted
- - added entries for new pages
- - EXTRA_DIST synced with man/Makefile.am
-
- * man/hu/Makefile.am, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/sg.1:
- - man pages from Debian
-
- * man/groupmems.8: - typo
-
- * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
-
-2001-11-07 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * libmisc/Makefile.am:
- fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
-
- * src/useradd.c: typo.
-
-2001-11-06 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/login.c, src/passwd.c, src/pwck.c, src/userdel.c, src/usermod.c, src/chage.c, src/chfn.c, src/chsh.c, libmisc/utmp.c:
- removed prototypes which are defined in libc header files
- (Thorsten Kukuk <kukuk at suse.de>).
-
- * libmisc/Makefile.am, libmisc/nscd.c, lib/commonio.c:
- implemetn better reloading the nscd cache (per NSS map)
- by Thorsten Kukuk <kukuk at suse.de>
-
- * src/login.c, libmisc/setupenv.c:
- fixed warnings "not used but defined" on compile using gcc 3.0.x
- by bulletpr00ph <bullet at users.sourceforge.net>.
-
-2001-10-24 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * NEWS: New entries for 4.0.1.
-
- * po/pl.po: few more pl translations.
-
- * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
- "make update-po".
-
- * po/ja.po, po/ko.po, configure.in:
- added ja, ko translations found in SuSe.
-
-2001-10-17 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/useradd.c: sort alphabetically *flg variables.
-
- * debian/Attic/tar.c, debian/Makefile.am: removed.
-
-2001-10-10 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/ja/Makefile.am, man/ja/sg.1, man/pl/Makefile.am, man/pl/sg.1, man/pl/vigr.8, man/sg.1, man/vigr.8, man/Makefile.am:
- added vigr(1) man page as roff .so link to vipw(1), - added sg(1) man page as roff .so link to newgrp(1).
-
- * src/Makefile.am:
- added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
-
-2001-10-06 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * lib/Makefile.am (libshadow_la_SOURCES):
- reverte last change and added rcsid.h,
- (EXTRA_DIST): added missing "\".
-
- * src/Makefile.am: (DEFS):
- - fix -DLOCALEDIR in DEFS,
- - added -DHAVE_CONFIG_H,
- - removed @DEFS at .
-
- * lib/Makefile.am:
- added missing shadow_.h file to libshadow_la_SOURCES.
-
-2001-09-08 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * Makefile.am (AUTOMAKE_OPTIONS):
- version changed to 1.5 and added dist-bzip2.
-
- * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
- add .indent.pro to EXTRA_DIST.
-
- * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
-
-2001-09-07 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * TODO: last touch.
-
- * TODO: more TODO.
-
- * lib/commonio.c, NEWS:
- Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter at rrze.uni-erlangen.de>
- Due to a big buffer size in lib/commonio.c this error does only appear
- if a line gets longer than 4096 bytes (there are probably very few people
- stumbling across this).
- Ths bug can be exposed by trashing /etc/groups file using useradd with script:
- #!/bin/sh
- typeset -i NUM
- NUM=0
- groupadd demogroup
- while [ $NUM -le 1000 ]; do
- useradd -g demogroup -G demogroup -p "NONE" user$NUM
- NUM=$NUM+1
- done
-
-2001-09-01 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
- remove limit 32 to groups per user (the same user can belong to
- more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
- NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec at ines.ro>)
- NOTE: it probably need testing on other system for add some conditionals
- for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
-
-2001-08-31 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
-
-2001-08-24 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/useradd.c (set_defaults):
- handle correctly error open/create useradd default config
- filei (based on orginal post to bugtraq).
-
- * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
-
- * libmisc/sulog.c, NEWS:
- remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
- patch).
-
- * man/pl/shadowconfig.8, man/shadowconfig.8:
- - aply 021_man_shadowconfig_usr_doc.diff debian patch.
-
- * src/Makefile.am, lib/Makefile.am:
- use $(top_builddir) in .la files paths (for allow correct compile if
- $(top_builddir) isn't the same as $(top_srcdir)).
-
- * po/Attic/ChangeLog: removed ChangeLog.
-
-2001-08-18 Micha³ Moskal <malekith at pld.org.pl>
-
- * src/grpck.c: - fixed getopt() call, thnx to arekm
-
-2001-08-15 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * NEWS: - include last changes to list changes in version 4.0.0.
-
-2001-08-14 Micha³ Moskal <malekith at pld.org.pl>
-
- * NEWS: - mention new -s options
-
- * man/pl/grpck.8, man/pl/pwck.8, man/grpck.8, man/pwck.8:
- - documented new -s options
-
- * src/grpck.c, src/pwck.c: - added -s option to sort output files
-
- * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
- - added pw_sort, gr_sort, sgr_sort and spw_sort functions
-
- * lib/commonio.c, lib/commonio.h:
- - added commonio_sort{,_wrt} functions
-
-2001-08-06 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/Attic/ChangeLog, po/uk.po, configure.in:
- added uk translation (Roman Festchook <roma at polesye.net>).
-
- * src/logoutd.c (mani):
- s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
- line (reported by Roman Festchook <roma at polesye.net>).
-
-2001-07-27 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * acconfig.h: - added missing USG.
-
-2001-07-04 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * lib/commonio.c:
- fix buffer overflow (not a security hole) in commonio_setname
-
-2001-06-28 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * NEWS: entry about dropping support one argument pam_strerror().
-
- * libmisc/pam_pass.c, src/login.c, src/su.c, acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
- drop detecting is pam_strerror() need one or two arguments. Instead using
- PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
- pam_strerror() with one argument is obsoleted.
-
- * configure.in:
- pass display error message if libpam_misc not found in correct argument
- AC_CHECK_LIB().
-
- * configure.in:
- added checking for libpam_misc if libpam found and if libpam_misc is avalaible
- add them to $LIBPAM. Othervise exit fron autoconf script with error message.
- Now shadow compiles if pam support is enabled.
-
-2001-06-28 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
-
-2001-06-23 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
-
- * configure.in:
- removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
- In current version ndling md5 functionality is included conditionaly
- inside md5.c and md5crypt.c source files.
-
- * lib/md5.c: added comments for #endif.
-
- * configure.in: also do not use SU_ACCESS when PAM is used.
-
- * configure.in:
- - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
- PAM implementation must be fixed for this method checkin is libpam is avalaible;
- sorry .. no way this is plain linking procedure bug),
- - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
-
-2001-06-23 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/Makefile.am:
- add LDADD for groupmod and usermod, as they use PAM too
-
- * src/login.c, src/su.c: fix uninitialized variable failcount
- skip '*' in pw_shell for subsystem root
-
-2001-06-23 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/login.c: use "extern int login_access()" only if !USE_PAM.
-
- * src/Makefile.am:
- added LDADD rules for programs which uses PAM and cracklib.
-
-2001-06-23 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * libmisc/chowntty.c:
- allow root login even on read-only root filesystem
-
- * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
-
-2001-06-23 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * autogen.sh: run configure by default with --disable-desrpc,
- fix: --with-libpam (not --with-pam).
-
-2001-06-23 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * libmisc/chowntty.c:
- libmisc/chowntty.c (chown_tty): move perror() before syslog() call
- which might change errno.
-
- * man/pl/login.defs.5, man/login.defs.5:
- (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
-
-2001-06-23 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * NEWS, configure.in: prepare for release 4.0.0 version.
-
- * configure.in: remove commented line.
-
-2001-06-16 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/pl.po: fixed charset (must be iso-8859-2).
-
- * man/Makefile.am, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/dpasswd.8, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/mkpasswd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pw_auth.3, man/ja/pwauth.8, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, configure.in, NEWS:
- added ja man pages.
-
-2001-05-30 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Makefile.am, debian/shadowconfig.sh:
- move shadowconfig.sh to debian/
-
- * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
-
- * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
-
- * libmisc/Makefile.am:
- empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
-
-2001-03-05 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * autogen.sh (conf_flags): added --with-pam.
-
- * NEWS: start complette next release information.
-
-2001-02-04 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
-
- * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
- Rewrited automake suit for building lib, libmisc and src (now this look much
- better). Also for all is now used libtool in proper way.
-
- * configure.in:
- - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
- libraries and enable static,
- - some cosmetics.
-
- * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
-
-2001-02-01 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
-
-2001-01-31 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/Makefile.am, man/pt_BR/Makefile.am, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, configure.in:
- include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
- groupmod(8), shadow(5).
-
-2001-01-27 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * TODO: - updated.
-
- * man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/dpasswd.8, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/dpasswd.8, man/faillog.8, man/gpasswd.1, man/groupadd.8, man/groupdel.8, man/groupmems.8, man/groupmod.8, man/groups.1, man/id.1, man/lastlog.8, man/newgrp.1, man/newusers.8, man/passwd.1, man/su.1, man/useradd.8, man/usermod.8, man/vipw.8:
- many small cleanups, fixes also removed commented obsoleted texts.
-
-2001-01-25 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * autogen.sh: add to conf_flags --disable-shared.
-
- * man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/d_passwd.5, man/pl/dialups.5, man/pl/dpasswd.8, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/mkpasswd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pw_auth.3, man/pl/pwauth.8, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/shadowconfig.8, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/mkpasswd.8, man/newgrp.1, man/newusers.8, man/passwd.1, man/passwd.5, man/porttime.5, man/pw_auth.3, man/pwauth.8, man/pwck.8, man/pwconv.8, man/shadow.3, man/shadow.5, man/shadowconfig.8, man/su.1, man/suauth.5, man/sulogin.8, man/useradd.8, man/userdel.8, man/usermod.8, man/vipw.8, man/chage.1, man/chfn.1, man/chpasswd.8, man/chsh.1, man/dpasswd.8, man/expiry.1, man/faillog.5, man/faillog.8, man/gpasswd.1, man/groupadd.8, man/groupdel.8, man/groupmems.8, man/groupmod.8, man/groups.1, man/grpck.8, man/id.1, man/lastlog.8, man/limits.5, man/login.1, man/login.access.5, man/login.defs.5, man/logoutd.8:
- put or move to top cemmented Id cvs keyword,
- (passwd.1): documment -e option (patch from Debian),
- (userdel.1): remove commented obsoleted options.
-
- * man/Makefile.am:
- put all files in man_MANS and EXTRA_DIST in alphabethic order.
-
- * src/chpasswd.c, src/pwunconv.c:
- remove from comments program description and history logs.
-
- * src/Makefile.am: move groups to bin_PROGRAMS.
-
-2000-12-19 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/su.c: Based on Debian modyfications:
- (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
- (main): removed some dead code (scoped by #if 0 .. #endif).
- (main): call to re-establish SIGINT to right place.
-
- * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
-
- * man/pl/shadow.5, man/shadow.5: Removed SEE ALSO to shadow(3).
-
- * man/passwd.1: Removed SEE ALSO to passwd(3) and commented shadow(3).
-
-2000-12-06 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/useradd.c (main):
- use "useradd" instead "shadow in pam_start() parameters - this
- allow use separated pam config file for useradd (for example for allow
- specified non-root user for add user).
-
-2000-11-29 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * TODO: remove write expiry(1) man page.
-
- * man/Makefile.am, man/expiry.1: added expiry(1) man page from Debian.
-
- * man/pl/lastlog.8, man/lastlog.8:
- updated man pages for whole dispaly syntax.
-
- * src/lastlog.c (main): fixed command line syntax description.
-
- * src/lastlog.c (main):
- display correctly and full current commnad line lastlog syntax
- and also output this string using gettext.
-
- * src/lastlog.c (main):
- merge src_lastlogin.c patch from debian with use getopt_long()
- instead getopt() for add handling --help, --user, --time switches and
- dipslay useage message on -h, --help and as default action.
-
-2000-11-17 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
- added i18n support for src/groupmems.c.
-
- * src/useradd.c:
- * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
-
- * configure.in: * added checking for mkstemp().
-
- * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
- * (mani): fix compilation error in previouse RH patch (removed using nflg).
-
-2000-11-12 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * TODO: - groupmems need some work on add PAM and i18n support.
-
- * src/groupmems.c, man/groupmems.8:
- Added raw version groupmems program for administer members of a user's
- primary group. groupmems was written by George Kraft IV <gk4 at us.ibm.com>
- and this tool have BSD license.
-
- * src/Attic/patchlevel.h, src/Makefile.am:
- patchlevel.h, Makefile.am: removed patchlevel.h file,
- Makefile.am: removed bindir, sbindir (this comes with autoconf).
-
-2000-11-06 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * TODO: - write expire man page.
-
-2000-10-16 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * old/pwconv-old.8, old/pwconv.8, old/pwunconv-old.8, old/pwunconv.8, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/mkpasswd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/porttime.5, man/pl/pw_auth.3, man/pl/pwauth.8, man/pl/pwck.8, man/pl/shadow.3, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/dpasswd.8, man/pl/faillog.5, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/chage.1, man/chfn.1, man/chpasswd.8, man/chsh.1, man/dpasswd.8, man/faillog.5, man/faillog.8, man/groupadd.8, man/groupdel.8, man/groupmod.8, man/groups.1, man/grpck.8, man/id.1, man/lastlog.8, man/login.1, man/login.defs.5, man/logoutd.8, man/mkpasswd.8, man/newgrp.1, man/newusers.8, man/passwd.1, man/passwd.5, man/porttime.5, man/pw_auth.3, man/pwauth.8, man/pwck.8, man/shadow.3, man/shadow.5, man/su.1, man/sulogin.8, man/useradd.8, man/userdel.8, man/usermod.8, debian/login.copyright, debian/passwd.copyright, debian/secure-su.copyright, doc/ANNOUNCE, doc/LSM, doc/README, doc/README.linux:
- Julianne F. Haugh new contact adress.
-
- * NEWS: - summary chanfes for 20001016.
-
- * doc/Attic/README.shadow-paper, doc/Makefile.am:
- - removed outdated README.shadow-paper.
-
- * configure.in: - release 20001016.
-
-2000-10-15 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
- - $(man_MANS) added to EXTRA_DISTS,
- - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
- sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
-
-2000-10-15 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * lib/commonio.c (reload_nscd): Disable for now because not every
- version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
-
-2000-10-15 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
-
- * configure.in: - removed old/Makefile from AC_OUTPUT list.
-
-2000-10-12 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * README: - fixed information about RO cvs access.
-
- * NEWS: - summary changes description for shadow-20001012.
-
- * configure.in: - release changed to 20001012.
-
- * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
-
- * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
-
- * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
-
- * debian/Makefile.am: - removed FILES from EXTRA_DIST.
-
- * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
-
- * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
-
-2000-10-10 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/Attic/ChangeLog: - add empty file (gettext requires this).
-
-2000-10-10 Arkadiusz Mi¶kiewicz <misiek at pld.org.pl>
-
- * README: typos fixed
-
-2000-10-10 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
-
- * redhat/Attic/shadow-utils.spec.in: - obsoleted.
-
- * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
-
- * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
- - update before release.
-
- * doc/LSM: - new maintainer and new primary site.
-
- * Makefile.am: - README added to EXTRA_DIST.
-
- * README: - added README with all shadow sites and resources details.
-
- * Attic/shadow-utils.spec.in: - partialy rewrited.
-
- * configure.in: - change version to 20001010.
-
- * Makefile.am: - added NEWS to EXTRA_DIST.
-
- * Makefile.am, TODO: - added TODO.
-
- * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
-
-2000-10-09 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, Attic/shadow-utils.spec.in, Makefile.am, configure.in:
- - remove redhat/ directory with obsoleted files.
-
- * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
-
- * src/useradd.c:
- - fix a security bug (adduser could overwrite previously existing
- groups (shadow-19990827-group.patch from RH),
-
- * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
- - "make updated-po".
-
- * man/pl/Makefile.am, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/Makefile.am, man/grpconv.8, man/grpunconv.8, man/pwunconv.8:
- - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
- pwconv(8))
-
- * man/pl/Makefile.am, man/pl/adduser.8, man/Makefile.am, man/adduser.8:
- - added man page for adduser(8) (.so link to useradd(8)).
-
- * po/Attic/doit:
- - removed (in po/Makefile.in.in exist special update-po target).
-
- * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
-
- * etc/pam.d/shadow: - sample PAM config file for shadow utils.
-
- * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
-
- * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
- - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
- utils is used for proper updating db files but in real this can be used
- for perform many other tasks).
-
- * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
-
- * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
- - added PAM support (bind to common "userdb" PAM authentication description
- file).
-
- * src/chage.c: - added PAM support.
-
-2000-10-06 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * autogen.sh:
- - added autogen.sh script which prepare raw source code from cvs to use.
-
-2000-10-04 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
- - merged changes from PTM.
-
- * man/pl/Makefile.am:
- - simplified: use only man_MANS and remaped $(mandir) variable.
-
-2000-09-27 Tomasz K³oczko <kloczek at pld.org.pl>
-
- * po/cs.po, configure.in:
- - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky at ff.cuni.cz>).
-
-2000-09-05 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * man/pl/sulogin.8, man/pl/vipw.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/d_passwd.5, man/pl/dialups.5, man/pl/dpasswd.8, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/mkpasswd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pw_auth.3, man/pl/pwauth.8, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/shadowconfig.8, man/pl/su.1, man/pl/suauth.5:
- *** empty log message ***
-
-2000-09-02 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/commonio.h, lib/defines.h, lib/groupio.c, lib/pwio.c, lib/sgroupio.c, lib/shadowio.c, man/usermod.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, redhat/Attic/shadow-utils.spec.in, src/chage.c, src/chfn.c, src/chsh.c, src/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, configure.in, debian/rules, doc/Attic/CHANGES, doc/LSM, lib/commonio.c:
- *** empty log message ***
-
-2000-08-26 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * contrib/Makefile.am, contrib/groupmems.shar, doc/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, doc/README.mirrors, src/vipw.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/dpasswd.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/mkpasswd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Makefile.am, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/dialchk.h, lib/dialup.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/pwio.h, lib/rad64.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.h, lib/tcfsio.h, libmisc/Attic/suauth.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/copydir.c, libmisc/entry.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/loginprompt.c, libmisc/setupenv.c, libmisc/sulog.c, man/Makefile.am, man/chage.1, man/chfn.1, man/chpasswd.8, man/chsh.1, man/dpasswd.8, man/faillog.5, man/faillog.8, man/groupadd.8, man/groupdel.8, man/groupmod.8, man/groups.1, man/grpck.8, man/id.1, man/lastlog.8, man/login.1, man/login.defs.5, man/logoutd.8, man/mkpasswd.8, man/newgrp.1, man/newusers.8, man/passwd.1, man/passwd.5, man/pl/Makefile.am, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/porttime.5, man/pw_auth.3, man/pwauth.8, man/pwck.8, man/shadow.3, man/shadow.5, man/su.1, man/sulogin.8, man/useradd.8, man/userdel.8, man/usermod.8, etc/login.defs.hurd, etc/login.defs.linux, doc/ANNOUNCE, doc/Attic/CHANGES, doc/README, doc/README.linux, doc/README.pam, doc/WISHLIST, debian/login.copyright, debian/passwd.copyright, debian/secure-su.copyright, Attic/mkinstalldirs, configure.in, Makefile.am:
- *** empty log message ***
-
-1999-08-27 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * doc/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, debian/passwd.postinst, lib/dialchk.c, lib/getdef.c, lib/getpass.c, lib/pwauth.c, libmisc/limits.c, libmisc/rlogin.c, man/limits.5, man/newgrp.1, src/chage.c, src/dpasswd.c, src/gpasswd.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/sulogin.c, acconfig.h, configure.in, debian/Attic/logoutd, debian/Makefile.am, debian/changelog, debian/control.gnu, debian/control.linux, debian/login.postrm, debian/logoutd.init, debian/passwd.conffiles, debian/passwd.cron, debian/passwd.init, debian/passwd.postrm, debian/rules, doc/Attic/CHANGES, doc/README.mirrors, doc/WISHLIST, etc/Makefile.am, etc/login.defs.hurd, etc/login.defs.linux, lib/defines.h:
- *** empty log message ***
-
-1999-07-09 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * configure.in, contrib/Makefile.am, debian/changelog, doc/Attic/CHANGES, doc/LSM, doc/WISHLIST, lib/prototypes.h, lib/strcasecmp.c, libmisc/Makefile.am, man/faillog.8, po/el.po, po/pl.po, src/Makefile.am, src/chfn.c, src/chsh.c, src/faillog.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/newgrp.c, src/passwd.c, src/vipw.c:
- *** empty log message ***
-
-1999-06-07 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * redhat/Attic/shadow-utils.spec.in, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/dpasswd.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/mkpasswd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, contrib/Makefile.am, contrib/README, contrib/udbachk.tgz, debian/changelog, debian/rules, doc/Attic/CHANGES, doc/LSM, doc/README.linux, doc/README.mirrors, doc/README.platforms, doc/WISHLIST, lib/Makefile.am, lib/fputsx.c, lib/getpass.c, lib/pam_defs.h, lib/prototypes.h, lib/rcsid.h, libmisc/login_desrpc.c, libmisc/pam_pass.c, libmisc/utmp.c, man/login.1, po/el.po, po/pl.po, acconfig.h, configure.in:
- *** empty log message ***
-
-1999-03-07 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * po/pl.po, po/el.po, doc/LSM, src/useradd.c, src/su.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/logoutd.c, src/login.c, src/grpconv.c, src/grpck.c, src/groupadd.c, src/gpasswd.c, src/dpasswd.c, src/chfn.c, src/chage.c, man/usermod.8, man/useradd.8, man/limits.5, man/chage.1, libmisc/valid.c, libmisc/sub.c, libmisc/strtoday.c, libmisc/setupenv.c, libmisc/obscure.c, libmisc/limits.c, libmisc/env.c, lib/snprintf.h, lib/getdef.c, lib/encrypt.c, lib/defines.h, etc/login.defs.linux, doc/WISHLIST, doc/README.nls, doc/README.pam, doc/README.platforms, doc/README.mirrors, doc/README.linux, doc/Makefile.am, doc/Attic/CHANGES, debian/Attic/tar.c, debian/rules, debian/Attic/logoutd, debian/control, debian/changelog, configure.in:
- *** empty log message ***
-
-1998-12-28 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/usermod.c, src/userdel.c, src/useradd.c, src/sulogin.c, src/su.c, src/pwunconv.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/mkpasswd.c, src/logoutd.c, src/login.c, src/lastlog.c, src/id.c, src/grpunconv.c, src/grpconv.c, src/grpck.c, src/groups.c, src/groupmod.c, src/groupdel.c, src/groupadd.c, src/gpasswd.c, src/faillog.c, src/expiry.c, src/dpasswd.c, src/chsh.c, src/chpasswd.c, src/chfn.c, src/chage.c, po/Attic/doit, po/POTFILES.in, po/el.po, src/Makefile.am, man/usermod.8, man/userdel.8, man/useradd.8, man/sulogin.8, man/su.1, man/shadow.5, man/shadow.3, man/pwck.8, man/pwauth.8, man/pw_auth.3, man/porttime.5, man/passwd.5, man/passwd.1, man/newusers.8, man/newgrp.1, man/mkpasswd.8, man/logoutd.8, man/login.defs.5, man/login.1, man/lastlog.8, man/id.1, man/grpck.8, man/groups.1, man/groupmod.8, man/groupdel.8, man/groupadd.8, man/faillog.8, man/faillog.5, man/dpasswd.8, man/chsh.1, man/chpasswd.8, man/chfn.1, man/chage.1, libmisc/xmalloc.c, libmisc/sub.c, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/setupenv.c, libmisc/pam_pass.c, libmisc/obscure.c, libmisc/mail.c, libmisc/login_desrpc.c, libmisc/limits.c, libmisc/failure.c, libmisc/env.c, libmisc/console.c, libmisc/chowntty.c, libmisc/age.c, libmisc/addgrps.c, libmisc/Makefile.am, lib/strerror.c, lib/pwauth.c, lib/prototypes.h, lib/getpass.c, lib/getdef.c, lib/dialchk.c, lib/defines.h, lib/Makefile.am, doc/WISHLIST, doc/README.platforms, doc/README.mirrors, doc/README.linux, doc/README, doc/LSM, doc/Attic/CHANGES, debian/secure-su.copyright, debian/passwd.copyright, debian/login.copyright, debian/control, debian/changelog, configure.in, acconfig.h, Makefile.am:
- *** empty log message ***
-
-1998-07-24 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/passwd.c, src/su.c, src/userdel.c, src/Makefile.am, src/chage.c, src/faillog.c, src/login.c, lib/pwauth.c, lib/tcfsio.c, lib/tcfsio.h, libmisc/chowntty.c, libmisc/pam_pass.c, libmisc/setugid.c, etc/pam.d/passwd, etc/pam.d/su, lib/Makefile.am, lib/commonio.c, lib/defines.h, lib/prototypes.h, doc/Makefile.am, doc/README.linux, doc/README.mirrors, doc/README.platforms, doc/WISHLIST, etc/Makefile.am, etc/pam.d/Makefile.am, doc/Attic/CHANGES, debian/changelog, configure.in, acconfig.h:
- *** empty log message ***
-
-1998-06-26 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/passwd.c, src/usermod.c, man/faillog.8, man/pwconv.8, src/logoutd.c, lib/getpass.c, libmisc/copydir.c, doc/README.linux, doc/README.mirrors, doc/WISHLIST, lib/commonio.c, debian/changelog, doc/Attic/CHANGES, configure.in:
- *** empty log message ***
-
-1998-05-29 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * man/lastlog.8, man/login.1, src/usermod.c, doc/Attic/CHANGES, doc/README.linux, etc/login.defs.linux, lib/defines.h, debian/changelog, debian/login.copyright, debian/login.postinst, debian/passwd.copyright, debian/rules, debian/secure-su.copyright, configure.in, contrib/Makefile.am, contrib/shadow-anonftp.patch:
- *** empty log message ***
-
-1998-04-16 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/useradd.c, src/userdel.c, src/usermod.c, src/passwd.c, src/sulogin.c, src/groupdel.c, src/login.c, src/logoutd.c, src/newgrp.c, src/chage.c, src/dpasswd.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, src/Makefile.am, libmisc/utmp.c, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, libmisc/limits.c, libmisc/log.c, libmisc/login_desrpc.c, libmisc/loginprompt.c, libmisc/obscure.c, libmisc/strtoday.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/copydir.c, libmisc/failure.c, lib/defines.h, lib/dialchk.c, lib/pwauth.c, lib/pwpack.c, doc/Attic/CHANGES, doc/README.linux, doc/WISHLIST, doc/cracklib26.diff, lib/commonio.c, acconfig.h, configure.in, debian/Attic/tar.c:
- *** empty log message ***
-
-1998-04-02 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/groupmod.c, libmisc/sulog.c, lib/sgetspent.c, lib/sgetpwent.c, lib/sgetgrent.c, lib/putgrent.c, lib/gshadow.c, lib/getdef.c, lib/fputsx.c, lib/commonio.c, doc/README.linux, doc/README.mirrors, doc/Attic/CHANGES, configure.in:
- *** empty log message ***
-
-1998-01-30 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * Attic/install-sh, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/groupmod.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, redhat/Attic/README, redhat/Attic/shadow-utils.spec.in, src/Makefile.am, src/chage.c, man/login.defs.5, man/useradd.8, man/usermod.8, redhat/Attic/Makefile.am, libmisc/pam_pass.c, libmisc/strtoday.c, libmisc/tz.c, libmisc/login_access.c, libmisc/login_desrpc.c, libmisc/login_krb.c, libmisc/obscure.c, libmisc/age.c, libmisc/env.c, libmisc/limits.c, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/strstr.c, lib/utent.c, lib/pwio.c, lib/pwio.h, lib/rmdir.c, lib/sgetspent.c, lib/sgroupio.c, lib/mkdir.c, lib/prototypes.h, lib/putgrent.c, lib/pwauth.c, lib/md5crypt.c, lib/getpass.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, doc/Attic/automake-1.0.diff, doc/README.mirrors, doc/WISHLIST, lib/Makefile.am, lib/commonio.c, doc/ANNOUNCE, doc/Attic/CHANGES, doc/Makefile.am, doc/README.limits, doc/README.linux, debian/Makefile.am, debian/changelog, debian/login.copyright, debian/rules, Attic/mkinstalldirs, Attic/shadow-utils.spec, contrib/README, Attic/aclocal.m4, acconfig.h, configure.in, Makefile.am:
- *** empty log message ***
-
-1998-01-25 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * acconfig.h: *** empty log message ***
-
-1997-12-14 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * doc/Attic/CHANGES, debian/checksums, debian/rules, debian/Makefile.am, src/Makefile.am, src/userdel.c, src/usermod.c, src/pwck.c, src/useradd.c, src/mkpasswd.c, src/gpasswd.c, src/grpck.c, src/login.c, src/chage.c, src/chfn.c, src/chsh.c, man/shadowconfig.8, man/vipw.8, old/Makefile.am, old/pwunconv.8, man/Makefile.am, man/login.defs.5, man/pwconv.8, man/pwunconv.8, libmisc/limits.c, libmisc/rlogin.c, lib/prototypes.h, lib/pwdbm.c, lib/pwent.c, lib/shadow.c, doc/LSM, doc/WISHLIST, etc/limits, lib/grent.c, Attic/shadow-utils.spec, debian/changelog, configure.in:
- *** empty log message ***
-
-1997-12-08 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/userdel.c, src/usermod.c, src/Attic/shadowconfig.sh, src/su.c, src/sulogin.c, src/useradd.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/newgrp.c, src/newusers.c, src/logoutd.c, src/mkpasswd.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/chsh.c, src/dpasswd.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, old/Makefile.am, old/pwconv.8, old/vipw.8, man/Makefile.am, man/limits.5, man/pwconv.8, man/shadowconfig.8, man/vipw.8, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setup.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/rlogin.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/login_access.c, libmisc/login_desrpc.c, libmisc/login_krb.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/failure.h, libmisc/fields.c, libmisc/getdate.c, libmisc/getdate.h, libmisc/getdate.y, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chkname.h, libmisc/chkshell.c, lib/strdup.c, lib/strerror.c, lib/strstr.c, lib/utent.c, libmisc/Makefile.am, libmisc/addgrps.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c, lib/spdbm.c, lib/sppack.c, lib/rename.c, lib/rmdir.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/rad64.c, lib/pwauth.c, lib/pwdbm.c, lib/pwent.c, lib/pwio.c, lib/pwpack.c, lib/mkdir.c, lib/port.c, lib/prototypes.h, lib/putgrent.c, lib/putpwent.c, lib/putspent.c, lib/gsdbm.c, lib/gshadow.c, lib/gspack.c, lib/lockpw.c, lib/md5.c, lib/md5crypt.c, lib/grdbm.c, lib/grent.c, lib/groupio.c, lib/grpack.c, lib/getpass.c, lib/dialup.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/dialchk.c, lib/dialchk.h, doc/Attic/automake-1.0.diff, etc/limits, etc/login.defs.linux, lib/Makefile.am, doc/Attic/CHANGES, doc/README.linux, doc/README.mirrors, doc/WISHLIST, debian/login.conffiles, debian/login.postinst, debian/passwd.postinst, debian/porttime, debian/rules, debian/secure-su.README, debian/securetty, contrib/pwdauth.c, debian/changelog, debian/control, Attic/aclocal.m4, Attic/shadow-utils.spec, acconfig.h, configure.in, Makefile.am:
- *** empty log message ***
-
-1997-10-01 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * debian/changelog, src/chpasswd.c, libmisc/login_access.c, lib/commonio.h, lib/sgroupio.c, lib/shadowio.c, etc/login.defs.linux, doc/Attic/CHANGES, doc/LSM, doc/README.mirrors, doc/WISHLIST, Attic/shadow-utils.spec:
- *** empty log message ***
-
-1997-09-30 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/useradd.c, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/groupmod.c, src/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, old/Attic/install-sh, old/pwconv-old.8, old/pwunconv-old.8, old/Makefile.am, man/pwconv.8, man/pwunconv.8, libmisc/setugid.c, libmisc/shell.c, libmisc/utmp.c, libmisc/mail.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/salt.c, libmisc/isexpired.c, libmisc/login_access.c, libmisc/env.c, libmisc/fields.c, libmisc/addgrps.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, lib/strerror.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h, lib/snprintf.c, lib/snprintf.h, lib/putgrent.c, lib/pwauth.c, lib/pwent.c, lib/getpass.c, lib/grent.c, lib/prototypes.h, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/Makefile.am, etc/login.defs.linux, doc/README.linux, doc/README.mirrors, doc/WISHLIST, doc/Attic/CHANGES, doc/LSM, doc/Makefile.am, debian/rules, debian/changelog, contrib/adduser.c, configure.in, acconfig.h:
- *** empty log message ***
-
-1997-09-29 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * man/chpasswd.8, man/pwconv.8, man/pwunconv.8, man/su.1, man/Makefile.am:
- *** empty log message ***
-
-1997-06-16 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * doc/Attic/console.c.spec, doc/Makefile.am, doc/WISHLIST, doc/console.c.spec.txt, doc/Attic/CHANGES, debian/changelog, src/Attic/shadowconfig.sh, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, doc/Attic/README.shadow-paper, doc/README.mirrors, doc/README.linux, debian/login.copyright, debian/passwd.copyright, debian/secure-su.copyright, Attic/shadow-utils.spec, Makefile.am, configure.in:
- *** empty log message ***
-
-1997-06-01 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * debian/changelog, src/userdel.c, src/usermod.c, src/pwck.c, src/pwunconv.c, src/useradd.c, src/grpunconv.c, src/newusers.c, src/passwd.c, src/expiry.c, src/grpconv.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, libmisc/mail.c, libmisc/login_desrpc.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/commonio.c, lib/defines.h, doc/README.linux, doc/WISHLIST, doc/Attic/CHANGES, doc/INSTALL, Attic/install-sh, Attic/mkinstalldirs, Makefile.am, acconfig.h, configure.in:
- *** empty log message ***
-
-1997-05-02 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/Attic/shadowconfig.sh, src/Makefile.am, man/Makefile.am, libmisc/mail.c, libmisc/salt.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, etc/Makefile.am, doc/WISHLIST, doc/Attic/CHANGES, debian/Attic/shadowconfig, debian/Makefile.am, debian/changelog, debian/control, debian/rules, configure.in, Attic/configure, shlib/Attic/Makefile.in, man/Attic/Makefile.in, libmisc/Attic/Makefile.in, lib/Attic/Makefile.in, etc/Attic/Makefile.in, doc/Attic/Makefile.in, contrib/Attic/Makefile.in, Attic/Makefile.in, man/userdel.8, man/usermod.8, man/shadow.5, man/su.1, man/sulogin.8, man/useradd.8, man/pw_auth.3, man/pwauth.8, man/pwck.8, man/pwconv.8, man/pwunconv.8, man/shadow.3, man/newusers.8, man/passwd.1, man/passwd.5, man/porttime.5, man/login.defs.5, man/logoutd.8, man/mkpasswd.8, man/newgrp.1, man/limits.5, man/login.1, man/groups.1, man/grpck.8, man/id.1, man/lastlog.8, man/faillog.5, man/faillog.8, man/groupadd.8, man/groupdel.8, man/groupmod.8, man/chage.1, man/chfn.1, man/chpasswd.8, man/chsh.1, man/dpasswd.8, libmisc/valid.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/utmp.c, libmisc/setup.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/setugid.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/login_access.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/age.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, lib/utent.c, lib/shadow_.h, lib/spdbm.c, lib/sppack.c, lib/strstr.c, lib/shadow.c, lib/sgetpwent.c, lib/sgetspent.c, lib/pwpack.c, lib/rad64.c, lib/rename.c, lib/rmdir.c, lib/sgetgrent.c, lib/pwauth.h, lib/pwdbm.c, lib/pwent.c, lib/port.h, lib/putgrent.c, lib/putpwent.c, lib/putspent.c, lib/pwauth.c, lib/lastlog_.h, lib/lockpw.c, lib/mkdir.c, lib/port.c, lib/grpack.c, lib/gsdbm.c, lib/gshadow.c, lib/gshadow_.h, lib/gspack.c, lib/getdef.c, lib/getpass.c, lib/grdbm.c, lib/grent.c, lib/dialup.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/commonio.c, lib/defines.h, lib/dialchk.c, lib/dialup.c, etc/login.defs, etc/login.defs.linux, doc/README.linux, doc/LICENSE, doc/Makefile.am, doc/README, doc/HOWTO, doc/ANNOUNCE, debian/secure-su.README, debian/secure-su.conffiles, debian/secure-su.copyright, debian/secure-su.postrm, debian/secure-su.preinst, debian/securetty, debian/passwd.conffiles, debian/passwd.copyright, debian/passwd.postinst, debian/porttime, debian/Attic/logoutd, debian/login.conffiles, debian/login.copyright, debian/login.postinst, debian/login.postrm, debian/login.preinst, debian/login.prerm, Attic/config.h.in, acconfig.h, Makefile.am, old/Attic/Makefile.in, old/scologin.c, old/orig-config.h, old/pwconv-old.c, old/pwd.h.m4, old/pwunconv-old.c, old/config.h.sun4, old/config.h.svr4, old/config.h.xenix, old/config.h.linux, old/Makefile.sun4, old/Makefile.svr4, old/Makefile.xenix, old/Makefile.am, old/Makefile.linux, src/Attic/Makefile.in, src/pwconv.c, src/userdel.c, src/usermod.c, src/useradd.c, src/su.c, src/sulogin.c, src/Attic/pwconv5.c, src/Attic/scologin.c, src/pwck.c, src/pwunconv.c, src/Attic/patchlevel.h, src/newusers.c, src/passwd.c, src/logoutd.c, src/mkpasswd.c, src/newgrp.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/grpck.c, src/grpconv.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/chsh.c, src/dpasswd.c, src/expiry.c, src/chfn.c, src/chpasswd.c, src/chage.c:
- *** empty log message ***
-
-1997-02-11 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/groupadd.c, src/useradd.c, libmisc/setupenv.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, lib/Makefile.am, lib/commonio.c, doc/Attic/CHANGES, doc/HOWTO, README, configure.in:
- *** empty log message ***
-
-1997-01-08 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/groupadd.c, lib/commonio.c, README, src/useradd.c, src/userdel.c, src/usermod.c, src/Attic/pwconv5.c, src/pwconv.c, src/su.c, src/passwd.c, src/pwck.c, src/grpunconv.c, src/login.c, src/logoutd.c, src/newgrp.c, src/grpck.c, src/grpconv.c, src/faillog.c, src/gpasswd.c, src/groupmod.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/shell.c, libmisc/failure.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/myname.c, lib/shadowio.h, libmisc/Makefile.am, libmisc/chkname.c, lib/sgetpwent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/pwent.c, lib/pwio.c, lib/pwio.h, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/prototypes.h, lib/putgrent.c, lib/defines.h, lib/faillog.h, lib/getdef.c, doc/README.linux, doc/WISHLIST, etc/login.defs.linux, lib/Makefile.am, doc/Attic/CHANGES, doc/HOWTO, acconfig.h, configure.in:
- *** empty log message ***
-
-1996-10-27 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/usermod.c, src/grpck.c, src/useradd.c, src/userdel.c, src/chsh.c, src/gpasswd.c, libmisc/isexpired.c, libmisc/limits.c, lib/sgroupio.c, lib/shadowio.c, lib/commonio.c, lib/groupio.c, lib/pwio.c, doc/Attic/CHANGES, doc/README.linux, doc/WISHLIST, Attic/configure, configure.in:
- *** empty log message ***
-
-1996-09-25 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/usermod.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/su.c, src/Attic/pwconv5.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/chfn.c, src/chsh.c, src/chage.c, libmisc/strtoday.c, libmisc/env.c, libmisc/fields.c, libmisc/isexpired.c, libmisc/setupenv.c, lib/getdef.c, lib/prototypes.h, lib/rad64.c, lib/defines.h, etc/login.defs.linux, doc/README.linux, doc/WISHLIST, doc/Attic/CHANGES, Attic/configure, configure.in, Attic/config.h.in:
- *** empty log message ***
-
-1996-09-20 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/usermod.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/groupdel.c, src/groupmod.c, src/chsh.c, src/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/Attic/Makefile.in, src/chage.c, src/chfn.c, src/Makefile.am, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/sub.c, libmisc/ttytype.c, libmisc/env.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/chowntty.c, lib/prototypes.h, lib/getdef.c, doc/Attic/CHANGES, doc/WISHLIST:
- *** empty log message ***
-
-1996-09-10 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * src/su.c, src/sulogin.c, src/usermod.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/Attic/Makefile.in, src/chfn.c, src/chsh.c, src/grpunconv.c, src/login.c, src/Makefile.am, man/useradd.8, man/userdel.8, man/usermod.8, man/shadow.3, man/shadow.5, man/su.1, man/suauth.5, man/sulogin.8, man/pw_auth.3, man/pwauth.8, man/pwck.8, man/pwconv.8, man/pwunconv.8, man/newusers.8, man/passwd.1, man/passwd.5, man/porttime.5, man/login.defs.5, man/logoutd.8, man/mkpasswd.8, man/newgrp.1, man/groups.1, man/grpck.8, man/id.1, man/lastlog.8, man/login.1, man/login.access.5, man/faillog.8, man/gpasswd.1, man/groupadd.8, man/groupdel.8, man/groupmod.8, man/chage.1, man/chfn.1, man/chpasswd.8, man/chsh.1, man/dpasswd.8, man/faillog.5, libmisc/isexpired.c, libmisc/obscure.c, libmisc/setupenv.c, libmisc/utmp.c, libmisc/age.c, lib/defines.h, lib/getdef.c, lib/getpass.c, etc/limits, etc/login.access, etc/login.defs.linux, doc/Attic/CHANGES, doc/README.linux, doc/WISHLIST, contrib/Attic/Makefile.in, contrib/Makefile.am, Attic/configure, configure.in:
- *** empty log message ***
-
-1996-08-10 Marek Micha³kiewicz <marekm at pld.org.pl>
-
- * old/Attic/install-sh, old/Makefile.am, old/Makefile.linux, old/Makefile.sun4, old/Makefile.svr4, old/Makefile.xenix, old/config.h.linux, old/config.h.sun4, old/config.h.svr4, old/config.h.xenix, old/orig-config.h, old/pwd.h.m4, shlib/Attic/Makefile.am, shlib/Attic/Makefile.in, shlib/Attic/Makefile.in.saved:
- New file.
-
- * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel, doc/README.sun4:
- 960810 - first version under cvs
-
- * contrib/Attic/Makefile.in, contrib/Makefile.am, contrib/README, contrib/adduser.c, contrib/pwdauth.c, doc/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/Makefile.in, doc/Attic/automake-1.0.diff, doc/Attic/console.c.spec, doc/HOWTO, doc/LICENSE, doc/Makefile.am, doc/README, doc/README.limits, doc/README.linux, doc/WISHLIST, etc/Attic/Makefile.in, etc/Makefile.am, etc/login.access, etc/login.defs, etc/login.defs.linux, old/Attic/Makefile.in, src/Attic/patchlevel.h, src/Attic/pwconv5.c, src/Attic/scologin.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groups.c, src/grpconv.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c:
- New file.
-
- * lib/md5.h: 960810 - first version under cvs
-
- * lib/defines.h, lib/dialup.h, lib/faillog.h, lib/getdef.h, lib/grdbm.c, lib/grent.c, lib/groupio.h, lib/grpack.c, lib/gsdbm.c, lib/gshadow_.h, lib/gspack.c, lib/lastlog_.h, lib/md5.c, lib/md5crypt.c, lib/mkdir.c, lib/port.h, lib/prototypes.h, lib/putgrent.c, lib/putpwent.c, lib/putspent.c, lib/pwauth.h, lib/pwdbm.c, lib/pwent.c, lib/pwio.h, lib/pwpack.c, lib/rcsid.h, lib/rename.c, lib/rmdir.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.h, lib/shadow.c, lib/shadow_.h, lib/shadowio.c, lib/shadowio.h, lib/spdbm.c, lib/sppack.c, lib/strdup.c, lib/strstr.c, lib/utent.c, src/Attic/Makefile.in, src/Makefile.am, src/chpasswd.c, src/dpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/logoutd.c, src/mkpasswd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/Makefile.in, lib/Makefile.am, lib/commonio.c, lib/dialchk.c, lib/dialup.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/getpass.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/rad64.c, lib/sgroupio.c, libmisc/Attic/suauth.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/login_access.c, libmisc/login_desrpc.c, libmisc/login_krb.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setup.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, man/Attic/Makefile.in, man/Makefile.am, man/chage.1, man/chfn.1, man/chpasswd.8, man/chsh.1, man/dpasswd.8, man/faillog.5, man/faillog.8, man/gpasswd.1, man/groupadd.8, man/groupdel.8, man/groupmod.8, man/groups.1, man/grpck.8, man/id.1, man/lastlog.8, man/login.1, man/login.access.5, man/login.defs.5, man/logoutd.8, man/mkpasswd.8, man/newgrp.1, man/newusers.8, man/passwd.1, man/passwd.5, man/porttime.5, man/pw_auth.3, man/pwauth.8, man/pwck.8, man/pwconv.8, man/pwunconv.8, man/shadow.3, man/shadow.5, man/su.1, man/suauth.5, man/sulogin.8, man/useradd.8, man/userdel.8, man/usermod.8, Attic/Makefile.in, Attic/aclocal.m4, Attic/config.h.in, Attic/configure, Attic/install-sh, Attic/mkinstalldirs, Attic/stamp-h.in, Makefile.am, README, acconfig.h, configure.in, libmisc/Attic/Makefile.in, libmisc/Makefile.am, libmisc/addgrps.c:
- New file.
-
Copied: tags/debian/4.0.3-31sarge9/ChangeLog (from rev 1082, branches/sarge/ChangeLog)
Deleted: tags/debian/4.0.3-31sarge9/Makefile.am
===================================================================
--- branches/sarge/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,8 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-EXTRA_DIST = NEWS README TODO shadow.spec.in
-
-AUTOMAKE_OPTIONS = 1.5 dist-bzip2 foreign
-
-SUBDIRS = intl po man libmisc lib src \
- contrib doc etc
Copied: tags/debian/4.0.3-31sarge9/Makefile.am (from rev 1082, branches/sarge/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/Makefile.in
===================================================================
--- branches/sarge/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,600 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = .
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DIST = NEWS README TODO shadow.spec.in
-
-AUTOMAKE_OPTIONS = 1.5 dist-bzip2 foreign
-
-SUBDIRS = intl po man libmisc lib src \
- contrib doc etc
-
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = intl/Makefile shadow.spec
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
- ps-recursive install-info-recursive uninstall-info-recursive \
- all-recursive install-data-recursive install-exec-recursive \
- installdirs-recursive install-recursive uninstall-recursive \
- check-recursive installcheck-recursive
-DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \
- ABOUT-NLS COPYING ChangeLog Makefile.am NEWS TODO acconfig.h \
- aclocal.m4 config.guess config.h.in config.sub configure \
- configure.in depcomp install-sh ltmain.sh missing mkinstalldirs \
- shadow.spec.in
-DIST_SUBDIRS = $(SUBDIRS)
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
-
-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-$(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-$(ACLOCAL_M4): configure.in
- cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-
-config.h: stamp-h1
- @if test ! -f $@; then \
- rm -f stamp-h1; \
- $(MAKE) stamp-h1; \
- else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-
-$(srcdir)/config.h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) $(top_srcdir)/acconfig.h
- cd $(top_srcdir) && $(AUTOHEADER)
- touch $(srcdir)/config.h.in
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-shadow.spec: $(top_builddir)/config.status shadow.spec.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @set fnord $$MAKEFLAGS; amf=$$2; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $$MAKEFLAGS; amf=$$2; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if (etags --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- else \
- include_option=--include; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = .
-distdir = $(PACKAGE)-$(VERSION)
-
-am__remove_distdir = \
- { test ! -d $(distdir) \
- || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr $(distdir); }; }
-
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- mkdir $(distdir)
- $(mkinstalldirs) $(distdir)/. $(distdir)/intl $(distdir)/po
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" \
- distdir=../$(distdir)/$$subdir \
- distdir) \
- || exit 1; \
- fi; \
- done
- -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r $(distdir)
-dist-gzip: distdir
- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-dist-bzip2: distdir
- $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist dist-all: distdir
- $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- $(am__remove_distdir)
- GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && cd $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- --with-included-gettext \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
- && rm -f $(distdir).tar.gz \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
- $(am__remove_distdir)
- @echo "$(distdir).tar.gz is ready for distribution" | \
- sed 'h;s/./=/g;p;x;p;x'
-distuninstallcheck:
- @cd $(distuninstallcheck_dir) \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile config.h
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
- clean-generic clean-libtool clean-recursive ctags \
- ctags-recursive dist dist-all dist-bzip2 dist-gzip distcheck \
- distclean distclean-generic distclean-hdr distclean-libtool \
- distclean-recursive distclean-tags distcleancheck distdir \
- distuninstallcheck dvi dvi-am dvi-recursive info info-am \
- info-recursive install install-am install-data install-data-am \
- install-data-recursive install-exec install-exec-am \
- install-exec-recursive install-info install-info-am \
- install-info-recursive install-man install-recursive \
- install-strip installcheck installcheck-am installdirs \
- installdirs-am installdirs-recursive maintainer-clean \
- maintainer-clean-generic maintainer-clean-recursive mostlyclean \
- mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
- pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \
- tags-recursive uninstall uninstall-am uninstall-info-am \
- uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/Makefile.in (from rev 1082, branches/sarge/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/NEWS
===================================================================
--- branches/sarge/NEWS 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/NEWS 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,812 +0,0 @@
-$Id$
-
-shadow-4.0.2 => shadow-4.0.3
-
-- added variouse cs, de, fr, id, it, ko man pages found mainly in national
- man pages translations projects (this documents are not synced with
- current en version but you know .. "Documentations is lik sex. When it is
- good it very very good. Whet it is bad it is better than nothing."). Any
- changes for syncing this are welcome and for anyone who will want maintain
- this documents directly I can give cvs write access to project resources.
-- added new de translation (by Frank Schmid <frank at cs-schmid.de>).
-- fixed building --with-shared: swapped utent (in src/login.c and
- libmisc/utmp.c) and pwent (in libmisc/suauth.c and src/su.c)
- definition/extern (by Dimitar Zhekov <jimmy at is-vn.bg>).
-- minor changes and updates in man pages (also merged
- shadow-4.0.0-owl-man.patch by Solar Designer <solar at openwall.com>).
-
-shadow-4.0.1 => shadow-4.0.2
-
-- resolve many fuzzy translations also all this which may cause problems on
- displaing long uid/gid,
-- allow use "$" on ending in cereated by useradd usermname accouts for allow
- create machine acounts for samba (thanks to Jerome Borsboom
- <borsboom at tch.fgg.eur.nl> for point this problem in 4.0.1),
-- fix small but ugly bug in configure.in in libpam_mics library detection.
-
-shadow-4.0.0 => shadow-4.0.1
-
-- added ability to log session closes in newgrp
- (Joseph Parmelee <jparmele at wildbear.com>),
-- add -pcs to .indent.pro file and reindent all code in src/,
-- remove "\n" from all SYSLOG() messages,
-- finish integrate AGING code into SHADOWPW,
-- remove handle old HAVE_USERSEC_H code,
-- updated ja and added hu man pages,
-- applied patches by Solar Designer <solar at openwall.com>:
- shadow-4.0.0-owl-chage-drop-priv.diffd
- shadow-4.0.0-owl-chage-ro-no-lock.diff:
- Added locks which are needed when doing r/w accesses, not when running
- as root. If root does read-only, there's no lock needed. Added missing
- "#include <errno.h>" for above (me).
- shadow-4.0.0-owl-warnings.diff
- Olny one fix from this patch was aplayd because other was fixed few days
- before :)
- shadow-4.0.0-owl-check_names.diff
- Merge only prat this patch with checking login name matching; checking
- is login string isn't longer than possible it will be good prepare using
- probably _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>,
- shadow-4.0.0-owl-chage-drop-priv.diff
- shadow-4.0.0-owl-pam-auth.diff
- Merge part with reorder initialize PAM and checkin is chage is runed by
- root or not - now chage can be runed from non-root account for checking
- by user own accout information (if PAM enabled).
-- fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk at suse.de>),
-- implemented functions for better reloading the nscd cache (per NSS map)
- (Thorsten Kukuk <kukuk at suse.de>),
-- fixed warnings "not used but defined" on compile using gcc 3.0.x
- (bulletpr00ph <bullet at users.sourceforge.net>),
-- added ja, ko translations found in SuSE,
-- added symlinks: newgrp -> sg, vipw -> vigr,
-- added vigr(1) man page as roff .so link to vipw(1),
-- added sg(1) man page as roff .so link to newgrp(1),
-- installed fix for SEGV when using pwck -s on /etc/passwd file with
- empty lines in it.
-
-shadow-20001016 => shadow-4.0.0
-
-- fix bug discovered and fixed by Marcel Ritter
- <Marcel.Ritter at rrze.uni-erlangen.de>
- Due to a big buffer size in lib/commonio.c this error does only appear
- if a line gets longer than 4096 bytes (there are probably very few people
- stumbling across this).
- Ths bug can be exposed by trashing /etc/groups file using useradd with script:
- #!/bin/sh
- typeset -i NUM
- NUM=0
- groupadd demogroup
- while [ $NUM -le 1000 ]; do
- useradd -g demogroup -G demogroup -p "NONE" user$NUM
- NUM=$NUM+1
- done
-- remove limit 32 to groups per user by (the same user can belong to
- more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
- NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec at ines.ro>)
- NOTE: it probably need testing on other system for add
- some condition for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant,
-- added -s option to {pw,grp}ck to sort checked files by UID/GID,
-- drop detecting is pam_strerror() need one or two arguments. Instead using
- PAM_STRERROR() macro use directly pam_strerror() function with two
- arguments. pam_strerror() with one argument is obsoleted,
-- adde ja man pages (probably some man pages need update),
-- much better automake support,
-- added pt_BR man pages for gpasswd(1), groupadd(8), groupdel(8),
- groupmod(8), shadow(5) (man pages for other nations also are welcome),
-- mamny small fixes and updates nad improvements in man pages,
-- aplayed Debian patch to man pages for shadowconfig,
-- remove limit to 6 chars logged tty name (012_libmisc_sulog.c.diff Debian
- patch).
-
-shadow-20001012 -> shadow-20001016:
-- conditionaly disabled body reload_nscd() because not every
- version of nscd can handle it (this can be enabled by define
- ENABLE_NSCD_SIGHUP) (Marek Micha³kiewicz <marekm at linux.org.pl>)
-- fixes on autoconf/automake level for dist target,
-- Julianne F. Haugh new contact adress.
-
-shadow-20000902 => shadow-20001012
-
-- removed /redhat directory with obsoleted files (partialy rewrited spec
- file is now in root directory),
-- aplayed shadow-19990827-group.patch patch from RH wich prevents adduser
- overwrite previously existing groups in adduser,
-- added PAM support for chage (bind to "chage" PAM config file) also
- added PAM support for all other small tools like chpasswd, groupadd,
- groupdel, groupmod, newusers, useradd, userdel, usermod (bind to common
- "shadow" PAM config file) - this modificaytions mainly based on
- modifications prepared by Janek Rêkojarski <baggins at pld.org.pl>,
-- many small fixes and improvments in automake (mow "make dist"
- works correctly),
-- added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky at ff.cuni.cz>).
-
-shadow-20000826 => shadow-20000902
-
-This is probably the last release from me.
-Tomasz Kloczko <kloczek at rudy.mif.pg.gda.pl> is the new maintainer.
-Good luck!
-
-(I'm still interested to know what is going on with this package,
-which is fairly important to many Linux distributions, so please
-Cc: marekm at linux.org.pl in any related discussions - just don't
-expect me to respond quickly...)
-
-Previous warning still applies - be careful!
-
-- applied some of the Red Hat patches (revised slightly), thanks to
- Bernhard Rosenkraenzer <bero at redhat.de>: fix for truncated long
- lines (>8K) in /etc/group, send SIGHUP to nscd (caching daemon
- in glibc 2.1.x) after changing anything, add usermod -L and -U
- options, remove LOG_CONS from openlog(), chage -d and -E handles
- dates in yyyy-mm-dd format ('/' is not required)
-- various cleanups
-
-shadow-19990827 => shadow-20000826
-
-WARNING: this release is not tested (other than that it compiles for me),
-please be careful. Previous release was a year ago, so it is really time
-to release something and start looking for a new, better maintainer...
-(I've been extremely busy recently. Credit for most of the real work,
-such as complete PAM support, should go to Ben Collins <bcollins at debian.org>
-who maintains this package for Debian.)
-
-- merged most of the changes from Debian (not all of them yet, PAM support
- should be complete but is not tested - need to upgrade to potato first)
-- added Polish translations of manual pages from PLD
-- change sulog() to not depend on global variables oldname, name
-- try to not follow symbolic links when deleting files recursively
- in userdel (still not perfect, safest to do it in single user mode)
-- removed workarounds for ancient (pre-ANSI) C compilers - use gcc!
- (a few ANSI C constructs were used already, and no one complained)
-- updated author's e-mail address (jfh at bga.com -> jfh at austin.ibm.com)
-
-shadow-19990709 => shadow-19990827
-
-- upgrade to autoconf-2.13, automake-1.4, libtool-1.3.3
-- i18n: added French translation by Vincent Renardias <vincent at ldsol.com>
-- i18n: added Swedish translation by Kristoffer Brånemyr <ztion at swipnet.se>
-- logoutd no longer reads /etc/logoutd.mesg at startup - instead, read
- it when sending to luser's tty (no need to reload with SIGHUP)
-- added support for "usergroups" feature often found in Linux distributions
- (if USERGROUPS_ENAB in login.defs set to "yes", uid != 0, uid == gid, and
- username == groupname, then set umask to 002 instead of 022)
-- Debian: pwck and grpck are now run from a daily cron job (root will
- receive an e-mail if something is wrong), and at system startup
-- added support for setting umask in /etc/limits
-- when using OPIE, re-prompt with echo on after empty password was entered
-- GETPASS_ASTERISKS now run time configurable (login.defs)
-- getpass() now uses stdin and stderr (not stdout) if it can't open /dev/tty
-- getpass() allows all input to be erased using Control-U, and beeps when
- too many characters are entered
-- removed obsolete sgtty support, in 1999 everyone should have termios :)
-- Debian: tar wrapper no longer needed to build packages as non-root user
- (install libtricks, and use "dpkg-buildpackage -rfakeroot" instead)
-- Debian: changes for GNU Hurd by Marcus Brinkmann <brinkmd at debian.org>:
- dpkg-architecture, cross compilation, only build passwd, add
- etc/login.defs.hurd conffile, conditionalize CBAUD
-- newgrp sets $HOME before running the new shell
-- both "sg group command" (usage message) and "sg group -c command"
- (man page) work, updated both the usage message and the man page :)
-- i18n: added missing _() for some translatable strings
-
-shadow-19990607 => shadow-19990709
-
-- added PAM support to chfn and chsh (thanks to Thorsten Kukuk)
-- fixed a bug in newgrp if the user is in >= 17 groups
-- added @LIBSKEY@ to LDADD for all programs (for some reason,
- almost all programs need it if skey/opie support is enabled)
-- changed grpconv/grpunconv to compile with --disable-shadowgrp
-- changed faillog to do something (assume -p) with no options specified
-- updated version of the udbachk passwd/shadow/group file integrity
- checker (contrib/udbachk.v012.tgz)
-
-shadow-19990307 => shadow-19990607
-
-- upgraded to libtool-1.2, latest config.{guess,sub}
-- added missing #include "defines.h" in libmisc/login_desrpc.c - thanks
- to almost everyone for reporting it :-)
-- moved PAM-related defines to pam_defs.h
-- added some braces to if/else to avoid egcs warnings
-- started adding PAM support to login (based on util-linux, not finished yet)
-- changed "!" to "x" for pw_passwd in src/newusers.c
-- a few more Y2K fixes
-- added contrib/udbachk.tgz (passwd/shadow/group file integrity checker),
- thanks to Sami Kerola
-- Debian: made /etc/{limits,login.access,login.defs,porttime,securetty}
- files all mode 0600 (Bug#38729 - login: /etc/limits is world readable)
-- updated mailing list information (moved again, now hosted by SuSE),
- updated README.mirrors, other minor documentation updates
-- made getpass work with redirected stdin
-- new readpass echoing asterisks disabled by default by popular demand
- (can be enabled at compile time: ./configure --enable-readpass)
-- the random number of asterisks in readpass is now more random
- (random number generator initialization was missing)
-- commented out --enable-md5crypt (obsolete) in configure.in
-- when checking for libskey, link with -lcrypt if libcrypt is available
- (otherwise the configure test for libskey fails - libskey needs libcrypt)
-- added Package/Version ident strings (so you can use the RCS "ident"
- command to check any binary, which version of shadow it comes from)
-
-shadow-981228 => shadow-19990307
-
-- added support for setting process priority in /etc/limits
-- i18n: updated Greek translation
-- i18n: added Polish translation by Arkadiusz Miskiewicz
-- documented the -p option in useradd.8 and usermod.8 man pages
-- some "const" gcc warning fixes
-- attempt to fix lib/snprintf.c compilation problems
-- added restart/reload/force-reload to /etc/init.d/logoutd (found by lintian)
-- always require password for root logins (even with NO_PASSWORD_CONSOLE)
-- workaround for RedHat's CREATE_HOME feature in /etc/login.defs
-- changed to Y2K compatible version numbering
-- more Y2K fixes, use the ISO 8601 date format (yyyy-mm-dd) for default
- values of user-entered dates (you can still enter dates in any format
- supported by GNU date)
-- oops, added doc/README.nls to list of files to distribute
-- added missing sanitize_env() call to src/login.c
-- debian/rules installs /bin/login non-setuid by default, just in case...
-- build Debian packages with cracklib support (depends on cracklib-runtime)
-
-shadow-980724 => shadow-981228
-
-- login now clears the username in argv[] (in case someone types the
- password instead of username, by mistake)
-- i18n support, Greek translation (Nikos Mavroyanopoulos), see README.nls
-- updated author's e-mail address (jfh at tab.com -> jfh at bga.com)
-- new getpass() replacement that displays *'s (Pavel Machek)
-- no password required when logging in from ttys listed under
- NO_PASSWORD_CONSOLE in login.defs (Pavel Machek)
-- fixed limits code so RLIMIT_AS should work
-- upgraded to Debian 2.0
-- built a new machine (P2 350MHz, 64MB RAM) so the thing can be compiled
- in reasonable time again
-- upgraded to automake-1.3, libtool-1.0h (also new config.guess and
- config.sub that work on i686)
-- usermod fixed to handle group names starting with digits (not recommended)
-
-shadow-980626 => shadow-980724
-
-- security: login no longer gives you a root shell if setgid()
- or initgroups() or setuid() fails for any reason, discovered
- by Ted Hickman <thickman at sy.net>
-- remove libshadow.so -> libshadow.so.x.x symlink after install
-- a few int -> uid_t type cleanups
-- fail immediately (don't retry) in *_lock() if euid != 0
-- added sample PAM config files etc/pam.d/{passwd,su}
-- preliminary PAM support in su (untested - use at your own risk,
- comments and patches welcome!)
-- cleanup and more comments in OPIE code (Algis Rudys)
-- added support for TCFS (Transparent Cryptographic File System)
- (use ./configure --with-libtcfs, see http://tcfs.dia.unisa.it/
- for more info), thanks to Aniello Del Sorbo
-
-shadow-980529 => shadow-980626
-
-- fixed bug in commonio_lock() (infinite recursion if lckpwdf() not
- used and database cannot be locked), thanks to Jonathan Hankins
-- fixed bug in copy_tree() (NUL-terminate readlink() results),
- thanks to Lutz Schwalowsky
-- no need to press Enter after Ctrl-C to interrupt password prompt
-- removed a few harmless gcc warnings
-- secure RPC login disabled if <rpc/key_prot.h> not found (glibc 2.0)
-- faillog.8: changed /usr/adm -> /var/log
-- pwconv.8: documented that it may fail on invalid password files
-
-shadow-980417 => shadow-980529
-
-- fixed "interesting" strzero() bug introduced by me in 980417:
- strzero(cp) didn't work as intended (the macro used a local
- variable called "cp" - oops...); Leonard N. Zubkoff was the
- first person to report it - thanks!
-- fixed usermod -e to accept empty argument (like useradd),
- thanks to Martin Bene
-- several changes from Debian 980403-0.2, see debian/changelog
-- added contrib/shadow-anonftp.patch (not yet merged, sorry...)
- thanks to Calle Karlsson
-
-shadow-980403 => shadow-980417
-
-- fixed login session limits (again - broken since 980130)
-- more symbolic constants for exit status values
-- fixed logoutd to work with 8-character usernames in utmp
- (no room for terminating NUL!)
-- various fixes to make the code more glibc2-friendly
-- updated doc/cracklib26.diff (fix for empty gecos, etc.)
-- updated the files in redhat/ from shadow-utils-970616-11.src.rpm
- (RH 5.0 updates)
-
-shadow-980130 => shadow-980403
-
-- security: su now creates the sulog file (if enabled and doesn't
- already exist) with umask 077
-- hopefully removed arbitrary group size limits (not yet for
- shadow groups though - sgetsgent() still needs a rewrite,
- but I don't want to delay this release any longer...)
-- fixed NULL dereference in groupmod -n
-
-shadow-971215 => shadow-980130
-
-- Debian binary packages can be built without root privileges
- (tar wrapper - debian/tar.c)
-- new subdir "redhat" (needs more work, see redhat/README)
-- in several places, exit(127) if exec fails with ENOENT, and
- exit(126) on other errors (as in ksh and bash)
-- renamed getpass() and md5_crypt() to libshadow_* to avoid name
- conflicts with libc functions - md5_crypt() is also in libcrypt.a
- on Linux/PPC, thanks to Anton Gluck <gluc at midway.uchicago.edu>
-- handle crypt() returning NULL (possible according to Single Unix
- Spec) more gracefully (exit instead of SIGSEGV)
-- fixed bug in putgrent() that showed up when realloc() moved the
- buffer while expanding it, thanks to Floody <flood at evcom.net>
-- fixed bug in login session limits (with a limit set to N logins,
- only N-1 logins were allowed), thanks to Floody <flood at evcom.net>
-- upgraded to libtool-1.0h (now recognizes GNU ld on Debian 1.3.1)
-- newer config.guess and config.sub (should work on x86 for x > 5)
-- removed doc/automake-1.0.diff (obsoleted by automake-1.2)
-- added doc/cracklib26.diff (some patches for cracklib-2.6)
-- documented more (not all yet) login.defs(5) settings
-- replaced more exit status numeric values with #defines
-- shadow-utils.spec now generated from shadow-utils.spec.in
- (so I don't have to edit version numbers for every new release)
-- groupadd -f option, based on RedHat's shadow-utils-970616-9 patch
- ("force" - exit(0) if the group already exists); other RedHat-
- specific options not added yet (best done in a perl script that
- runs useradd/usermod/groupadd - see Debian's adduser-3.x)
-- added -O option (override login.defs values) to useradd and groupadd
-- if usermod can't update the group file(s), exit(10) but update the
- password file(s) anyway (as documented by Solaris man page)
-- useradd should no longer set sp_expire to the current date (oops)
-- configure.in: added --enable-desrpc, check for gethostbyname in libc
- before trying libnsl (necessary for Solaris; not for Linux or Irix,
- even though libnsl may be present), fixed pw_age/pw_comment/pw_quota
- detection, setpgrp vs. setpgid, other minor tweaks
-- various */Makefile.am tweaks
-- login.defs: added FAKE_SHELL - program to run instead of the login
- shell, with the real shell in argv[0] (Frank Denis)
-- login.defs: ignore case in yes/no settings
-- more E_* defines instead of hardcoded numbers for exit()
-- added sanitize_env() for setuid programs
-- login_desrpc() checks for getnetname() errors
-- new password is not "too similar" if it is long enough
-- replacement strstr() was static, no one noticed :-)
-- {pw,spw}_lock() and {pw,spw}_unlock() track the lock count and call
- lckpwdf() and ulckpwdf() as needed, *_lock_first() hack removed
-- login sets $REMOTEHOST for remote logins
-- added newgrp -l option (Single Unix Spec, same as "-")
-- EXPERIMENTAL shared lib support using libtool (libshadow.so saves about
- 200K of disk space on Linux/x86), enabled by default if supported by
- the system, use ./configure --disable-shared if it causes any problems.
- Warning: libshadow.so is intended for internal use by this package
- only - binary compatibility with future releases is not guaranteed.
- There should be no need to link any other programs with libshadow.so -
- the libshadow.so -> libshadow.so.x.x symlink is unnecessary.
-- pam_strerror() takes one or two arguments, depending on the Linux-PAM
- version (!) - added check to configure; fixed do_pam_passwd prototype
-- libmisc/login_access.c should compile on Linux/PPC and Solaris
-- added information about the new ftp site to doc/README.mirrors
-
-shadow-971001 => shadow-971215
-
-- added workaround for NYS libc 5.3.12 (RedHat 4.2) bug to grpck
-- updated the RPM .spec file
-- renamed rlogin() to do_rlogin() to avoid Linux/PPC build problem
- (glibc defines something else named "rlogin" in utmpbits.h ?)
-- added MD5 checksums in Debian packages
-- added -p and -g options to vipw (edit the password or group file
- respectively, regardless of the command name in argv[0])
-- removed old DBM support (NDBM code is still there)
-- fixed a bug in gpasswd: current username was incorrectly identified as
- "root" because of setuid(0) done too early. It may be a security hole
- when using shadow groups - if "root" is listed as a group administrator,
- any user can add/remove members in that group. Thanks to Jesse Thilo.
-- gpasswd now logs which user (root or group admin) made the changes
-- passwd now uses $PATH to search for the chfn, chsh, gpasswd commands
-- newgrp and add_groups() allocate supplementary group lists dynamically
-- moved check_shell() from src/chsh.c to libmisc/chkshell.c
-- CHFN_RESTRICT in login.defs can now specify exactly which fields may be
- changed by regular users (any combination of letters "frwh")
-- fixed contrib/pwdauth.c segfault with non-existent usernames
-- minor change in lib/getdef.c to handle quotes better (Juergen Heinzl)
-- new date parsing code (from GNU date) used by useradd, usermod, chage
-- upgraded to automake-1.2, added libtool-0.7 (no libshadow.so yet)
-- converted code to ANSI C, added ansi2knr (untested - use gcc!)
-- fixed useradd -G segfault (one '*' that shouldn't be there)
-- allow 8-bit characters in chfn
-- added support for RLIMIT_AS (max address space) in libmisc/limits.c
-- changed the handling of NIS plus entries in password files
-- some more tweaking in various debian/* files
-- logoutd uses getutent() instead of reading utmp file directly
-- fixed lckpwdf() called twice (and failing) when changing password
- if the user is not listed in /etc/shadow (Mike Pakovic)
-- erase and kill characters left unchanged if not defined in login.defs
-
-shadow-970616 => shadow-971001
-
-- Debian: mkpasswd no longer installed (dbm files not supported)
-- chpasswd checks for shadow/non-shadow at run time, too
-- added chpasswd -e (input file with encrypted passwords) - Jay Soffian
-- changed libmisc/login_access.c as suggested by Dave Hagewood
-- replaced sprintf() with snprintf() in several places
-- added lib/snprintf.[ch] (from XFree86) for systems without snprintf()
-- minor tweaks in contrib/adduser.c (/usr/local -> /usr)
-- non-root users can only run su with a terminal on stdin
-- temporarily disabled DES_RPC because getsecretkey() causes login to hang
- for 5 minutes on at least one RH 4.0 system. Not sure if this is a bug
- in libc, or system misconfiguration. Needs further investigation.
-- check for strerror() and -lrpcsvc (should compile on SunOS again)
-- fixed free() called twice in libmisc/mail.c
-- added information about mirror sites (doc/README.mirrors)
-- updated pwconv.8 and pwunconv.8 man pages
-- "make install" now installs pwconv, pwunconv, grpconv, grpunconv
-- pwauth.8 no longer installed (AUTH_METHODS not supported by default)
-- corrected su.1 man page ($SHELL not used)
-- no need for --with-md5crypt if the MD5-based crypt() is already in libc
- (or another library specified in /etc/ld.so.preload - Linux ld.so 1.8.0+)
-- cleaned up PASS_MAX in getpass() (127 always assumed)
-- default editor for vipw changed from /bin/ae to a real editor :)
-
-shadow-970601 => shadow-970616
-
-- fixed execlp call (missing NULL) in src/vipw.c
-- vipw now preserves permissions on edited files
-- commented out the xdm-shadow hack in shadowconfig
-- improved RedHat spec file (Timo Karjalainen)
-- updated mailing list information
-- added information about the shadow paper (doc/README.shadow-paper)
-- renamed doc/console.c.spec (confused RPM)
-
-shadow-970502-2 => shadow-970601
-
-- fixed a typo in libmisc/mail.c causing login to segfault
- if MAIL_CHECK_ENAB=yes (sorry!)
-- patches for OPIE support (Algis Rudys) (untested)
-- programs that modify /etc/passwd or /etc/shadow will use
- lckpwdf() if available
-- now compiles with PAM support! (still untested)
-- cosmetic error message changes (prefixed by argv[0]:)
-
-shadow-970216 => shadow-970502-2
-
-- shadow group support fixes (grpconv didn't work - for some
- reason, putsgent() returns 1 instead of 0 on success;
- now -1 = failure, anything else = success)
-- upgraded to autoconf-2.12
-- pwconv and pwunconv now follow other UN*X systems and SVID3
- (modify files in place), original versions moved to "old"
-- scologin.c moved to "old" (it was only for SCO Xenix) so
- people stop sending patches for scologin.c gcc warnings :)
-- don't use the MD5* functions in libmisc/salt.c (glibc has
- the new md5 crypt(), but no <md5.h> and MD5* functions!)
-- support for MkLinux, Solaris, JIS, Qmail (Frank Denis)
-- "passwd -S -a" now really works
-- support for Debian, vipw, a few fixes (Guy Maor)
-- src/login.c radius bug fix (Rafal Maszkowski)
-- ISSUE_FILE_ENAB -> ISSUE_FILE in the sample /etc/login.defs
-- fixes for glibc and DES_RPC (Thorsten Kukuk)
-- limits.5 man page (Luca Berra)
-- expiry will work setgid shadow too, removed euid 0 check
-- added check for a64l() to configure (glibc)
-
-shadow-961025 => shadow-970216
-
-- major rewrite of *io.c (no more 4 copies of almost identical code)
-- use fsync() (if available) instead of sync() when updating password files
-- use fchmod() and fchown() if available
-- keep the NIS "plus on a line by itself" entries at end of passwd/group
-- configure checks location of passwd/chfn/chsh programs (/usr/bin or /bin)
-- passwd -S -a: list information about all users (root only)
-- passwd -k: change only expired passwords
-- passwd -q: quiet mode
-- first attempt at PAM support in passwd
-- passwd updates the non-shadow password if /etc/shadow exists but the
- user has no shadow password
-- passwd logs who changed the password, added hook to allow non-root
- administrators who can change passwords (not implemented yet)
-- su sets $HOME even without the "-" option (suggested by Joey Hess)
-- added -p (set encrypted password) option to useradd and usermod
- (idea from hpux10 - undocumented option used internally by SAM)
-- useradd -D -e does the right thing (set default expiration date)
-- USERDEL_CMD in login.defs instead of hardcoded {ATRM,CRONTAB}_COMMAND
- because there are just too many systems that need different commands
-- removed #ifdef FAILLOG_LOCKTIME (now always enabled), warning: the
- faillog file format has been changed (somewhere between 960129 and
- 960810), please truncate the old file (if any) to zero length
-- ISSUE_FILE (may be different from /etc/issue) instead of ISSUE_FILE_ENAB
-- wtmp, lastlog, faillog file location guessed by configure
-- separate checks for invalid user and group names, max username length
- based on struct utmp (it's not always 8 characters)
-- pwck and grpck now check for invalid user/group names
-- pwck -q (quiet, report only serious problems) option added
-- separate cleaner sgetpwent() without the NIS magic
-- NIS entries ignored (never changed) by *io.c, pwck, grpck
-- various code cleanups
-- new get_my_pwent() function for getting my own username, uid etc.
-- faillog opens the file read-write if possible (even if not root)
-- passwd -S allowed for normal users (for their own uid only)
-- handle the case of login denied to passwordless accounts better
- ("Login incorrect" without "Password:" prompt looks strange)
-- corrected author information and removed a copyright restriction
-
-shadow-960925 => shadow-961025
-
-- fixed a few typos in shadow group code
-- don't check for names starting with 'r' to determine if the shell
- is restricted, use /etc/shells instead (for the "rc" shell)
-- removed extra definition of LASTLOG_FILE in configure.in
-- expiry no longer segfaults if no /etc/shadow
-- userdel -r "can't remove mailbox" warning no longer printed on success
-- useradd exit codes changed to match hpux10 man page
-- fixed possible fd leak etc. in file locking code (lib/commonio.c)
-
-shadow-960920 => shadow-960925
-
-- bug fixes to the new environment code using malloc
-- use hardcoded names instead of basename(argv[0]) for openlog() in programs
- that users can run (chage, chfn, chsh, gpasswd, login, newgrp, passwd, su)
-- small fix to isexpired(), and use it in passwd as well
-- use strftime() and strptime() if available
-- added chmod 600 /etc/passwd- at the end of pwconv5 (backup file may
- contain encrypted passwords!)
-- pass size to change_field (chage, chfn, chsh) instead of assuming BUFSIZ
- (nothing bad happened yet, just a cleanup)
-- gpasswd should work with both shadow and non-shadow group passwords
-- detect unsupported options if no shadow (gpasswd, useradd, usermod)
-- passwd -e for sunos4 (ATT_AGE), untested
-- read environment from file (ENVIRON_FILE in login.defs), idea from ssh
-- small fix to l64a()
-- passwd prints a message after password successfully changed (for things
- like poppassd which run passwd and expect some output)
-- passwd logs if password was changed by root (as opposed to a luser)
-- passwd uses current uid if no username argument and getlogin() fails
-
-shadow-960910 => shadow-960920
-
-- use malloc for environment variables, no more MAXENV (Juergen Heinzl)
-- newusers should work with both shadow and non-shadow passwords
- (still left to do: chpasswd, gpasswd)
-- login-static no longer compiled by default
-- more SYSLOG() macros
-
-shadow-960810 => shadow-960910
-
-- updated README.linux to point to the new ftp site
-- chfn and chsh optionally (CHFN_AUTH) prompt for password like util-linux
-- man pages now closer to LDP standards (Ivan Nejgebauer)
-- newgrp uses SYSLOG_SG_ENAB (not SU) as in the /etc/login.defs comments
-- obscure.c fixed to compile with HAVE_LIBCRACK
-- cosmetic message changes in age.c
-- utmp open error check fixed in utmp.c
-- grpunconv added (Michael Meskes)
-- login reports invalid login time, not "Login incorrect" (Ivan Nejgebauer)
-- logoutd sets OPOST before writing to the tty (Ivan Nejgebauer)
-- sulogin: don't use syslog(), other minor changes (Ivan Nejgebauer)
-- passwords can be changed if sp_max == -1 (now considered infinity)
-- usermod: don't use sizeof(struct lastlog) when writing to faillog (ugh)
-- started replacing lots of #ifdef USE_SYSLOG with cleaner macros
-- contrib/rpasswd.c added (Joshua Cowan)
-- PASS_MAX is 127 with MD5_CRYPT (not just for Linux - sunos4 too...)
-- workarounds for a RedHat NYS libc getspnam() bug (if /etc/shadow
- doesn't exist, it succeeds and returns sp_lstchg==0 instead of -1).
-
-shadow-960129 => shadow-960810
-
-- automake, configure checks for libcrypt and libcrack (Janos Farkas)
-- added --enable-shadowgrp to configure (shadow groups disabled by default)
-- should compile on SunOS 4.1.x - but it does NOT mean that it works :-)
-- login sets HUSHLOGIN=TRUE or FALSE (for shell startup scripts etc.)
-- hopefully removed all the rcsid warnings
-- contrib/atudel perl script to remove at jobs (thanks to Brian Gaeke)
-- resource limits (Cristian Gafton)
-- workaround for buggy init/getty(?) leaving junk in ut_host on RedHat
-- more fixes in man pages
-- pwck and grpck no longer suggest to run mkpasswd if *DBM not compiled in
-- most programs (groupadd, groupdel, groupmod, grpck, login, passwd, pwck,
- su, useradd, userdel, usermod) should now work with both shadow and
- non-shadow passwords/groups (check for /etc/shadow and /etc/gshadow at
- run time); a few programs still left to do
-- mailbox mv/chown/rm in usermod/userdel (suggested by Cristian Gafton)
-- new contrib/adduser.c from Chris Evans
-- lots of other minor changes
-- source tree reorganization, GNU autoconf, portability cleanups
-- basename() renamed to Basename() to avoid name space confusion
-- new programs to create /etc/shadow and /etc/gshadow: pwconv5, grpconv
-- newgrp cleanup and a few fixes
-- useradd uses PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE
-- don't make the first group member the group admin by default
- (define FIRST_MEMBER_IS_ADMIN to get the old gpasswd behaviour)
-- password aging constants, NGROUPS_MAX and syslog stuff in only one
- place (defines.h) instead of repeating it in all source files...
-- added userdel -r safety check (refuse to remove the home directory
- if it would result in removing some other user's home directory)
-- usermod -u now correctly checks for non-unique uid (unless -o)
-- sync() after updating password files, just to be more safe
-- "make install" should install /etc/login.defs if it doesn't exist
-- new option to control what happens if we can't cd to the home directory
- (DEFAULT_HOME in /etc/login.defs)
-- enter the home directory as the user, not as root (for NFS etc.)
-- added check for Slackware bugs (nobody UID -1) in pwck and grpck
-- new CONSOLE_GROUPS feature (thanks to pacman at tardis.mars.net), it is
- possible to add specified groups (floppy etc.) for console logins
-- new faillog feature: lock account for specified (per-user) time since
- the last failure after exceeding the failure limit
-- new man pages (gpasswd.1, login.access.5, suauth.5)
-- fixes in man pages, renamed *.4 to *.5
-- new "contrib" directory (two adduser programs)
-- changed some "system" to "feature" #ifdefs (autoconf someday...)
-- sulogin no longer requires to be run from init, should work from rc
- scripts too
-- changes to prevent unshadowing with libc SHADOW_COMPAT (get info
- using xx_locate(), modify it and call xx_update(), don't write back
- anything returned by getpwnam() etc.)
-- stupid bug fixed in lastlog.c
-- don't move non-directories in "usermod -m"
-- don't log unknown usernames (passwords mistyped for usernames) (lmain.c)
-- macros to get around ancient compilers which don't like prototypes
-- make more use of "const" (not everywhere yet)
-- added #ifdef AUTH_METHODS - very few people use administrator defined
- authentication methods because many programs are not aware of them;
- not supporting them makes the code simpler
-- new "save" and "restore" Makefile targets, thanks to Rafal Maszkowski
-- sgetgrent() in libshadow.a is optional, some versions of libc have it,
- see HAVE_SGETGRENT in config.h (grent.c)
-- don't use continued lines in /etc/group, the standard getgr*() functions
- don't support that (grent.c)
-- removed the third main() argument (according to libc docs, not allowed by
- POSIX.1 - use environ instead) (lmain.c, smain.c, newgrp.c, sulogin.c)
-- login access control (lmain.c, login_access.c)
-- added copyright notice to login_access.c (from logdaemon-5.0)
-- detailed su access control (smain.c, suauth.c) - thanks to Chris Evans
-- added closelog() in su before executing the shell (smain.c)
-- getting current user name changed (smain.c)
-- "x" instead of "*" in pw_passwd, consistent with pwconv (useradd.c)
-- getpass() shouldn't return NULL except on errors (getpass.c)
-- moved isexpired() to isexpired.c (now part of libshadow.a) from age.c
-- SunOS4-like passwd -e (force change on next login) (isexpired.c, passwd.c)
-- can use shadow support in new versions of Linux libc instead of libshadow.a,
- see HAVE_SHADOWPWD, HAVE_SHADOWGRP in config.h.linux (shadow.c, gshadow.c)
-- "no shadow password" not logged, the same /bin/login should work with both
- shadow and non-shadow passwords (lmain.c)
-- some cleanup in various places (lmain.c, passwd.c)
-- new program to verify username/password pairs, for xlock etc.; it is not
- installed by default, read the comments first (pwdauth.c)
-- authentication programs run with empty environment for safety (pwauth.c)
-- added missing fstat error checks (faillog.c, lastlog.c, setup.c, *io.c)
-- common code separated from *io.c (commonio.c)
-- ownership and permissions on password files are now preserved (we may try
- to make more use of setgid and setuid non-root programs in the future)
-- added (untested) MD5-based crypt() from FreeBSD (md5crypt.c), see
- MD5_CRYPT in config.h.linux and MD5_CRYPT_ENAB in login.defs.linux
-- termios/termio/sgtty macros cleaned up a bit
-
-shadow-951218 => shadow-960129
-
-Emergency bug fix release - no new features since 951218. There are many
-new changes, but this bug really can't wait until they are tested.
-
-Probably all previous versions of the shadow suite have a serious bug which
-makes it possible to overwrite the stack by entering very long username at
-the login prompt. This can give root access to any remote user!
-
-Changed the maximum size in login.c from BUFSIZ (1024) to 32 (to match
-size of the array in lmain.c). Aaargh!!!
-
-shadow-951203 => shadow-951218
-
-Changes:
-- Linux utmp handling fixes (utmp.c)
-- last failure date printing fixes (failure.c)
-- minor fix to compile with USE_CRACKLIB (obscure.c)
-- eliminated the use of snprintf (env.c, lmain.c, login.c, shell.c, smain.c)
-- basename.c added, replacing duplicated code in various places
-- "su -" runs the shell with '-' in argv[0] again (smain.c)
-- removing at/cron jobs cleaned up (userdel.c)
-- /etc/gshadow should not be world-readable (sgroupio.c)
-- if fflush() failed, files were not closed (*io.c)
-- login prompt is now "hostname login: " on Linux (lmain.c, login.c)
-- "save" and "restore" targets commented out (don't work) (Makefile.linux)
-- some minor cleanups for gcc -Wall (unused variables etc.)
-- removed README.FIRST (copyrights are OK now)
-- updated ANNOUNCE, README.linux, WISHLIST
-- as suggested, converted to RCS
-
-shadow-3.3.2-951127 => shadow-951203-jfh
-
-Changes:
-- Added the BSD-style copyright to all of the files. Any files with the
- old copyright have multiple copyright holders and need to be cleanroomed
- to produce BSD-style copyrightable files, or I need to get the consent
- of the others to change the copyright.
-- Changed the ANNOUNCE file to not refer to the README.FIRST file. Now
- that all of the files should have the correct copyright there is no need
- to refer to that e-mail message.
-- Changes SCCS strings to "%W% %U% %G%". Marek needs to either convert to
- RCS or check into SCCS and then checkout. I'd suggest using RCS ;-)
-
- jfh at rpp386.cactus.org
-
-shadow-3.3.2-951106 => shadow-951127
-
-Note: for now this code only supports Linux. All the #ifdef's are there
-(and will be; support for at least SunOS 4.1.x would be nice) but:
-- I had to fix some potential security problems resulting from sloppy
- coding (no bounds checking), and it was easier for me to use snprintf()
- (not available on many systems, unfortunately), I'll fix that later.
- Old versions of Linux libc don't have snprintf() either, and the one
- in libbsd.a ignores the max size - don't use it! (libc-4.6.27 is OK)
-- I am lazy and only updated Makefile.linux and config.h.linux this time
-- I don't have root access to non-Linux systems (this means no testing)
-- this code needs some major reorganization, which will (hopefully)
- make porting easier
-
-Changes:
-- some code cleanup, prototypes.h, defines.h, Makefile and config.h changes
-- login can be statically linked (not that I think it's a good idea, better
- fix the telnetd, but paranoid people will like it :-)
-- login is installed non-setuid by default
-- check for NULL from getpass()
-- wipe cleartext password from getpass() when no longer needed (pwauth.c)
-- use standard "Password: " prompt by default (pwauth.c)
-- hopefully fixed bogus sigaction() stuff (Linux only) (getpass.c)
-- oops, setrlimit wants bytes, ulimit wants 512-byte units (lmain.c)
-- Linux has <lastlog.h>
-- print ll_host on Linux too (lmain.c)
-- size checking in various places (setuid root programs, argh!)
-- preserve TERM from getty (lmain.c)
-- don't ignore SIGHUP (lmain.c)
-- :%s/setenv/set_env/g (setenv(3) conflict) (env.c, lmain.c, login.c)
-- remove LD_xxx (env.c)
-- use bzero() instead of memset() for BSD portability and less #ifdef's
- (if the system has no bzero(), implement it as a macro using memset())
-- the above fixes wrong order of memset() parameters (log.c)
-- use getutent/pututline instead of doing it by hand (utmp.c)
-- added the new settings to login.defs.linux
-- added login_access.c to the distribution (not used yet)
-
-==========
-
-shadow-3.3.2 => shadow-3.3.2-951106
-
-- added dummy pad.c and #ifdef'ed out references to pad_auth (pwauth.c)
-- malloc/strdup error checking, hopefully no more core dumps...
-- define HAVE_RLIMIT instead of HAVE_ULIMIT for Linux (config.h.linux)
-- changed pathnames on Linux to conform to new FSSTND (/var/log etc.)
-- larger buffer for cipher, for md5 crypt() if and when (encrypt.c, passwd.c)
-- use POSIX termios whenever possible on Linux
-- list.c, removed add_list/del_list from gpmain.c, user{add,del,mod}.c
-- strtoday.c, removed duplicates from chage.c, useradd.c, usermod.c
-- login -h only for root (lmain.c)
-- login -r not needed for Linux (lmain.c)
-- sample login.defs modified for Linux (login.defs.linux)
-- swapped chfn USAGE and ADMUSAGE (chfn.c)
-- added -u to passwd usage (passwd.c)
-- no #! check necessary for Linux (shell.c)
-- define OLD_CRON for some old incompatible Linux distributions (userdel.c)
-- PASS_MAX is now 127 (not 8) for Linux (getpass.c)
-- LOGIN_RETRIES, LOGIN_TIMEOUT, PASS_CHANGE_TRIES are no longer compiled in,
- can now be set in login.defs, old values are used as defaults (lmain.c)
-- unique uid/gid selection now more robust (useradd.c, groupadd.c)
-- UID_MIN, UID_MAX, GID_MIN, GID_MAX in login.defs (useradd.c, groupadd.c)
-- CRACKLIB_DICTPATH no longer compiled in, can be set in login.defs (passwd.c)
-- PASS_ALWAYS_WARN: warn about weak passwords even for root (passwd.c)
-- PASS_MAX_LEN, check truncated passwords again (obscure.c)
-- check for weak passwords too if previous password was empty (obscure.c)
-- CHFN_RESTRICT: don't let users change their full names (chfn.c)
-- Linux has getusershell(), use it (chsh.c)
-- check if the new shell is executable by the user (chsh.c)
-- sleep before printing "Login incorrect", not the other way around (lmain.c)
-- don't be picky about utmp only if any of -rfh flags given (lmain.c)
-- do "wheel group" more like BSD does (smain.c)
-- use getlogin() in su (smain.c)
-- UMASK from login.defs defaults to 077, not 0 (lmain.c, newusers.c)
-- #undef HAS_ATRM for Linux until atrm can do what we need (config.h.linux)
-- Linux has most commands in /usr/bin, not /bin (age.c, passwd.c, userdel.c)
-- ULIMIT from login.defs works on systems using setrlimit() too (lmain.c)
-- LOGIN_STRING should work now (pwauth.c, getdef.c)
-- kludge to avoid conflict with Linux <shadow.h> (gshadow.h)
-- mv Makefile Makefile.xenix ; mv config.h config.h.xenix - so that they are
- not lost when you copy the right ones to Makefile and config.h
-
-==========
-
-shadow-3.3.2
-
-Original version, received directly from the author.
Copied: tags/debian/4.0.3-31sarge9/NEWS (from rev 1082, branches/sarge/NEWS)
Deleted: tags/debian/4.0.3-31sarge9/README
===================================================================
--- branches/sarge/README 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/README 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,28 +0,0 @@
-Shadow SITES
-============
-
-FTP site
- ftp://ftp.pld.org.pl/software/shadow
-
-CVS repository
- anonymous read only access :pserver:cvs at anoncvs.pld.org.pl:/cvsroot
- module: shadow
- password: [empty password]
-
-CVS web interface
- http://cvsweb.pld.org.pl/index.cgi/shadow/
- http://cvs.pld.org.pl/shadow/
-
-Mailing lists
- for general discuss: shadow at pld.org.pl
- subscribe by send empty mail to shadow-subscribe at pld.org.pl
- cvs commit list: shadow-commit at pld.org.pl
-
-Mailing lists archives:
- shadow at pld.org.pl - http://lists.pld.org.pl/archive/index.htm?10
- shadow-commit at pld.org.pl - http://lists.pld.org.pl/archive/index.htm?11
-
-Maintainer contact
-==================
-
-Tomasz K³oczko <kloczek at pld.org.pl>
Copied: tags/debian/4.0.3-31sarge9/README (from rev 1082, branches/sarge/README)
Deleted: tags/debian/4.0.3-31sarge9/TODO
===================================================================
--- branches/sarge/TODO 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/TODO 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,36 +0,0 @@
-# "-" to do
-# "*" partialy exist/implemented
-# "+" done
-
-- fix nscd flushing databases on change (I'm still not shure where it will
- be bether add this on shadow or on PAM level),
-
-- add more translations (maintainners for man pages and gettext files
- welcome),
-
-- add handle /etc/defaults/useradd::USERGROUPS={yes,no} for allow configure
- using by useradd create per user group,
-
-- add handle -n switch in groups nad id command for allow query is
- group/user with specyfied id/gid exist - this will be very useable
- on automation in packages for quoery/check is group/user exist in system
- or not,
-
-- groupmems:
- - need some work on add PAM and i18n support.
-
-- userdel:
- - add backup option on remomove user resources,
- - add lookop and remove per user group.
-
-Documentation:
-
-- move all doc to docbook (also man pages)
- look at http://refentry2man.pld.org.pl/ for fast refentry xml/docbook to
- roff converter,
-
-- documment in pt_BR, ja man pages -s {pw,grp}ck option,
-
-- document -o option in ja man page,
-
-- pl man page for login(1) - documment -f -h -p -r options.
Copied: tags/debian/4.0.3-31sarge9/TODO (from rev 1082, branches/sarge/TODO)
Deleted: tags/debian/4.0.3-31sarge9/acconfig.h
===================================================================
--- branches/sarge/acconfig.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/acconfig.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,150 +0,0 @@
-/* $Id$ */
-
-
-
-/* Define to enable password aging. */
-#undef AGING
-
-/* Define if struct passwd has pw_age. */
-#undef ATT_AGE
-
-/* Define if struct passwd has pw_comment. */
-#undef ATT_COMMENT
-
-/* Define to support JFH's auth. methods. UNTESTED. */
-#undef AUTH_METHODS
-
-/* Define if struct passwd has pw_quota. */
-#undef BSD_QUOTA
-
-/* Define if you have secure RPC. */
-#undef DES_RPC
-
-/* Define to support 16-character passwords. */
-#undef DOUBLESIZE
-
-/* Define to 1 if NLS is requested. */
-#undef ENABLE_NLS
-
-/* Path for faillog file. */
-#undef FAILLOG_FILE
-
-/* Define if you want my getgrent routines. */
-#undef GETGRENT
-
-/* Define to libshadow_getpass to use our own version of getpass(). */
-#undef getpass
-
-/* Define if you want my getpwent routines. */
-#undef GETPWENT
-
-/* Define as 1 if you have catgets and don't want to use GNU gettext. */
-#undef HAVE_CATGETS
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-#undef HAVE_GETTEXT
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Defined if you have libcrack. */
-#undef HAVE_LIBCRACK
-
-/* Defined if you have the ts&szs cracklib. */
-#undef HAVE_LIBCRACK_HIST
-
-/* Defined if it includes *Pw functions. */
-#undef HAVE_LIBCRACK_PW
-
-/* Defined if you have libcrypt. */
-#undef HAVE_LIBCRYPT
-
-/* Define if struct lastlog has ll_host */
-#undef HAVE_LL_HOST
-
-/* Working shadow group support in libc? */
-#undef HAVE_SHADOWGRP
-
-/* Define to 1 if you have the stpcpy function. */
-#undef HAVE_STPCPY
-
-/* Define to support TCFS. */
-#undef HAVE_TCFS
-
-/* Path for lastlog file. */
-#undef LASTLOG_FILE
-
-/* Define to support /etc/login.access login access control. */
-#undef LOGIN_ACCESS
-
-/* Location of system mail spool directory. */
-#undef MAIL_SPOOL_DIR
-
-/* Name of user's mail spool file if stored in user's home directory. */
-#undef MAIL_SPOOL_FILE
-
-/* Define to support the MD5-based password hashing algorithm. */
-#undef MD5_CRYPT
-
-/* Define to use ndbm. */
-#undef NDBM
-
-/* Define to support OPIE one-time password logins. */
-#undef OPIE
-
-/* Package name. */
-#undef PACKAGE
-
-/* Path to passwd program. */
-#undef PASSWD_PROGRAM
-
-/* Define if the compiler understands function prototypes. */
-#undef PROTOTYPES
-
-/* Define if login should support the -r flag for rlogind. */
-#undef RLOGIN
-
-/* Define to the ruserok() "success" return value (0 or 1). */
-#undef RUSEROK
-
-/* Define to support the shadow group file. */
-#undef SHADOWGRP
-
-/* Define to support the shadow password file. */
-#undef SHADOWPWD
-
-/* Define to support S/Key logins. */
-#undef SKEY
-
-/* Define to support /etc/suauth su access control. */
-#undef SU_ACCESS
-
-/* Define to support SecureWare(tm) long passwords. */
-#undef SW_CRYPT
-
-/* Define if you want gdbm for TCFS. */
-#undef TCFS_GDBM_SUPPORT
-
-/* Define to support Pluggable Authentication Modules. */
-#undef USE_PAM
-
-/* Define to use syslog(). */
-#undef USE_SYSLOG
-
-/* Define if you have ut_host in struct utmp. */
-#undef UT_HOST
-
-/* Path for utmp file. */
-#undef _UTMP_FILE
-
-/* Define to ut_name if struct utmp has ut_name (not ut_user). */
-#undef ut_user
-
-/* Version. */
-#undef VERSION
-
-/* Path for wtmp file. */
-#undef _WTMP_FILE
-
-/* */
-#undef USG
Copied: tags/debian/4.0.3-31sarge9/acconfig.h (from rev 1082, branches/sarge/acconfig.h)
Deleted: tags/debian/4.0.3-31sarge9/aclocal.m4
===================================================================
--- branches/sarge/aclocal.m4 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/aclocal.m4 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,9556 +0,0 @@
-# generated automatically by aclocal 1.7.9 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-# Do all the work for Automake. -*- Autoconf -*-
-
-# This macro actually does too much some checks are only needed if
-# your package does certain things. But this isn't really a big deal.
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 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.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 10
-
-AC_PREREQ([2.54])
-
-# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow
-# the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out. PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition. After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_MISSING_PROG(AMTAR, tar)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES(CC)],
- [define([AC_PROG_CC],
- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES(CXX)],
- [define([AC_PROG_CXX],
- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-])
-])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated. The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $1 | $1:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
-
-# Copyright 2002 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
- [AM_AUTOMAKE_VERSION([1.7.9])])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright 2001, 2002 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# ------------------------------
-# Set option NAME. Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftest.file`
- fi
- rm -f conftest.file
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "$[2]" = conftest.file
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
-
-# -*- Autoconf -*-
-
-
-# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 3
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# AM_AUX_DIR_EXPAND
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory. The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run. This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-# fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-# fails if $ac_aux_dir is absolute,
-# fails when called from a subdirectory in a VPATH build with
-# a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
-# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-# MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH. The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-# Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])
-
-AC_DEFUN([AM_AUX_DIR_EXPAND], [
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-AC_SUBST(install_sh)])
-
-# AM_PROG_INSTALL_STRIP
-
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries. This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
- AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# -*- Autoconf -*-
-# Copyright (C) 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.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 1
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot. For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# serial 5 -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 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.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery. Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
- [$1], CXX, [depcc="$CXX" am_compiler_list=],
- [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
- [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_$1_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- : > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # (even with -Werror). So we grep stderr for any message
- # that says an option was ignored.
- if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
- am_cv_$1_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[ --disable-dependency-tracking Speeds up one-time builds
- --enable-dependency-tracking Do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
-])
-
-# Generate code to set up dependency tracking. -*- Autoconf -*-
-
-# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-#serial 2
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`AS_DIRNAME("$mf")`
- else
- continue
- fi
- grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
- # Extract the definition of DEP_FILES from the Makefile without
- # running `make'.
- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
- test -z "$DEPDIR" && continue
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n -e '/^U = / s///p' < "$mf"`
- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
- # We invoke sed twice because it is the simplest approach to
- # changing $(DEPDIR) to its actual value in the expansion.
- for file in `sed -n -e '
- /^DEP_FILES = .*\\\\$/ {
- s/^DEP_FILES = //
- :loop
- s/\\\\$//
- p
- n
- /\\\\$/ b loop
- p
- }
- /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`AS_DIRNAME(["$file"])`
- AS_MKDIR_P([$dirpart/$fdir])
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
-done
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
- [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
- [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 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.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# AM_CONDITIONAL -*- Autoconf -*-
-
-# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 5
-
-AC_PREREQ(2.52)
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
- AC_MSG_ERROR([conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.])
-fi])])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
-
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-AC_PREREQ([2.52])
-
-# serial 6
-
-# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS.
-AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
-
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-
-# serial 47 AC_PROG_LIBTOOL
-# Debian $Rev$
-
-
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
-# -----------------------------------------------------------
-# If this macro is not defined by Autoconf, define it here.
-m4_ifdef([AC_PROVIDE_IFELSE],
- [],
- [m4_define([AC_PROVIDE_IFELSE],
- [m4_ifdef([AC_PROVIDE_$1],
- [$2], [$3])])])
-
-
-# AC_PROG_LIBTOOL
-# ---------------
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
- AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [AC_LIBTOOL_CXX],
- [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
- ])])
-dnl And a similar setup for Fortran 77 support
- AC_PROVIDE_IFELSE([AC_PROG_F77],
- [AC_LIBTOOL_F77],
- [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
-])])
-
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
- AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
- [AC_LIBTOOL_GCJ],
- [ifdef([AC_PROG_GCJ],
- [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([A][M_PROG_GCJ],
- [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
- ifdef([LT_AC_PROG_GCJ],
- [define([LT_AC_PROG_GCJ],
- defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
-])])# AC_PROG_LIBTOOL
-
-
-# _AC_PROG_LIBTOOL
-# ----------------
-AC_DEFUN([_AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-# Prevent multiple expansion
-define([AC_PROG_LIBTOOL], [])
-])# _AC_PROG_LIBTOOL
-
-
-# AC_LIBTOOL_SETUP
-# ----------------
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.50)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-
-AC_REQUIRE([AC_PROG_LN_S])dnl
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-AC_REQUIRE([AC_OBJEXT])dnl
-AC_REQUIRE([AC_EXEEXT])dnl
-dnl
-
-AC_LIBTOOL_SYS_MAX_CMD_LEN
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-AC_LIBTOOL_OBJDIR
-
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-_LT_AC_PROG_ECHO_BACKSLASH
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
-
-# Same as above, but do not quote variable references.
-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-AC_CHECK_TOOL(AR, ar, false)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(STRIP, strip, :)
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
- ;;
- *)
- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- AC_PATH_MAGIC
- fi
- ;;
-esac
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-enable_win32_dll=yes, enable_win32_dll=no)
-
-AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-AC_ARG_WITH([pic],
- [AC_HELP_STRING([--with-pic],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [pic_mode="$withval"],
- [pic_mode=default])
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-AC_LIBTOOL_LANG_C_CONFIG
-_LT_AC_TAGCONFIG
-])# AC_LIBTOOL_SETUP
-
-
-# _LT_AC_SYS_COMPILER
-# -------------------
-AC_DEFUN([_LT_AC_SYS_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_AC_SYS_COMPILER
-
-
-# _LT_AC_SYS_LIBPATH_AIX
-# ----------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_AC_SYS_LIBPATH_AIX
-
-
-# _LT_AC_SHELL_INIT(ARG)
-# ----------------------
-AC_DEFUN([_LT_AC_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
- [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
- [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_AC_SHELL_INIT
-
-
-# _LT_AC_PROG_ECHO_BACKSLASH
-# --------------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
-[_LT_AC_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
- # Remove one level of quotation (which was required for Make).
- ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
- ;;
-esac
-
-echo=${ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X[$]1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell.
- exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
-fi
-
-if test "X[$]1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-[$]*
-EOF
- exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
- for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
- echo_test_string="`eval $cmd`" &&
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
- then
- break
- fi
- done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- :
-else
- # The Solaris, AIX, and Digital Unix default echo programs unquote
- # backslashes. This makes it impossible to quote backslashes using
- # echo "$something" | sed 's/\\/\\\\/g'
- #
- # So, first we look for a working echo in the user's PATH.
-
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for dir in $PATH /usr/ucb; do
- IFS="$lt_save_ifs"
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$dir/echo"
- break
- fi
- done
- IFS="$lt_save_ifs"
-
- if test "X$echo" = Xecho; then
- # We didn't find a better echo, so look for alternatives.
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # This shell has a builtin print -r that does the trick.
- echo='print -r'
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
- test "X$CONFIG_SHELL" != X/bin/ksh; then
- # If we have ksh, try running configure again with it.
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- export ORIGINAL_CONFIG_SHELL
- CONFIG_SHELL=/bin/ksh
- export CONFIG_SHELL
- exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
- else
- # Try using printf.
- echo='printf %s\n'
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # Cool, printf works
- :
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
- export CONFIG_SHELL
- SHELL="$CONFIG_SHELL"
- export SHELL
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$CONFIG_SHELL [$]0 --fallback-echo"
- else
- # maybe with a smaller string...
- prev=:
-
- for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
- then
- break
- fi
- prev="$cmd"
- done
-
- if test "$prev" != 'sed 50q "[$]0"'; then
- echo_test_string=`eval $prev`
- export echo_test_string
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
- else
- # Oops. We lost completely, so just stick with echo.
- echo=echo
- fi
- fi
- fi
- fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
- ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-
-AC_SUBST(ECHO)
-])])# _LT_AC_PROG_ECHO_BACKSLASH
-
-
-# _LT_AC_LOCK
-# -----------
-AC_DEFUN([_LT_AC_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
- [AC_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '[#]line __oline__ "configure"' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if AC_TRY_EVAL(ac_compile); then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*|powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_LANG_PUSH(C)
- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
- AC_LANG_POP])
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
- ])
-esac
-
-need_locks="$enable_libtool_lock"
-
-])# _LT_AC_LOCK
-
-
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$3"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- $2=yes
- fi
- fi
- $rm conftest*
-])
-
-if test x"[$]$2" = xyes; then
- ifelse([$5], , :, [$5])
-else
- ifelse([$6], , :, [$6])
-fi
-])# AC_LIBTOOL_COMPILER_OPTION
-
-
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
-[AC_CACHE_CHECK([$1], [$2],
- [$2=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $3"
- printf "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&AS_MESSAGE_LOG_FD
- else
- $2=yes
- fi
- fi
- $rm conftest*
- LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
- ifelse([$4], , :, [$4])
-else
- ifelse([$5], , :, [$5])
-fi
-])# AC_LIBTOOL_LINKER_OPTION
-
-
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
-# --------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
-[# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- *)
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
- = "XX$teststring") >/dev/null 2>&1 &&
- new_result=`expr "X$teststring" : ".*" 2>&1` &&
- lt_cv_sys_max_cmd_len=$new_result &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- teststring=
- # Add a significant safety factor because C++ compilers can tack on massive
- # amounts of additional arguments before passing them to the linker.
- # It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- ;;
- esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
- AC_MSG_RESULT(none)
-fi
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
-
-
-# _LT_AC_CHECK_DLFCN
-# --------------------
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
-[AC_CHECK_HEADERS(dlfcn.h)dnl
-])# _LT_AC_CHECK_DLFCN
-
-
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ------------------------------------------------------------------
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
- [$4]
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-[#line __oline__ "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}]
-EOF
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) $1 ;;
- x$lt_dlneed_uscore) $2 ;;
- x$lt_unknown|x*) $3 ;;
- esac
- else :
- # compilation failed
- $3
- fi
-fi
-rm -fr conftest*
-])# _LT_AC_TRY_DLOPEN_SELF
-
-
-# AC_LIBTOOL_DLOPEN_SELF
-# -------------------
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ])
- ;;
-
- *)
- AC_CHECK_FUNC([shl_load],
- [lt_cv_dlopen="shl_load"],
- [AC_CHECK_LIB([dld], [shl_load],
- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
- [AC_CHECK_FUNC([dlopen],
- [lt_cv_dlopen="dlopen"],
- [AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
- [AC_CHECK_LIB([svld], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
- [AC_CHECK_LIB([dld], [dld_link],
- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
- ])
- ])
- ])
- ])
- ])
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- AC_CACHE_CHECK([whether a program can dlopen itself],
- lt_cv_dlopen_self, [dnl
- _LT_AC_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
- ])
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
- lt_cv_dlopen_self_static, [dnl
- _LT_AC_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
- ])
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-])# AC_LIBTOOL_DLOPEN_SELF
-
-
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
-# ---------------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
- fi
- fi
- chmod u+w .
- $rm conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
- $rm out/* && rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-])
-])# AC_LIBTOOL_PROG_CC_C_O
-
-
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
-# -----------------------------------------
-# Check to see if we can do hard links to lock some files if needed
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
-[AC_REQUIRE([_LT_AC_LOCK])dnl
-
-hard_links="nottested"
-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- AC_MSG_CHECKING([if we can lock with hard links])
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- AC_MSG_RESULT([$hard_links])
- if test "$hard_links" = no; then
- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
-
-
-# AC_LIBTOOL_OBJDIR
-# -----------------
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-])# AC_LIBTOOL_OBJDIR
-
-
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
-# ----------------------------------------------
-# Check hardcoding attributes.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_AC_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
- test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
- test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
- test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
- # Linking always hardcodes the temporary library directory.
- _LT_AC_TAGVAR(hardcode_action, $1)=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_AC_TAGVAR(hardcode_action, $1)=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
-
-
-# AC_LIBTOOL_SYS_LIB_STRIP
-# ------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
-[striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
-fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
-fi
-])# AC_LIBTOOL_SYS_LIB_STRIP
-
-
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
-[AC_MSG_CHECKING([dynamic linker characteristics])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[[01]] | aix4.[[01]].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.[01]* | freebsdelf3.[01]*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-knetbsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=yes
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[[89]] | openbsd2.[[89]].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-
-
-# _LT_AC_TAGCONFIG
-# ----------------
-AC_DEFUN([_LT_AC_TAGCONFIG],
-[AC_ARG_WITH([tags],
- [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
- [include additional configurations @<:@automatic@:>@])],
- [tagnames="$withval"])
-
-if test -f "$ltmain" && test -n "$tagnames"; then
- if test ! -f "${ofile}"; then
- AC_MSG_WARN([output file `$ofile' does not exist])
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
- else
- AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
- fi
- fi
-
- # Extract list of available tagged configurations in $ofile.
- # Note that this assumes the entire list is on one line.
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for tagname in $tagnames; do
- IFS="$lt_save_ifs"
- # Check whether tagname contains only valid characters
- case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
- "") ;;
- *) AC_MSG_ERROR([invalid tag name: $tagname])
- ;;
- esac
-
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
- then
- AC_MSG_ERROR([tag name \"$tagname\" already exists])
- fi
-
- # Update the list of available tags.
- if test -n "$tagname"; then
- echo appending configuration tag \"$tagname\" to $ofile
-
- case $tagname in
- CXX)
- if test -n "$CXX" && test "X$CXX" != "Xno"; then
- AC_LIBTOOL_LANG_CXX_CONFIG
- else
- tagname=""
- fi
- ;;
-
- F77)
- if test -n "$F77" && test "X$F77" != "Xno"; then
- AC_LIBTOOL_LANG_F77_CONFIG
- else
- tagname=""
- fi
- ;;
-
- GCJ)
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
- AC_LIBTOOL_LANG_GCJ_CONFIG
- else
- tagname=""
- fi
- ;;
-
- RC)
- AC_LIBTOOL_LANG_RC_CONFIG
- ;;
-
- *)
- AC_MSG_ERROR([Unsupported tag name: $tagname])
- ;;
- esac
-
- # Append the new tag name to the list of available tags.
- if test -n "$tagname" ; then
- available_tags="$available_tags $tagname"
- fi
- fi
- done
- IFS="$lt_save_ifs"
-
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- else
- rm -f "${ofile}T"
- AC_MSG_ERROR([unable to update list of available tagged configurations.])
- fi
-fi
-])# _LT_AC_TAGCONFIG
-
-
-# AC_LIBTOOL_DLOPEN
-# -----------------
-# enable checks for dlopen support
-AC_DEFUN([AC_LIBTOOL_DLOPEN],
- [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_DLOPEN
-
-
-# AC_LIBTOOL_WIN32_DLL
-# --------------------
-# declare package support for building win32 dll's
-AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
-])# AC_LIBTOOL_WIN32_DLL
-
-
-# AC_ENABLE_SHARED([DEFAULT])
-# ---------------------------
-# implement the --enable-shared flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_SHARED],
-[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([shared],
- [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
-])# AC_ENABLE_SHARED
-
-
-# AC_DISABLE_SHARED
-# -----------------
-#- set the default shared flag to --disable-shared
-AC_DEFUN([AC_DISABLE_SHARED],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_SHARED(no)
-])# AC_DISABLE_SHARED
-
-
-# AC_ENABLE_STATIC([DEFAULT])
-# ---------------------------
-# implement the --enable-static flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_STATIC],
-[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([static],
- [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_static=]AC_ENABLE_STATIC_DEFAULT)
-])# AC_ENABLE_STATIC
-
-
-# AC_DISABLE_STATIC
-# -----------------
-# set the default static flag to --disable-static
-AC_DEFUN([AC_DISABLE_STATIC],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_STATIC(no)
-])# AC_DISABLE_STATIC
-
-
-# AC_ENABLE_FAST_INSTALL([DEFAULT])
-# ---------------------------------
-# implement the --enable-fast-install flag
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-AC_DEFUN([AC_ENABLE_FAST_INSTALL],
-[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
-AC_ARG_ENABLE([fast-install],
- [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
- [p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac],
- [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
-])# AC_ENABLE_FAST_INSTALL
-
-
-# AC_DISABLE_FAST_INSTALL
-# -----------------------
-# set the default to --disable-fast-install
-AC_DEFUN([AC_DISABLE_FAST_INSTALL],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-AC_ENABLE_FAST_INSTALL(no)
-])# AC_DISABLE_FAST_INSTALL
-
-
-# AC_LIBTOOL_PICMODE([MODE])
-# --------------------------
-# implement the --with-pic flag
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
-AC_DEFUN([AC_LIBTOOL_PICMODE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
-pic_mode=ifelse($#,1,$1,default)
-])# AC_LIBTOOL_PICMODE
-
-
-# AC_PROG_EGREP
-# -------------
-# This is predefined starting with Autoconf 2.54, so this conditional
-# definition can be removed once we require Autoconf 2.54 or later.
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
-[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
- [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
- fi])
- EGREP=$ac_cv_prog_egrep
- AC_SUBST([EGREP])
-])])
-
-
-# AC_PATH_TOOL_PREFIX
-# -------------------
-# find a file program which can recognise shared library
-AC_DEFUN([AC_PATH_TOOL_PREFIX],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] | ?:[\\/]*])
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word. This closes a longstanding sh security hole.
- ac_dummy="ifelse([$2], , $PATH, [$2])"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$1; then
- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool at gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- AC_MSG_RESULT($MAGIC_CMD)
-else
- AC_MSG_RESULT(no)
-fi
-])# AC_PATH_TOOL_PREFIX
-
-
-# AC_PATH_MAGIC
-# -------------
-# find a file program which can recognise a shared library
-AC_DEFUN([AC_PATH_MAGIC],
-[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
- else
- MAGIC_CMD=:
- fi
-fi
-])# AC_PATH_MAGIC
-
-
-# AC_PROG_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([AC_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
- [AC_HELP_STRING([--with-gnu-ld],
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
- [test "$withval" = no || with_gnu_ld=yes],
- [with_gnu_ld=no])
-AC_REQUIRE([LT_AC_PROG_SED])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by $CC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]]* | ?:[[\\/]]*)
- re_direlt='/[[^/]][[^/]]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_PROG_LD_GNU
-])# AC_PROG_LD
-
-
-# AC_PROG_LD_GNU
-# --------------
-AC_DEFUN([AC_PROG_LD_GNU],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# AC_PROG_LD_GNU
-
-
-# AC_PROG_LD_RELOAD_FLAG
-# ----------------------
-# find reload flag for linker
-# -- PORTME Some linkers may need a different reload flag.
-AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
-[AC_CACHE_CHECK([for $LD option to reload object files],
- lt_cv_ld_reload_flag,
- [lt_cv_ld_reload_flag='-r'])
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-])# AC_PROG_LD_RELOAD_FLAG
-
-
-# AC_DEPLIBS_CHECK_METHOD
-# -----------------------
-# how to check for library dependencies
-# -- PORTME fill in with the dynamic library characteristics
-AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
-[AC_CACHE_CHECK([how to recognise dependent libraries],
-lt_cv_deplibs_check_method,
-[lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump'.
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | kfreebsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case "$host_cpu" in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-nto-qnx*)
- lt_cv_deplibs_check_method=unknown
- ;;
-
-openbsd*)
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
- else
- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-])
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-])# AC_DEPLIBS_CHECK_METHOD
-
-
-# AC_PROG_NM
-# ----------
-# find the pathname to a BSD-compatible name lister
-AC_DEFUN([AC_PROG_NM],
-[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
-[if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/${ac_tool_prefix}nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- esac
- fi
- done
- IFS="$lt_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi])
-NM="$lt_cv_path_NM"
-])# AC_PROG_NM
-
-
-# AC_CHECK_LIBM
-# -------------
-# check for math library
-AC_DEFUN([AC_CHECK_LIBM],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
- # These system don't have libm, or don't need it
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, cos, LIBM="-lm")
- ;;
-esac
-])# AC_CHECK_LIBM
-
-
-# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl convenience library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
-# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will
-# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
-# '${top_srcdir}/' (note the single quotes!). If your package is not
-# flat and you're not using automake, define top_builddir and
-# top_srcdir appropriately in the Makefiles.
-AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- case $enable_ltdl_convenience in
- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
- "") enable_ltdl_convenience=yes
- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
- esac
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_CONVENIENCE
-
-
-# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
-# -----------------------------------
-# sets LIBLTDL to the link flags for the libltdl installable library and
-# LTDLINCL to the include flags for the libltdl header and adds
-# --enable-ltdl-install to the configure arguments. Note that LIBLTDL
-# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If
-# DIRECTORY is not provided and an installed libltdl is not found, it is
-# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/'
-# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
-# quotes!). If your package is not flat and you're not using automake,
-# define top_builddir and top_srcdir appropriately in the Makefiles.
-# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
-AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
-[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
- AC_CHECK_LIB(ltdl, lt_dlinit,
- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
- [if test x"$enable_ltdl_install" = xno; then
- AC_MSG_WARN([libltdl not installed, but installation disabled])
- else
- enable_ltdl_install=yes
- fi
- ])
- if test x"$enable_ltdl_install" = x"yes"; then
- ac_configure_args="$ac_configure_args --enable-ltdl-install"
- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
- LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
- else
- ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
- LIBLTDL="-lltdl"
- LTDLINCL=
- fi
- # For backwards non-gettext consistent compatibility...
- INCLTDL="$LTDLINCL"
-])# AC_LIBLTDL_INSTALLABLE
-
-
-# AC_LIBTOOL_CXX
-# --------------
-# enable support for C++ libraries
-AC_DEFUN([AC_LIBTOOL_CXX],
-[AC_REQUIRE([_LT_AC_LANG_CXX])
-])# AC_LIBTOOL_CXX
-
-
-# _LT_AC_LANG_CXX
-# ---------------
-AC_DEFUN([_LT_AC_LANG_CXX],
-[AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([AC_PROG_CXXCPP])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
-])# _LT_AC_LANG_CXX
-
-
-# AC_LIBTOOL_F77
-# --------------
-# enable support for Fortran 77 libraries
-AC_DEFUN([AC_LIBTOOL_F77],
-[AC_REQUIRE([_LT_AC_LANG_F77])
-])# AC_LIBTOOL_F77
-
-
-# _LT_AC_LANG_F77
-# ---------------
-AC_DEFUN([_LT_AC_LANG_F77],
-[AC_REQUIRE([AC_PROG_F77])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
-])# _LT_AC_LANG_F77
-
-
-# AC_LIBTOOL_GCJ
-# --------------
-# enable support for GCJ libraries
-AC_DEFUN([AC_LIBTOOL_GCJ],
-[AC_REQUIRE([_LT_AC_LANG_GCJ])
-])# AC_LIBTOOL_GCJ
-
-
-# _LT_AC_LANG_GCJ
-# ---------------
-AC_DEFUN([_LT_AC_LANG_GCJ],
-[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
- [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
- [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
- [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
- [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
-])# _LT_AC_LANG_GCJ
-
-
-# AC_LIBTOOL_RC
-# --------------
-# enable support for Windows resource files
-AC_DEFUN([AC_LIBTOOL_RC],
-[AC_REQUIRE([LT_AC_PROG_RC])
-_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
-])# AC_LIBTOOL_RC
-
-
-# AC_LIBTOOL_LANG_C_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
-AC_DEFUN([_LT_AC_LANG_C_CONFIG],
-[lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-_LT_AC_SYS_COMPILER
-
-#
-# Check for any special shared library compilation flags.
-#
-_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
-if test "$GCC" = no; then
- case $host_os in
- sco3.2v5*)
- _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
- ;;
- esac
-fi
-if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
- AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
- if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then :
- else
- AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
- _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
- fi
-fi
-
-
-#
-# Check to make sure the static flag actually works.
-#
-AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
- _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
- $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
- [],
- [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
-
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-# Report which librarie types wil actually be built
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
-aix4* | aix5*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- darwin* | rhapsody*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- output_verbose_link_cmd='echo'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
- _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_C_CONFIG
-
-
-# AC_LIBTOOL_LANG_CXX_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
-AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
-[AC_LANG_PUSH(C++)
-AC_REQUIRE([AC_PROG_CXX])
-AC_REQUIRE([AC_PROG_CXXCPP])
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Dependencies to place before and after the object being linked:
-_LT_AC_TAGVAR(predep_objects, $1)=
-_LT_AC_TAGVAR(postdep_objects, $1)=
-_LT_AC_TAGVAR(predeps, $1)=
-_LT_AC_TAGVAR(postdeps, $1)=
-_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
-
-# Source file extension for C++ test sources.
-ac_ext=cc
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
- unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
-else
- unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-else
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-fi
-
-if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
- AC_PROG_LD
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
- grep 'no-whole-archive' > /dev/null; then
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
- GXX=no
- with_gnu_ld=no
- wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-_LT_AC_TAGVAR(ld_shlibs, $1)=yes
-case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- if test "$GXX" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- else
- # We have old collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- fi
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- dgux*)
- case $cc_basename in
- ec++)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- freebsd[12]*)
- # C++ shared libraries reported to be fairly broken before switch to ELF
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- freebsd-elf*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- ;;
- gnu*)
- ;;
- hpux9*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
- esac
- fi
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC)
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- ia64*|hppa*64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC)
- # SGI C++
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
- fi
- fi
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc)
- # Intel C++
- with_gnu_ld=yes
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- cxx)
- # Compaq C++
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- esac
- ;;
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
- osf3*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- osf4* | osf5*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
- $rm $lib.exp'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- psos*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- sco*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *)
- # The C++ compiler is used as linker so we must use $wl
- # flag to pass the commands to the underlying system
- # linker.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
- if $CC --version | grep -v '^2\.7' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- fi
-
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
- fi
- ;;
- esac
- ;;
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-esac
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$GXX"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_POSTDEP_PREDEP($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-])# AC_LIBTOOL_LANG_CXX_CONFIG
-
-# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
-# ------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library. It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
-int a;
-void foo (void) { a = 0; }
-EOF
-],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-EOF
-],[$1],[F77],[cat > conftest.$ac_ext <<EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-EOF
-],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-EOF
-])
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- # The `*' in the case matches for architectures that use `case' in
- # $output_verbose_cmd can trigger glob expansion during the loop
- # eval without this substitution.
- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
-
- for p in `eval $output_verbose_link_cmd`; do
- case $p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" \
- || test $p = "-R"; then
- prev=$p
- continue
- else
- prev=
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- case $p in
- -L* | -R*)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
- _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
- else
- _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
- fi
- fi
- ;;
-
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
- _LT_AC_TAGVAR(predep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
- _LT_AC_TAGVAR(postdep_objects, $1)="$p"
- else
- _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$rm -f confest.$objext
-
-case " $_LT_AC_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
-])# AC_LIBTOOL_POSTDEP_PREDEP
-
-# AC_LIBTOOL_LANG_F77_CONFIG
-# ------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
-AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
-[AC_REQUIRE([AC_PROG_F77])
-AC_LANG_PUSH(Fortran 77)
-
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_AC_TAGVAR(allow_undefined_flag, $1)=
-_LT_AC_TAGVAR(always_export_symbols, $1)=no
-_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_direct, $1)=no
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-_LT_AC_TAGVAR(hardcode_automatic, $1)=no
-_LT_AC_TAGVAR(module_cmds, $1)=
-_LT_AC_TAGVAR(module_expsym_cmds, $1)=
-_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_AC_TAGVAR(no_undefined_flag, $1)=
-_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code=" subroutine t\n return\n end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code=" program t\n end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-AC_MSG_CHECKING([if libtool supports shared libraries])
-AC_MSG_RESULT([$can_build_shared])
-
-AC_MSG_CHECKING([whether to build shared libraries])
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-aix4* | aix5*)
- test "$enable_shared" = yes && enable_static=no
- ;;
-esac
-AC_MSG_RESULT([$enable_shared])
-
-AC_MSG_CHECKING([whether to build static libraries])
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-AC_MSG_RESULT([$enable_static])
-
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_AC_TAGVAR(GCC, $1)="$G77"
-_LT_AC_TAGVAR(LD, $1)="$LD"
-
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_POP
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_F77_CONFIG
-
-
-# AC_LIBTOOL_LANG_GCJ_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the C compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
-AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-
-AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
-AC_LIBTOOL_PROG_COMPILER_PIC($1)
-AC_LIBTOOL_PROG_CC_C_O($1)
-AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
-AC_LIBTOOL_PROG_LD_SHLIBS($1)
-AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
-AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
-AC_LIBTOOL_SYS_LIB_STRIP
-AC_LIBTOOL_DLOPEN_SELF($1)
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_GCJ_CONFIG
-
-
-# AC_LIBTOOL_LANG_RC_CONFIG
-# --------------------------
-# Ensure that the configuration vars for the Windows resource compiler are
-# suitably defined. Those variables are subsequently used by
-# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
-AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
-AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
-[AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_AC_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_AC_SYS_COMPILER
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-_LT_AC_TAGVAR(compiler, $1)=$CC
-_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-AC_LIBTOOL_CONFIG($1)
-
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# AC_LIBTOOL_LANG_RC_CONFIG
-
-
-# AC_LIBTOOL_CONFIG([TAGNAME])
-# ----------------------------
-# If TAGNAME is not passed, then create an initial libtool script
-# with a default configuration from the untagged config vars. Otherwise
-# add code to config.status for appending the configuration named by
-# TAGNAME from the matching tagged config vars.
-AC_DEFUN([AC_LIBTOOL_CONFIG],
-[# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- _LT_AC_TAGVAR(compiler, $1) \
- _LT_AC_TAGVAR(CC, $1) \
- _LT_AC_TAGVAR(LD, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
- _LT_AC_TAGVAR(old_archive_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
- _LT_AC_TAGVAR(predep_objects, $1) \
- _LT_AC_TAGVAR(postdep_objects, $1) \
- _LT_AC_TAGVAR(predeps, $1) \
- _LT_AC_TAGVAR(postdeps, $1) \
- _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
- _LT_AC_TAGVAR(archive_cmds, $1) \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
- _LT_AC_TAGVAR(postinstall_cmds, $1) \
- _LT_AC_TAGVAR(postuninstall_cmds, $1) \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
- _LT_AC_TAGVAR(allow_undefined_flag, $1) \
- _LT_AC_TAGVAR(no_undefined_flag, $1) \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
- _LT_AC_TAGVAR(hardcode_automatic, $1) \
- _LT_AC_TAGVAR(module_cmds, $1) \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) \
- _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
- _LT_AC_TAGVAR(exclude_expsyms, $1) \
- _LT_AC_TAGVAR(include_expsyms, $1); do
-
- case $var in
- _LT_AC_TAGVAR(old_archive_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
- _LT_AC_TAGVAR(archive_cmds, $1) | \
- _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(module_cmds, $1) | \
- _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
- _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\[$]0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
- ;;
- esac
-
-ifelse([$1], [],
- [cfgfile="${ofile}T"
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
- $rm -f "$cfgfile"
- AC_MSG_NOTICE([creating $ofile])],
- [cfgfile="$ofile"])
-
- cat <<__EOF__ >> "$cfgfile"
-ifelse([$1], [],
-[#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG],
-[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
-
-# Is the compiler the GNU C compiler?
-with_gcc=$_LT_AC_TAGVAR(GCC, $1)
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
-archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
-module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
-
-# Symbols that must always be exported.
-include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
-
-ifelse([$1],[],
-[# ### END LIBTOOL CONFIG],
-[# ### END LIBTOOL TAG CONFIG: $tagname])
-
-__EOF__
-
-ifelse([$1],[], [
- case $host_os in
- aix3*)
- cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-EOF
- ;;
- esac
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" || \
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-])
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-])# AC_LIBTOOL_CONFIG
-
-
-# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-
-_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-
- AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
- lt_cv_prog_compiler_rtti_exceptions,
- [-fno-rtti -fno-exceptions], [],
- [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
-
-
-# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-# ---------------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
-[AC_REQUIRE([AC_CANONICAL_HOST])
-AC_REQUIRE([AC_PROG_NM])
-AC_REQUIRE([AC_OBJEXT])
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Transform the above into a raw symbol and a C symbol.
-symxfrm='\1 \2\3 \3'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[[BCDT]]'
- ;;
-cygwin* | mingw* | pw32*)
- symcode='[[ABCDGISTW]]'
- ;;
-hpux*) # Its linker distinguishes data from code symbols
- if test "$host_cpu" = ia64; then
- symcode='[[ABCDEGRST]]'
- fi
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- ;;
-irix* | nonstopux*)
- symcode='[[BCDEGRST]]'
- ;;
-osf*)
- symcode='[[BCDEGQRST]]'
- ;;
-solaris* | sysv5*)
- symcode='[[BDRT]]'
- ;;
-sysv4)
- symcode='[[DFNSTU]]'
- ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[[ABCDGIRSTW]]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Write the raw and C identifiers.
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
- if AC_TRY_EVAL(ac_compile); then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if grep ' nm_test_var$' "$nlist" >/dev/null; then
- if grep ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
- cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
- const char *name;
- lt_ptr_t address;
-}
-lt_preloaded_symbols[[]] =
-{
-EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
- cat <<\EOF >> conftest.$ac_ext
- {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_save_LIBS="$LIBS"
- lt_save_CFLAGS="$CFLAGS"
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
- if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS="$lt_save_LIBS"
- CFLAGS="$lt_save_CFLAGS"
- else
- echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
- cat conftest.$ac_ext >&5
- fi
- rm -f conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- AC_MSG_RESULT(failed)
-else
- AC_MSG_RESULT(ok)
-fi
-]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-
-
-# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
-# ---------------------------------------
-AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
-[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
-
-AC_MSG_CHECKING([for $compiler option to produce PIC])
- ifelse([$1],[CXX],[
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | os2* | pw32*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix4* | aix5*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68)
- # Green Hills C++ Compiler
- # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- dgux*)
- case $cc_basename in
- ec++)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- ghcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- if test "$host_cpu" != ia64; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- fi
- ;;
- aCC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # KAI C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- icpc)
- # Intel C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- cxx)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- ;;
- RCC)
- # Rational C++ 2.4.1
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- cxx)
- # Digital/Compaq C++
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- sco*)
- case $cc_basename in
- CC)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- *)
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- gcx)
- # Green Hills C++ Compiler
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- lcc)
- # Lucid
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- unixware*)
- ;;
- vxworks*)
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-],
-[
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
-
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC (with -KPIC) is the default.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- newsos6)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- ccc*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All Alpha code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All OSF/1 code is PIC.
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- sco3.2v5*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
- ;;
-
- solaris*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sunos4*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- uts4*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
- AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
- _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
- [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- *)
- _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
- ;;
-esac
-])
-
-
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
-# ------------------------------------
-# See if the linker supports building shared libraries.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-ifelse([$1],[CXX],[
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- case $host_os in
- aix4* | aix5*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
- ;;
- cygwin* | mingw*)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- linux*)
- _LT_AC_TAGVAR(link_all_deplibs, $1)=no
- ;;
- *)
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-],[
- runpath_var=
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_AC_TAGVAR(archive_cmds, $1)=
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
- _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_AC_TAGVAR(hardcode_automatic, $1)=no
- _LT_AC_TAGVAR(module_cmds, $1)=
- _LT_AC_TAGVAR(module_expsym_cmds, $1)=
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- _LT_AC_TAGVAR(include_expsyms, $1)=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-
- # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=no
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- sunos4*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- linux*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
- supports_anon_versioning=no
- case `$LD -v 2>/dev/null` in
- *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
- if test $supports_anon_versioning = yes; then
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-$echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- else
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
- fi
- _LT_AC_TAGVAR(link_all_deplibs, $1)=no
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
-
- if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
- runpath_var=LD_RUN_PATH
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- else
- _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- _LT_AC_TAGVAR(archive_cmds, $1)=''
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.[012]|aix4.[012].*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- else
- # We have old collect2
- _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- _LT_AC_SYS_LIBPATH_AIX
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- _LT_AC_TAGVAR(always_export_symbols, $1)=yes
- # Exported symbols can be pulled into shared objects from archives
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- # see comment about different semantics on the GNU ld section
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- bsdi4*)
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- case "$host_os" in
- rhapsody* | darwin1.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[[012]])
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- fi
- _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- else
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- dgux*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- freebsd1*)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- ia64*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- *)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- newsos6)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- openbsd*)
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- else
- case $host_os in
- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- ;;
- *)
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- else
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- sco3.2v5*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
- esac
- _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no
- ;;
- motorola)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4.3*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- _LT_AC_TAGVAR(ld_shlibs, $1)=yes
- fi
- ;;
-
- sysv4.2uw2*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_direct, $1)=yes
- _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- runpath_var='LD_RUN_PATH'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv5*)
- _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- _LT_AC_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
- # Assume -lc should be added
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $_LT_AC_TAGVAR(archive_cmds, $1) in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- AC_MSG_CHECKING([whether -lc should be explicitly linked in])
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
- then
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
- else
- _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
- fi
- _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
- ;;
- esac
- fi
- ;;
-esac
-])# AC_LIBTOOL_PROG_LD_SHLIBS
-
-
-# _LT_AC_FILE_LTDLL_C
-# -------------------
-# Be careful that the start marker always follows a newline.
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
-#
-# #ifndef __CYGWIN__
-# # ifdef __CYGWIN32__
-# # define __CYGWIN__ __CYGWIN32__
-# # endif
-# #endif
-#
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
-#
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
-#
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-# __hDllInstance_base = hInst;
-# return TRUE;
-# }
-# /* ltdll.c ends here */
-])# _LT_AC_FILE_LTDLL_C
-
-
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
-# ---------------------------------
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
-
-
-# old names
-AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL])
-AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-AC_DEFUN([AM_PROG_LD], [AC_PROG_LD])
-AC_DEFUN([AM_PROG_NM], [AC_PROG_NM])
-
-# This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])
-
-AC_DEFUN([LT_AC_PROG_GCJ],
-[AC_CHECK_TOOL(GCJ, gcj, no)
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)
-])
-
-AC_DEFUN([LT_AC_PROG_RC],
-[AC_CHECK_TOOL(RC, windres, no)
-])
-
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-# LT_AC_PROG_SED
-# --------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-AC_DEFUN([LT_AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && break
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-SED=$lt_cv_path_SED
-])
-AC_MSG_RESULT([$SED])
-])
-
-# isc-posix.m4 serial 2 (gettext-0.11.2)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-# This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
-
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN([AC_ISC_POSIX],
- [
- dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
- ]
-)
-
-
-# Copyright 1996, 1997, 1998, 2000, 2001, 2002 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-AC_DEFUN([AM_C_PROTOTYPES],
-[AC_REQUIRE([AM_PROG_CC_STDC])
-AC_REQUIRE([AC_PROG_CPP])
-AC_MSG_CHECKING([for function prototypes])
-if test "$am_cv_prog_cc_stdc" != no; then
- AC_MSG_RESULT(yes)
- AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
- U= ANSI2KNR=
-else
- AC_MSG_RESULT(no)
- U=_ ANSI2KNR=./ansi2knr
-fi
-# Ensure some checks needed by ansi2knr itself.
-AC_HEADER_STDC
-AC_CHECK_HEADERS(string.h)
-AC_SUBST(U)dnl
-AC_SUBST(ANSI2KNR)dnl
-])
-
-AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES])
-
-
-# Copyright 1996, 1997, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# serial 2
-
-# @defmac AC_PROG_CC_STDC
-# @maindex PROG_CC_STDC
-# @ovindex CC
-# If the C compiler in not in ANSI C mode by default, try to add an option
-# to output variable @code{CC} to make it so. This macro tries various
-# options that select ANSI C on some system or another. It considers the
-# compiler to be in ANSI C mode if it handles function prototypes correctly.
-#
-# If you use this macro, you should check after calling it whether the C
-# compiler has been set to accept ANSI C; if not, the shell variable
-# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
-# code in ANSI C, you can make an un-ANSIfied copy of it by using the
-# program @code{ansi2knr}, which comes with Ghostscript.
-# @end defmac
-
-AC_DEFUN([AM_PROG_CC_STDC],
-[AC_REQUIRE([AC_PROG_CC])
-AC_BEFORE([$0], [AC_C_INLINE])
-AC_BEFORE([$0], [AC_C_CONST])
-dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
-dnl a magic option to avoid problems with ANSI preprocessor commands
-dnl like #elif.
-dnl FIXME: can't do this because then AC_AIX won't work due to a
-dnl circular dependency.
-dnl AC_BEFORE([$0], [AC_PROG_CPP])
-AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
-AC_CACHE_VAL(am_cv_prog_cc_stdc,
-[am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- AC_TRY_COMPILE(
-[#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-], [
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
-],
-[am_cv_prog_cc_stdc="$ac_arg"; break])
-done
-CC="$ac_save_CC"
-])
-if test -z "$am_cv_prog_cc_stdc"; then
- AC_MSG_RESULT([none needed])
-else
- AC_MSG_RESULT([$am_cv_prog_cc_stdc])
-fi
-case "x$am_cv_prog_cc_stdc" in
- x|xno) ;;
- *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-])
-
-AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC])
-
-# gettext.m4 serial 28 (gettext-0.13)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper at cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible at clisp.cons.org>, 2000-2003.
-
-dnl Macro to add for using GNU gettext.
-
-dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
-dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
-dnl default (if it is not specified or empty) is 'no-libtool'.
-dnl INTLSYMBOL should be 'external' for packages with no intl directory,
-dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
-dnl If INTLSYMBOL is 'use-libtool', then a libtool library
-dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
-dnl depending on --{enable,disable}-{shared,static} and on the presence of
-dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
-dnl $(top_builddir)/intl/libintl.a will be created.
-dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
-dnl implementations (in libc or libintl) without the ngettext() function
-dnl will be ignored. If NEEDSYMBOL is specified and is
-dnl 'need-formatstring-macros', then GNU gettext implementations that don't
-dnl support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
-dnl INTLDIR is used to find the intl libraries. If empty,
-dnl the value `$(top_builddir)/intl/' is used.
-dnl
-dnl The result of the configuration is one of three cases:
-dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
-dnl and used.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 2) GNU gettext has been found in the system's C library.
-dnl Catalog format: GNU --> install in $(datadir)
-dnl Catalog extension: .mo after installation, .gmo in source tree
-dnl 3) No internationalization, always use English msgid.
-dnl Catalog format: none
-dnl Catalog extension: none
-dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
-dnl The use of .gmo is historical (it was needed to avoid overwriting the
-dnl GNU format catalogs when building on a platform with an X/Open gettext),
-dnl but we keep it in order not to force irrelevant filename changes on the
-dnl maintainers.
-dnl
-AC_DEFUN([AM_GNU_GETTEXT],
-[
- dnl Argument checking.
- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
- [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
-])])])])])
- ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
- [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
-])])])])
- define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
- define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
-
- AC_REQUIRE([AM_PO_SUBDIRS])dnl
- ifelse(gt_included_intl, yes, [
- AC_REQUIRE([AM_INTL_SUBDIR])dnl
- ])
-
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- dnl Ideally we would do this search only after the
- dnl if test "$USE_NLS" = "yes"; then
- dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
- dnl the configure script would need to contain the same shell code
- dnl again, outside any 'if'. There are two solutions:
- dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
- dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
- dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
- dnl documented, we avoid it.
- ifelse(gt_included_intl, yes, , [
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
- ])
-
- dnl Set USE_NLS.
- AM_NLS
-
- ifelse(gt_included_intl, yes, [
- BUILD_INCLUDED_LIBINTL=no
- USE_INCLUDED_LIBINTL=no
- ])
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- dnl If we use NLS figure out what method
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
- ifelse(gt_included_intl, yes, [
- AC_MSG_CHECKING([whether included gettext is requested])
- AC_ARG_WITH(included-gettext,
- [ --with-included-gettext use the GNU gettext library included here],
- nls_cv_force_use_gnu_gettext=$withval,
- nls_cv_force_use_gnu_gettext=no)
- AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- ])
- dnl User does not insist on using GNU NLS library. Figure out what
- dnl to use. If GNU gettext is available we use this. Else we have
- dnl to fall back to GNU NLS library.
-
- dnl Add a version number to the cache macros.
- define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
- define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
- define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
-
- AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
- [AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
- gt_cv_func_gnugettext_libc=yes,
- gt_cv_func_gnugettext_libc=no)])
-
- if test "$gt_cv_func_gnugettext_libc" != "yes"; then
- dnl Sometimes libintl requires libiconv, so first search for libiconv.
- ifelse(gt_included_intl, yes, , [
- AM_ICONV_LINK
- ])
- dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
- dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
- dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
- dnl even if libiconv doesn't exist.
- AC_LIB_LINKFLAGS_BODY([intl])
- AC_CACHE_CHECK([for GNU gettext in libintl],
- gt_cv_func_gnugettext_libintl,
- [gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- dnl Now see whether libintl exists and does not depend on libiconv.
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
- gt_cv_func_gnugettext_libintl=yes,
- gt_cv_func_gnugettext_libintl=no)
- dnl Now see whether libintl exists and depends on libiconv.
- if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <libintl.h>
-]ifelse([$2], [need-formatstring-macros],
-[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
-#endif
-changequote(,)dnl
-typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
-changequote([,])dnl
-], [])[extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();],
- [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
- [LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- gt_cv_func_gnugettext_libintl=yes
- ])
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"])
- fi
-
- dnl If an already present or preinstalled GNU gettext() is found,
- dnl use it. But if this macro is used in GNU gettext, and GNU
- dnl gettext is already preinstalled in libintl, we update this
- dnl libintl. (Cf. the install rule in intl/Makefile.in.)
- if test "$gt_cv_func_gnugettext_libc" = "yes" \
- || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- dnl Reset the values set by searching for libintl.
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
- ifelse(gt_included_intl, yes, [
- if test "$gt_use_preinstalled_gnugettext" != "yes"; then
- dnl GNU gettext is not found in the C library.
- dnl Fall back on included GNU gettext library.
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions used to generate GNU NLS library.
- BUILD_INCLUDED_LIBINTL=yes
- USE_INCLUDED_LIBINTL=yes
- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
- LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- dnl Mark actions to use GNU gettext tools.
- CATOBJEXT=.gmo
- fi
- ])
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- AC_DEFINE(ENABLE_NLS, 1,
- [Define to 1 if translation of program messages to the user's native language
- is requested.])
- else
- USE_NLS=no
- fi
- fi
-
- AC_MSG_CHECKING([whether to use NLS])
- AC_MSG_RESULT([$USE_NLS])
- if test "$USE_NLS" = "yes"; then
- AC_MSG_CHECKING([where the gettext function comes from])
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- AC_MSG_RESULT([$gt_source])
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
- AC_MSG_CHECKING([how to link with libintl])
- AC_MSG_RESULT([$LIBINTL])
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
- fi
-
- dnl For backward compatibility. Some packages may be using this.
- AC_DEFINE(HAVE_GETTEXT, 1,
- [Define if the GNU gettext() function is already present or preinstalled.])
- AC_DEFINE(HAVE_DCGETTEXT, 1,
- [Define if the GNU dcgettext() function is already present or preinstalled.])
- fi
-
- dnl We need to process the po/ directory.
- POSUB=po
- fi
-
- ifelse(gt_included_intl, yes, [
- dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
- dnl to 'yes' because some of the testsuite requires it.
- if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
- BUILD_INCLUDED_LIBINTL=yes
- fi
-
- dnl Make all variables we use known to autoconf.
- AC_SUBST(BUILD_INCLUDED_LIBINTL)
- AC_SUBST(USE_INCLUDED_LIBINTL)
- AC_SUBST(CATOBJEXT)
-
- dnl For backward compatibility. Some configure.ins may be using this.
- nls_cv_header_intl=
- nls_cv_header_libgt=
-
- dnl For backward compatibility. Some Makefiles may be using this.
- DATADIRNAME=share
- AC_SUBST(DATADIRNAME)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INSTOBJEXT=.mo
- AC_SUBST(INSTOBJEXT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- GENCAT=gencat
- AC_SUBST(GENCAT)
-
- dnl For backward compatibility. Some Makefiles may be using this.
- if test "$USE_INCLUDED_LIBINTL" = yes; then
- INTLOBJS="\$(GETTOBJS)"
- fi
- AC_SUBST(INTLOBJS)
-
- dnl Enable libtool support if the surrounding package wishes it.
- INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
- AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
- ])
-
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLLIBS="$LIBINTL"
- AC_SUBST(INTLLIBS)
-
- dnl Make all documented variables known to autoconf.
- AC_SUBST(LIBINTL)
- AC_SUBST(LTLIBINTL)
- AC_SUBST(POSUB)
-])
-
-
-dnl Checks for all prerequisites of the intl subdirectory,
-dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
-dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
-AC_DEFUN([AM_INTL_SUBDIR],
-[
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_MKINSTALLDIRS])dnl
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
- AC_REQUIRE([AC_PROG_RANLIB])dnl
- AC_REQUIRE([AC_ISC_POSIX])dnl
- AC_REQUIRE([AC_HEADER_STDC])dnl
- AC_REQUIRE([AC_C_CONST])dnl
- AC_REQUIRE([bh_C_SIGNED])dnl
- AC_REQUIRE([AC_C_INLINE])dnl
- AC_REQUIRE([AC_TYPE_OFF_T])dnl
- AC_REQUIRE([AC_TYPE_SIZE_T])dnl
- AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl
- AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
- AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
- AC_REQUIRE([gt_TYPE_WINT_T])dnl
- AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([jm_AC_HEADER_STDINT_H])
- AC_REQUIRE([gt_TYPE_INTMAX_T])
- AC_REQUIRE([gt_PRINTF_POSIX])
- AC_REQUIRE([AC_FUNC_ALLOCA])dnl
- AC_REQUIRE([AC_FUNC_MMAP])dnl
- AC_REQUIRE([jm_GLIBC21])dnl
- AC_REQUIRE([gt_INTDIV0])dnl
- AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
- AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
- AC_REQUIRE([gt_INTTYPES_PRI])dnl
- AC_REQUIRE([gl_XSIZE])dnl
-
- AC_CHECK_TYPE([ptrdiff_t], ,
- [AC_DEFINE([ptrdiff_t], [long],
- [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
- ])
- AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
-stdlib.h string.h unistd.h sys/param.h])
- AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \
-mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \
-strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \
-__fsetlocking])
-
- dnl Use the _snprintf function only if it is declared (because on NetBSD it
- dnl is defined as a weak alias of snprintf; we prefer to use the latter).
- gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
- gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
-
- dnl Use the *_unlocked functions only if they are declared.
- dnl (because some of them were defined without being declared in Solaris
- dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
- dnl on Solaris 2.5.1 to run on Solaris 2.6).
- dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
- gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])
- gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])
- gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
-
- case $gt_cv_func_printf_posix in
- *yes) HAVE_POSIX_PRINTF=1 ;;
- *) HAVE_POSIX_PRINTF=0 ;;
- esac
- AC_SUBST([HAVE_POSIX_PRINTF])
- if test "$ac_cv_func_asprintf" = yes; then
- HAVE_ASPRINTF=1
- else
- HAVE_ASPRINTF=0
- fi
- AC_SUBST([HAVE_ASPRINTF])
- if test "$ac_cv_func_snprintf" = yes; then
- HAVE_SNPRINTF=1
- else
- HAVE_SNPRINTF=0
- fi
- AC_SUBST([HAVE_SNPRINTF])
- if test "$ac_cv_func_wprintf" = yes; then
- HAVE_WPRINTF=1
- else
- HAVE_WPRINTF=0
- fi
- AC_SUBST([HAVE_WPRINTF])
-
- AM_ICONV
- AM_LANGINFO_CODESET
- if test $ac_cv_header_locale_h = yes; then
- AM_LC_MESSAGES
- fi
-
- dnl intl/plural.c is generated from intl/plural.y. It requires bison,
- dnl because plural.y uses bison specific features. It requires at least
- dnl bison-1.26 because earlier versions generate a plural.c that doesn't
- dnl compile.
- dnl bison is only needed for the maintainer (who touches plural.y). But in
- dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
- dnl the rule in general Makefile. Now, some people carelessly touch the
- dnl files or have a broken "make" program, hence the plural.c rule will
- dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
- dnl present or too old.
- AC_CHECK_PROGS([INTLBISON], [bison])
- if test -z "$INTLBISON"; then
- ac_verc_fail=yes
- else
- dnl Found it, now check the version.
- AC_MSG_CHECKING([version of bison])
-changequote(<<,>>)dnl
- ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
-changequote([,])dnl
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
- esac
- AC_MSG_RESULT([$ac_prog_version])
- fi
- if test $ac_verc_fail = yes; then
- INTLBISON=:
- fi
-])
-
-
-dnl gt_CHECK_DECL(FUNC, INCLUDES)
-dnl Check whether a function is declared.
-AC_DEFUN([gt_CHECK_DECL],
-[
- AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,
- [AC_TRY_COMPILE([$2], [
-#ifndef $1
- char *p = (char *) $1;
-#endif
-], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
- if test $ac_cv_have_decl_$1 = yes; then
- gt_value=1
- else
- gt_value=0
- fi
- AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
- [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
-])
-
-
-dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
-AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
-
-# po.m4 serial 3 (gettext-0.14)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper at cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible at clisp.cons.org>, 2000-2003.
-
-dnl Checks for all prerequisites of the po subdirectory.
-AC_DEFUN([AM_PO_SUBDIRS],
-[
- AC_REQUIRE([AC_PROG_MAKE_SET])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
- AC_REQUIRE([AM_MKINSTALLDIRS])dnl
- AC_REQUIRE([AM_NLS])dnl
-
- dnl Perform the following tests also if --disable-nls has been given,
- dnl because they are needed for "make dist" to work.
-
- dnl Search for GNU msgfmt in the PATH.
- dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
- dnl The second test excludes FreeBSD msgfmt.
- AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
- [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
-
- dnl Search for GNU xgettext 0.12 or newer in the PATH.
- dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
- dnl The second test excludes FreeBSD xgettext.
- AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
- [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
- :)
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
-
- dnl Search for GNU msgmerge 0.11 or newer in the PATH.
- AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
- [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
-
- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
- dnl Test whether we really found GNU msgfmt.
- if test "$GMSGFMT" != ":"; then
- dnl If it is no GNU msgfmt we define it as : so that the
- dnl Makefiles still can work.
- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
- AC_MSG_RESULT(
- [found $GMSGFMT program is not GNU msgfmt; ignore it])
- GMSGFMT=":"
- fi
- fi
-
- dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
- dnl Test whether we really found GNU xgettext.
- if test "$XGETTEXT" != ":"; then
- dnl If it is no GNU xgettext we define it as : so that the
- dnl Makefiles still can work.
- if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- AC_MSG_RESULT(
- [found xgettext program is not GNU xgettext; ignore it])
- XGETTEXT=":"
- fi
- dnl Remove leftover from FreeBSD xgettext call.
- rm -f messages.po
- fi
-
- AC_OUTPUT_COMMANDS([
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done],
- [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
- ])
-])
-
-dnl Postprocesses a Makefile in a directory containing PO files.
-AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
-[
- # When this code is run, in config.status, two variables have already been
- # set:
- # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
- # - LINGUAS is the value of the environment variable LINGUAS at configure
- # time.
-
-changequote(,)dnl
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- # Find a way to echo strings without interpreting backslash.
- if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='echo'
- else
- if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
- gt_echo='printf %s\n'
- else
- echo_func () {
- cat <<EOT
-$*
-EOT
- }
- gt_echo='echo_func'
- fi
- fi
-
- # A sed script that extracts the value of VARIABLE from a Makefile.
- sed_x_variable='
-# Test if the hold space is empty.
-x
-s/P/P/
-x
-ta
-# Yes it was empty. Look if we have the expected variable definition.
-/^[ ]*VARIABLE[ ]*=/{
- # Seen the first line of the variable definition.
- s/^[ ]*VARIABLE[ ]*=//
- ba
-}
-bd
-:a
-# Here we are processing a line from the variable definition.
-# Remove comment, more precisely replace it with a space.
-s/#.*$/ /
-# See if the line ends in a backslash.
-tb
-:b
-s/\\$//
-# Print the line, without the trailing backslash.
-p
-tc
-# There was no trailing backslash. The end of the variable definition is
-# reached. Clear the hold space.
-s/^.*$//
-x
-bd
-:c
-# A trailing backslash means that the variable definition continues in the
-# next line. Put a nonempty string into the hold space to indicate this.
-s/^.*$/P/
-x
-:d
-'
-changequote([,])dnl
-
- # Set POTFILES to the value of the Makefile variable POTFILES.
- sed_x_POTFILES="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`"
- POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
- # Compute POTFILES_DEPS as
- # $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
- POTFILES_DEPS=
- for file in $POTFILES; do
- POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
- done
- POMAKEFILEDEPS=""
-
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
- sed_x_LINGUAS="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`"
- ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
- fi
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- # Compute PROPERTIESFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
- # Compute CLASSFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
- # Compute QMFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
- # Compute MSGFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
- # Compute RESOURCESDLLFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- PROPERTIESFILES=
- CLASSFILES=
- QMFILES=
- MSGFILES=
- RESOURCESDLLFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
- CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
- QMFILES="$QMFILES $srcdirpre$lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g'`
- RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- JAVACATALOGS=
- QTCATALOGS=
- TCLCATALOGS=
- CSHARPCATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
- QTCATALOGS="$QTCATALOGS $lang.qm"
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
- frobbedlang=`echo $lang | sed -e 's/_/-/g'`
- CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
- done
- fi
-
- sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
- if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang.msg: $lang.po
- @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
- \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
- # Add dependencies that cannot be formulated as a simple suffix rule.
- for lang in $ALL_LINGUAS; do
- frobbedlang=`echo $lang | sed -e 's/_/-/g'`
- cat >> "$ac_file.tmp" <<EOF
-$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
- @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
- \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
-EOF
- done
- fi
- if test -n "$POMAKEFILEDEPS"; then
- cat >> "$ac_file.tmp" <<EOF
-Makefile: $POMAKEFILEDEPS
-EOF
- fi
- mv "$ac_file.tmp" "$ac_file"
-])
-
-# nls.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper at cygnus.com>, 1995-2000.
-dnl Bruno Haible <haible at clisp.cons.org>, 2000-2003.
-
-AC_DEFUN([AM_NLS],
-[
- AC_MSG_CHECKING([whether NLS is requested])
- dnl Default is enabled NLS
- AC_ARG_ENABLE(nls,
- [ --disable-nls do not use Native Language Support],
- USE_NLS=$enableval, USE_NLS=yes)
- AC_MSG_RESULT($USE_NLS)
- AC_SUBST(USE_NLS)
-])
-
-AC_DEFUN([AM_MKINSTALLDIRS],
-[
- dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
- dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
- dnl Try to locate it.
- MKINSTALLDIRS=
- if test -n "$ac_aux_dir"; then
- case "$ac_aux_dir" in
- /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
- *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
- esac
- fi
- if test -z "$MKINSTALLDIRS"; then
- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
- fi
- AC_SUBST(MKINSTALLDIRS)
-])
-
-# progtest.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper at cygnus.com>, 1996.
-
-# Search path for a program which passes the given test.
-
-dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
-dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
-AC_DEFUN([AM_PATH_PROG_WITH_TEST],
-[
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "$2", so it can be a program name with args.
-set dummy $2; ac_word=[$]2
-AC_MSG_CHECKING([for $ac_word])
-AC_CACHE_VAL(ac_cv_path_$1,
-[case "[$]$1" in
- [[\\/]]* | ?:[[\\/]]*)
- ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in ifelse([$5], , $PATH, [$5]); do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if [$3]; then
- ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
-dnl If no 4th arg is given, leave the cache variable unset,
-dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
-])dnl
- ;;
-esac])dnl
-$1="$ac_cv_path_$1"
-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
- AC_MSG_RESULT([$]$1)
-else
- AC_MSG_RESULT(no)
-fi
-AC_SUBST($1)dnl
-])
-
-# lib-prefix.m4 serial 3 (gettext-0.13)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
-dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
-dnl require excessive bracketing.
-ifdef([AC_HELP_STRING],
-[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
-[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
-
-dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
-dnl to access previously installed libraries. The basic assumption is that
-dnl a user will want packages to use other packages he previously installed
-dnl with the same --prefix option.
-dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
-dnl libraries, but is otherwise very convenient.
-AC_DEFUN([AC_LIB_PREFIX],
-[
- AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
- AC_REQUIRE([AC_PROG_CC])
- AC_REQUIRE([AC_CANONICAL_HOST])
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib-prefix],
-[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
- --without-lib-prefix don't search for libraries in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-])
- if test $use_additional = yes; then
- dnl Potentially add $additional_includedir to $CPPFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's already present in $CPPFLAGS,
- dnl 3. if it's /usr/local/include and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- for x in $CPPFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $CPPFLAGS.
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- dnl Potentially add $additional_libdir to $LDFLAGS.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's already present in $LDFLAGS,
- dnl 3. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- for x in $LDFLAGS; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LDFLAGS.
- LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- fi
-])
-
-dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
-dnl acl_final_exec_prefix, containing the values to which $prefix and
-dnl $exec_prefix will expand at the end of the configure script.
-AC_DEFUN([AC_LIB_PREPARE_PREFIX],
-[
- dnl Unfortunately, prefix and exec_prefix get only finally determined
- dnl at the end of configure.
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-])
-
-dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
-dnl variables prefix and exec_prefix bound to the values they will have
-dnl at the end of the configure script.
-AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
-[
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- $1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-])
-
-# lib-link.m4 serial 4 (gettext-0.12)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
-dnl augments the CPPFLAGS variable.
-AC_DEFUN([AC_LIB_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
- ac_cv_lib[]Name[]_libs="$LIB[]NAME"
- ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
- ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
- ])
- LIB[]NAME="$ac_cv_lib[]Name[]_libs"
- LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
- INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
- dnl results of this search when this library appears as a dependency.
- HAVE_LIB[]NAME=yes
- undefine([Name])
- undefine([NAME])
-])
-
-dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
-dnl searches for libname and the libraries corresponding to explicit and
-dnl implicit dependencies, together with the specified include files and
-dnl the ability to compile and link the specified testcode. If found, it
-dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
-dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
-dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
-dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
-AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
-[
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
- define([Name],[translit([$1],[./-], [___])])
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
-
- dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([$1], [$2])
-
- dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
- dnl because if the user has installed lib[]Name and not disabled its use
- dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
-
- AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
- LIBS="$LIBS $LIB[]NAME"
- AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
- LIBS="$ac_save_LIBS"
- ])
- if test "$ac_cv_lib[]Name" = yes; then
- HAVE_LIB[]NAME=yes
- AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
- AC_MSG_CHECKING([how to link with lib[]$1])
- AC_MSG_RESULT([$LIB[]NAME])
- else
- HAVE_LIB[]NAME=no
- dnl If $LIB[]NAME didn't lead to a usable library, we don't need
- dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
- LIB[]NAME=
- LTLIB[]NAME=
- fi
- AC_SUBST([HAVE_LIB]NAME)
- AC_SUBST([LIB]NAME)
- AC_SUBST([LTLIB]NAME)
- undefine([Name])
- undefine([NAME])
-])
-
-dnl Determine the platform dependent parameters needed to use rpath:
-dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
-dnl hardcode_direct, hardcode_minus_L.
-AC_DEFUN([AC_LIB_RPATH],
-[
- AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
- AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
- AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
- AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
- AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
- ])
- wl="$acl_cv_wl"
- libext="$acl_cv_libext"
- shlibext="$acl_cv_shlibext"
- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- hardcode_direct="$acl_cv_hardcode_direct"
- hardcode_minus_L="$acl_cv_hardcode_minus_L"
- dnl Determine whether the user wants rpath handling at all.
- AC_ARG_ENABLE(rpath,
- [ --disable-rpath do not hardcode runtime library paths],
- :, enable_rpath=yes)
-])
-
-dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
-dnl the libraries corresponding to explicit and implicit dependencies.
-dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
-AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
-[
- define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
- dnl By default, look in $includedir and $libdir.
- use_additional=yes
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- AC_LIB_ARG_WITH([lib$1-prefix],
-[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib
- --without-lib$1-prefix don't search for lib$1 in includedir and libdir],
-[
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
- AC_LIB_WITH_FINAL_PREFIX([
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
- ])
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-])
- dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
- LIB[]NAME=
- LTLIB[]NAME=
- INC[]NAME=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='$1 $2'
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
- dnl or AC_LIB_HAVE_LINKFLAGS call.
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
- else
- dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
- dnl that this library doesn't exist. So just drop it.
- :
- fi
- else
- dnl Search the library lib$name in $additional_libdir and $LDFLAGS
- dnl and the already constructed $LIBNAME/$LTLIBNAME.
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- dnl Found the library.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- dnl Linking with a shared library. We attempt to hardcode its
- dnl directory into the executable's runpath, unless it's the
- dnl standard /usr/lib.
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
- dnl No hardcoding is needed.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- dnl The hardcoding into $LIBNAME is system dependent.
- if test "$hardcode_direct" = yes; then
- dnl Using DIR/libNAME.so during linking hardcodes DIR into the
- dnl resulting binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- dnl Use an explicit option to hardcode DIR into the resulting
- dnl binary.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- dnl Rely on "-L$found_dir".
- dnl But don't add it if it's already contained in the LDFLAGS
- dnl or the already constructed $LIBNAME
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
- else
- dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
- dnl here, because this doesn't fit in flags passed to the
- dnl compiler. So give up. No hardcoding. This affects only
- dnl very old systems.
- dnl FIXME: Not sure whether we should use
- dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
- dnl here.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- dnl Linking with a static library.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
- else
- dnl We shouldn't come here, but anyway it's good to have a
- dnl fallback.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
- fi
- fi
- dnl Assume the include files are nearby.
- additional_includedir=
- case "$found_dir" in
- */lib | */lib/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- dnl Potentially add $additional_includedir to $INCNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/include,
- dnl 2. if it's /usr/local/include and we are using GCC on Linux,
- dnl 3. if it's already present in $CPPFLAGS or the already
- dnl constructed $INCNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INC[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- dnl Really add $additional_includedir to $INCNAME.
- INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- dnl Look for dependencies.
- if test -n "$found_la"; then
- dnl Read the .la file. It defines the variables
- dnl dlname, library_names, old_library, dependency_libs, current,
- dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- dnl We use only dependency_libs.
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
- dnl But don't add it
- dnl 1. if it's the standard /usr/lib,
- dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
- dnl 3. if it's already present in $LDFLAGS or the already
- dnl constructed $LIBNAME,
- dnl 4. if it doesn't exist as a directory.
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LIBNAME.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIB[]NAME; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- dnl Really add $additional_libdir to $LTLIBNAME.
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- dnl Potentially add DIR to rpathdirs.
- dnl The rpathdirs will be appended to $LIBNAME at the end.
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- dnl Potentially add DIR to ltrpathdirs.
- dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- dnl Handle this in the next round.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- dnl Handle this in the next round. Throw away the .la's
- dnl directory; it is already contained in a preceding -L
- dnl option.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- dnl Most likely an immediate library name.
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
- ;;
- esac
- done
- fi
- else
- dnl Didn't find the library; assume it is in the system directories
- dnl known to the linker and runtime loader. (All the system
- dnl directories known to the linker should also be known to the
- dnl runtime loader, otherwise the system is severely misconfigured.)
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- dnl Weird platform: only the last -rpath option counts, the user must
- dnl pass all path elements in one option. We can arrange that for a
- dnl single library, but not when more than one $LIBNAMEs are used.
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- else
- dnl The -rpath options are cumulative.
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- dnl When using libtool, the option that works for both libraries and
- dnl executables is -R. The -R options are cumulative.
- for found_dir in $ltrpathdirs; do
- LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
- done
- fi
-])
-
-dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
-dnl unless already present in VAR.
-dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
-dnl contains two or three consecutive elements that belong together.
-AC_DEFUN([AC_LIB_APPENDTOVAR],
-[
- for element in [$2]; do
- haveit=
- for x in $[$1]; do
- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- [$1]="${[$1]}${[$1]:+ }$element"
- fi
- done
-])
-
-# lib-ld.m4 serial 3 (gettext-0.13)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl Subroutines of libtool.m4,
-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
-dnl with libtool.m4.
-
-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
-AC_DEFUN([AC_LIB_PROG_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac])
-with_gnu_ld=$acl_cv_prog_gnu_ld
-])
-
-dnl From libtool-1.4. Sets the variable LD.
-AC_DEFUN([AC_LIB_PROG_LD],
-[AC_ARG_WITH(gnu-ld,
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by GCC])
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [[\\/]* | [A-Za-z]:[\\/]*)]
- [re_direlt='/[^/][^/]*/\.\./']
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(acl_cv_path_LD,
-[if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-AC_LIB_PROG_LD_GNU
-])
-
-# iconv.m4 serial AM4 (gettext-0.11.3)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
-[
- dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
- AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
- AC_REQUIRE([AC_LIB_RPATH])
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_LIB_LINKFLAGS_BODY([iconv])
-])
-
-AC_DEFUN([AM_ICONV_LINK],
-[
- dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
- dnl those with the standalone portable GNU libiconv installed).
-
- dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
- dnl accordingly.
- AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
-
- dnl Add $INCICONV to CPPFLAGS before performing the following checks,
- dnl because if the user has installed libiconv and not disabled its use
- dnl via --without-libiconv-prefix, he wants to use it. The first
- dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
-
- AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_func_iconv=yes)
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
- [iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);],
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes)
- LIBS="$am_save_LIBS"
- fi
- ])
- if test "$am_cv_func_iconv" = yes; then
- AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
- fi
- if test "$am_cv_lib_iconv" = yes; then
- AC_MSG_CHECKING([how to link with libiconv])
- AC_MSG_RESULT([$LIBICONV])
- else
- dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
- dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
- AC_SUBST(LIBICONV)
- AC_SUBST(LTLIBICONV)
-])
-
-AC_DEFUN([AM_ICONV],
-[
- AM_ICONV_LINK
- if test "$am_cv_func_iconv" = yes; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL(am_cv_proto_iconv, [
- AC_TRY_COMPILE([
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([$]{ac_t:-
- }[$]am_cv_proto_iconv)
- AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
- [Define as const if the declaration of iconv() needs const.])
- fi
-])
-
-# signed.m4 serial 1 (gettext-0.10.40)
-dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([bh_C_SIGNED],
-[
- AC_CACHE_CHECK([for signed], bh_cv_c_signed,
- [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)])
- if test $bh_cv_c_signed = no; then
- AC_DEFINE(signed, ,
- [Define to empty if the C compiler doesn't support this keyword.])
- fi
-])
-
-# longlong.m4 serial 4
-dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_LONG_LONG if 'long long' works.
-
-AC_DEFUN([jm_AC_TYPE_LONG_LONG],
-[
- AC_CACHE_CHECK([for long long], ac_cv_type_long_long,
- [AC_TRY_LINK([long long ll = 1LL; int i = 63;],
- [long long llmax = (long long) -1;
- return ll << i | ll >> i | llmax / ll | llmax % ll;],
- ac_cv_type_long_long=yes,
- ac_cv_type_long_long=no)])
- if test $ac_cv_type_long_long = yes; then
- AC_DEFINE(HAVE_LONG_LONG, 1,
- [Define if you have the 'long long' type.])
- fi
-])
-
-# longdouble.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-dnl Test whether the compiler supports the 'long double' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_LONGDOUBLE],
-[
- AC_CACHE_CHECK([for long double], gt_cv_c_long_double,
- [if test "$GCC" = yes; then
- gt_cv_c_long_double=yes
- else
- AC_TRY_COMPILE([
- /* The Stardent Vistra knows sizeof(long double), but does not support it. */
- long double foo = 0.0;
- /* On Ultrix 4.3 cc, long double is 4 and double is 8. */
- int array [2*(sizeof(long double) >= sizeof(double)) - 1];
- ], ,
- gt_cv_c_long_double=yes, gt_cv_c_long_double=no)
- fi])
- if test $gt_cv_c_long_double = yes; then
- AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.])
- fi
-])
-
-# wchar_t.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-dnl Test whether <stddef.h> has the 'wchar_t' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_WCHAR_T],
-[
- AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t,
- [AC_TRY_COMPILE([#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';], ,
- gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)])
- if test $gt_cv_c_wchar_t = yes; then
- AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.])
- fi
-])
-
-# wint_t.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-dnl Test whether <wchar.h> has the 'wint_t' type.
-dnl Prerequisite: AC_PROG_CC
-
-AC_DEFUN([gt_TYPE_WINT_T],
-[
- AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t,
- [AC_TRY_COMPILE([#include <wchar.h>
- wint_t foo = (wchar_t)'\0';], ,
- gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)])
- if test $gt_cv_c_wint_t = yes; then
- AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.])
- fi
-])
-
-# inttypes_h.m4 serial 5 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [uintmax_t i = (uintmax_t) -1;],
- jm_ac_cv_header_inttypes_h=yes,
- jm_ac_cv_header_inttypes_h=no)])
- if test $jm_ac_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
- [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
-
-# stdint_h.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
-# doesn't clash with <sys/types.h>, and declares uintmax_t.
-
-AC_DEFUN([jm_AC_HEADER_STDINT_H],
-[
- AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
- [AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <stdint.h>],
- [uintmax_t i = (uintmax_t) -1;],
- jm_ac_cv_header_stdint_h=yes,
- jm_ac_cv_header_stdint_h=no)])
- if test $jm_ac_cv_header_stdint_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
- [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
- and declares uintmax_t. ])
- fi
-])
-
-# intmax.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-dnl Test whether the system has the 'intmax_t' type, but don't attempt to
-dnl find a replacement if it is lacking.
-
-AC_DEFUN([gt_TYPE_INTMAX_T],
-[
- AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([jm_AC_HEADER_STDINT_H])
- AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t,
- [AC_TRY_COMPILE([
-#include <stddef.h>
-#include <stdlib.h>
-#if HAVE_STDINT_H_WITH_UINTMAX
-#include <stdint.h>
-#endif
-#if HAVE_INTTYPES_H_WITH_UINTMAX
-#include <inttypes.h>
-#endif
-], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)])
- if test $gt_cv_c_intmax_t = yes; then
- AC_DEFINE(HAVE_INTMAX_T, 1,
- [Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>.])
- fi
-])
-
-# printf-posix.m4 serial 2 (gettext-0.13.1)
-dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-dnl Test whether the printf() function supports POSIX/XSI format strings with
-dnl positions.
-
-AC_DEFUN([gt_PRINTF_POSIX],
-[
- AC_REQUIRE([AC_PROG_CC])
- AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings],
- gt_cv_func_printf_posix,
- [
- AC_TRY_RUN([
-#include <stdio.h>
-#include <string.h>
-/* The string "%2$d %1$d", with dollar characters protected from the shell's
- dollar expansion (possibly an autoconf bug). */
-static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
-static char buf[100];
-int main ()
-{
- sprintf (buf, format, 33, 55);
- return (strcmp (buf, "55 33") != 0);
-}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no,
- [
- AC_EGREP_CPP(notposix, [
-#if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__
- notposix
-#endif
- ], gt_cv_func_printf_posix="guessing no",
- gt_cv_func_printf_posix="guessing yes")
- ])
- ])
- case $gt_cv_func_printf_posix in
- *yes)
- AC_DEFINE(HAVE_POSIX_PRINTF, 1,
- [Define if your printf() function supports format strings with positions.])
- ;;
- esac
-])
-
-# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-# Test for the GNU C Library, version 2.1 or newer.
-# From Bruno Haible.
-
-AC_DEFUN([jm_GLIBC21],
- [
- AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
- ac_cv_gnu_library_2_1,
- [AC_EGREP_CPP([Lucky GNU user],
- [
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
- Lucky GNU user
- #endif
-#endif
- ],
- ac_cv_gnu_library_2_1=yes,
- ac_cv_gnu_library_2_1=no)
- ]
- )
- AC_SUBST(GLIBC21)
- GLIBC21="$ac_cv_gnu_library_2_1"
- ]
-)
-
-# intdiv0.m4 serial 1 (gettext-0.11.3)
-dnl Copyright (C) 2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([gt_INTDIV0],
-[
- AC_REQUIRE([AC_PROG_CC])dnl
- AC_REQUIRE([AC_CANONICAL_HOST])dnl
-
- AC_CACHE_CHECK([whether integer division by zero raises SIGFPE],
- gt_cv_int_divbyzero_sigfpe,
- [
- AC_TRY_RUN([
-#include <stdlib.h>
-#include <signal.h>
-
-static void
-#ifdef __cplusplus
-sigfpe_handler (int sig)
-#else
-sigfpe_handler (sig) int sig;
-#endif
-{
- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
- exit (sig != SIGFPE);
-}
-
-int x = 1;
-int y = 0;
-int z;
-int nan;
-
-int main ()
-{
- signal (SIGFPE, sigfpe_handler);
-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
- signal (SIGTRAP, sigfpe_handler);
-#endif
-/* Linux/SPARC yields signal SIGILL. */
-#if defined (__sparc__) && defined (__linux__)
- signal (SIGILL, sigfpe_handler);
-#endif
-
- z = x / y;
- nan = y / y;
- exit (1);
-}
-], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no,
- [
- # Guess based on the CPU.
- case "$host_cpu" in
- alpha* | i[34567]86 | m68k | s390*)
- gt_cv_int_divbyzero_sigfpe="guessing yes";;
- *)
- gt_cv_int_divbyzero_sigfpe="guessing no";;
- esac
- ])
- ])
- case "$gt_cv_int_divbyzero_sigfpe" in
- *yes) value=1;;
- *) value=0;;
- esac
- AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value,
- [Define if integer division by zero raises signal SIGFPE.])
-])
-
-# uintmax_t.m4 serial 7 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-AC_PREREQ(2.13)
-
-# Define uintmax_t to 'unsigned long' or 'unsigned long long'
-# if it is not already defined in <stdint.h> or <inttypes.h>.
-
-AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
-[
- AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
- AC_REQUIRE([jm_AC_HEADER_STDINT_H])
- if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
- AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
- test $ac_cv_type_unsigned_long_long = yes \
- && ac_type='unsigned long long' \
- || ac_type='unsigned long'
- AC_DEFINE_UNQUOTED(uintmax_t, $ac_type,
- [Define to unsigned long or unsigned long long
- if <stdint.h> and <inttypes.h> don't define.])
- else
- AC_DEFINE(HAVE_UINTMAX_T, 1,
- [Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>.])
- fi
-])
-
-# ulonglong.m4 serial 3
-dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.
-
-AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
-[
- AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
- [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;],
- [unsigned long long ullmax = (unsigned long long) -1;
- return ull << i | ull >> i | ullmax / ull | ullmax % ull;],
- ac_cv_type_unsigned_long_long=yes,
- ac_cv_type_unsigned_long_long=no)])
- if test $ac_cv_type_unsigned_long_long = yes; then
- AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1,
- [Define if you have the 'unsigned long long' type.])
- fi
-])
-
-# inttypes.m4 serial 1 (gettext-0.11.4)
-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Paul Eggert.
-
-# Define HAVE_INTTYPES_H if <inttypes.h> exists and doesn't clash with
-# <sys/types.h>.
-
-AC_DEFUN([gt_HEADER_INTTYPES_H],
-[
- AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h,
- [
- AC_TRY_COMPILE(
- [#include <sys/types.h>
-#include <inttypes.h>],
- [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no)
- ])
- if test $gt_cv_header_inttypes_h = yes; then
- AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1,
- [Define if <inttypes.h> exists and doesn't clash with <sys/types.h>.])
- fi
-])
-
-# inttypes-pri.m4 serial 1 (gettext-0.11.4)
-dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-# Define PRI_MACROS_BROKEN if <inttypes.h> exists and defines the PRI*
-# macros to non-string values. This is the case on AIX 4.3.3.
-
-AC_DEFUN([gt_INTTYPES_PRI],
-[
- AC_REQUIRE([gt_HEADER_INTTYPES_H])
- if test $gt_cv_header_inttypes_h = yes; then
- AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken],
- gt_cv_inttypes_pri_broken,
- [
- AC_TRY_COMPILE([#include <inttypes.h>
-#ifdef PRId32
-char *p = PRId32;
-#endif
-], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes)
- ])
- fi
- if test "$gt_cv_inttypes_pri_broken" = yes; then
- AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1,
- [Define if <inttypes.h> exists and defines unusable PRI* macros.])
- fi
-])
-
-# xsize.m4 serial 2
-dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-AC_DEFUN([gl_XSIZE],
-[
- dnl Prerequisites of lib/xsize.h.
- AC_REQUIRE([gl_SIZE_MAX])
- AC_CHECK_HEADERS(stdint.h)
-])
-
-# size_max.m4 serial 2
-dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([gl_SIZE_MAX],
-[
- AC_CHECK_HEADERS(stdint.h)
- dnl First test whether the system already has SIZE_MAX.
- AC_MSG_CHECKING([for SIZE_MAX])
- result=
- AC_EGREP_CPP([Found it], [
-#include <limits.h>
-#if HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef SIZE_MAX
-Found it
-#endif
-], result=yes)
- if test -z "$result"; then
- dnl Define it ourselves. Here we assume that the type 'size_t' is not wider
- dnl than the type 'unsigned long'.
- dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr',
- dnl which is guaranteed to work from LONG_MIN to LONG_MAX.
- _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi,
- [#include <stddef.h>], result=?)
- _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo,
- [#include <stddef.h>], result=?)
- _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint,
- [#include <stddef.h>], result=?)
- if test "$fits_in_uint" = 1; then
- dnl Even though SIZE_MAX fits in an unsigned int, it must be of type
- dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'.
- AC_TRY_COMPILE([#include <stddef.h>
- extern size_t foo;
- extern unsigned long foo;
- ], [], fits_in_uint=0)
- fi
- if test -z "$result"; then
- if test "$fits_in_uint" = 1; then
- result="$res_hi$res_lo"U
- else
- result="$res_hi$res_lo"UL
- fi
- else
- dnl Shouldn't happen, but who knows...
- result='~(size_t)0'
- fi
- fi
- AC_MSG_RESULT([$result])
- if test "$result" != yes; then
- AC_DEFINE_UNQUOTED([SIZE_MAX], [$result],
- [Define as the maximum value of type 'size_t', if the system doesn't define it.])
- fi
-])
-
-# codeset.m4 serial AM1 (gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-
-dnl From Bruno Haible.
-
-AC_DEFUN([AM_LANGINFO_CODESET],
-[
- AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
- [AC_TRY_LINK([#include <langinfo.h>],
- [char* cs = nl_langinfo(CODESET);],
- am_cv_langinfo_codeset=yes,
- am_cv_langinfo_codeset=no)
- ])
- if test $am_cv_langinfo_codeset = yes; then
- AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
- [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
- fi
-])
-
-# lcmessage.m4 serial 3 (gettext-0.11.3)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License. As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
-dnl
-dnl This file can can be used in projects which are not available under
-dnl the GNU General Public License or the GNU Library General Public
-dnl License but which still want to provide support for the GNU gettext
-dnl functionality.
-dnl Please note that the actual code of the GNU gettext library is covered
-dnl by the GNU Library General Public License, and the rest of the GNU
-dnl gettext package package is covered by the GNU General Public License.
-dnl They are *not* in the public domain.
-
-dnl Authors:
-dnl Ulrich Drepper <drepper at cygnus.com>, 1995.
-
-# Check whether LC_MESSAGES is available in <locale.h>.
-
-AC_DEFUN([AM_LC_MESSAGES],
-[
- AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
- [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
- am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
- if test $am_cv_val_LC_MESSAGES = yes; then
- AC_DEFINE(HAVE_LC_MESSAGES, 1,
- [Define if your <locale.h> file defines LC_MESSAGES.])
- fi
-])
-
Copied: tags/debian/4.0.3-31sarge9/aclocal.m4 (from rev 1082, branches/sarge/aclocal.m4)
Deleted: tags/debian/4.0.3-31sarge9/config.guess
===================================================================
--- branches/sarge/config.guess 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/config.guess 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1363 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002 Free Software Foundation, Inc.
-
-timestamp='2002-09-03'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Per Bothner <per at bothner.com>.
-# Please send patches to <config-patches at gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches at gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
- --version | -v )
- echo "$version" ; exit 0 ;;
- --help | --h* | -h )
- echo "$usage"; exit 0 ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# This shell variable is my proudest work .. or something. --bje
-
-set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ;
-(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old)
- || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ;
-dummy=$tmpdir/dummy ;
-files="$dummy.c $dummy.o $dummy.rel $dummy" ;
-trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,) echo "int x;" > $dummy.c ;
- for c in cc gcc c89 c99 ; do
- if ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; then
- CC_FOR_BUILD="$c"; break ;
- fi ;
- done ;
- rm -f $files ;
- if test x"$CC_FOR_BUILD" = x ; then
- CC_FOR_BUILD=no_compiler_found ;
- fi
- ;;
- ,,*) CC_FOR_BUILD=$CC ;;
- ,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ;
-unset files'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi at noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
- # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
- # contains redundant information, the shorter form:
- # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}"
- exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- arc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mac68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- macppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- pmax:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sgi:OpenBSD:*:*)
- echo mipseb-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sun3:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- wgrisc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- *:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- alpha:OSF1:*:*)
- if test $UNAME_RELEASE = "V4.0"; then
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- fi
- # A Vn.n version is a released version.
- # A Tn.n version is a released field test version.
- # A Xn.n version is an unreleased experimental baselevel.
- # 1.2 uses "1.2" for uname -r.
- eval $set_cc_for_build
- cat <<EOF >$dummy.s
- .data
-\$Lformat:
- .byte 37,100,45,37,120,10,0 # "%d-%x\n"
-
- .text
- .globl main
- .align 4
- .ent main
-main:
- .frame \$30,16,\$26,0
- ldgp \$29,0(\$27)
- .prologue 1
- .long 0x47e03d80 # implver \$0
- lda \$2,-1
- .long 0x47e20c21 # amask \$2,\$1
- lda \$16,\$Lformat
- mov \$0,\$17
- not \$1,\$18
- jsr \$26,printf
- ldgp \$29,0(\$26)
- mov 0,\$16
- jsr \$26,exit
- .end main
-EOF
- $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
- if test "$?" = 0 ; then
- case `$dummy` in
- 0-0)
- UNAME_MACHINE="alpha"
- ;;
- 1-0)
- UNAME_MACHINE="alphaev5"
- ;;
- 1-1)
- UNAME_MACHINE="alphaev56"
- ;;
- 1-101)
- UNAME_MACHINE="alphapca56"
- ;;
- 2-303)
- UNAME_MACHINE="alphaev6"
- ;;
- 2-307)
- UNAME_MACHINE="alphaev67"
- ;;
- 2-1307)
- UNAME_MACHINE="alphaev68"
- ;;
- 3-1307)
- UNAME_MACHINE="alphaev7"
- ;;
- esac
- fi
- rm -f $dummy.s $dummy && rmdir $tmpdir
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit 0 ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit 0 ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit 0 ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit 0;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit 0 ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit 0 ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit 0 ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit 0;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee at wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit 0 ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit 0 ;;
- DRS?6000:UNIX_SV:4.2*:7*)
- case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7 && exit 0 ;;
- esac ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- i86pc:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit 0 ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit 0 ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit 0 ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit 0 ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit 0 ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit 0 ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit 0 ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit 0 ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h> /* for printf() prototype */
- int main (int argc, char *argv[]) {
-#else
- int main (argc, argv) int argc; char *argv[]; {
-#endif
- #if defined (host_mips) && defined (MIPSEB)
- #if defined (SYSTYPE_SYSV)
- printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_SVR4)
- printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
- #endif
- #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
- printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
- #endif
- #endif
- exit (-1);
- }
-EOF
- $CC_FOR_BUILD $dummy.c -o $dummy \
- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
- && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
- rm -f $dummy.c $dummy && rmdir $tmpdir
- echo mips-mips-riscos${UNAME_RELEASE}
- exit 0 ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit 0 ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit 0 ;;
- Night_Hawk:*:*:PowerMAX_OS)
- echo powerpc-harris-powermax
- exit 0 ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit 0 ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit 0 ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit 0 ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit 0 ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit 0 ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit 0 ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit 0 ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit 0 ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit 0 ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit 0 ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit 0 ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit 0 ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
- rm -f $dummy.c $dummy && rmdir $tmpdir
- echo rs6000-ibm-aix3.2.5
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit 0 ;;
- *:AIX:*:[45])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit 0 ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit 0 ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit 0 ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit 0 ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit 0 ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit 0 ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit 0 ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit 0 ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
-EOF
- (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`$dummy`
- if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
- rm -f $dummy.c $dummy && rmdir $tmpdir
- fi ;;
- esac
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit 0 ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit 0 ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <unistd.h>
- int
- main ()
- {
- long cpu = sysconf (_SC_CPU_VERSION);
- /* The order matters, because CPU_IS_HP_MC68K erroneously returns
- true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
- results, however. */
- if (CPU_IS_PA_RISC (cpu))
- {
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
- case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
- default: puts ("hppa-hitachi-hiuxwe2"); break;
- }
- }
- else if (CPU_IS_HP_MC68K (cpu))
- puts ("m68k-hitachi-hiuxwe2");
- else puts ("unknown-hitachi-hiuxwe2");
- exit (0);
- }
-EOF
- $CC_FOR_BUILD $dummy.c -o $dummy && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
- rm -f $dummy.c $dummy && rmdir $tmpdir
- echo unknown-hitachi-hiuxwe2
- exit 0 ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit 0 ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit 0 ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit 0 ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit 0 ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit 0 ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit 0 ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit 0 ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit 0 ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit 0 ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit 0 ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit 0 ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit 0 ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*T3D:*:*:*)
- echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- *:FreeBSD:*:*)
- # Determine whether the default compiler uses glibc.
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #if __GLIBC__ >= 2
- LIBC=gnu
- #else
- LIBC=
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- rm -f $dummy.c && rmdir $tmpdir
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
- exit 0 ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit 0 ;;
- i*:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit 0 ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit 0 ;;
- x86:Interix*:3*)
- echo i386-pc-interix3
- exit 0 ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i386-pc-interix
- exit 0 ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit 0 ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit 0 ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- *:GNU:*:*)
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
- arm*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- rm -f $dummy.c && rmdir $tmpdir
- test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0
- ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit 0 ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit 0 ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit 0 ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit 0 ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit 0 ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit 0 ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
- exit 0 ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit 0 ;;
- coff-i386)
- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit 0 ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit 0 ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #ifdef __INTEL_COMPILER
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- rm -f $dummy.c && rmdir $tmpdir
- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
- ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit 0 ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit 0 ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit 0 ;;
- i*86:*:5:[78]*)
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit 0 ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/dev/null >/dev/null ; then
- UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
- (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
- (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
- && UNAME_MACHINE=i586
- (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
- && UNAME_MACHINE=i686
- (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
- && UNAME_MACHINE=i686
- echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
- else
- echo ${UNAME_MACHINE}-pc-sysv32
- fi
- exit 0 ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit 0 ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit 0 ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit 0 ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit 0 ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit 0 ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit 0 ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit 0 ;;
- M68*:*:R3V[567]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0)
- OS_REL=''
- test -r /etc/.relid \
- && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4.3${OS_REL} && exit 0
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4 && exit 0 ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit 0 ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit 0 ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit 0 ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit 0 ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit 0 ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel at ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit 0 ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes at openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit 0 ;;
- *:*:*:FTX*)
- # From seanf at swdc.stratus.com.
- echo i860-stratus-sysv4
- exit 0 ;;
- *:VOS:*:*)
- # From Paul.Green at stratus.com.
- echo hppa1.1-stratus-vos
- exit 0 ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit 0 ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit 0 ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit 0 ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit 0 ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit 0 ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit 0 ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
- *:Darwin:*:*)
- echo `uname -p`-apple-darwin${UNAME_RELEASE}
- exit 0 ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit 0 ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit 0 ;;
- NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit 0 ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit 0 ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit 0 ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit 0 ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit 0 ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit 0 ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit 0 ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit 0 ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit 0 ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit 0 ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit 0 ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit 0 ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
- I don't know.... */
- printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
- printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
- "4"
-#else
- ""
-#endif
- ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
- printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
- int version;
- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
- if (version < 4)
- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
- else
- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
- exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
- printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
- printf ("ns32k-encore-mach\n"); exit (0);
-#else
- printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
- printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
- printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
- printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
- struct utsname un;
-
- uname(&un);
-
- if (strncmp(un.version, "V2", 2) == 0) {
- printf ("i386-sequent-ptx2\n"); exit (0);
- }
- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
- printf ("i386-sequent-ptx1\n"); exit (0);
- }
- printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-# include <sys/param.h>
-# if defined (BSD)
-# if BSD == 43
- printf ("vax-dec-bsd4.3\n"); exit (0);
-# else
-# if BSD == 199006
- printf ("vax-dec-bsd4.3reno\n"); exit (0);
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# endif
-# else
- printf ("vax-dec-bsd\n"); exit (0);
-# endif
-# else
- printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
- printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
- exit (1);
-}
-EOF
-
-$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0
-rm -f $dummy.c $dummy && rmdir $tmpdir
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit 0 ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit 0 ;;
- c34*)
- echo c34-convex-bsd
- exit 0 ;;
- c38*)
- echo c38-convex-bsd
- exit 0 ;;
- c4*)
- echo c4-convex-bsd
- exit 0 ;;
- esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- ftp://ftp.gnu.org/pub/gnu/config/
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches at gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo = `(hostinfo) 2>/dev/null`
-/bin/universe = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
Copied: tags/debian/4.0.3-31sarge9/config.guess (from rev 1082, branches/sarge/config.guess)
Deleted: tags/debian/4.0.3-31sarge9/config.h.in
===================================================================
--- branches/sarge/config.h.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/config.h.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,662 +0,0 @@
-/* config.h.in. Generated from configure.in by autoheader. */
-/* $Id$ */
-
-
-
-/* Define to enable password aging. */
-#undef AGING
-
-/* Define if struct passwd has pw_age. */
-#undef ATT_AGE
-
-/* Define if struct passwd has pw_comment. */
-#undef ATT_COMMENT
-
-/* Define to support JFH's auth. methods. UNTESTED. */
-#undef AUTH_METHODS
-
-/* Define if struct passwd has pw_quota. */
-#undef BSD_QUOTA
-
-/* Define if you have secure RPC. */
-#undef DES_RPC
-
-/* Define to support 16-character passwords. */
-#undef DOUBLESIZE
-
-/* Define to 1 if NLS is requested. */
-#undef ENABLE_NLS
-
-/* Path for faillog file. */
-#undef FAILLOG_FILE
-
-/* Define if you want my getgrent routines. */
-#undef GETGRENT
-
-/* Define to libshadow_getpass to use our own version of getpass(). */
-#undef getpass
-
-/* Define if you want my getpwent routines. */
-#undef GETPWENT
-
-/* Define as 1 if you have catgets and don't want to use GNU gettext. */
-#undef HAVE_CATGETS
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-#undef HAVE_GETTEXT
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Defined if you have libcrack. */
-#undef HAVE_LIBCRACK
-
-/* Defined if you have the ts&szs cracklib. */
-#undef HAVE_LIBCRACK_HIST
-
-/* Defined if it includes *Pw functions. */
-#undef HAVE_LIBCRACK_PW
-
-/* Defined if you have libcrypt. */
-#undef HAVE_LIBCRYPT
-
-/* Define if struct lastlog has ll_host */
-#undef HAVE_LL_HOST
-
-/* Working shadow group support in libc? */
-#undef HAVE_SHADOWGRP
-
-/* Define to 1 if you have the stpcpy function. */
-#undef HAVE_STPCPY
-
-/* Define to support TCFS. */
-#undef HAVE_TCFS
-
-/* Path for lastlog file. */
-#undef LASTLOG_FILE
-
-/* Define to support /etc/login.access login access control. */
-#undef LOGIN_ACCESS
-
-/* Location of system mail spool directory. */
-#undef MAIL_SPOOL_DIR
-
-/* Name of user's mail spool file if stored in user's home directory. */
-#undef MAIL_SPOOL_FILE
-
-/* Define to support the MD5-based password hashing algorithm. */
-#undef MD5_CRYPT
-
-/* Define to use ndbm. */
-#undef NDBM
-
-/* Define to support OPIE one-time password logins. */
-#undef OPIE
-
-/* Package name. */
-#undef PACKAGE
-
-/* Path to passwd program. */
-#undef PASSWD_PROGRAM
-
-/* Define if the compiler understands function prototypes. */
-#undef PROTOTYPES
-
-/* Define if login should support the -r flag for rlogind. */
-#undef RLOGIN
-
-/* Define to the ruserok() "success" return value (0 or 1). */
-#undef RUSEROK
-
-/* Define to support the shadow group file. */
-#undef SHADOWGRP
-
-/* Define to support the shadow password file. */
-#undef SHADOWPWD
-
-/* Define to support S/Key logins. */
-#undef SKEY
-
-/* Define to support /etc/suauth su access control. */
-#undef SU_ACCESS
-
-/* Define to support SecureWare(tm) long passwords. */
-#undef SW_CRYPT
-
-/* Define if you want gdbm for TCFS. */
-#undef TCFS_GDBM_SUPPORT
-
-/* Define to support Pluggable Authentication Modules. */
-#undef USE_PAM
-
-/* Define to use syslog(). */
-#undef USE_SYSLOG
-
-/* Define if you have ut_host in struct utmp. */
-#undef UT_HOST
-
-/* Path for utmp file. */
-#undef _UTMP_FILE
-
-/* Define to ut_name if struct utmp has ut_name (not ut_user). */
-#undef ut_user
-
-/* Version. */
-#undef VERSION
-
-/* Path for wtmp file. */
-#undef _WTMP_FILE
-
-/* */
-#undef USG
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
- systems. This function is required for `alloca.c' support on those systems.
- */
-#undef CRAY_STACKSEG_END
-
-/* Define to 1 if using `alloca.c'. */
-#undef C_ALLOCA
-
-/* Define to 1 if translation of program messages to the user's native
- language is requested. */
-#undef ENABLE_NLS
-
-/* Define to the type of elements in the array set by `getgroups'. Usually
- this is either `int' or `gid_t'. */
-#undef GETGROUPS_T
-
-/* Define to 1 if you have the `a64l' function. */
-#undef HAVE_A64L
-
-/* Define to 1 if you have `alloca', as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
- */
-#undef HAVE_ALLOCA_H
-
-/* Define to 1 if you have the <argz.h> header file. */
-#undef HAVE_ARGZ_H
-
-/* Define to 1 if you have the `asprintf' function. */
-#undef HAVE_ASPRINTF
-
-/* Define if the GNU dcgettext() function is already present or preinstalled.
- */
-#undef HAVE_DCGETTEXT
-
-/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
- don't. */
-#undef HAVE_DECL_FEOF_UNLOCKED
-
-/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
- you don't. */
-#undef HAVE_DECL_FGETS_UNLOCKED
-
-/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
- don't. */
-#undef HAVE_DECL_GETC_UNLOCKED
-
-/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
- don't. */
-#undef HAVE_DECL__SNPRINTF
-
-/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you
- don't. */
-#undef HAVE_DECL__SNWPRINTF
-
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
- */
-#undef HAVE_DIRENT_H
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <errno.h> header file. */
-#undef HAVE_ERRNO_H
-
-/* Define to 1 if you have the `fchmod' function. */
-#undef HAVE_FCHMOD
-
-/* Define to 1 if you have the `fchown' function. */
-#undef HAVE_FCHOWN
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* Define to 1 if you have the `fsync' function. */
-#undef HAVE_FSYNC
-
-/* Define to 1 if you have the `fwprintf' function. */
-#undef HAVE_FWPRINTF
-
-/* Define to 1 if you have the `getcwd' function. */
-#undef HAVE_GETCWD
-
-/* Define to 1 if you have the `getegid' function. */
-#undef HAVE_GETEGID
-
-/* Define to 1 if you have the `geteuid' function. */
-#undef HAVE_GETEUID
-
-/* Define to 1 if you have the `getgid' function. */
-#undef HAVE_GETGID
-
-/* Define to 1 if you have the `getgroups' function. */
-#undef HAVE_GETGROUPS
-
-/* Define to 1 if you have the `gethostname' function. */
-#undef HAVE_GETHOSTNAME
-
-/* Define to 1 if you have the `getpagesize' function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define to 1 if you have the `getspnam' function. */
-#undef HAVE_GETSPNAM
-
-/* Define if the GNU gettext() function is already present or preinstalled. */
-#undef HAVE_GETTEXT
-
-/* Define to 1 if you have the `gettimeofday' function. */
-#undef HAVE_GETTIMEOFDAY
-
-/* Define to 1 if you have the `getuid' function. */
-#undef HAVE_GETUID
-
-/* Define to 1 if you have the `getusershell' function. */
-#undef HAVE_GETUSERSHELL
-
-/* Define to 1 if you have the `getutent' function. */
-#undef HAVE_GETUTENT
-
-/* Define to 1 if you have the <gshadow.h> header file. */
-#undef HAVE_GSHADOW_H
-
-/* Define if you have the iconv() function. */
-#undef HAVE_ICONV
-
-/* Define to 1 if you have the `initgroups' function. */
-#undef HAVE_INITGROUPS
-
-/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
-#undef HAVE_INTMAX_T
-
-/* Define if <inttypes.h> exists and doesn't clash with <sys/types.h>. */
-#undef HAVE_INTTYPES_H
-
-/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
- declares uintmax_t. */
-#undef HAVE_INTTYPES_H_WITH_UINTMAX
-
-/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
-#undef HAVE_LANGINFO_CODESET
-
-/* Define to 1 if you have the <lastlog.h> header file. */
-#undef HAVE_LASTLOG_H
-
-/* Define to 1 if you have the `lchown' function. */
-#undef HAVE_LCHOWN
-
-/* Define to 1 if you have the `lckpwdf' function. */
-#undef HAVE_LCKPWDF
-
-/* Define if your <locale.h> file defines LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Define to 1 if you have the `inet' library (-linet). */
-#undef HAVE_LIBINET
-
-/* Define to 1 if you have the `nsl' library (-lnsl). */
-#undef HAVE_LIBNSL
-
-/* Define to 1 if you have the `socket' library (-lsocket). */
-#undef HAVE_LIBSOCKET
-
-/* Define to 1 if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define to 1 if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define if you have the 'long double' type. */
-#undef HAVE_LONG_DOUBLE
-
-/* Define if you have the 'long long' type. */
-#undef HAVE_LONG_LONG
-
-/* Define to 1 if you have the `lstat' function. */
-#undef HAVE_LSTAT
-
-/* Define to 1 if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define to 1 if you have the `memcpy' function. */
-#undef HAVE_MEMCPY
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the `mempcpy' function. */
-#undef HAVE_MEMPCPY
-
-/* Define to 1 if you have the `memset' function. */
-#undef HAVE_MEMSET
-
-/* Define to 1 if you have the `mkdir' function. */
-#undef HAVE_MKDIR
-
-/* Define to 1 if you have the `mkstemp' function. */
-#undef HAVE_MKSTEMP
-
-/* Define to 1 if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define to 1 if you have the `munmap' function. */
-#undef HAVE_MUNMAP
-
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_NDIR_H
-
-/* Define to 1 if you have the <nl_types.h> header file. */
-#undef HAVE_NL_TYPES_H
-
-/* Define to 1 if you have the <paths.h> header file. */
-#undef HAVE_PATHS_H
-
-/* Define if your printf() function supports format strings with positions. */
-#undef HAVE_POSIX_PRINTF
-
-/* Define to 1 if you have the `putenv' function. */
-#undef HAVE_PUTENV
-
-/* Define to 1 if you have the `putgrent' function. */
-#undef HAVE_PUTGRENT
-
-/* Define to 1 if you have the `putpwent' function. */
-#undef HAVE_PUTPWENT
-
-/* Define to 1 if you have the `putspent' function. */
-#undef HAVE_PUTSPENT
-
-/* Define to 1 if you have the `rename' function. */
-#undef HAVE_RENAME
-
-/* Define to 1 if you have the `rmdir' function. */
-#undef HAVE_RMDIR
-
-/* Define to 1 if you have the <rpc/key_prot.h> header file. */
-#undef HAVE_RPC_KEY_PROT_H
-
-/* Define to 1 if you have the `setenv' function. */
-#undef HAVE_SETENV
-
-/* Define to 1 if you have the `setgroups' function. */
-#undef HAVE_SETGROUPS
-
-/* Define to 1 if you have the `setlocale' function. */
-#undef HAVE_SETLOCALE
-
-/* Define to 1 if you have the `sgetgrent' function. */
-#undef HAVE_SGETGRENT
-
-/* Define to 1 if you have the `sgetpwent' function. */
-#undef HAVE_SGETPWENT
-
-/* Define to 1 if you have the `sgetspent' function. */
-#undef HAVE_SGETSPENT
-
-/* Define to 1 if you have the <sgtty.h> header file. */
-#undef HAVE_SGTTY_H
-
-/* Define to 1 if you have the <shadow.h> header file. */
-#undef HAVE_SHADOW_H
-
-/* Define to 1 if you have the `sigaction' function. */
-#undef HAVE_SIGACTION
-
-/* Define to 1 if you have the `snprintf' function. */
-#undef HAVE_SNPRINTF
-
-/* Define to 1 if you have the <stddef.h> header file. */
-#undef HAVE_STDDEF_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares
- uintmax_t. */
-#undef HAVE_STDINT_H_WITH_UINTMAX
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the `stpcpy' function. */
-#undef HAVE_STPCPY
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define to 1 if you have the `strchr' function. */
-#undef HAVE_STRCHR
-
-/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
-
-/* Define to 1 if you have the `strftime' function. */
-#undef HAVE_STRFTIME
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the `strstr' function. */
-#undef HAVE_STRSTR
-
-/* Define to 1 if you have the `strtoul' function. */
-#undef HAVE_STRTOUL
-
-/* Define to 1 if `st_rdev' is member of `struct stat'. */
-#undef HAVE_STRUCT_STAT_ST_RDEV
-
-/* Define to 1 if your `struct stat' has `st_rdev'. Deprecated, use
- `HAVE_STRUCT_STAT_ST_RDEV' instead. */
-#undef HAVE_ST_RDEV
-
-/* Define to 1 if you have the <syslog.h> header file. */
-#undef HAVE_SYSLOG_H
-
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_DIR_H
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#undef HAVE_SYS_IOCTL_H
-
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
- */
-#undef HAVE_SYS_NDIR_H
-
-/* Define to 1 if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define to 1 if you have the <sys/resource.h> header file. */
-#undef HAVE_SYS_RESOURCE_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
-#undef HAVE_SYS_WAIT_H
-
-/* Define to 1 if you have the <termios.h> header file. */
-#undef HAVE_TERMIOS_H
-
-/* Define to 1 if you have the <termio.h> header file. */
-#undef HAVE_TERMIO_H
-
-/* Define to 1 if you have the `tsearch' function. */
-#undef HAVE_TSEARCH
-
-/* Define if you have the 'uintmax_t' type in <stdint.h> or <inttypes.h>. */
-#undef HAVE_UINTMAX_T
-
-/* Define to 1 if you have the <ulimit.h> header file. */
-#undef HAVE_ULIMIT_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the 'unsigned long long' type. */
-#undef HAVE_UNSIGNED_LONG_LONG
-
-/* Define to 1 if you have the `updwtmp' function. */
-#undef HAVE_UPDWTMP
-
-/* Define to 1 if you have the `updwtmpx' function. */
-#undef HAVE_UPDWTMPX
-
-/* Define to 1 if you have the <utime.h> header file. */
-#undef HAVE_UTIME_H
-
-/* Define to 1 if `utime(file, NULL)' sets file's timestamp to the present. */
-#undef HAVE_UTIME_NULL
-
-/* Define to 1 if you have the <utmpx.h> header file. */
-#undef HAVE_UTMPX_H
-
-/* Define to 1 if you have the <utmp.h> header file. */
-#undef HAVE_UTMP_H
-
-/* Define if you have the 'wchar_t' type. */
-#undef HAVE_WCHAR_T
-
-/* Define to 1 if you have the `wcslen' function. */
-#undef HAVE_WCSLEN
-
-/* Define if you have the 'wint_t' type. */
-#undef HAVE_WINT_T
-
-/* Define to 1 if you have the `__argz_count' function. */
-#undef HAVE___ARGZ_COUNT
-
-/* Define to 1 if you have the `__argz_next' function. */
-#undef HAVE___ARGZ_NEXT
-
-/* Define to 1 if you have the `__argz_stringify' function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/* Define to 1 if you have the `__fsetlocking' function. */
-#undef HAVE___FSETLOCKING
-
-/* Define as const if the declaration of iconv() needs const. */
-#undef ICONV_CONST
-
-/* Define if integer division by zero raises signal SIGFPE. */
-#undef INTDIV0_RAISES_SIGFPE
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* Define if <inttypes.h> exists and defines unusable PRI* macros. */
-#undef PRI_MACROS_BROKEN
-
-/* Define if compiler has function prototypes */
-#undef PROTOTYPES
-
-/* Define as the return type of signal handlers (`int' or `void'). */
-#undef RETSIGTYPE
-
-/* Define to 1 if the `setpgrp' function takes no argument. */
-#undef SETPGRP_VOID
-
-/* Define as the maximum value of type 'size_t', if the system doesn't define
- it. */
-#undef SIZE_MAX
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
-#undef STAT_MACROS_BROKEN
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-#undef TM_IN_SYS_TIME
-
-/* Version number of package */
-#undef VERSION
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef gid_t
-
-/* Define to `__inline__' or `__inline' if that's what the C compiler
- calls it, or to nothing if 'inline' is not supported under any name. */
-#ifndef __cplusplus
-#undef inline
-#endif
-
-/* Define to `int' if <sys/types.h> does not define. */
-#undef mode_t
-
-/* Define to `long' if <sys/types.h> does not define. */
-#undef off_t
-
-/* Define to `int' if <sys/types.h> does not define. */
-#undef pid_t
-
-/* Define as the type of the result of subtracting two pointers, if the system
- doesn't define it. */
-#undef ptrdiff_t
-
-/* Define to empty if the C compiler doesn't support this keyword. */
-#undef signed
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-#undef size_t
-
-/* Define to `int' if <sys/types.h> doesn't define. */
-#undef uid_t
-
-/* Define to unsigned long or unsigned long long if <stdint.h> and
- <inttypes.h> don't define. */
-#undef uintmax_t
Copied: tags/debian/4.0.3-31sarge9/config.h.in (from rev 1082, branches/sarge/config.h.in)
Deleted: tags/debian/4.0.3-31sarge9/config.sub
===================================================================
--- branches/sarge/config.sub 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/config.sub 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1470 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002 Free Software Foundation, Inc.
-
-timestamp='2002-09-05'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Please send patches to <config-patches at gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support. The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
- $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
- -h, --help print this help, then exit
- -t, --time-stamp print date of last modification, then exit
- -v, --version print version number, then exit
-
-Report bugs and patches to <config-patches at gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
- --version | -v )
- echo "$version" ; exit 0 ;;
- --help | --h* | -h )
- echo "$usage"; exit 0 ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit 0;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis)
- os=
- basic_machine=$1
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
- | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k \
- | m32r | m68000 | m68k | m88k | mcore \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64vr | mips64vrel \
- | mips64orion | mips64orionel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mipsisa32 | mipsisa32el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | ns16k | ns32k \
- | openrisc | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
- | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic80 | tron \
- | v850 | v850e \
- | we32k \
- | x86 | xscale | xstormy16 | xtensa \
- | z8k)
- basic_machine=$basic_machine-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
- | clipper-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* \
- | m32r-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39 | mipstx39el \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
- | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
- | xtensa-* \
- | ymp-* \
- | z8k-*)
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- miniframe)
- basic_machine=m68000-convergent
- ;;
- *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
- mips3*-*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
- ;;
- mips3*)
- basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
- ;;
- mmix*)
- basic_machine=mmix-knuth
- os=-mmixware
- ;;
- monitor)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- morphos)
- basic_machine=powerpc-unknown
- os=-morphos
- ;;
- msdos)
- basic_machine=i386-pc
- os=-msdos
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- or32 | or32-*)
- basic_machine=or32-unknown
- os=-coff
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- pentium | p5 | k5 | k6 | nexgen | viac3)
- basic_machine=i586-pc
- ;;
- pentiumpro | p6 | 6x86 | athlon | athlon_*)
- basic_machine=i686-pc
- ;;
- pentiumii | pentium2)
- basic_machine=i686-pc
- ;;
- pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
- basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumpro-* | p6-* | 6x86-* | athlon-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pentiumii-* | pentium2-*)
- basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- pn)
- basic_machine=pn-gould
- ;;
- power) basic_machine=power-ibm
- ;;
- ppc) basic_machine=powerpc-unknown
- ;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppcle | powerpclittle | ppc-le | powerpc-little)
- basic_machine=powerpcle-unknown
- ;;
- ppcle-* | powerpclittle-*)
- basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64) basic_machine=powerpc64-unknown
- ;;
- ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ppc64le | powerpc64little | ppc64-le | powerpc64-little)
- basic_machine=powerpc64le-unknown
- ;;
- ppc64le-* | powerpc64little-*)
- basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- ps2)
- basic_machine=i386-ibm
- ;;
- pw32)
- basic_machine=i586-unknown
- os=-pw32
- ;;
- rom68k)
- basic_machine=m68k-rom68k
- os=-coff
- ;;
- rm[46]00)
- basic_machine=mips-siemens
- ;;
- rtpc | rtpc-*)
- basic_machine=romp-ibm
- ;;
- s390 | s390-*)
- basic_machine=s390-ibm
- ;;
- s390x | s390x-*)
- basic_machine=s390x-ibm
- ;;
- sa29200)
- basic_machine=a29k-amd
- os=-udi
- ;;
- sb1)
- basic_machine=mipsisa64sb1-unknown
- ;;
- sb1el)
- basic_machine=mipsisa64sb1el-unknown
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3d)
- basic_machine=alpha-cray
- os=-unicos
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tic4x | c4x*)
- basic_machine=tic4x-unknown
- os=-coff
- ;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- windows32)
- basic_machine=i386-pc
- os=-windows32-msvcrt
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
- basic_machine=sh-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparc | sparcv9 | sparcv9b)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*)
- # Remember, each alternative MUST END IN *, to match a version number.
- ;;
- -qnx*)
- case $basic_machine in
- x86-* | i*86-*)
- ;;
- *)
- os=-nto$os
- ;;
- esac
- ;;
- -nto*)
- os=-nto-qnx
- ;;
- -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- *-acorn)
- os=-riscix1.2
- ;;
- arm*-rebel)
- os=-linux
- ;;
- arm*-semi)
- os=-aout
- ;;
- # This must come before the *-dec entry.
- pdp10-*)
- os=-tops20
- ;;
- pdp11-*)
- os=-none
- ;;
- *-dec | vax-*)
- os=-ultrix4.2
- ;;
- m68*-apollo)
- os=-domain
- ;;
- i386-sun)
- os=-sunos4.0.2
- ;;
- m68000-sun)
- os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
- ;;
- m68*-cisco)
- os=-aout
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-ibm)
- os=-aix
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
Copied: tags/debian/4.0.3-31sarge9/config.sub (from rev 1082, branches/sarge/config.sub)
Deleted: tags/debian/4.0.3-31sarge9/configure
===================================================================
--- branches/sarge/configure 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/configure 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,31552 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59.
-#
-# Copyright (C) 2003 Free Software Foundation, Inc.
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
- # Remove one level of quotation (which was required for Make).
- ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
- ;;
-esac
-
-echo=${ECHO-echo}
-if test "X$1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X$1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell.
- exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-$*
-EOF
- exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
- for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
- if (echo_test_string="`eval $cmd`") 2>/dev/null &&
- echo_test_string="`eval $cmd`" &&
- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
- then
- break
- fi
- done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- :
-else
- # The Solaris, AIX, and Digital Unix default echo programs unquote
- # backslashes. This makes it impossible to quote backslashes using
- # echo "$something" | sed 's/\\/\\\\/g'
- #
- # So, first we look for a working echo in the user's PATH.
-
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for dir in $PATH /usr/ucb; do
- IFS="$lt_save_ifs"
- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$dir/echo"
- break
- fi
- done
- IFS="$lt_save_ifs"
-
- if test "X$echo" = Xecho; then
- # We didn't find a better echo, so look for alternatives.
- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # This shell has a builtin print -r that does the trick.
- echo='print -r'
- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
- test "X$CONFIG_SHELL" != X/bin/ksh; then
- # If we have ksh, try running configure again with it.
- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
- export ORIGINAL_CONFIG_SHELL
- CONFIG_SHELL=/bin/ksh
- export CONFIG_SHELL
- exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
- else
- # Try using printf.
- echo='printf %s\n'
- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- # Cool, printf works
- :
- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
- export CONFIG_SHELL
- SHELL="$CONFIG_SHELL"
- export SHELL
- echo="$CONFIG_SHELL $0 --fallback-echo"
- elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
- test "X$echo_testing_string" = 'X\t' &&
- echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
- test "X$echo_testing_string" = "X$echo_test_string"; then
- echo="$CONFIG_SHELL $0 --fallback-echo"
- else
- # maybe with a smaller string...
- prev=:
-
- for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
- then
- break
- fi
- prev="$cmd"
- done
-
- if test "$prev" != 'sed 50q "$0"'; then
- echo_test_string=`eval $prev`
- export echo_test_string
- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
- else
- # Oops. We lost completely, so just stick with echo.
- echo=echo
- fi
- fi
- fi
- fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
- ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-tagnames=${tagnames+${tagnames},}CXX
-
-tagnames=${tagnames+${tagnames},}F77
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-exec 6>&1
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_config_libobj_dir=.
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-# Maximum number of lines to put in a shell here document.
-# This variable seems obsolete. It should probably be removed, and
-# only ac_max_sed_lines should be used.
-: ${ac_max_here_lines=38}
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-
-ac_unique_file="lib/dialchk.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#if HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#if HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# if HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#if HAVE_STRING_H
-# if !STDC_HEADERS && HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#if HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#if HAVE_INTTYPES_H
-# include <inttypes.h>
-#else
-# if HAVE_STDINT_H
-# include <stdint.h>
-# endif
-#endif
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LN_S YACC CPP EGREP U ANSI2KNR build build_cpu build_vendor build_os host host_cpu host_vendor host_os ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL LIBOBJS LIBCRYPT LIBCRACK LIBSKEY LIBMD LIBTCFS LIBPAM MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE ALLOCA GLIBC21 HAVE_POSIX_PRINTF HAVE_ASPRINTF HAVE_SNPRINTF HAVE_WPRINTF LIBICONV LTLIBICONV INTLBISON BUILD_INCLUDED_LIBINTL USE_INCLUDED_LIBINTL CATOBJEXT DATADIRNAME INSTOBJEXT GENCAT INTLOBJS INTL_LIBTOOL_SUFFIX_PREFIX INTLLIBS LIBINTL LTLIBINTL POSUB LTLIBOBJS'
-ac_subst_files=''
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-ac_prev=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
- ac_prev=
- continue
- fi
-
- ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case $ac_option in
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir=$ac_optarg ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build_alias ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build_alias=$ac_optarg ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file=$ac_optarg ;;
-
- --config-cache | -C)
- cache_file=config.cache ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir=$ac_optarg ;;
-
- -disable-* | --disable-*)
- ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- eval "enable_$ac_feature=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid feature name: $ac_feature" >&2
- { (exit 1); exit 1; }; }
- ac_feature=`echo $ac_feature | sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_$ac_feature='$ac_optarg'" ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix=$ac_optarg ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he | -h)
- ac_init_help=long ;;
- -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
- ac_init_help=recursive ;;
- -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
- ac_init_help=short ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host_alias ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host_alias=$ac_optarg ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir=$ac_optarg ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir=$ac_optarg ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir=$ac_optarg ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir=$ac_optarg ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- localstatedir=$ac_optarg ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir=$ac_optarg ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c | -n)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir=$ac_optarg ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix=$ac_optarg ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix=$ac_optarg ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix=$ac_optarg ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name=$ac_optarg ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir=$ac_optarg ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir=$ac_optarg ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site=$ac_optarg ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir=$ac_optarg ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir=$ac_optarg ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target_alias ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target_alias=$ac_optarg ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers | -V)
- ac_init_version=: ;;
-
- -with-* | --with-*)
- ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case $ac_option in
- *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
- *) ac_optarg=yes ;;
- esac
- eval "with_$ac_package='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
- # Reject names that are not valid shell variable names.
- expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid package name: $ac_package" >&2
- { (exit 1); exit 1; }; }
- ac_package=`echo $ac_package | sed 's/-/_/g'`
- eval "with_$ac_package=no" ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes=$ac_optarg ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries=$ac_optarg ;;
-
- -*) { echo "$as_me: error: unrecognized option: $ac_option
-Try \`$0 --help' for more information." >&2
- { (exit 1); exit 1; }; }
- ;;
-
- *=*)
- ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
- # Reject names that are not valid shell variable names.
- expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
- { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
- { (exit 1); exit 1; }; }
- ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
- eval "$ac_envvar='$ac_optarg'"
- export $ac_envvar ;;
-
- *)
- # FIXME: should be removed in autoconf 3.0.
- echo "$as_me: WARNING: you should use --build, --host, --target" >&2
- expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
- echo "$as_me: WARNING: invalid host type: $ac_option" >&2
- : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- ac_option=--`echo $ac_prev | sed 's/_/-/g'`
- { echo "$as_me: error: missing argument to $ac_option" >&2
- { (exit 1); exit 1; }; }
-fi
-
-# Be sure to have absolute paths.
-for ac_var in exec_prefix prefix
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# Be sure to have absolute paths.
-for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
- localstatedir libdir includedir oldincludedir infodir mandir
-do
- eval ac_val=$`echo $ac_var`
- case $ac_val in
- [\\/$]* | ?:[\\/]* ) ;;
- *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
- if test "x$build_alias" = x; then
- cross_compiling=maybe
- echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used." >&2
- elif test "x$build_alias" != "x$host_alias"; then
- cross_compiling=yes
- fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_confdir=`(dirname "$0") 2>/dev/null ||
-$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$0" : 'X\(//\)[^/]' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$0" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
- { (exit 1); exit 1; }; }
- else
- { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
- { (exit 1); exit 1; }; }
- fi
-fi
-(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
- { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
- { (exit 1); exit 1; }; }
-srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
-ac_env_build_alias_set=${build_alias+set}
-ac_env_build_alias_value=$build_alias
-ac_cv_env_build_alias_set=${build_alias+set}
-ac_cv_env_build_alias_value=$build_alias
-ac_env_host_alias_set=${host_alias+set}
-ac_env_host_alias_value=$host_alias
-ac_cv_env_host_alias_set=${host_alias+set}
-ac_cv_env_host_alias_value=$host_alias
-ac_env_target_alias_set=${target_alias+set}
-ac_env_target_alias_value=$target_alias
-ac_cv_env_target_alias_set=${target_alias+set}
-ac_cv_env_target_alias_value=$target_alias
-ac_env_CC_set=${CC+set}
-ac_env_CC_value=$CC
-ac_cv_env_CC_set=${CC+set}
-ac_cv_env_CC_value=$CC
-ac_env_CFLAGS_set=${CFLAGS+set}
-ac_env_CFLAGS_value=$CFLAGS
-ac_cv_env_CFLAGS_set=${CFLAGS+set}
-ac_cv_env_CFLAGS_value=$CFLAGS
-ac_env_LDFLAGS_set=${LDFLAGS+set}
-ac_env_LDFLAGS_value=$LDFLAGS
-ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
-ac_cv_env_LDFLAGS_value=$LDFLAGS
-ac_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_env_CPPFLAGS_value=$CPPFLAGS
-ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
-ac_cv_env_CPPFLAGS_value=$CPPFLAGS
-ac_env_CPP_set=${CPP+set}
-ac_env_CPP_value=$CPP
-ac_cv_env_CPP_set=${CPP+set}
-ac_cv_env_CPP_value=$CPP
-ac_env_CXX_set=${CXX+set}
-ac_env_CXX_value=$CXX
-ac_cv_env_CXX_set=${CXX+set}
-ac_cv_env_CXX_value=$CXX
-ac_env_CXXFLAGS_set=${CXXFLAGS+set}
-ac_env_CXXFLAGS_value=$CXXFLAGS
-ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
-ac_cv_env_CXXFLAGS_value=$CXXFLAGS
-ac_env_CXXCPP_set=${CXXCPP+set}
-ac_env_CXXCPP_value=$CXXCPP
-ac_cv_env_CXXCPP_set=${CXXCPP+set}
-ac_cv_env_CXXCPP_value=$CXXCPP
-ac_env_F77_set=${F77+set}
-ac_env_F77_value=$F77
-ac_cv_env_F77_set=${F77+set}
-ac_cv_env_F77_value=$F77
-ac_env_FFLAGS_set=${FFLAGS+set}
-ac_env_FFLAGS_value=$FFLAGS
-ac_cv_env_FFLAGS_set=${FFLAGS+set}
-ac_cv_env_FFLAGS_value=$FFLAGS
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE. See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
- -h, --help display this help and exit
- --help=short display options specific to this package
- --help=recursive display the short help of all the included packages
- -V, --version display version information and exit
- -q, --quiet, --silent do not print \`checking...' messages
- --cache-file=FILE cache test results in FILE [disabled]
- -C, --config-cache alias for \`--cache-file=config.cache'
- -n, --no-create do not create output files
- --srcdir=DIR find the sources in DIR [configure dir or \`..']
-
-_ACEOF
-
- cat <<_ACEOF
-Installation directories:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --sbindir=DIR system admin executables [EPREFIX/sbin]
- --libexecdir=DIR program executables [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data [PREFIX/var]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc [/usr/include]
- --infodir=DIR info documentation [PREFIX/info]
- --mandir=DIR man documentation [PREFIX/man]
-_ACEOF
-
- cat <<\_ACEOF
-
-Program names:
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM run sed PROGRAM on installed program names
-
-System types:
- --build=BUILD configure for building on BUILD [guessed]
- --host=HOST cross-compile to build programs to run on HOST [BUILD]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
- cat <<\_ACEOF
-
-Optional Features:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --enable-shared[=PKGS]
- build shared libraries [default=no]
- --enable-static[=PKGS]
- build static libraries [default=yes]
- --disable-dependency-tracking Speeds up one-time builds
- --enable-dependency-tracking Do not reject slow dependency extractors
- --enable-fast-install[=PKGS]
- optimize for fast installation [default=yes]
- --disable-libtool-lock avoid locking (might break parallel builds)
- --enable-desrpc try to use secure RPC in login (default if found)
- --enable-shadowgrp enable shadow group support default=yes
- --disable-nls do not use Native Language Support
- --disable-rpath do not hardcode runtime library paths
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]
- --with-pic try to use only PIC/non-PIC objects [default=use
- both]
- --with-tags[=TAGS]
- include additional configurations [automatic]
- --with-libcrack try to use libcrack (default if found)
- --with-libcrypt try to use libcrypt (default if found)
- --with-libopie use libopie for OPIE support
- --with-libpam use libpam for PAM support
- --with-libskey use libskey for S/Key support
- --with-libtcfs use libtcfs for TCFS support
- --with-gnu-ld assume the C compiler uses GNU ld default=no
- --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
- --without-libiconv-prefix don't search for libiconv in includedir and libdir
- --with-included-gettext use the GNU gettext library included here
- --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib
- --without-libintl-prefix don't search for libintl in includedir and libdir
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
- headers in a nonstandard directory <include dir>
- CPP C preprocessor
- CXX C++ compiler command
- CXXFLAGS C++ compiler flags
- CXXCPP C++ preprocessor
- F77 Fortran 77 compiler command
- FFLAGS Fortran 77 compiler flags
-
-Use these variables to override the choices made by `configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-_ACEOF
-fi
-
-if test "$ac_init_help" = "recursive"; then
- # If there are subdirs, report their specific --help.
- ac_popdir=`pwd`
- for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
- test -d $ac_dir || continue
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
- cd $ac_dir
- # Check for guested configure; otherwise get Cygnus style configure.
- if test -f $ac_srcdir/configure.gnu; then
- echo
- $SHELL $ac_srcdir/configure.gnu --help=recursive
- elif test -f $ac_srcdir/configure; then
- echo
- $SHELL $ac_srcdir/configure --help=recursive
- elif test -f $ac_srcdir/configure.ac ||
- test -f $ac_srcdir/configure.in; then
- echo
- $ac_configure --help
- else
- echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
- fi
- cd "$ac_popdir"
- done
-fi
-
-test -n "$ac_init_help" && exit 0
-if $ac_init_version; then
- cat <<\_ACEOF
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
- exit 0
-fi
-exec 5>config.log
-cat >&5 <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- $ $0 $@
-
-_ACEOF
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
-
-/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
-/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-hostinfo = `(hostinfo) 2>/dev/null || echo unknown`
-/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
-/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
-/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- echo "PATH: $as_dir"
-done
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_sep=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
- for ac_arg
- do
- case $ac_arg in
- -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- continue ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
- esac
- case $ac_pass in
- 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
- 2)
- ac_configure_args1="$ac_configure_args1 '$ac_arg'"
- if test $ac_must_keep_next = true; then
- ac_must_keep_next=false # Got value, back to normal.
- else
- case $ac_arg in
- *=* | --config-cache | -C | -disable-* | --disable-* \
- | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
- | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
- | -with-* | --with-* | -without-* | --without-* | --x)
- case "$ac_configure_args0 " in
- "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
- esac
- ;;
- -* ) ac_must_keep_next=true ;;
- esac
- fi
- ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
- # Get rid of the leading space.
- ac_sep=" "
- ;;
- esac
- done
-done
-$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
-$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log. We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Be sure not to use single quotes in there, as some shells,
-# such as our DU 5.0 friend, will then `close' the trap.
-trap 'exit_status=$?
- # Save into config.log some information that might help in debugging.
- {
- echo
-
- cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
- echo
- # The following way of writing the cache mishandles newlines in values,
-{
- (set) 2>&1 |
- case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- sed -n \
- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
- ;;
- *)
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-}
- echo
-
- cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_vars
- do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
- done | sort
- echo
-
- if test -n "$ac_subst_files"; then
- cat <<\_ASBOX
-## ------------- ##
-## Output files. ##
-## ------------- ##
-_ASBOX
- echo
- for ac_var in $ac_subst_files
- do
- eval ac_val=$`echo $ac_var`
- echo "$ac_var='"'"'$ac_val'"'"'"
- done | sort
- echo
- fi
-
- if test -s confdefs.h; then
- cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
- echo
- sed "/^$/d" confdefs.h | sort
- echo
- fi
- test "$ac_signal" != 0 &&
- echo "$as_me: caught signal $ac_signal"
- echo "$as_me: exit $exit_status"
- } >&5
- rm -f core *.core &&
- rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
- exit $exit_status
- ' 0
-for ac_signal in 1 2 13 15; do
- trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo >confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
-echo "$as_me: loading site script $ac_site_file" >&6;}
- sed 's/^/| /' "$ac_site_file" >&5
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- # Some versions of bash will fail to source /dev/null (special
- # files actually), so we avoid doing that.
- if test -f "$cache_file"; then
- { echo "$as_me:$LINENO: loading cache $cache_file" >&5
-echo "$as_me: loading cache $cache_file" >&6;}
- case $cache_file in
- [\\/]* | ?:[\\/]* ) . $cache_file;;
- *) . ./$cache_file;;
- esac
- fi
-else
- { echo "$as_me:$LINENO: creating cache $cache_file" >&5
-echo "$as_me: creating cache $cache_file" >&6;}
- >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in `(set) 2>&1 |
- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
- eval ac_old_set=\$ac_cv_env_${ac_var}_set
- eval ac_new_set=\$ac_env_${ac_var}_set
- eval ac_old_val="\$ac_cv_env_${ac_var}_value"
- eval ac_new_val="\$ac_env_${ac_var}_value"
- case $ac_old_set,$ac_new_set in
- set,)
- { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,set)
- { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
-echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
- ac_cache_corrupted=: ;;
- ,);;
- *)
- if test "x$ac_old_val" != "x$ac_new_val"; then
- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
-echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5
-echo "$as_me: former value: $ac_old_val" >&2;}
- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5
-echo "$as_me: current value: $ac_new_val" >&2;}
- ac_cache_corrupted=:
- fi;;
- esac
- # Pass precious variables to config.status.
- if test "$ac_new_set" = set; then
- case $ac_new_val in
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
- ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
- *) ac_arg=$ac_var=$ac_new_val ;;
- esac
- case " $ac_configure_args " in
- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
- *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- esac
- fi
-done
-if $ac_cache_corrupted; then
- { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
-echo "$as_me: error: changes in the environment can compromise the build" >&2;}
- { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
-echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-am__api_version="1.7"
-ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
- if test -f $ac_dir/install-sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f $ac_dir/install.sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f $ac_dir/shtool; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
-echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
- { (exit 1); exit 1; }; }
-fi
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"
-ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
-echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in
- ./ | .// | /cC/* | \
- /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
- ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
- /usr/ucb/* ) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
- break 3
- fi
- fi
- done
- done
- ;;
-esac
-done
-
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL=$ac_cv_path_install
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL=$ac_install_sh
- fi
-fi
-echo "$as_me:$LINENO: result: $INSTALL" >&5
-echo "${ECHO_T}$INSTALL" >&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo "$as_me:$LINENO: checking whether build environment is sane" >&5
-echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftest.file`
- fi
- rm -f conftest.file
- if test "$*" != "X $srcdir/configure conftest.file" \
- && test "$*" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&5
-echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- test "$2" = conftest.file
- )
-then
- # Ok.
- :
-else
- { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
-Check your system clock" >&5
-echo "$as_me: error: newly created file is older than distributed files!
-Check your system clock" >&2;}
- { (exit 1); exit 1; }; }
-fi
-echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-test "$program_prefix" != NONE &&
- program_transform_name="s,^,$program_prefix,;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s,\$,$program_suffix,;$program_transform_name"
-# Double any \ or $. echo might interpret backslashes.
-# By default was `s,x,x', remove it if useless.
-cat <<\_ACEOF >conftest.sed
-s/[\\$]/&&/g;s/;s,x,x,$//
-_ACEOF
-program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
-rm conftest.sed
-
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
-echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-for ac_prog in gawk mawk nawk awk
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_AWK+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$AWK"; then
- ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AWK="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
- echo "$as_me:$LINENO: result: $AWK" >&5
-echo "${ECHO_T}$AWK" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$AWK" && break
-done
-
-echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
-if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.make <<\_ACEOF
-all:
- @echo 'ac_maketemp="$(MAKE)"'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftest.make
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- SET_MAKE=
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
- am__leading_dot=.
-else
- am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
- # test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
- test -f $srcdir/config.status; then
- { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
-echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
- if (cygpath --version) >/dev/null 2>/dev/null; then
- CYGPATH_W='cygpath -w'
- else
- CYGPATH_W=echo
- fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=shadow
- VERSION=4.0.3
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# Some tools Automake needs.
-
-ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
-
-
-AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
-
-
-AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
-
-
-AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
-
-
-MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
-
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'. However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- STRIP=$ac_ct_STRIP
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-
-# We need awk for the "check" target. The system "awk" is bad on
-# some platforms.
-
-
-
- ac_config_headers="$ac_config_headers config.h"
-
-
-test "$prefix" = "NONE" && prefix="/usr"
-test "$prefix" = "/usr" && exec_prefix=""
-test "$CFLAGS" = "" && CFLAGS="-O2 -Wall"
-test "$LDFLAGS" = "" && LDFLAGS="-s"
-
-# Check whether --enable-shared or --disable-shared was given.
-if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- p=${PACKAGE-default}
- case $enableval in
- yes) enable_shared=yes ;;
- no) enable_shared=no ;;
- *)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_shared=no
-fi;
-
-
-# Check whether --enable-static or --disable-static was given.
-if test "${enable_static+set}" = set; then
- enableval="$enable_static"
- p=${PACKAGE-default}
- case $enableval in
- yes) enable_static=yes ;;
- no) enable_static=no ;;
- *)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_static=yes
-fi;
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="gcc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="${ac_tool_prefix}cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_CC"; then
- ac_ct_CC=$CC
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- CC=$ac_ct_CC
-else
- CC="$ac_cv_prog_CC"
-fi
-
-fi
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# != 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
- fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$CC"; then
- if test -n "$ac_tool_prefix"; then
- for ac_prog in cl
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
- echo "$as_me:$LINENO: result: $CC" >&5
-echo "${ECHO_T}$CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$CC" && break
- done
-fi
-if test -z "$CC"; then
- ac_ct_CC=$CC
- for ac_prog in cl
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CC"; then
- ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
- echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
-echo "${ECHO_T}$ac_ct_CC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$ac_ct_CC" && break
-done
-
- CC=$ac_ct_CC
-fi
-
-fi
-
-
-test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&5
-echo "$as_me: error: no acceptable C compiler found in \$PATH
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO:" \
- "checking for C compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
-echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
-ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
- (eval $ac_link_default) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Find the output, starting from the most likely. This scheme is
-# not robust to junk in `.', hence go to wildcards (a.*) only as a last
-# resort.
-
-# Be careful to initialize this variable, since it used to be cached.
-# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
-ac_cv_exeext=
-# b.out is created by i960 compilers.
-for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
-do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
- ;;
- conftest.$ac_ext )
- # This is the source file.
- ;;
- [ab].out )
- # We found the default executable, but exeext='' is most
- # certainly right.
- break;;
- *.* )
- ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- # FIXME: I believe we export ac_cv_exeext for Libtool,
- # but it would be cool to find out if it's true. Does anybody
- # maintain Libtool? --akim.
- export ac_cv_exeext
- break;;
- * )
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
-See \`config.log' for more details." >&5
-echo "$as_me: error: C compiler cannot create executables
-See \`config.log' for more details." >&2;}
- { (exit 77); exit 77; }; }
-fi
-
-ac_exeext=$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_file" >&5
-echo "${ECHO_T}$ac_file" >&6
-
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether the C compiler works" >&5
-echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
-# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
-# If not cross compiling, check that we can run a simple program.
-if test "$cross_compiling" != yes; then
- if { ac_try='./$ac_file'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- cross_compiling=no
- else
- if test "$cross_compiling" = maybe; then
- cross_compiling=yes
- else
- { { echo "$as_me:$LINENO: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
- fi
- fi
-fi
-echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-rm -f a.out a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-# Check the compiler produces executables we can run. If not, either
-# the compiler is broken, or we cross compile.
-echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
-echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $cross_compiling" >&5
-echo "${ECHO_T}$cross_compiling" >&6
-
-echo "$as_me:$LINENO: checking for suffix of executables" >&5
-echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
- test -f "$ac_file" || continue
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
- export ac_cv_exeext
- break;;
- * ) break;;
- esac
-done
-else
- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest$ac_cv_exeext
-echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
-echo "${ECHO_T}$ac_cv_exeext" >&6
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-echo "$as_me:$LINENO: checking for suffix of object files" >&5
-echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
-if test "${ac_cv_objext+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
- case $ac_file in
- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
- *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
- break;;
- esac
-done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&5
-echo "$as_me: error: cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
-echo "${ECHO_T}$ac_cv_objext" >&6
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
-if test "${ac_cv_c_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_compiler_gnu=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
-GCC=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-CFLAGS="-g"
-echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
-echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_prog_cc_g=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
-echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
-if test "${ac_cv_prog_cc_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_prog_cc_stdc=no
-ac_save_CC=$CC
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
- function prototypes and stuff, but not '\xHH' hex character constants.
- These don't provoke an error unfortunately, instead are silently treated
- as 'x'. The following induces an error, until -std1 is added to get
- proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
- array size at least. It's necessary to write '\x00'==0 to get something
- that's true only with -std1. */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
- ;
- return 0;
-}
-_ACEOF
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cc_stdc=$ac_arg
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext
-done
-rm -f conftest.$ac_ext conftest.$ac_objext
-CC=$ac_save_CC
-
-fi
-
-case "x$ac_cv_prog_cc_stdc" in
- x|xno)
- echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6 ;;
- *)
- echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
- CC="$CC $ac_cv_prog_cc_stdc" ;;
-esac
-
-# Some people use a C++ compiler to compile C. Since we use `exit',
-# in C++ we need to declare it. In case someone uses the same compiler
-# for both compiling C and C++ we need to have the C++ compiler decide
-# the declaration of exit, since it's the most demanding environment.
-cat >conftest.$ac_ext <<_ACEOF
-#ifndef __cplusplus
- choke me
-#endif
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- for ac_declaration in \
- '' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-#include <stdlib.h>
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-continue
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-DEPDIR="${am__leading_dot}deps"
-
- ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
- @echo done
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
-echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
- am__include=include
- am__quote=
- _am_result=GNU
-fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
- echo '.include "confinc"' > confmf
- if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
- am__include=.include
- am__quote="\""
- _am_result=BSD
- fi
-fi
-
-
-echo "$as_me:$LINENO: result: $_am_result" >&5
-echo "${ECHO_T}$_am_result" >&6
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then
- enableval="$enable_dependency_tracking"
-
-fi;
-if test "x$enable_dependency_tracking" != xno; then
- am_depcomp="$ac_aux_dir/depcomp"
- AMDEPBACKSLASH='\'
-fi
-
-
-if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-
-
-depcc="$CC" am_compiler_list=
-
-echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CC_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- : > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # (even with -Werror). So we grep stderr for any message
- # that says an option was ignored.
- if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
- am_cv_CC_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
-
-
-if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
- am__fastdepCC_TRUE=
- am__fastdepCC_FALSE='#'
-else
- am__fastdepCC_TRUE='#'
- am__fastdepCC_FALSE=
-fi
-
-
-
-
- echo "$as_me:$LINENO: checking for strerror in -lcposix" >&5
-echo $ECHO_N "checking for strerror in -lcposix... $ECHO_C" >&6
-if test "${ac_cv_lib_cposix_strerror+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcposix $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror ();
-int
-main ()
-{
-strerror ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_cposix_strerror=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_cposix_strerror=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5
-echo "${ECHO_T}$ac_cv_lib_cposix_strerror" >&6
-if test $ac_cv_lib_cposix_strerror = yes; then
- LIBS="$LIBS -lcposix"
-fi
-
-
-
-echo "$as_me:$LINENO: checking whether ln -s works" >&5
-echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-else
- echo "$as_me:$LINENO: result: no, using $LN_S" >&5
-echo "${ECHO_T}no, using $LN_S" >&6
-fi
-
-for ac_prog in 'bison -y' byacc
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_YACC+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$YACC"; then
- ac_cv_prog_YACC="$YACC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_YACC="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-YACC=$ac_cv_prog_YACC
-if test -n "$YACC"; then
- echo "$as_me:$LINENO: result: $YACC" >&5
-echo "${ECHO_T}$YACC" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$YACC" && break
-done
-test -n "$YACC" || YACC="yacc"
-
-
-
-
-echo "$as_me:$LINENO: checking for ${CC-cc} option to accept ANSI C" >&5
-echo $ECHO_N "checking for ${CC-cc} option to accept ANSI C... $ECHO_C" >&6
-if test "${am_cv_prog_cc_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- am_cv_prog_cc_stdc=no
-ac_save_CC="$CC"
-# Don't try gcc -ansi; that turns off useful extensions and
-# breaks some systems' header files.
-# AIX -qlanglvl=ansi
-# Ultrix and OSF/1 -std1
-# HP-UX 10.20 and later -Ae
-# HP-UX older versions -Aa -D_HPUX_SOURCE
-# SVR4 -Xc -D__EXTENSIONS__
-for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
- CC="$ac_save_CC $ac_arg"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
- char **p;
- int i;
-{
- return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
- char *s;
- va_list v;
- va_start (v,p);
- s = g (p, va_arg (v,int));
- va_end (v);
- return s;
-}
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-
-int
-main ()
-{
-
-return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_prog_cc_stdc="$ac_arg"; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-CC="$ac_save_CC"
-
-fi
-
-if test -z "$am_cv_prog_cc_stdc"; then
- echo "$as_me:$LINENO: result: none needed" >&5
-echo "${ECHO_T}none needed" >&6
-else
- echo "$as_me:$LINENO: result: $am_cv_prog_cc_stdc" >&5
-echo "${ECHO_T}$am_cv_prog_cc_stdc" >&6
-fi
-case "x$am_cv_prog_cc_stdc" in
- x|xno) ;;
- *) CC="$CC $am_cv_prog_cc_stdc" ;;
-esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
-echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
- if test "${ac_cv_prog_CPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CPP needs to be expanded
- for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CPP=$CPP
-
-fi
- CPP=$ac_cv_prog_CPP
-else
- ac_cv_prog_CPP=$CPP
-fi
-echo "$as_me:$LINENO: result: $CPP" >&5
-echo "${ECHO_T}$CPP" >&6
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-echo "$as_me:$LINENO: checking for egrep" >&5
-echo $ECHO_N "checking for egrep... $ECHO_C" >&6
-if test "${ac_cv_prog_egrep+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if echo a | (grep -E '(a|b)') >/dev/null 2>&1
- then ac_cv_prog_egrep='grep -E'
- else ac_cv_prog_egrep='egrep'
- fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
-echo "${ECHO_T}$ac_cv_prog_egrep" >&6
- EGREP=$ac_cv_prog_egrep
-
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-
-
-
-
-
-
-
-
-
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
- inttypes.h stdint.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_Header=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-echo "$as_me:$LINENO: checking for function prototypes" >&5
-echo $ECHO_N "checking for function prototypes... $ECHO_C" >&6
-if test "$am_cv_prog_cc_stdc" != no; then
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-cat >>confdefs.h <<\_ACEOF
-#define PROTOTYPES 1
-_ACEOF
-
- U= ANSI2KNR=
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- U=_ ANSI2KNR=./ansi2knr
-fi
-# Ensure some checks needed by ansi2knr itself.
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_stdc=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-
-for ac_header in string.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-# Check whether --enable-fast-install or --disable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
- enableval="$enable_fast_install"
- p=${PACKAGE-default}
- case $enableval in
- yes) enable_fast_install=yes ;;
- no) enable_fast_install=no ;;
- *)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for pkg in $enableval; do
- IFS="$lt_save_ifs"
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$lt_save_ifs"
- ;;
- esac
-else
- enable_fast_install=yes
-fi;
-
-# Make sure we can run config.sub.
-$ac_config_sub sun4 >/dev/null 2>&1 ||
- { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
-echo "$as_me: error: cannot run $ac_config_sub" >&2;}
- { (exit 1); exit 1; }; }
-
-echo "$as_me:$LINENO: checking build system type" >&5
-echo $ECHO_N "checking build system type... $ECHO_C" >&6
-if test "${ac_cv_build+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_build_alias=$build_alias
-test -z "$ac_cv_build_alias" &&
- ac_cv_build_alias=`$ac_config_guess`
-test -z "$ac_cv_build_alias" &&
- { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
-echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
- { (exit 1); exit 1; }; }
-ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_build" >&5
-echo "${ECHO_T}$ac_cv_build" >&6
-build=$ac_cv_build
-build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-
-echo "$as_me:$LINENO: checking host system type" >&5
-echo $ECHO_N "checking host system type... $ECHO_C" >&6
-if test "${ac_cv_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_host_alias=$host_alias
-test -z "$ac_cv_host_alias" &&
- ac_cv_host_alias=$ac_cv_build_alias
-ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
- { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
-echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
- { (exit 1); exit 1; }; }
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_host" >&5
-echo "${ECHO_T}$ac_cv_host" >&6
-host=$ac_cv_host
-host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-
-echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
-echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
-if test "${lt_cv_path_SED+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && break
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-SED=$lt_cv_path_SED
-
-fi
-
-echo "$as_me:$LINENO: result: $SED" >&5
-echo "${ECHO_T}$SED" >&6
-
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi;
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
-else
- echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
-fi
-if test "${lt_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
-echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
-if test "${lt_cv_ld_reload_flag+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
-echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-
-echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
-echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
-if test "${lt_cv_path_NM+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- tmp_nm="$ac_dir/${ac_tool_prefix}nm"
- if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
- */dev/null* | *'Invalid file or object type'*)
- lt_cv_path_NM="$tmp_nm -B"
- break
- ;;
- *)
- case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
- */dev/null*)
- lt_cv_path_NM="$tmp_nm -p"
- break
- ;;
- *)
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- ;;
- esac
- esac
- fi
- done
- IFS="$lt_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
-echo "${ECHO_T}$lt_cv_path_NM" >&6
-NM="$lt_cv_path_NM"
-
-echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
-echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
-if test "${lt_cv_deplibs_check_method+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix4* | aix5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin*)
- # func_win32_libid is a shell function defined in ltmain.sh
- lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
- lt_cv_file_magic_cmd='func_win32_libid'
- ;;
-
-mingw* | pw32*)
- # Base MSYS/MinGW do not provide the 'file' command needed by
- # func_win32_libid shell function, so use a weaker test based on 'objdump'.
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-freebsd* | kfreebsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20* | hpux11*)
- lt_cv_file_magic_cmd=/usr/bin/file
- case "$host_cpu" in
- ia64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
- lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
- ;;
- hppa*64*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
- lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
- ;;
- *)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
- esac
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
- fi
- ;;
-
-newos6*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-nto-qnx*)
- lt_cv_deplibs_check_method=unknown
- ;;
-
-openbsd*)
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
- else
- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
- fi
- ;;
-
-osf3* | osf4* | osf5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- sequent)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
- ;;
- sni)
- lt_cv_file_magic_cmd='/bin/file'
- lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
- siemens)
- lt_cv_deplibs_check_method=pass_all
- ;;
- esac
- ;;
-
-sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-esac
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
-echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval="$enable_libtool_lock"
-
-fi;
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *ELF-32*)
- HPUX_IA64_MODE="32"
- ;;
- *ELF-64*)
- HPUX_IA64_MODE="64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line 4475 "configure"' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- if test "$lt_cv_prog_gnu_ld" = yes; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -melf32bsmip"
- ;;
- *N32*)
- LD="${LD-ld} -melf32bmipn32"
- ;;
- *64-bit*)
- LD="${LD-ld} -melf64bmip"
- ;;
- esac
- else
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- fi
- rm -rf conftest*
- ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
- # Find out which ABI we are using.
- echo 'int i;' > conftest.$ac_ext
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- case "`/usr/bin/file conftest.o`" in
- *32-bit*)
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_i386"
- ;;
- ppc64-*linux*|powerpc64-*linux*)
- LD="${LD-ld} -m elf32ppclinux"
- ;;
- s390x-*linux*)
- LD="${LD-ld} -m elf_s390"
- ;;
- sparc64-*linux*)
- LD="${LD-ld} -m elf32_sparc"
- ;;
- esac
- ;;
- *64-bit*)
- case $host in
- x86_64-*linux*)
- LD="${LD-ld} -m elf_x86_64"
- ;;
- ppc*-*linux*|powerpc*-*linux*)
- LD="${LD-ld} -m elf64ppc"
- ;;
- s390*-*linux*)
- LD="${LD-ld} -m elf64_s390"
- ;;
- sparc*-*linux*)
- LD="${LD-ld} -m elf64_sparc"
- ;;
- esac
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
-echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
-if test "${lt_cv_cc_needs_belf+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- lt_cv_cc_needs_belf=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-lt_cv_cc_needs_belf=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
-echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-
-for ac_header in dlfcn.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-ac_ext=cc
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$CXX"; then
- ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
- echo "$as_me:$LINENO: result: $CXX" >&5
-echo "${ECHO_T}$CXX" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$CXX" && break
- done
-fi
-if test -z "$CXX"; then
- ac_ct_CXX=$CXX
- for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_CXX"; then
- ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_CXX="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
- echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
-echo "${ECHO_T}$ac_ct_CXX" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$ac_ct_CXX" && break
-done
-test -n "$ac_ct_CXX" || ac_ct_CXX="g++"
-
- CXX=$ac_ct_CXX
-fi
-
-
-# Provide some information about the compiler.
-echo "$as_me:$LINENO:" \
- "checking for C++ compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-
-echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-#ifndef __GNUC__
- choke me
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_compiler_gnu=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6
-GXX=`test $ac_compiler_gnu = yes && echo yes`
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-CXXFLAGS="-g"
-echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
-echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6
-if test "${ac_cv_prog_cxx_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_cxx_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_prog_cxx_g=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
-echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6
-if test "$ac_test_CXXFLAGS" = set; then
- CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
- if test "$GXX" = yes; then
- CXXFLAGS="-g -O2"
- else
- CXXFLAGS="-g"
- fi
-else
- if test "$GXX" = yes; then
- CXXFLAGS="-O2"
- else
- CXXFLAGS=
- fi
-fi
-for ac_declaration in \
- '' \
- 'extern "C" void std::exit (int) throw (); using std::exit;' \
- 'extern "C" void std::exit (int); using std::exit;' \
- 'extern "C" void exit (int) throw ();' \
- 'extern "C" void exit (int);' \
- 'void exit (int);'
-do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-#include <stdlib.h>
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-continue
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_declaration
-int
-main ()
-{
-exit (42);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-rm -f conftest*
-if test -n "$ac_declaration"; then
- echo '#ifdef __cplusplus' >>confdefs.h
- echo $ac_declaration >>confdefs.h
- echo '#endif' >>confdefs.h
-fi
-
-ac_ext=cc
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-depcc="$CXX" am_compiler_list=
-
-echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
-echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
-if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
- # We make a subdir and do the tests there. Otherwise we can end up
- # making bogus files that we don't know about and never remove. For
- # instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named `D' -- because `-MD' means `put the output
- # in D'.
- mkdir conftest.dir
- # Copy depcomp to subdir because otherwise we won't find it if we're
- # using a relative directory.
- cp "$am_depcomp" conftest.dir
- cd conftest.dir
- # We will build objects and dependencies in a subdirectory because
- # it helps to detect inapplicable dependency modes. For instance
- # both Tru64's cc and ICC support -MD to output dependencies as a
- # side effect of compilation, but ICC will put the dependencies in
- # the current directory while Tru64 will put them in the object
- # directory.
- mkdir sub
-
- am_cv_CXX_dependencies_compiler_type=none
- if test "$am_compiler_list" = ""; then
- am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
- fi
- for depmode in $am_compiler_list; do
- # Setup a source with many dependencies, because some compilers
- # like to wrap large dependency lists on column 80 (with \), and
- # we should not choose a depcomp mode which is confused by this.
- #
- # We need to recreate these files for each test, as the compiler may
- # overwrite some of them when testing with obscure command lines.
- # This happens at least with the AIX C compiler.
- : > sub/conftest.c
- for i in 1 2 3 4 5 6; do
- echo '#include "conftst'$i'.h"' >> sub/conftest.c
- : > sub/conftst$i.h
- done
- echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
- case $depmode in
- nosideeffect)
- # after this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested
- if test "x$enable_dependency_tracking" = xyes; then
- continue
- else
- break
- fi
- ;;
- none) break ;;
- esac
- # We check with `-c' and `-o' for the sake of the "dashmstdout"
- # mode. It turns out that the SunPro C++ compiler does not properly
- # handle `-M -o', and we need to detect this.
- if depmode=$depmode \
- source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
- depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
- $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
- >/dev/null 2>conftest.err &&
- grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
- grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
- ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
- # icc doesn't choke on unknown options, it will just issue warnings
- # (even with -Werror). So we grep stderr for any message
- # that says an option was ignored.
- if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
- am_cv_CXX_dependencies_compiler_type=$depmode
- break
- fi
- fi
- done
-
- cd ..
- rm -rf conftest.dir
-else
- am_cv_CXX_dependencies_compiler_type=none
-fi
-
-fi
-echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
-echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6
-CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
-
-
-
-if
- test "x$enable_dependency_tracking" != xno \
- && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
- am__fastdepCXX_TRUE=
- am__fastdepCXX_FALSE='#'
-else
- am__fastdepCXX_TRUE='#'
- am__fastdepCXX_FALSE=
-fi
-
-
-ac_ext=cc
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
-echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
-if test -z "$CXXCPP"; then
- if test "${ac_cv_prog_CXXCPP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # Double quotes because CXXCPP needs to be expanded
- for CXXCPP in "$CXX -E" "/lib/cpp"
- do
- ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_cxx_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_cxx_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- break
-fi
-
- done
- ac_cv_prog_CXXCPP=$CXXCPP
-
-fi
- CXXCPP=$ac_cv_prog_CXXCPP
-else
- ac_cv_prog_CXXCPP=$CXXCPP
-fi
-echo "$as_me:$LINENO: result: $CXXCPP" >&5
-echo "${ECHO_T}$CXXCPP" >&6
-ac_preproc_ok=false
-for ac_cxx_preproc_warn_flag in '' yes
-do
- # Use a header file that comes with gcc, so configuring glibc
- # with a fresh cross-compiler works.
- # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> exists even on freestanding compilers.
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp. "Syntax error" is here to catch this case.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
- Syntax error
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_cxx_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- :
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
- # OK, works on sane cases. Now check whether non-existent headers
- # can be detected and how.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ac_nonexistent.h>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_cxx_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- # Broken: success on invalid input.
-continue
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then
- :
-else
- { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&5
-echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
-See \`config.log' for more details." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-ac_ext=cc
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
- do
- # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$F77"; then
- ac_cv_prog_F77="$F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-F77=$ac_cv_prog_F77
-if test -n "$F77"; then
- echo "$as_me:$LINENO: result: $F77" >&5
-echo "${ECHO_T}$F77" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$F77" && break
- done
-fi
-if test -z "$F77"; then
- ac_ct_F77=$F77
- for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_F77"; then
- ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_F77="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-ac_ct_F77=$ac_cv_prog_ac_ct_F77
-if test -n "$ac_ct_F77"; then
- echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
-echo "${ECHO_T}$ac_ct_F77" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$ac_ct_F77" && break
-done
-
- F77=$ac_ct_F77
-fi
-
-
-# Provide some information about the compiler.
-echo "$as_me:5561:" \
- "checking for Fortran 77 compiler version" >&5
-ac_compiler=`set X $ac_compile; echo $2`
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
- (eval $ac_compiler --version </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
- (eval $ac_compiler -v </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
- (eval $ac_compiler -V </dev/null >&5) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
-rm -f a.out
-
-# If we don't use `.F' as extension, the preprocessor is not run on the
-# input file. (Note that this only needs to work for GNU compilers.)
-ac_save_ext=$ac_ext
-ac_ext=F
-echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
-echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6
-if test "${ac_cv_f77_compiler_gnu+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
- program main
-#ifndef __GNUC__
- choke me
-#endif
-
- end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_compiler_gnu=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_compiler_gnu=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_f77_compiler_gnu=$ac_compiler_gnu
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
-echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6
-ac_ext=$ac_save_ext
-ac_test_FFLAGS=${FFLAGS+set}
-ac_save_FFLAGS=$FFLAGS
-FFLAGS=
-echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
-echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6
-if test "${ac_cv_prog_f77_g+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- FFLAGS=-g
-cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_prog_f77_g=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_prog_f77_g=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
-echo "${ECHO_T}$ac_cv_prog_f77_g" >&6
-if test "$ac_test_FFLAGS" = set; then
- FFLAGS=$ac_save_FFLAGS
-elif test $ac_cv_prog_f77_g = yes; then
- if test "x$ac_cv_f77_compiler_gnu" = xyes; then
- FFLAGS="-g -O2"
- else
- FFLAGS="-g"
- fi
-else
- if test "x$ac_cv_f77_compiler_gnu" = xyes; then
- FFLAGS="-O2"
- else
- FFLAGS=
- fi
-fi
-
-G77=`test $ac_compiler_gnu = yes && echo yes`
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# find the maximum length of command line arguments
-echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
-echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- i=0
- teststring="ABCD"
-
- case $build_os in
- msdosdjgpp*)
- # On DJGPP, this test can blow up pretty badly due to problems in libc
- # (any single argument exceeding 2000 bytes causes a buffer overrun
- # during glob expansion). Even if it were fixed, the result of this
- # check would be larger than it should be.
- lt_cv_sys_max_cmd_len=12288; # 12K is about right
- ;;
-
- gnu*)
- # Under GNU Hurd, this test is not required because there is
- # no limit to the length of command line arguments.
- # Libtool will interpret -1 as no limit whatsoever
- lt_cv_sys_max_cmd_len=-1;
- ;;
-
- cygwin* | mingw*)
- # On Win9x/ME, this test blows up -- it succeeds, but takes
- # about 5 minutes as the teststring grows exponentially.
- # Worse, since 9x/ME are not pre-emptively multitasking,
- # you end up with a "frozen" computer, even though with patience
- # the test eventually succeeds (with a max line length of 256k).
- # Instead, let's just punt: use the minimum linelength reported by
- # all of the supported platforms: 8192 (on NT/2K/XP).
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- amigaos*)
- # On AmigaOS with pdksh, this test takes hours, literally.
- # So we just punt and use a minimum line length of 8192.
- lt_cv_sys_max_cmd_len=8192;
- ;;
-
- *)
- # If test is not a shell built-in, we'll probably end up computing a
- # maximum length that is only half of the actual maximum length, but
- # we can't tell.
- while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
- = "XX$teststring") >/dev/null 2>&1 &&
- new_result=`expr "X$teststring" : ".*" 2>&1` &&
- lt_cv_sys_max_cmd_len=$new_result &&
- test $i != 17 # 1/2 MB should be enough
- do
- i=`expr $i + 1`
- teststring=$teststring$teststring
- done
- teststring=
- # Add a significant safety factor because C++ compilers can tack on massive
- # amounts of additional arguments before passing them to the linker.
- # It appears as though 1/2 is a usable value.
- lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
- ;;
- esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
- echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
-echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6
-else
- echo "$as_me:$LINENO: result: none" >&5
-echo "${ECHO_T}none" >&6
-fi
-
-
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
-echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix. What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Transform the above into a raw symbol and a C symbol.
-symxfrm='\1 \2\3 \3'
-
-# Transform an extracted symbol line into a proper C declaration
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
-
-# Define system-specific variables.
-case $host_os in
-aix*)
- symcode='[BCDT]'
- ;;
-cygwin* | mingw* | pw32*)
- symcode='[ABCDGISTW]'
- ;;
-hpux*) # Its linker distinguishes data from code symbols
- if test "$host_cpu" = ia64; then
- symcode='[ABCDEGRST]'
- fi
- lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
- lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'"
- ;;
-irix* | nonstopux*)
- symcode='[BCDEGRST]'
- ;;
-osf*)
- symcode='[BCDEGQRST]'
- ;;
-solaris* | sysv5*)
- symcode='[BDRT]'
- ;;
-sysv4)
- symcode='[DFNSTU]'
- ;;
-esac
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
- ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
- symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
- # Write the raw and C identifiers.
- lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
-
- # Check to see that the pipe works correctly.
- pipe_works=no
-
- rm -f conftest*
- cat > conftest.$ac_ext <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
- (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s "$nlist"; then
- # Try sorting and uniquifying the output.
- if sort "$nlist" | uniq > "$nlist"T; then
- mv -f "$nlist"T "$nlist"
- else
- rm -f "$nlist"T
- fi
-
- # Make sure that we snagged all the symbols we need.
- if grep ' nm_test_var$' "$nlist" >/dev/null; then
- if grep ' nm_test_func$' "$nlist" >/dev/null; then
- cat <<EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
- # Now generate the symbol file.
- eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
-
- cat <<EOF >> conftest.$ac_ext
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
- const char *name;
- lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{
-EOF
- $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
- cat <<\EOF >> conftest.$ac_ext
- {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
- # Now try linking the two files.
- mv conftest.$ac_objext conftstm.$ac_objext
- lt_save_LIBS="$LIBS"
- lt_save_CFLAGS="$CFLAGS"
- LIBS="conftstm.$ac_objext"
- CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext}; then
- pipe_works=yes
- fi
- LIBS="$lt_save_LIBS"
- CFLAGS="$lt_save_CFLAGS"
- else
- echo "cannot find nm_test_func in $nlist" >&5
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&5
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
- fi
- else
- echo "$progname: failed program was:" >&5
- cat conftest.$ac_ext >&5
- fi
- rm -f conftest* conftst*
-
- # Do not use the global_symbol_pipe unless it works.
- if test "$pipe_works" = yes; then
- break
- else
- lt_cv_sys_global_symbol_pipe=
- fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
- lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
- echo "$as_me:$LINENO: result: failed" >&5
-echo "${ECHO_T}failed" >&6
-else
- echo "$as_me:$LINENO: result: ok" >&5
-echo "${ECHO_T}ok" >&6
-fi
-
-echo "$as_me:$LINENO: checking for objdir" >&5
-echo $ECHO_N "checking for objdir... $ECHO_C" >&6
-if test "${lt_cv_objdir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
- lt_cv_objdir=.libs
-else
- # MS-DOS does not allow filenames that begin with a dot.
- lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
-echo "${ECHO_T}$lt_cv_objdir" >&6
-objdir=$lt_cv_objdir
-
-
-
-
-
-case $host_os in
-aix3*)
- # AIX sometimes has problems with the GCC collect2 program. For some
- # reason, if we set the COLLECT_NAMES environment variable, the problems
- # vanish in a puff of smoke.
- if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
- fi
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$AR"; then
- ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_AR="${ac_tool_prefix}ar"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
- echo "$as_me:$LINENO: result: $AR" >&5
-echo "${ECHO_T}$AR" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_AR"; then
- ac_ct_AR=$AR
- # Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_AR"; then
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_AR="ar"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false"
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
- echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
-echo "${ECHO_T}$ac_ct_AR" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- AR=$ac_ct_AR
-else
- AR="$ac_cv_prog_AR"
-fi
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- RANLIB=$ac_ct_RANLIB
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
- echo "$as_me:$LINENO: result: $STRIP" >&5
-echo "${ECHO_T}$STRIP" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
- ac_ct_STRIP=$STRIP
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_STRIP"; then
- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_STRIP="strip"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
- echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
-echo "${ECHO_T}$ac_ct_STRIP" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- STRIP=$ac_ct_STRIP
-else
- STRIP="$ac_cv_prog_STRIP"
-fi
-
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
- case $host_os in
- openbsd*)
- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
- ;;
- *)
- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
- ;;
- esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
-echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool at gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- echo "$as_me:$LINENO: checking for file" >&5
-echo $ECHO_N "checking for file... $ECHO_C" >&6
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $MAGIC_CMD in
-[\\/*] | ?:[\\/]*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
-*)
- lt_save_MAGIC_CMD="$MAGIC_CMD"
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- $EGREP "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool at gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
-echo "${ECHO_T}$MAGIC_CMD" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-enable_dlopen=no
-enable_win32_dll=no
-
-# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval="$enable_libtool_lock"
-
-fi;
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-
-# Check whether --with-pic or --without-pic was given.
-if test "${with_pic+set}" = set; then
- withval="$with_pic"
- pic_mode="$withval"
-else
- pic_mode=default
-fi;
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}\n'
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-#
-# Check for any special shared library compilation flags.
-#
-lt_prog_cc_shlib=
-if test "$GCC" = no; then
- case $host_os in
- sco3.2v5*)
- lt_prog_cc_shlib='-belf'
- ;;
- esac
-fi
-if test -n "$lt_prog_cc_shlib"; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5
-echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;}
- if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then :
- else
- { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5
-echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;}
- lt_cv_prog_cc_can_build_shared=no
- fi
-fi
-
-
-#
-# Check to make sure the static flag actually works.
-#
-echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5
-echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6
-if test "${lt_prog_compiler_static_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_static_works=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
- printf "$lt_simple_link_test_code" > conftest.$ac_ext
- if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test -s conftest.err; then
- # Append any errors to the config.log.
- cat conftest.err 1>&5
- else
- lt_prog_compiler_static_works=yes
- fi
- fi
- $rm conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_static_works" >&6
-
-if test x"$lt_prog_compiler_static_works" = xyes; then
- :
-else
- lt_prog_compiler_static=
-fi
-
-
-
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
- lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
-
-echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:6593: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:6597: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_static='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static='-Bstatic'
- else
- lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-static'
- ;;
- ccc*)
- lt_prog_compiler_wl='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static='-non_shared'
- ;;
-
- sco3.2v5*)
- lt_prog_compiler_pic='-Kpic'
- lt_prog_compiler_static='-dn'
- ;;
-
- solaris*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sunos4*)
- lt_prog_compiler_wl='-Qoption ld '
- lt_prog_compiler_pic='-PIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- lt_prog_compiler_wl='-Wl,'
- lt_prog_compiler_pic='-KPIC'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic='-Kconform_pic'
- lt_prog_compiler_static='-Bstatic'
- fi
- ;;
-
- uts4*)
- lt_prog_compiler_pic='-pic'
- lt_prog_compiler_static='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared=no
- ;;
- esac
- fi
-
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic" >&6
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
-
-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6
-if test "${lt_prog_compiler_pic_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:6826: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:6830: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works=yes
- fi
- fi
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6
-
-if test x"$lt_prog_compiler_pic_works" = xyes; then
- case $lt_prog_compiler_pic in
- "" | " "*) ;;
- *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
- esac
-else
- lt_prog_compiler_pic=
- lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic=
- ;;
- *)
- lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
- ;;
-esac
-
-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:6886: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:6890: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o=yes
- fi
- fi
- chmod u+w .
- $rm conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
- $rm out/* && rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
-
- runpath_var=
- allow_undefined_flag=
- enable_shared_with_static_runtimes=no
- archive_cmds=
- archive_expsym_cmds=
- old_archive_From_new_cmds=
- old_archive_from_expsyms_cmds=
- export_dynamic_flag_spec=
- whole_archive_flag_spec=
- thread_safe_flag_spec=
- hardcode_libdir_flag_spec=
- hardcode_libdir_flag_spec_ld=
- hardcode_libdir_separator=
- hardcode_direct=no
- hardcode_minus_L=no
- hardcode_shlibpath_var=unsupported
- link_all_deplibs=unknown
- hardcode_automatic=no
- module_cmds=
- module_expsym_cmds=
- always_export_symbols=no
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
-
- # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag=unsupported
- # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec='-L$libdir'
- allow_undefined_flag=unsupported
- always_export_symbols=no
- enable_shared_with_static_runtimes=yes
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- sunos4*)
- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- linux*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_cmds="$tmp_archive_cmds"
- supports_anon_versioning=no
- case `$LD -v 2>/dev/null` in
- *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
- if test $supports_anon_versioning = yes; then
- archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-$echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- else
- archive_expsym_cmds="$tmp_archive_cmds"
- fi
- link_all_deplibs=no
- else
- ld_shlibs=no
- fi
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs" = yes; then
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag=unsupported
- always_export_symbols=yes
- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix5*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds=''
- hardcode_direct=yes
- hardcode_libdir_separator=':'
- link_all_deplibs=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct=yes
- else
- # We have old collect2
- hardcode_direct=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L=yes
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_libdir_separator=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag="-z nodefs"
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag=' ${wl}-bernotok'
- allow_undefined_flag=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec=' '
- archive_cmds_need_lc=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs=no
- ;;
-
- bsdi4*)
- export_dynamic_flag_spec=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec=' '
- allow_undefined_flag=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- archive_cmds_need_lc=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- allow_undefined_flag='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- else
- archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- fi
- module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- whole_archive_flag_spec='-all_load $convenience'
- link_all_deplibs=yes
- else
- ld_shlibs=no
- fi
- ;;
-
- dgux*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- freebsd1*)
- ld_shlibs=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- export_dynamic_flag_spec='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld='+b $libdir'
- hardcode_libdir_separator=:
- hardcode_direct=no
- hardcode_shlibpath_var=no
- ;;
- ia64*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=no
- hardcode_shlibpath_var=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- *)
- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_direct=yes
- export_dynamic_flag_spec='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- link_all_deplibs=yes
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- ;;
-
- newsos6)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- hardcode_shlibpath_var=no
- ;;
-
- openbsd*)
- hardcode_direct=yes
- hardcode_shlibpath_var=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- export_dynamic_flag_spec='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-R$libdir'
- ;;
- *)
- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_minus_L=yes
- allow_undefined_flag=unsupported
- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag=' -expect_unresolved \*'
- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec='-rpath $libdir'
- fi
- hardcode_libdir_separator=:
- ;;
-
- sco3.2v5*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- no_undefined_flag=' -z text'
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
- else
- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- hardcode_libdir_flag_spec='-R$libdir'
- hardcode_shlibpath_var=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
- esac
- link_all_deplibs=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_direct=yes
- hardcode_minus_L=yes
- hardcode_shlibpath_var=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds='$CC -r -o $output$reload_objs'
- hardcode_direct=no
- ;;
- motorola)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv4.3*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- export_dynamic_flag_spec='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs=yes
- fi
- ;;
-
- sysv4.2uw2*)
- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct=yes
- hardcode_minus_L=no
- hardcode_shlibpath_var=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- no_undefined_flag='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var=no
- ;;
-
- sysv5*)
- no_undefined_flag=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- hardcode_libdir_flag_spec=
- hardcode_shlibpath_var=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec='-L$libdir'
- hardcode_shlibpath_var=no
- ;;
-
- *)
- ld_shlibs=no
- ;;
- esac
- fi
-
-echo "$as_me:$LINENO: result: $ld_shlibs" >&5
-echo "${ECHO_T}$ld_shlibs" >&6
-test "$ld_shlibs" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag
- allow_undefined_flag=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc=no
- else
- archive_cmds_need_lc=yes
- fi
- allow_undefined_flag=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
-echo "${ECHO_T}$archive_cmds_need_lc" >&6
- ;;
- esac
- fi
- ;;
-esac
-
-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-knetbsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=yes
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6
-test "$dynamic_linker" = no && can_build_shared=no
-
-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" || \
- test -n "$runpath_var " || \
- test "X$hardcode_automatic"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
- test "$hardcode_minus_L" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action=unsupported
-fi
-echo "$as_me:$LINENO: result: $hardcode_action" >&5
-echo "${ECHO_T}$hardcode_action" >&6
-
-if test "$hardcode_action" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
- ;;
- *)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- ;;
- esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dl_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
-if test "${ac_cv_func_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char shl_load (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char shl_load ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_shl_load) || defined (__stub___shl_load)
-choke me
-#else
-char (*f) () = shl_load;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != shl_load;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_shl_load=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6
-if test $ac_cv_func_shl_load = yes; then
- lt_cv_dlopen="shl_load"
-else
- echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char shl_load ();
-int
-main ()
-{
-shl_load ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dld_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dld_shl_load=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
-if test $ac_cv_lib_dld_shl_load = yes; then
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
- echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
-if test "${ac_cv_func_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char dlopen (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_dlopen) || defined (__stub___dlopen)
-choke me
-#else
-char (*f) () = dlopen;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != dlopen;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6
-if test $ac_cv_func_dlopen = yes; then
- lt_cv_dlopen="dlopen"
-else
- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dl_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_svld_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_svld_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
-if test $ac_cv_lib_svld_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dld_link ();
-int
-main ()
-{
-dld_link ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dld_dld_link=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dld_dld_link=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
-if test $ac_cv_lib_dld_dld_link = yes; then
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
-if test "${lt_cv_dlopen_self+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 9074 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
-if test "${lt_cv_dlopen_self_static+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 9172 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-# Report which librarie types wil actually be built
-echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6
-
-echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-
-aix4* | aix5*)
- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
- test "$enable_shared" = yes && enable_static=no
- fi
- ;;
- darwin* | rhapsody*)
- if test "$GCC" = yes; then
- archive_cmds_need_lc=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- allow_undefined_flag='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- output_verbose_link_cmd='echo'
- archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
- module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct=no
- hardcode_automatic=yes
- hardcode_shlibpath_var=unsupported
- whole_archive_flag_spec='-all_load $convenience'
- link_all_deplibs=yes
- else
- ld_shlibs=no
- fi
- ;;
-esac
-echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6
-
-echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler \
- CC \
- LD \
- lt_prog_compiler_wl \
- lt_prog_compiler_pic \
- lt_prog_compiler_static \
- lt_prog_compiler_no_builtin_flag \
- export_dynamic_flag_spec \
- thread_safe_flag_spec \
- whole_archive_flag_spec \
- enable_shared_with_static_runtimes \
- old_archive_cmds \
- old_archive_from_new_cmds \
- predep_objects \
- postdep_objects \
- predeps \
- postdeps \
- compiler_lib_search_path \
- archive_cmds \
- archive_expsym_cmds \
- postinstall_cmds \
- postuninstall_cmds \
- old_archive_from_expsyms_cmds \
- allow_undefined_flag \
- no_undefined_flag \
- export_symbols_cmds \
- hardcode_libdir_flag_spec \
- hardcode_libdir_flag_spec_ld \
- hardcode_libdir_separator \
- hardcode_automatic \
- module_cmds \
- module_expsym_cmds \
- lt_cv_prog_compiler_c_o \
- exclude_expsyms \
- include_expsyms; do
-
- case $var in
- old_archive_cmds | \
- old_archive_from_new_cmds | \
- archive_cmds | \
- archive_expsym_cmds | \
- module_cmds | \
- module_expsym_cmds | \
- old_archive_from_expsyms_cmds | \
- export_symbols_cmds | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="${ofile}T"
- trap "$rm \"$cfgfile\"; exit 1" 1 2 15
- $rm -f "$cfgfile"
- { echo "$as_me:$LINENO: creating $ofile" >&5
-echo "$as_me: creating $ofile" >&6;}
-
- cat <<__EOF__ >> "$cfgfile"
-#! $SHELL
-
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GNU Libtool:
-# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-# The names of the tagged configurations supported by this script.
-available_tags=
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# ### END LIBTOOL CONFIG
-
-__EOF__
-
-
- case $host_os in
- aix3*)
- cat <<\EOF >> "$cfgfile"
-
-# AIX sometimes has problems with the GCC collect2 program. For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
- COLLECT_NAMES=
- export COLLECT_NAMES
-fi
-EOF
- ;;
- esac
-
- # We use sed instead of cat because bash on DJGPP gets confused if
- # if finds mixed CR/LF and LF-only lines. Since sed operates in
- # text mode, it properly converts lines to CR/LF. This bash problem
- # is reportedly fixed, but why not run on old versions too?
- sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
-
- mv -f "$cfgfile" "$ofile" || \
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-# Check whether --with-tags or --without-tags was given.
-if test "${with_tags+set}" = set; then
- withval="$with_tags"
- tagnames="$withval"
-fi;
-
-if test -f "$ltmain" && test -n "$tagnames"; then
- if test ! -f "${ofile}"; then
- { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
- fi
-
- if test -z "$LTCC"; then
- eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
- if test -z "$LTCC"; then
- { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
-echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
- else
- { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
-echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
- fi
- fi
-
- # Extract list of available tagged configurations in $ofile.
- # Note that this assumes the entire list is on one line.
- available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
-
- lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
- for tagname in $tagnames; do
- IFS="$lt_save_ifs"
- # Check whether tagname contains only valid characters
- case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
- "") ;;
- *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
-echo "$as_me: error: invalid tag name: $tagname" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
-
- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
- then
- { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
-echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
- { (exit 1); exit 1; }; }
- fi
-
- # Update the list of available tags.
- if test -n "$tagname"; then
- echo appending configuration tag \"$tagname\" to $ofile
-
- case $tagname in
- CXX)
- if test -n "$CXX" && test "X$CXX" != "Xno"; then
- ac_ext=cc
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-
-
-
-
-archive_cmds_need_lc_CXX=no
-allow_undefined_flag_CXX=
-always_export_symbols_CXX=no
-archive_expsym_cmds_CXX=
-export_dynamic_flag_spec_CXX=
-hardcode_direct_CXX=no
-hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_flag_spec_ld_CXX=
-hardcode_libdir_separator_CXX=
-hardcode_minus_L_CXX=no
-hardcode_automatic_CXX=no
-module_cmds_CXX=
-module_expsym_cmds_CXX=
-link_all_deplibs_CXX=unknown
-old_archive_cmds_CXX=$old_archive_cmds
-no_undefined_flag_CXX=
-whole_archive_flag_spec_CXX=
-enable_shared_with_static_runtimes_CXX=no
-
-# Dependencies to place before and after the object being linked:
-predep_objects_CXX=
-postdep_objects_CXX=
-predeps_CXX=
-postdeps_CXX=
-compiler_lib_search_path_CXX=
-
-# Source file extension for C++ test sources.
-ac_ext=cc
-
-# Object file extension for compiled C++ test sources.
-objext=o
-objext_CXX=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(int, char *) { return(0); }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_LD=$LD
-lt_save_GCC=$GCC
-GCC=$GXX
-lt_save_with_gnu_ld=$with_gnu_ld
-lt_save_path_LD=$lt_cv_path_LD
-if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
- lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
-else
- unset lt_cv_prog_gnu_ld
-fi
-if test -n "${lt_cv_path_LDCXX+set}"; then
- lt_cv_path_LD=$lt_cv_path_LDCXX
-else
- unset lt_cv_path_LD
-fi
-test -z "${LDCXX+set}" || LD=$LDCXX
-CC=${CXX-"c++"}
-compiler=$CC
-compiler_CXX=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-# We don't want -fno-exception wen compiling C++ code, so set the
-# no_builtin_flag separately
-if test "$GXX" = yes; then
- lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
-else
- lt_prog_compiler_no_builtin_flag_CXX=
-fi
-
-if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi;
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo "$as_me:$LINENO: checking for ld used by $CC" >&5
-echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | ?:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the pathname of ld
- ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
-else
- echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
-fi
-if test "${lt_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$LD"; then
- lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
-if test "${lt_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
- # Check if GNU C++ uses GNU ld as the underlying linker, since the
- # archiving commands below assume that GNU ld is being used.
- if test "$with_gnu_ld" = yes; then
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
- # If archive_cmds runs LD, not CC, wlarc should be empty
- # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
- # investigate it a little bit more. (MM)
- wlarc='${wl}'
-
- # ancient GNU ld didn't support --whole-archive et. al.
- if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
- grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_CXX=
- fi
- else
- with_gnu_ld=no
- wlarc=
-
- # A generic and very simple default shared library creation
- # command for GNU C++ for the case where it uses the native
- # linker, instead of GNU ld. If possible, this setting should
- # overridden to take advantage of the native linker features on
- # the platform it is being used on.
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- fi
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
-else
- GXX=no
- with_gnu_ld=no
- wlarc=
-fi
-
-# PORTME: fill in a description of your system's C++ link characteristics
-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
-ld_shlibs_CXX=yes
-case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix5*)
- for ld_flag in $LDFLAGS; do
- case $ld_flag in
- *-brtl*)
- aix_use_runtimelinking=yes
- break
- ;;
- esac
- done
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_CXX=''
- hardcode_direct_CXX=yes
- hardcode_libdir_separator_CXX=':'
- link_all_deplibs_CXX=yes
-
- if test "$GXX" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct_CXX=yes
- else
- # We have old collect2
- hardcode_direct_CXX=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_CXX=yes
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- hardcode_libdir_separator_CXX=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols_CXX=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag_CXX='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_CXX="-z nodefs"
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_CXX=' ${wl}-bernotok'
- allow_undefined_flag_CXX=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols_CXX=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_CXX=' '
- archive_cmds_need_lc_CXX=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- allow_undefined_flag_CXX=unsupported
- always_export_symbols_CXX=no
- enable_shared_with_static_runtimes_CXX=yes
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes; then
- archive_cmds_need_lc_CXX=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_CXX='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- allow_undefined_flag_CXX='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- else
- archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- fi
- module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct_CXX=no
- hardcode_automatic_CXX=yes
- hardcode_shlibpath_var_CXX=unsupported
- whole_archive_flag_spec_CXX='-all_load $convenience'
- link_all_deplibs_CXX=yes
- else
- ld_shlibs_CXX=no
- fi
- ;;
-
- dgux*)
- case $cc_basename in
- ec++)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- ghcx)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- freebsd12*)
- # C++ shared libraries reported to be fairly broken before switch to ELF
- ld_shlibs_CXX=no
- ;;
- freebsd-elf*)
- archive_cmds_need_lc_CXX=no
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- ld_shlibs_CXX=yes
- ;;
- gnu*)
- ;;
- hpux9*)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='${wl}-E'
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC)
- archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
- hardcode_libdir_separator_CXX=:
- ;;
- ia64*)
- hardcode_libdir_flag_spec_CXX='-L$libdir'
- ;;
- *)
- hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- export_dynamic_flag_spec_CXX='${wl}-E'
- ;;
- esac
- fi
- case "$host_cpu" in
- hppa*64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- ;;
- ia64*)
- hardcode_direct_CXX=no
- hardcode_shlibpath_var_CXX=no
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- *)
- hardcode_direct_CXX=yes
- hardcode_minus_L_CXX=yes # Not in the search PATH,
- # but as the default
- # location of the library.
- ;;
- esac
-
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- aCC)
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes; then
- if test $with_gnu_ld = no; then
- case "$host_cpu" in
- ia64*|hppa*64*)
- archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
- ;;
- *)
- archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- esac
- fi
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- irix5* | irix6*)
- case $cc_basename in
- CC)
- # SGI C++
- archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- # Archives containing C++ object files must be created using
- # "CC -ar", where "CC" is the IRIX C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
- else
- archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
- fi
- fi
- link_all_deplibs_CXX=yes
- ;;
- esac
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
- archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
- ;;
- icpc)
- # Intel C++
- with_gnu_ld=yes
- archive_cmds_need_lc_CXX=no
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
- whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- cxx)
- # Compaq C++
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- esac
- ;;
- lynxos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- m88k*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_direct_CXX=yes
- hardcode_shlibpath_var_CXX=no
- fi
- # Workaround some broken pre-1.5 toolchains
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
- ;;
- osf3*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
-
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx)
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- osf4* | osf5*)
- case $cc_basename in
- KCC)
- # Kuck and Associates, Inc. (KAI) C++ Compiler
-
- # KCC will only create a shared library if the output file
- # ends with ".so" (or ".sl" for HP-UX), so rename the library
- # to its proper name (with version) after linking.
- archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
- ;;
- RCC)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- cxx)
- allow_undefined_flag_CXX=' -expect_unresolved \*'
- archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
- archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
- echo "-hidden">> $lib.exp~
- $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~
- $rm $lib.exp'
-
- hardcode_libdir_flag_spec_CXX='-rpath $libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
- ;;
- *)
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-
- hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_CXX=:
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
-
- else
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- fi
- ;;
- esac
- ;;
- psos*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- sco*)
- archive_cmds_need_lc_CXX=no
- case $cc_basename in
- CC)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- lcc)
- # Lucid
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- no_undefined_flag_CXX=' -zdefs'
- archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
- hardcode_libdir_flag_spec_CXX='-R$libdir'
- hardcode_shlibpath_var_CXX=no
- case $host_os in
- solaris2.0-5 | solaris2.0-5.*) ;;
- *)
- # The C++ compiler is used as linker so we must use $wl
- # flag to pass the commands to the underlying system
- # linker.
- # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- link_all_deplibs_CXX=yes
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- #
- # There doesn't appear to be a way to prevent this compiler from
- # explicitly linking system object files so we need to strip them
- # from the output so that they don't get included in the library
- # dependencies.
- output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
-
- # Archives containing C++ object files must be created using
- # "CC -xar", where "CC" is the Sun C++ compiler. This is
- # necessary to make sure instantiated templates are included
- # in the archive.
- old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx)
- # Green Hills C++ Compiler
- archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
- # The C++ compiler must be used to create the archive.
- old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
- if $CC --version | grep -v '^2\.7' > /dev/null; then
- archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- else
- # g++ 2.7 appears to require `-G' NOT `-shared' on this
- # platform.
- archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
-
- # Commands to make compiler produce verbose output that lists
- # what "hidden" libraries, object files and flags are used when
- # linking a shared library.
- output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
- fi
-
- hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
- fi
- ;;
- esac
- ;;
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- archive_cmds_need_lc_CXX=no
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- esac
- ;;
- vxworks*)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- ld_shlibs_CXX=no
- ;;
-esac
-echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-GCC_CXX="$GXX"
-LD_CXX="$LD"
-
-
-cat > conftest.$ac_ext <<EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-EOF
-
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then
- # Parse the compiler output and extract the necessary
- # objects, libraries and library flags.
-
- # Sentinel used to keep track of whether or not we are before
- # the conftest object file.
- pre_test_object_deps_done=no
-
- # The `*' in the case matches for architectures that use `case' in
- # $output_verbose_cmd can trigger glob expansion during the loop
- # eval without this substitution.
- output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
-
- for p in `eval $output_verbose_link_cmd`; do
- case $p in
-
- -L* | -R* | -l*)
- # Some compilers place space between "-{L,R}" and the path.
- # Remove the space.
- if test $p = "-L" \
- || test $p = "-R"; then
- prev=$p
- continue
- else
- prev=
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- case $p in
- -L* | -R*)
- # Internal compiler library paths should come after those
- # provided the user. The postdeps already come after the
- # user supplied libs so there is no need to process them.
- if test -z "$compiler_lib_search_path_CXX"; then
- compiler_lib_search_path_CXX="${prev}${p}"
- else
- compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
- fi
- ;;
- # The "-l" case would never come before the object being
- # linked, so don't bother handling this case.
- esac
- else
- if test -z "$postdeps_CXX"; then
- postdeps_CXX="${prev}${p}"
- else
- postdeps_CXX="${postdeps_CXX} ${prev}${p}"
- fi
- fi
- ;;
-
- *.$objext)
- # This assumes that the test object file only shows up
- # once in the compiler output.
- if test "$p" = "conftest.$objext"; then
- pre_test_object_deps_done=yes
- continue
- fi
-
- if test "$pre_test_object_deps_done" = no; then
- if test -z "$predep_objects_CXX"; then
- predep_objects_CXX="$p"
- else
- predep_objects_CXX="$predep_objects_CXX $p"
- fi
- else
- if test -z "$postdep_objects_CXX"; then
- postdep_objects_CXX="$p"
- else
- postdep_objects_CXX="$postdep_objects_CXX $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling CXX test program"
-fi
-
-$rm -f confest.$objext
-
-case " $postdeps_CXX " in
-*" -lc "*) archive_cmds_need_lc_CXX=no ;;
-esac
-
-lt_prog_compiler_wl_CXX=
-lt_prog_compiler_pic_CXX=
-lt_prog_compiler_static_CXX=
-
-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
-
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- fi
- ;;
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
- ;;
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
- mingw* | os2* | pw32*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_CXX='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- lt_prog_compiler_pic_CXX=
- ;;
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_CXX=-Kconform_pic
- fi
- ;;
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- ;;
- *)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- esac
- else
- case $host_os in
- aix4* | aix5*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_CXX='-Bstatic'
- else
- lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68)
- # Green Hills C++ Compiler
- # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
- ;;
- esac
- ;;
- dgux*)
- case $cc_basename in
- ec++)
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- ghcx)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | kfreebsd*-gnu)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- if test "$host_cpu" != ia64; then
- lt_prog_compiler_pic_CXX='+Z'
- fi
- ;;
- aCC)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_CXX='+Z'
- ;;
- esac
- ;;
- *)
- ;;
- esac
- ;;
- irix5* | irix6* | nonstopux*)
- case $cc_basename in
- CC)
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_static_CXX='-non_shared'
- # CC pic flag -KPIC is the default.
- ;;
- *)
- ;;
- esac
- ;;
- linux*)
- case $cc_basename in
- KCC)
- # KAI C++ Compiler
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- icpc)
- # Intel C++
- lt_prog_compiler_wl_CXX='-Wl,'
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-static'
- ;;
- cxx)
- # Compaq C++
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx)
- lt_prog_compiler_pic_CXX='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC)
- lt_prog_compiler_wl_CXX='--backend -Wl,'
- ;;
- RCC)
- # Rational C++ 2.4.1
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- cxx)
- # Digital/Compaq C++
- lt_prog_compiler_wl_CXX='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_static_CXX='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- sco*)
- case $cc_basename in
- CC)
- lt_prog_compiler_pic_CXX='-fPIC'
- ;;
- *)
- ;;
- esac
- ;;
- solaris*)
- case $cc_basename in
- CC)
- # Sun C++ 4.2, 5.x and Centerline C++
- lt_prog_compiler_pic_CXX='-KPIC'
- lt_prog_compiler_static_CXX='-Bstatic'
- lt_prog_compiler_wl_CXX='-Qoption ld '
- ;;
- gcx)
- # Green Hills C++ Compiler
- lt_prog_compiler_pic_CXX='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC)
- # Sun C++ 4.x
- lt_prog_compiler_pic_CXX='-pic'
- lt_prog_compiler_static_CXX='-Bstatic'
- ;;
- lcc)
- # Lucid
- lt_prog_compiler_pic_CXX='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC)
- # NonStop-UX NCC 3.20
- lt_prog_compiler_pic_CXX='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- unixware*)
- ;;
- vxworks*)
- ;;
- *)
- lt_prog_compiler_can_build_shared_CXX=no
- ;;
- esac
- fi
-
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_CXX"; then
-
-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6
-if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works_CXX=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:11349: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:11353: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works_CXX=yes
- fi
- fi
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6
-
-if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
- case $lt_prog_compiler_pic_CXX in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
- esac
-else
- lt_prog_compiler_pic_CXX=
- lt_prog_compiler_can_build_shared_CXX=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_CXX=
- ;;
- *)
- lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
- ;;
-esac
-
-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_CXX=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:11409: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:11413: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o_CXX=yes
- fi
- fi
- chmod u+w .
- $rm conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
- $rm out/* && rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
-
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- case $host_os in
- aix4* | aix5*)
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- export_symbols_cmds_CXX="$ltdll_cmds"
- ;;
- cygwin* | mingw*)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- linux*)
- link_all_deplibs_CXX=no
- ;;
- *)
- export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-
-echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
-echo "${ECHO_T}$ld_shlibs_CXX" >&6
-test "$ld_shlibs_CXX" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_CXX" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_CXX=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_CXX in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_CXX
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
- allow_undefined_flag_CXX=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_CXX=no
- else
- archive_cmds_need_lc_CXX=yes
- fi
- allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6
- ;;
- esac
- fi
- ;;
-esac
-
-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-knetbsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=yes
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6
-test "$dynamic_linker" = no && can_build_shared=no
-
-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
-hardcode_action_CXX=
-if test -n "$hardcode_libdir_flag_spec_CXX" || \
- test -n "$runpath_var CXX" || \
- test "X$hardcode_automatic_CXX"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_CXX" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
- test "$hardcode_minus_L_CXX" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_CXX=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_CXX=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_CXX=unsupported
-fi
-echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
-echo "${ECHO_T}$hardcode_action_CXX" >&6
-
-if test "$hardcode_action_CXX" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
- ;;
- *)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- ;;
- esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dl_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
-if test "${ac_cv_func_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char shl_load (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char shl_load ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_shl_load) || defined (__stub___shl_load)
-choke me
-#else
-char (*f) () = shl_load;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != shl_load;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_shl_load=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6
-if test $ac_cv_func_shl_load = yes; then
- lt_cv_dlopen="shl_load"
-else
- echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char shl_load ();
-int
-main ()
-{
-shl_load ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dld_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dld_shl_load=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
-if test $ac_cv_lib_dld_shl_load = yes; then
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
- echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
-if test "${ac_cv_func_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char dlopen (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_dlopen) || defined (__stub___dlopen)
-choke me
-#else
-char (*f) () = dlopen;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != dlopen;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6
-if test $ac_cv_func_dlopen = yes; then
- lt_cv_dlopen="dlopen"
-else
- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dl_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_svld_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_svld_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
-if test $ac_cv_lib_svld_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dld_link ();
-int
-main ()
-{
-dld_link ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dld_dld_link=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dld_dld_link=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
-if test $ac_cv_lib_dld_dld_link = yes; then
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
-if test "${lt_cv_dlopen_self+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 12778 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
-if test "${lt_cv_dlopen_self_static+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 12876 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_CXX \
- CC_CXX \
- LD_CXX \
- lt_prog_compiler_wl_CXX \
- lt_prog_compiler_pic_CXX \
- lt_prog_compiler_static_CXX \
- lt_prog_compiler_no_builtin_flag_CXX \
- export_dynamic_flag_spec_CXX \
- thread_safe_flag_spec_CXX \
- whole_archive_flag_spec_CXX \
- enable_shared_with_static_runtimes_CXX \
- old_archive_cmds_CXX \
- old_archive_from_new_cmds_CXX \
- predep_objects_CXX \
- postdep_objects_CXX \
- predeps_CXX \
- postdeps_CXX \
- compiler_lib_search_path_CXX \
- archive_cmds_CXX \
- archive_expsym_cmds_CXX \
- postinstall_cmds_CXX \
- postuninstall_cmds_CXX \
- old_archive_from_expsyms_cmds_CXX \
- allow_undefined_flag_CXX \
- no_undefined_flag_CXX \
- export_symbols_cmds_CXX \
- hardcode_libdir_flag_spec_CXX \
- hardcode_libdir_flag_spec_ld_CXX \
- hardcode_libdir_separator_CXX \
- hardcode_automatic_CXX \
- module_cmds_CXX \
- module_expsym_cmds_CXX \
- lt_cv_prog_compiler_c_o_CXX \
- exclude_expsyms_CXX \
- include_expsyms_CXX; do
-
- case $var in
- old_archive_cmds_CXX | \
- old_archive_from_new_cmds_CXX | \
- archive_cmds_CXX | \
- archive_expsym_cmds_CXX | \
- module_cmds_CXX | \
- module_expsym_cmds_CXX | \
- old_archive_from_expsyms_cmds_CXX | \
- export_symbols_cmds_CXX | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_CXX
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_CXX
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_CXX
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_CXX
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_CXX
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_CXX
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_CXX
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_CXX
-archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_CXX
-module_expsym_cmds=$lt_module_expsym_cmds_CXX
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_CXX
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_CXX
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_CXX
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_CXX
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_CXX
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_CXX
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_CXX
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_CXX
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_CXX
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_CXX
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_CXX"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_CXX
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_CXX
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_CXX
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_CXX
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC=$lt_save_CC
-LDCXX=$LD
-LD=$lt_save_LD
-GCC=$lt_save_GCC
-with_gnu_ldcxx=$with_gnu_ld
-with_gnu_ld=$lt_save_with_gnu_ld
-lt_cv_path_LDCXX=$lt_cv_path_LD
-lt_cv_path_LD=$lt_save_path_LD
-lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-
- else
- tagname=""
- fi
- ;;
-
- F77)
- if test -n "$F77" && test "X$F77" != "Xno"; then
-
-ac_ext=f
-ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
-ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_f77_compiler_gnu
-
-
-archive_cmds_need_lc_F77=no
-allow_undefined_flag_F77=
-always_export_symbols_F77=no
-archive_expsym_cmds_F77=
-export_dynamic_flag_spec_F77=
-hardcode_direct_F77=no
-hardcode_libdir_flag_spec_F77=
-hardcode_libdir_flag_spec_ld_F77=
-hardcode_libdir_separator_F77=
-hardcode_minus_L_F77=no
-hardcode_automatic_F77=no
-module_cmds_F77=
-module_expsym_cmds_F77=
-link_all_deplibs_F77=unknown
-old_archive_cmds_F77=$old_archive_cmds
-no_undefined_flag_F77=
-whole_archive_flag_spec_F77=
-enable_shared_with_static_runtimes_F77=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-objext_F77=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code=" subroutine t\n return\n end\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code=" program t\n end\n"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${F77-"f77"}
-compiler=$CC
-compiler_F77=$CC
-cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
-
-echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
-echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
-echo "$as_me:$LINENO: result: $can_build_shared" >&5
-echo "${ECHO_T}$can_build_shared" >&6
-
-echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
-echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
- test "$enable_shared" = yes && enable_static=no
- if test -n "$RANLIB"; then
- archive_cmds="$archive_cmds~\$RANLIB \$lib"
- postinstall_cmds='$RANLIB $lib'
- fi
- ;;
-aix4* | aix5*)
- test "$enable_shared" = yes && enable_static=no
- ;;
-esac
-echo "$as_me:$LINENO: result: $enable_shared" >&5
-echo "${ECHO_T}$enable_shared" >&6
-
-echo "$as_me:$LINENO: checking whether to build static libraries" >&5
-echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-echo "$as_me:$LINENO: result: $enable_static" >&5
-echo "${ECHO_T}$enable_static" >&6
-
-test "$ld_shlibs_F77" = no && can_build_shared=no
-
-GCC_F77="$G77"
-LD_F77="$LD"
-
-lt_prog_compiler_wl_F77=
-lt_prog_compiler_pic_F77=
-lt_prog_compiler_static_F77=
-
-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_static_F77='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_F77='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_F77='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_F77='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared_F77=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_F77=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_F77='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic_F77='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl_F77='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_F77='-Bstatic'
- else
- lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_F77='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl_F77='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_F77='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl_F77='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-static'
- ;;
- ccc*)
- lt_prog_compiler_wl_F77='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl_F77='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static_F77='-non_shared'
- ;;
-
- sco3.2v5*)
- lt_prog_compiler_pic_F77='-Kpic'
- lt_prog_compiler_static_F77='-dn'
- ;;
-
- solaris*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sunos4*)
- lt_prog_compiler_wl_F77='-Qoption ld '
- lt_prog_compiler_pic_F77='-PIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- lt_prog_compiler_wl_F77='-Wl,'
- lt_prog_compiler_pic_F77='-KPIC'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic_F77='-Kconform_pic'
- lt_prog_compiler_static_F77='-Bstatic'
- fi
- ;;
-
- uts4*)
- lt_prog_compiler_pic_F77='-pic'
- lt_prog_compiler_static_F77='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared_F77=no
- ;;
- esac
- fi
-
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_F77"; then
-
-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6
-if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works_F77=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_F77"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:13703: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:13707: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works_F77=yes
- fi
- fi
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6
-
-if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
- case $lt_prog_compiler_pic_F77 in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
- esac
-else
- lt_prog_compiler_pic_F77=
- lt_prog_compiler_can_build_shared_F77=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_F77=
- ;;
- *)
- lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
- ;;
-esac
-
-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
-if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_F77=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:13763: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:13767: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o_F77=yes
- fi
- fi
- chmod u+w .
- $rm conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
- $rm out/* && rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
-
- runpath_var=
- allow_undefined_flag_F77=
- enable_shared_with_static_runtimes_F77=no
- archive_cmds_F77=
- archive_expsym_cmds_F77=
- old_archive_From_new_cmds_F77=
- old_archive_from_expsyms_cmds_F77=
- export_dynamic_flag_spec_F77=
- whole_archive_flag_spec_F77=
- thread_safe_flag_spec_F77=
- hardcode_libdir_flag_spec_F77=
- hardcode_libdir_flag_spec_ld_F77=
- hardcode_libdir_separator_F77=
- hardcode_direct_F77=no
- hardcode_minus_L_F77=no
- hardcode_shlibpath_var_F77=unsupported
- link_all_deplibs_F77=unknown
- hardcode_automatic_F77=no
- module_cmds_F77=
- module_expsym_cmds_F77=
- always_export_symbols_F77=no
- export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms_F77=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs_F77=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs_F77=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_minus_L_F77=yes
-
- # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs_F77=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_F77=unsupported
- # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_F77='-L$libdir'
- allow_undefined_flag_F77=unsupported
- always_export_symbols_F77=no
- enable_shared_with_static_runtimes_F77=yes
- export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs_F77=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- sunos4*)
- archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- linux*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_cmds_F77="$tmp_archive_cmds"
- supports_anon_versioning=no
- case `$LD -v 2>/dev/null` in
- *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
- if test $supports_anon_versioning = yes; then
- archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-$echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- else
- archive_expsym_cmds_F77="$tmp_archive_cmds"
- fi
- link_all_deplibs_F77=no
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_F77=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs_F77" = yes; then
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_F77='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_F77=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag_F77=unsupported
- always_export_symbols_F77=yes
- archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L_F77=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct_F77=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix5*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_F77=''
- hardcode_direct_F77=yes
- hardcode_libdir_separator_F77=':'
- link_all_deplibs_F77=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct_F77=yes
- else
- # We have old collect2
- hardcode_direct_F77=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_F77=yes
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_libdir_separator_F77=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols_F77=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag_F77='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_F77="-z nodefs"
- archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_F77=' ${wl}-bernotok'
- allow_undefined_flag_F77=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols_F77=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_F77=' '
- archive_cmds_need_lc_F77=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_minus_L_F77=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs_F77=no
- ;;
-
- bsdi4*)
- export_dynamic_flag_spec_F77=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec_F77=' '
- allow_undefined_flag_F77=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds_F77='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes_F77=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- archive_cmds_need_lc_F77=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_F77='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_F77='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag_F77='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- allow_undefined_flag_F77='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- else
- archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- fi
- module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct_F77=no
- hardcode_automatic_F77=yes
- hardcode_shlibpath_var_F77=unsupported
- whole_archive_flag_spec_F77='-all_load $convenience'
- link_all_deplibs_F77=yes
- else
- ld_shlibs_F77=no
- fi
- ;;
-
- dgux*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_shlibpath_var_F77=no
- ;;
-
- freebsd1*)
- ld_shlibs_F77=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_direct_F77=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- export_dynamic_flag_spec_F77='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld_F77='+b $libdir'
- hardcode_libdir_separator_F77=:
- hardcode_direct_F77=no
- hardcode_shlibpath_var_F77=no
- ;;
- ia64*)
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_direct_F77=no
- hardcode_shlibpath_var_F77=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- ;;
- *)
- hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_direct_F77=yes
- export_dynamic_flag_spec_F77='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_F77=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- link_all_deplibs_F77=yes
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- newsos6)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- hardcode_shlibpath_var_F77=no
- ;;
-
- openbsd*)
- hardcode_direct_F77=yes
- hardcode_shlibpath_var_F77=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_F77='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-R$libdir'
- ;;
- *)
- archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_minus_L_F77=yes
- allow_undefined_flag_F77=unsupported
- archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag_F77=' -expect_unresolved \*'
- archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_F77=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag_F77=' -expect_unresolved \*'
- archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec_F77='-rpath $libdir'
- fi
- hardcode_libdir_separator_F77=:
- ;;
-
- sco3.2v5*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- export_dynamic_flag_spec_F77='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- no_undefined_flag_F77=' -z text'
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
- else
- archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- hardcode_libdir_flag_spec_F77='-R$libdir'
- hardcode_shlibpath_var_F77=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
- esac
- link_all_deplibs_F77=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=yes
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds_F77='$CC -r -o $output$reload_objs'
- hardcode_direct_F77=no
- ;;
- motorola)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv4.3*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- export_dynamic_flag_spec_F77='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_F77=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs_F77=yes
- fi
- ;;
-
- sysv4.2uw2*)
- archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_F77=yes
- hardcode_minus_L_F77=no
- hardcode_shlibpath_var_F77=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- no_undefined_flag_F77='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_F77=no
- ;;
-
- sysv5*)
- no_undefined_flag_F77=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- hardcode_libdir_flag_spec_F77=
- hardcode_shlibpath_var_F77=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_F77='-L$libdir'
- hardcode_shlibpath_var_F77=no
- ;;
-
- *)
- ld_shlibs_F77=no
- ;;
- esac
- fi
-
-echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
-echo "${ECHO_T}$ld_shlibs_F77" >&6
-test "$ld_shlibs_F77" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_F77" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_F77=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_F77 in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_F77
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_F77
- allow_undefined_flag_F77=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_F77=no
- else
- archive_cmds_need_lc_F77=yes
- fi
- allow_undefined_flag_F77=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6
- ;;
- esac
- fi
- ;;
-esac
-
-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-knetbsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=yes
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6
-test "$dynamic_linker" = no && can_build_shared=no
-
-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
-hardcode_action_F77=
-if test -n "$hardcode_libdir_flag_spec_F77" || \
- test -n "$runpath_var F77" || \
- test "X$hardcode_automatic_F77"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_F77" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
- test "$hardcode_minus_L_F77" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_F77=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_F77=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_F77=unsupported
-fi
-echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
-echo "${ECHO_T}$hardcode_action_F77" >&6
-
-if test "$hardcode_action_F77" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
- ;;
- *)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- ;;
- esac
-fi
-
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_F77 \
- CC_F77 \
- LD_F77 \
- lt_prog_compiler_wl_F77 \
- lt_prog_compiler_pic_F77 \
- lt_prog_compiler_static_F77 \
- lt_prog_compiler_no_builtin_flag_F77 \
- export_dynamic_flag_spec_F77 \
- thread_safe_flag_spec_F77 \
- whole_archive_flag_spec_F77 \
- enable_shared_with_static_runtimes_F77 \
- old_archive_cmds_F77 \
- old_archive_from_new_cmds_F77 \
- predep_objects_F77 \
- postdep_objects_F77 \
- predeps_F77 \
- postdeps_F77 \
- compiler_lib_search_path_F77 \
- archive_cmds_F77 \
- archive_expsym_cmds_F77 \
- postinstall_cmds_F77 \
- postuninstall_cmds_F77 \
- old_archive_from_expsyms_cmds_F77 \
- allow_undefined_flag_F77 \
- no_undefined_flag_F77 \
- export_symbols_cmds_F77 \
- hardcode_libdir_flag_spec_F77 \
- hardcode_libdir_flag_spec_ld_F77 \
- hardcode_libdir_separator_F77 \
- hardcode_automatic_F77 \
- module_cmds_F77 \
- module_expsym_cmds_F77 \
- lt_cv_prog_compiler_c_o_F77 \
- exclude_expsyms_F77 \
- include_expsyms_F77; do
-
- case $var in
- old_archive_cmds_F77 | \
- old_archive_from_new_cmds_F77 | \
- archive_cmds_F77 | \
- archive_expsym_cmds_F77 | \
- module_cmds_F77 | \
- module_expsym_cmds_F77 | \
- old_archive_from_expsyms_cmds_F77 | \
- export_symbols_cmds_F77 | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_F77
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_F77
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_F77
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_F77
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_F77
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_F77
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_F77
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_F77
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_F77
-archive_expsym_cmds=$lt_archive_expsym_cmds_F77
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_F77
-module_expsym_cmds=$lt_module_expsym_cmds_F77
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_F77
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_F77
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_F77
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_F77
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_F77
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_F77
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_F77
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_F77
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_F77
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_F77
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_F77
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_F77"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_F77
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_F77
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_F77
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_F77
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
- else
- tagname=""
- fi
- ;;
-
- GCJ)
- if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
-
-
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-objext_GCJ=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}\n"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${GCJ-"gcj"}
-compiler=$CC
-compiler_GCJ=$CC
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-archive_cmds_need_lc_GCJ=no
-
-
-lt_prog_compiler_no_builtin_flag_GCJ=
-
-if test "$GCC" = yes; then
- lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
-
-
-echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_rtti_exceptions=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="-fno-rtti -fno-exceptions"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:15808: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:15812: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_cv_prog_compiler_rtti_exceptions=yes
- fi
- fi
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
- lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
-else
- :
-fi
-
-fi
-
-lt_prog_compiler_wl_GCJ=
-lt_prog_compiler_pic_GCJ=
-lt_prog_compiler_static_GCJ=
-
-echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
-echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_static_GCJ='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_GCJ='-Bstatic'
- fi
- ;;
-
- amigaos*)
- # FIXME: we need at least 68020 code to build shared libraries, but
- # adding the `-m68020' flag to GCC prevents building anything better,
- # like `-m68040'.
- lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
- ;;
-
- beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
- # PIC is the default for these OSes.
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_GCJ='-fno-common'
- ;;
-
- msdosdjgpp*)
- # Just because we use GCC doesn't mean we suddenly get shared libraries
- # on systems that don't support them.
- lt_prog_compiler_can_build_shared_GCJ=no
- enable_shared=no
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_GCJ=-Kconform_pic
- fi
- ;;
-
- hpux*)
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_GCJ='-fPIC'
- ;;
- esac
- ;;
-
- *)
- lt_prog_compiler_pic_GCJ='-fPIC'
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_GCJ='-Bstatic'
- else
- lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
-
- mingw* | pw32* | os2*)
- # This hack is so that the source file can tell whether it is being
- # built for inclusion in a dll (and should export symbols for example).
- lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
- # not for PA HP-UX.
- case "$host_cpu" in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- lt_prog_compiler_pic_GCJ='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
-
- newsos6)
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- linux*)
- case $CC in
- icc* | ecc*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-static'
- ;;
- ccc*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
- esac
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static_GCJ='-non_shared'
- ;;
-
- sco3.2v5*)
- lt_prog_compiler_pic_GCJ='-Kpic'
- lt_prog_compiler_static_GCJ='-dn'
- ;;
-
- solaris*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sunos4*)
- lt_prog_compiler_wl_GCJ='-Qoption ld '
- lt_prog_compiler_pic_GCJ='-PIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- lt_prog_compiler_wl_GCJ='-Wl,'
- lt_prog_compiler_pic_GCJ='-KPIC'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic_GCJ='-Kconform_pic'
- lt_prog_compiler_static_GCJ='-Bstatic'
- fi
- ;;
-
- uts4*)
- lt_prog_compiler_pic_GCJ='-pic'
- lt_prog_compiler_static_GCJ='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared_GCJ=no
- ;;
- esac
- fi
-
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_GCJ"; then
-
-echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
-echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6
-if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_prog_compiler_pic_works_GCJ=no
- ac_outfile=conftest.$ac_objext
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- # The option is referenced via a variable to avoid confusing sed.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:16041: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&5
- echo "$as_me:16045: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s "$ac_outfile"; then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s conftest.err; then
- lt_prog_compiler_pic_works_GCJ=yes
- fi
- fi
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
-echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6
-
-if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
- case $lt_prog_compiler_pic_GCJ in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
- esac
-else
- lt_prog_compiler_pic_GCJ=
- lt_prog_compiler_can_build_shared_GCJ=no
-fi
-
-fi
-case "$host_os" in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_GCJ=
- ;;
- *)
- lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
- ;;
-esac
-
-echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
-echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
-if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- lt_cv_prog_compiler_c_o_GCJ=no
- $rm -r conftest 2>/dev/null
- mkdir conftest
- cd conftest
- mkdir out
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- lt_compiler_flag="-o out/conftest2.$ac_objext"
- # Insert the option either (1) after the last *FLAGS variable, or
- # (2) before a word containing "conftest.", or (3) at the end.
- # Note that $ac_compile itself does not contain backslashes and begins
- # with a dollar sign (not a hyphen), so the echo should work correctly.
- lt_compile=`echo "$ac_compile" | $SED \
- -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
- -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
- -e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:16101: $lt_compile\"" >&5)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&5
- echo "$as_me:16105: \$? = $ac_status" >&5
- if (exit $ac_status) && test -s out/conftest2.$ac_objext
- then
- # The compiler can only warn and ignore the option if not recognized
- # So say no if there are warnings
- if test ! -s out/conftest.err; then
- lt_cv_prog_compiler_c_o_GCJ=yes
- fi
- fi
- chmod u+w .
- $rm conftest*
- # SGI C++ compiler will create directory out/ii_files/ for
- # template instantiation
- test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
- $rm out/* && rmdir out
- cd ..
- rmdir conftest
- $rm conftest*
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
-echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
-echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
- hard_links=yes
- $rm conftest*
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- touch conftest.a
- ln conftest.a conftest.b 2>&5 || hard_links=no
- ln conftest.a conftest.b 2>/dev/null && hard_links=no
- echo "$as_me:$LINENO: result: $hard_links" >&5
-echo "${ECHO_T}$hard_links" >&6
- if test "$hard_links" = no; then
- { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-
-echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
-
- runpath_var=
- allow_undefined_flag_GCJ=
- enable_shared_with_static_runtimes_GCJ=no
- archive_cmds_GCJ=
- archive_expsym_cmds_GCJ=
- old_archive_From_new_cmds_GCJ=
- old_archive_from_expsyms_cmds_GCJ=
- export_dynamic_flag_spec_GCJ=
- whole_archive_flag_spec_GCJ=
- thread_safe_flag_spec_GCJ=
- hardcode_libdir_flag_spec_GCJ=
- hardcode_libdir_flag_spec_ld_GCJ=
- hardcode_libdir_separator_GCJ=
- hardcode_direct_GCJ=no
- hardcode_minus_L_GCJ=no
- hardcode_shlibpath_var_GCJ=unsupported
- link_all_deplibs_GCJ=unknown
- hardcode_automatic_GCJ=no
- module_cmds_GCJ=
- module_expsym_cmds_GCJ=
- always_export_symbols_GCJ=no
- export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms_GCJ=
- # exclude_expsyms can be an extended regexp of symbols to exclude
- # it will be wrapped by ` (' and `)$', so one must not match beginning or
- # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
- # as well as any symbol that contains `d'.
- exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
- # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
- # platforms (ab)use it in PIC code, but their linkers get confused if
- # the symbol is explicitly referenced. Since portable code cannot
- # rely on this symbol name, it's probably fine to never include it in
- # preloaded symbol tables.
- extract_expsyms_cmds=
-
- case $host_os in
- cygwin* | mingw* | pw32*)
- # FIXME: the MSVC++ port hasn't been tested in a loooong time
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- if test "$GCC" != yes; then
- with_gnu_ld=no
- fi
- ;;
- openbsd*)
- with_gnu_ld=no
- ;;
- esac
-
- ld_shlibs_GCJ=yes
- if test "$with_gnu_ld" = yes; then
- # If archive_cmds runs LD, not CC, wlarc should be empty
- wlarc='${wl}'
-
- # See if GNU ld supports shared libraries.
- case $host_os in
- aix3* | aix4* | aix5*)
- # On AIX/PPC, the GNU linker is very broken
- if test "$host_cpu" != ia64; then
- ld_shlibs_GCJ=no
- cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support. If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
- fi
- ;;
-
- amigaos*)
- archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
-
- # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
- # that the semantics of dynamic libraries on AmigaOS, at least up
- # to version 4, is to share data among multiple programs linked
- # with the same dynamic library. Since this doesn't match the
- # behavior of shared libraries on other platforms, we can't use
- # them.
- ld_shlibs_GCJ=no
- ;;
-
- beos*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_GCJ=unsupported
- # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- cygwin* | mingw* | pw32*)
- # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- allow_undefined_flag_GCJ=unsupported
- always_export_symbols_GCJ=no
- enable_shared_with_static_runtimes_GCJ=yes
- export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
-
- if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- # If the export-symbols file already is a .def file (1st line
- # is EXPORTS), use it as is; otherwise, prepend...
- archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
- cp $export_symbols $output_objdir/$soname.def;
- else
- echo EXPORTS > $output_objdir/$soname.def;
- cat $export_symbols >> $output_objdir/$soname.def;
- fi~
- $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
- else
- ld_shlibs=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- fi
- ;;
-
- solaris* | sysv5*)
- if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
- ld_shlibs_GCJ=no
- cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems. Therefore, libtool
-*** is disabling shared libraries support. We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer. Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
- elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- sunos4*)
- archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- linux*)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_cmds_GCJ="$tmp_archive_cmds"
- supports_anon_versioning=no
- case `$LD -v 2>/dev/null` in
- *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
- *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
- *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
- *\ 2.11.*) ;; # other 2.11 versions
- *) supports_anon_versioning=yes ;;
- esac
- if test $supports_anon_versioning = yes; then
- archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-$echo "local: *; };" >> $output_objdir/$libname.ver~
- $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
- else
- archive_expsym_cmds_GCJ="$tmp_archive_cmds"
- fi
- link_all_deplibs_GCJ=no
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- *)
- if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_GCJ=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs_GCJ" = yes; then
- runpath_var=LD_RUN_PATH
- hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
- export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
- # ancient GNU ld didn't support --whole-archive et. al.
- if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
- whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_GCJ=
- fi
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag_GCJ=unsupported
- always_export_symbols_GCJ=yes
- archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
- # Note: this linker hardcodes the directories in LIBPATH if there
- # are no directories specified by -L.
- hardcode_minus_L_GCJ=yes
- if test "$GCC" = yes && test -z "$link_static_flag"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- hardcode_direct_GCJ=unsupported
- fi
- ;;
-
- aix4* | aix5*)
- if test "$host_cpu" = ia64; then
- # On IA64, the linker does run time linking by default, so we don't
- # have to do anything special.
- aix_use_runtimelinking=no
- exp_sym_flag='-Bexport'
- no_entry_flag=""
- else
- # If we're using GNU nm, then we don't want the "-C" option.
- # -C means demangle to AIX nm, but means don't demangle with GNU nm
- if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
- export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- else
- export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
- fi
- aix_use_runtimelinking=no
-
- # Test if we are trying to use run time linking or normal
- # AIX style linking. If -brtl is somewhere in LDFLAGS, we
- # need to do runtime linking.
- case $host_os in aix4.[23]|aix4.[23].*|aix5*)
- for ld_flag in $LDFLAGS; do
- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
- aix_use_runtimelinking=yes
- break
- fi
- done
- esac
-
- exp_sym_flag='-bexport'
- no_entry_flag='-bnoentry'
- fi
-
- # When large executables or shared objects are built, AIX ld can
- # have problems creating the table of contents. If linking a library
- # or program results in "error TOC overflow" add -mminimal-toc to
- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
- archive_cmds_GCJ=''
- hardcode_direct_GCJ=yes
- hardcode_libdir_separator_GCJ=':'
- link_all_deplibs_GCJ=yes
-
- if test "$GCC" = yes; then
- case $host_os in aix4.012|aix4.012.*)
- # We only want to do this on AIX 4.2 and lower, the check
- # below for broken collect2 doesn't work under 4.3+
- collect2name=`${CC} -print-prog-name=collect2`
- if test -f "$collect2name" && \
- strings "$collect2name" | grep resolve_lib_name >/dev/null
- then
- # We have reworked collect2
- hardcode_direct_GCJ=yes
- else
- # We have old collect2
- hardcode_direct_GCJ=unsupported
- # It fails to find uninstalled libraries when the uninstalled
- # path is not listed in the libpath. Setting hardcode_minus_L
- # to unsupported forces relinking
- hardcode_minus_L_GCJ=yes
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_libdir_separator_GCJ=
- fi
- esac
- shared_flag='-shared'
- else
- # not using gcc
- if test "$host_cpu" = ia64; then
- # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
- # chokes on -Wl,-G. The following line is correct:
- shared_flag='-G'
- else
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag='${wl}-G'
- else
- shared_flag='${wl}-bM:SRE'
- fi
- fi
- fi
-
- # It seems that -bexpall does not export symbols beginning with
- # underscore (_), so it is better to generate a list of symbols to export.
- always_export_symbols_GCJ=yes
- if test "$aix_use_runtimelinking" = yes; then
- # Warning - without using the other runtime loading flags (-brtl),
- # -berok will link without error, but may produce a broken library.
- allow_undefined_flag_GCJ='-berok'
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
- else
- if test "$host_cpu" = ia64; then
- hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_GCJ="-z nodefs"
- archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
- else
- # Determine the default libpath from the value encoded in an empty executable.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
-
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; }
-}'`; fi
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-
- hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
- # Warning - without using the other run time loading flags,
- # -berok will link without error, but may produce a broken library.
- no_undefined_flag_GCJ=' ${wl}-bernotok'
- allow_undefined_flag_GCJ=' ${wl}-berok'
- # -bexpall does not export symbols beginning with underscore (_)
- always_export_symbols_GCJ=yes
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_GCJ=' '
- archive_cmds_need_lc_GCJ=yes
- # This is similar to how AIX traditionally builds it's shared libraries.
- archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
- fi
- fi
- ;;
-
- amigaos*)
- archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
- # see comment about different semantics on the GNU ld section
- ld_shlibs_GCJ=no
- ;;
-
- bsdi4*)
- export_dynamic_flag_spec_GCJ=-rdynamic
- ;;
-
- cygwin* | mingw* | pw32*)
- # When not using gcc, we currently assume that we are using
- # Microsoft Visual C++.
- # hardcode_libdir_flag_spec is actually meaningless, as there is
- # no search path for DLLs.
- hardcode_libdir_flag_spec_GCJ=' '
- allow_undefined_flag_GCJ=unsupported
- # Tell ltmain to make .lib files, not .a files.
- libext=lib
- # Tell ltmain to make .dll files, not .so files.
- shrext_cmds=".dll"
- # FIXME: Setting linknames here is a bad hack.
- archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
- # The linker will automatically build a .lib file if we build a DLL.
- old_archive_From_new_cmds_GCJ='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
- fix_srcfile_path='`cygpath -w "$srcfile"`'
- enable_shared_with_static_runtimes_GCJ=yes
- ;;
-
- darwin* | rhapsody*)
- if test "$GXX" = yes ; then
- archive_cmds_need_lc_GCJ=no
- case "$host_os" in
- rhapsody* | darwin1.[012])
- allow_undefined_flag_GCJ='-undefined suppress'
- ;;
- *) # Darwin 1.3 on
- if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
- allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
- else
- case ${MACOSX_DEPLOYMENT_TARGET} in
- 10.[012])
- allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
- ;;
- 10.*)
- allow_undefined_flag_GCJ='-undefined dynamic_lookup'
- ;;
- esac
- fi
- ;;
- esac
- lt_int_apple_cc_single_mod=no
- output_verbose_link_cmd='echo'
- if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
- lt_int_apple_cc_single_mod=yes
- fi
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- else
- archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
- fi
- module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
- # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
- if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
- archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- else
- archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- fi
- module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
- hardcode_direct_GCJ=no
- hardcode_automatic_GCJ=yes
- hardcode_shlibpath_var_GCJ=unsupported
- whole_archive_flag_spec_GCJ='-all_load $convenience'
- link_all_deplibs_GCJ=yes
- else
- ld_shlibs_GCJ=no
- fi
- ;;
-
- dgux*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- freebsd1*)
- ld_shlibs_GCJ=no
- ;;
-
- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
- # support. Future versions do this automatically, but an explicit c++rt0.o
- # does not break anything, and helps significantly (at the cost of a little
- # extra space).
- freebsd2.2*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | kfreebsd*-gnu)
- archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- else
- archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_direct_GCJ=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-E'
- ;;
-
- hpux10* | hpux11*)
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- else
- case "$host_cpu" in
- hppa*64*|ia64*)
- archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
- ;;
- *)
- archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- case "$host_cpu" in
- hppa*64*)
- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_direct_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- ;;
- ia64*)
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_direct_GCJ=no
- hardcode_shlibpath_var_GCJ=no
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- ;;
- *)
- hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_direct_GCJ=yes
- export_dynamic_flag_spec_GCJ='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_GCJ=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- link_all_deplibs_GCJ=yes
- ;;
-
- netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- newsos6)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- openbsd*)
- hardcode_direct_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_GCJ='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- ;;
- *)
- archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_minus_L_GCJ=yes
- allow_undefined_flag_GCJ=unsupported
- archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
- old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- else
- allow_undefined_flag_GCJ=' -expect_unresolved \*'
- archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- fi
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_GCJ=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
- hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag_GCJ=' -expect_unresolved \*'
- archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
- archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
-
- # Both c and cxx compiler support -rpath directly
- hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
- fi
- hardcode_libdir_separator_GCJ=:
- ;;
-
- sco3.2v5*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- export_dynamic_flag_spec_GCJ='${wl}-Bexport'
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ;;
-
- solaris*)
- no_undefined_flag_GCJ=' -z text'
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
- else
- archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- fi
- hardcode_libdir_flag_spec_GCJ='-R$libdir'
- hardcode_shlibpath_var_GCJ=no
- case $host_os in
- solaris2.[0-5] | solaris2.[0-5].*) ;;
- *) # Supported since Solaris 2.6 (maybe 2.5.1?)
- whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
- esac
- link_all_deplibs_GCJ=yes
- ;;
-
- sunos4*)
- if test "x$host_vendor" = xsequent; then
- # Use $CC to link under sequent, because it throws in some extra .o
- # files that make .init and .fini sections work.
- archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=yes
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds_GCJ='$CC -r -o $output$reload_objs'
- hardcode_direct_GCJ=no
- ;;
- motorola)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv4.3*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- export_dynamic_flag_spec_GCJ='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_GCJ=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs_GCJ=yes
- fi
- ;;
-
- sysv4.2uw2*)
- archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_GCJ=yes
- hardcode_minus_L_GCJ=no
- hardcode_shlibpath_var_GCJ=no
- hardcode_runpath_var=yes
- runpath_var=LD_RUN_PATH
- ;;
-
- sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
- no_undefined_flag_GCJ='${wl}-z ${wl}text'
- if test "$GCC" = yes; then
- archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- sysv5*)
- no_undefined_flag_GCJ=' -z text'
- # $CC -shared without GNU ld will not create a library from C++
- # object files and a static libstdc++, better avoid it by now
- archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
- hardcode_libdir_flag_spec_GCJ=
- hardcode_shlibpath_var_GCJ=no
- runpath_var='LD_RUN_PATH'
- ;;
-
- uts4*)
- archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_GCJ='-L$libdir'
- hardcode_shlibpath_var_GCJ=no
- ;;
-
- *)
- ld_shlibs_GCJ=no
- ;;
- esac
- fi
-
-echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
-echo "${ECHO_T}$ld_shlibs_GCJ" >&6
-test "$ld_shlibs_GCJ" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_GCJ" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_GCJ=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_GCJ in
- *'~'*)
- # FIXME: we may have to deal with multi-command sequences.
- ;;
- '$CC '*)
- # Test whether the compiler implicitly links with -lc since on some
- # systems, -lgcc has to come before -lc. If gcc already passes -lc
- # to ld, don't add -lc before -lgcc.
- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
-echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
- $rm conftest*
- printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$lt_prog_compiler_wl_GCJ
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
- allow_undefined_flag_GCJ=
- if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
- (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }
- then
- archive_cmds_need_lc_GCJ=no
- else
- archive_cmds_need_lc_GCJ=yes
- fi
- allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $rm conftest*
- echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
-echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6
- ;;
- esac
- fi
- ;;
-esac
-
-echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
-echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
- # if the path contains ";" then we assume it to be the separator
- # otherwise default to the standard path separator (i.e. ":") - it is
- # assumed that no part of a normal pathname contains ";" but that should
- # okay in the real world where ";" in dirpaths is itself problematic.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
-else
- sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
- shlibpath_var=LIBPATH
-
- # AIX 3 has no versioning support, so we append a major version to the name.
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
-
-aix4* | aix5*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- hardcode_into_libs=yes
- if test "$host_cpu" = ia64; then
- # AIX 5 supports IA64
- library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- else
- # With GCC up to 2.95.x, collect2 would create an import file
- # for dependence libraries. The import file would start with
- # the line `#! .'. This would cause the generated library to
- # depend on `.', always an invalid library. This was fixed in
- # development snapshots of GCC prior to 3.0.
- case $host_os in
- aix4 | aix4.[01] | aix4.[01].*)
- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
- echo ' yes '
- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
- :
- else
- can_build_shared=no
- fi
- ;;
- esac
- # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
- # soname into executable. Probably we can add versioning support to
- # collect2, so additional links can be useful in future.
- if test "$aix_use_runtimelinking" = yes; then
- # If using run time linking (on AIX 4.2 or later) use lib<name>.so
- # instead of lib<name>.a to let people know that these are not
- # typical AIX shared libraries.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- else
- # We preserve .a as extension for shared libraries through AIX4.2
- # and later when we are not doing run time linking.
- library_names_spec='${libname}${release}.a $libname.a'
- soname_spec='${libname}${release}${shared_ext}$major'
- fi
- shlibpath_var=LIBPATH
- fi
- ;;
-
-amigaos*)
- library_names_spec='$libname.ixlibrary $libname.a'
- # Create ${libname}_ixlibrary.a entries in /sys/libs.
- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
- ;;
-
-beos*)
- library_names_spec='${libname}${shared_ext}'
- dynamic_linker="$host_os ld.so"
- shlibpath_var=LIBRARY_PATH
- ;;
-
-bsdi4*)
- version_type=linux
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
- # the default ld.so.conf also contains /usr/contrib/lib and
- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
- # libtool to hard-code these into programs
- ;;
-
-cygwin* | mingw* | pw32*)
- version_type=windows
- shrext_cmds=".dll"
- need_version=no
- need_lib_prefix=no
-
- case $GCC,$host_os in
- yes,cygwin* | yes,mingw* | yes,pw32*)
- library_names_spec='$libname.dll.a'
- # DLL is installed to $(libdir)/../bin by postinstall_cmds
- postinstall_cmds='base_file=`basename \${file}`~
- dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
- dldir=$destdir/`dirname \$dlpath`~
- test -d \$dldir || mkdir -p \$dldir~
- $install_prog $dir/$dlname \$dldir/$dlname'
- postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
- dlpath=$dir/\$dldll~
- $rm \$dlpath'
- shlibpath_overrides_runpath=yes
-
- case $host_os in
- cygwin*)
- # Cygwin DLLs use 'cyg' prefix rather than 'lib'
- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
- ;;
- mingw*)
- # MinGW DLLs use traditional 'lib' prefix
- soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
- if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
- # It is most probably a Windows format PATH printed by
- # mingw gcc, but we are running on Cygwin. Gcc prints its search
- # path with ; separators, and with drive letters. We can handle the
- # drive letters (cygwin fileutils understands them), so leave them,
- # especially as we might pass files found there to a mingw objdump,
- # which wouldn't understand a cygwinified path. Ahh.
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
- else
- sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
- fi
- ;;
- pw32*)
- # pw32 DLLs use 'pw' prefix rather than 'lib'
- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
- ;;
- esac
- ;;
-
- *)
- library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
- ;;
- esac
- dynamic_linker='Win32 ld.exe'
- # FIXME: first we should search . and the directory the executable is in
- shlibpath_var=PATH
- ;;
-
-darwin* | rhapsody*)
- dynamic_linker="$host_os dyld"
- version_type=darwin
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
- soname_spec='${libname}${release}${major}$shared_ext'
- shlibpath_overrides_runpath=yes
- shlibpath_var=DYLD_LIBRARY_PATH
- shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
- # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
- if test "$GCC" = yes; then
- sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
- else
- sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
- fi
- sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
- ;;
-
-dgux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-freebsd1*)
- dynamic_linker=no
- ;;
-
-kfreebsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-freebsd*)
- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
- version_type=freebsd-$objformat
- case $version_type in
- freebsd-elf*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
- need_version=no
- need_lib_prefix=no
- ;;
- freebsd-*)
- library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
- need_version=yes
- ;;
- esac
- shlibpath_var=LD_LIBRARY_PATH
- case $host_os in
- freebsd2*)
- shlibpath_overrides_runpath=yes
- ;;
- freebsd3.01* | freebsdelf3.01*)
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
- *) # from 3.2 on
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- ;;
- esac
- ;;
-
-gnu*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- hardcode_into_libs=yes
- ;;
-
-hpux9* | hpux10* | hpux11*)
- # Give a soname corresponding to the major version so that dld.sl refuses to
- # link against other versions.
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- case "$host_cpu" in
- ia64*)
- shrext_cmds='.so'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.so"
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- if test "X$HPUX_IA64_MODE" = X32; then
- sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
- else
- sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
- fi
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- hppa*64*)
- shrext_cmds='.sl'
- hardcode_into_libs=yes
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
- shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
- sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
- ;;
- *)
- shrext_cmds='.sl'
- dynamic_linker="$host_os dld.sl"
- shlibpath_var=SHLIB_PATH
- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- ;;
- esac
- # HP-UX runs *really* slowly unless shared libraries are mode 555.
- postinstall_cmds='chmod 555 $lib'
- ;;
-
-irix5* | irix6* | nonstopux*)
- case $host_os in
- nonstopux*) version_type=nonstopux ;;
- *)
- if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
- else
- version_type=irix
- fi ;;
- esac
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
- case $host_os in
- irix5* | nonstopux*)
- libsuff= shlibsuff=
- ;;
- *)
- case $LD in # libtool.m4 will add one of these switches to LD
- *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
- libsuff= shlibsuff= libmagic=32-bit;;
- *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
- libsuff=32 shlibsuff=N32 libmagic=N32;;
- *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
- libsuff=64 shlibsuff=64 libmagic=64-bit;;
- *) libsuff= shlibsuff= libmagic=never-match;;
- esac
- ;;
- esac
- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
- hardcode_into_libs=yes
- ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
- dynamic_linker=no
- ;;
-
-# This must be Linux ELF.
-linux*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- # This implies no fast_install, which is unacceptable.
- # Some rework will be needed to allow for fast_install
- # before this can be enabled.
- hardcode_into_libs=yes
-
- # Append ld.so.conf contents to the search path
- if test -f /etc/ld.so.conf; then
- lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
- sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
- fi
-
- # We used to test for /lib/ld.so.1 and disable shared libraries on
- # powerpc, because MkLinux only supported shared libraries with the
- # GNU dynamic linker. Since this was broken with cross compilers,
- # most powerpc-linux boxes support dynamic linking these days and
- # people can always --disable-shared, the test was removed, and we
- # assume the GNU/Linux dynamic linker is in use.
- dynamic_linker='GNU/Linux ld.so'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='NetBSD ld.elf_so'
- ;;
-
-knetbsd*-gnu)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=no
- hardcode_into_libs=yes
- dynamic_linker='GNU ld.so'
- ;;
-
-netbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=no
- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- dynamic_linker='NetBSD (a.out) ld.so'
- else
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- dynamic_linker='NetBSD ld.elf_so'
- fi
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- ;;
-
-newsos6)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-nto-qnx*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- ;;
-
-openbsd*)
- version_type=sunos
- need_lib_prefix=no
- need_version=yes
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- case $host_os in
- openbsd2.[89] | openbsd2.[89].*)
- shlibpath_overrides_runpath=no
- ;;
- *)
- shlibpath_overrides_runpath=yes
- ;;
- esac
- else
- shlibpath_overrides_runpath=yes
- fi
- ;;
-
-os2*)
- libname_spec='$name'
- shrext_cmds=".dll"
- need_lib_prefix=no
- library_names_spec='$libname${shared_ext} $libname.a'
- dynamic_linker='OS/2 ld.exe'
- shlibpath_var=LIBPATH
- ;;
-
-osf3* | osf4* | osf5*)
- version_type=osf
- need_lib_prefix=no
- need_version=no
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
- ;;
-
-sco3.2v5*)
- version_type=osf
- soname_spec='${libname}${release}${shared_ext}$major'
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-solaris*)
- version_type=linux
- need_lib_prefix=no
- need_version=no
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- hardcode_into_libs=yes
- # ldd complains unless libraries are executable
- postinstall_cmds='chmod +x $lib'
- ;;
-
-sunos4*)
- version_type=sunos
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
- shlibpath_var=LD_LIBRARY_PATH
- shlibpath_overrides_runpath=yes
- if test "$with_gnu_ld" = yes; then
- need_lib_prefix=no
- fi
- need_version=yes
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- case $host_vendor in
- sni)
- shlibpath_overrides_runpath=no
- need_lib_prefix=no
- export_dynamic_flag_spec='${wl}-Blargedynsym'
- runpath_var=LD_RUN_PATH
- ;;
- siemens)
- need_lib_prefix=no
- ;;
- motorola)
- need_lib_prefix=no
- need_version=no
- shlibpath_overrides_runpath=no
- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
- ;;
- esac
- ;;
-
-sysv4*MP*)
- if test -d /usr/nec ;then
- version_type=linux
- library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
- soname_spec='$libname${shared_ext}.$major'
- shlibpath_var=LD_LIBRARY_PATH
- fi
- ;;
-
-uts4*)
- version_type=linux
- library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
- soname_spec='${libname}${release}${shared_ext}$major'
- shlibpath_var=LD_LIBRARY_PATH
- ;;
-
-*)
- dynamic_linker=no
- ;;
-esac
-echo "$as_me:$LINENO: result: $dynamic_linker" >&5
-echo "${ECHO_T}$dynamic_linker" >&6
-test "$dynamic_linker" = no && can_build_shared=no
-
-echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
-echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
-hardcode_action_GCJ=
-if test -n "$hardcode_libdir_flag_spec_GCJ" || \
- test -n "$runpath_var GCJ" || \
- test "X$hardcode_automatic_GCJ"="Xyes" ; then
-
- # We can hardcode non-existant directories.
- if test "$hardcode_direct_GCJ" != no &&
- # If the only mechanism to avoid hardcoding is shlibpath_var, we
- # have to relink, otherwise we might link with an installed library
- # when we should be linking with a yet-to-be-installed one
- ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
- test "$hardcode_minus_L_GCJ" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_GCJ=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_GCJ=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_GCJ=unsupported
-fi
-echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
-echo "${ECHO_T}$hardcode_action_GCJ" >&6
-
-if test "$hardcode_action_GCJ" = relink; then
- # Fast installation is not supported
- enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
- test "$enable_shared" = no; then
- # Fast installation is not necessary
- enable_fast_install=needless
-fi
-
-striplib=
-old_striplib=
-echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
-echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
- test -z "$striplib" && striplib="$STRIP --strip-unneeded"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-else
-# FIXME - insert some real tests, host_os isn't really good enough
- case $host_os in
- darwin*)
- if test -n "$STRIP" ; then
- striplib="$STRIP -x"
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
- else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
- ;;
- *)
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
- ;;
- esac
-fi
-
-if test "x$enable_dlopen" != xyes; then
- enable_dlopen=unknown
- enable_dlopen_self=unknown
- enable_dlopen_self_static=unknown
-else
- lt_cv_dlopen=no
- lt_cv_dlopen_libs=
-
- case $host_os in
- beos*)
- lt_cv_dlopen="load_add_on"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ;;
-
- mingw* | pw32*)
- lt_cv_dlopen="LoadLibrary"
- lt_cv_dlopen_libs=
- ;;
-
- cygwin*)
- lt_cv_dlopen="dlopen"
- lt_cv_dlopen_libs=
- ;;
-
- darwin*)
- # if libdl is installed we need to link against it
- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dl_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
-
-fi
-
- ;;
-
- *)
- echo "$as_me:$LINENO: checking for shl_load" >&5
-echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
-if test "${ac_cv_func_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define shl_load innocuous_shl_load
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char shl_load (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef shl_load
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char shl_load ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_shl_load) || defined (__stub___shl_load)
-choke me
-#else
-char (*f) () = shl_load;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != shl_load;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_shl_load=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
-echo "${ECHO_T}$ac_cv_func_shl_load" >&6
-if test $ac_cv_func_shl_load = yes; then
- lt_cv_dlopen="shl_load"
-else
- echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
-echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char shl_load ();
-int
-main ()
-{
-shl_load ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dld_shl_load=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dld_shl_load=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
-if test $ac_cv_lib_dld_shl_load = yes; then
- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
-else
- echo "$as_me:$LINENO: checking for dlopen" >&5
-echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
-if test "${ac_cv_func_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define dlopen innocuous_dlopen
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char dlopen (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef dlopen
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_dlopen) || defined (__stub___dlopen)
-choke me
-#else
-char (*f) () = dlopen;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != dlopen;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
-echo "${ECHO_T}$ac_cv_func_dlopen" >&6
-if test $ac_cv_func_dlopen = yes; then
- lt_cv_dlopen="dlopen"
-else
- echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
-echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dl_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dl_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
-if test $ac_cv_lib_dl_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
- echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
-echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dlopen ();
-int
-main ()
-{
-dlopen ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_svld_dlopen=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_svld_dlopen=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
-echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
-if test $ac_cv_lib_svld_dlopen = yes; then
- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
- echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
-echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char dld_link ();
-int
-main ()
-{
-dld_link ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_dld_dld_link=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_dld_dld_link=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
-echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
-if test $ac_cv_lib_dld_dld_link = yes; then
- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
- ;;
- esac
-
- if test "x$lt_cv_dlopen" != xno; then
- enable_dlopen=yes
- else
- enable_dlopen=no
- fi
-
- case $lt_cv_dlopen in
- dlopen)
- save_CPPFLAGS="$CPPFLAGS"
- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
- save_LDFLAGS="$LDFLAGS"
- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
- save_LIBS="$LIBS"
- LIBS="$lt_cv_dlopen_libs $LIBS"
-
- echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
-echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
-if test "${lt_cv_dlopen_self+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 18289 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self" >&6
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- LDFLAGS="$LDFLAGS $link_static_flag"
- echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
-echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
-if test "${lt_cv_dlopen_self_static+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then :
- lt_cv_dlopen_self_static=cross
-else
- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
- lt_status=$lt_dlunknown
- cat > conftest.$ac_ext <<EOF
-#line 18387 "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LT_DLGLOBAL RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-# define LT_DLGLOBAL DL_GLOBAL
-# else
-# define LT_DLGLOBAL 0
-# endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
- find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-# ifdef RTLD_LAZY
-# define LT_DLLAZY_OR_NOW RTLD_LAZY
-# else
-# ifdef DL_LAZY
-# define LT_DLLAZY_OR_NOW DL_LAZY
-# else
-# ifdef RTLD_NOW
-# define LT_DLLAZY_OR_NOW RTLD_NOW
-# else
-# ifdef DL_NOW
-# define LT_DLLAZY_OR_NOW DL_NOW
-# else
-# define LT_DLLAZY_OR_NOW 0
-# endif
-# endif
-# endif
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
- void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
- int status = $lt_dlunknown;
-
- if (self)
- {
- if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
- /* dlclose (self); */
- }
-
- exit (status);
-}
-EOF
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
- x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
- esac
- else :
- # compilation failed
- lt_cv_dlopen_self_static=no
- fi
-fi
-rm -fr conftest*
-
-
-fi
-echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
-echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
- fi
-
- CPPFLAGS="$save_CPPFLAGS"
- LDFLAGS="$save_LDFLAGS"
- LIBS="$save_LIBS"
- ;;
- esac
-
- case $lt_cv_dlopen_self in
- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
- *) enable_dlopen_self=unknown ;;
- esac
-
- case $lt_cv_dlopen_self_static in
- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
- *) enable_dlopen_self_static=unknown ;;
- esac
-fi
-
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_GCJ \
- CC_GCJ \
- LD_GCJ \
- lt_prog_compiler_wl_GCJ \
- lt_prog_compiler_pic_GCJ \
- lt_prog_compiler_static_GCJ \
- lt_prog_compiler_no_builtin_flag_GCJ \
- export_dynamic_flag_spec_GCJ \
- thread_safe_flag_spec_GCJ \
- whole_archive_flag_spec_GCJ \
- enable_shared_with_static_runtimes_GCJ \
- old_archive_cmds_GCJ \
- old_archive_from_new_cmds_GCJ \
- predep_objects_GCJ \
- postdep_objects_GCJ \
- predeps_GCJ \
- postdeps_GCJ \
- compiler_lib_search_path_GCJ \
- archive_cmds_GCJ \
- archive_expsym_cmds_GCJ \
- postinstall_cmds_GCJ \
- postuninstall_cmds_GCJ \
- old_archive_from_expsyms_cmds_GCJ \
- allow_undefined_flag_GCJ \
- no_undefined_flag_GCJ \
- export_symbols_cmds_GCJ \
- hardcode_libdir_flag_spec_GCJ \
- hardcode_libdir_flag_spec_ld_GCJ \
- hardcode_libdir_separator_GCJ \
- hardcode_automatic_GCJ \
- module_cmds_GCJ \
- module_expsym_cmds_GCJ \
- lt_cv_prog_compiler_c_o_GCJ \
- exclude_expsyms_GCJ \
- include_expsyms_GCJ; do
-
- case $var in
- old_archive_cmds_GCJ | \
- old_archive_from_new_cmds_GCJ | \
- archive_cmds_GCJ | \
- archive_expsym_cmds_GCJ | \
- module_cmds_GCJ | \
- module_expsym_cmds_GCJ | \
- old_archive_from_expsyms_cmds_GCJ | \
- export_symbols_cmds_GCJ | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_GCJ
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_GCJ
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_GCJ
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_GCJ
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_GCJ
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_GCJ
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_GCJ
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_GCJ
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_GCJ
-archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_GCJ
-module_expsym_cmds=$lt_module_expsym_cmds_GCJ
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_GCJ
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_GCJ
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_GCJ
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_GCJ
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_GCJ
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_GCJ
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_GCJ
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_GCJ
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_GCJ
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_GCJ
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_GCJ"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_GCJ
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_GCJ
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_GCJ
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_GCJ
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
- else
- tagname=""
- fi
- ;;
-
- RC)
-
-
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-objext_RC=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-CC=${RC-"windres"}
-compiler=$CC
-compiler_RC=$CC
-lt_cv_prog_compiler_c_o_RC=yes
-
-# The else clause should only fire when bootstrapping the
-# libtool distribution, otherwise you forgot to ship ltmain.sh
-# with your package, and you will get complaints that there are
-# no rules to generate ltmain.sh.
-if test -f "$ltmain"; then
- # See if we are running on zsh, and set the options which allow our commands through
- # without removal of \ escapes.
- if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
- fi
- # Now quote all the things that may contain metacharacters while being
- # careful not to overquote the AC_SUBSTed values. We take copies of the
- # variables and quote the copies for generation of the libtool script.
- for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
- SED SHELL STRIP \
- libname_spec library_names_spec soname_spec extract_expsyms_cmds \
- old_striplib striplib file_magic_cmd finish_cmds finish_eval \
- deplibs_check_method reload_flag reload_cmds need_locks \
- lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
- lt_cv_sys_global_symbol_to_c_name_address \
- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
- old_postinstall_cmds old_postuninstall_cmds \
- compiler_RC \
- CC_RC \
- LD_RC \
- lt_prog_compiler_wl_RC \
- lt_prog_compiler_pic_RC \
- lt_prog_compiler_static_RC \
- lt_prog_compiler_no_builtin_flag_RC \
- export_dynamic_flag_spec_RC \
- thread_safe_flag_spec_RC \
- whole_archive_flag_spec_RC \
- enable_shared_with_static_runtimes_RC \
- old_archive_cmds_RC \
- old_archive_from_new_cmds_RC \
- predep_objects_RC \
- postdep_objects_RC \
- predeps_RC \
- postdeps_RC \
- compiler_lib_search_path_RC \
- archive_cmds_RC \
- archive_expsym_cmds_RC \
- postinstall_cmds_RC \
- postuninstall_cmds_RC \
- old_archive_from_expsyms_cmds_RC \
- allow_undefined_flag_RC \
- no_undefined_flag_RC \
- export_symbols_cmds_RC \
- hardcode_libdir_flag_spec_RC \
- hardcode_libdir_flag_spec_ld_RC \
- hardcode_libdir_separator_RC \
- hardcode_automatic_RC \
- module_cmds_RC \
- module_expsym_cmds_RC \
- lt_cv_prog_compiler_c_o_RC \
- exclude_expsyms_RC \
- include_expsyms_RC; do
-
- case $var in
- old_archive_cmds_RC | \
- old_archive_from_new_cmds_RC | \
- archive_cmds_RC | \
- archive_expsym_cmds_RC | \
- module_cmds_RC | \
- module_expsym_cmds_RC | \
- old_archive_from_expsyms_cmds_RC | \
- export_symbols_cmds_RC | \
- extract_expsyms_cmds | reload_cmds | finish_cmds | \
- postinstall_cmds | postuninstall_cmds | \
- old_postinstall_cmds | old_postuninstall_cmds | \
- sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
- # Double-quote double-evaled strings.
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
- ;;
- *)
- eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
- ;;
- esac
- done
-
- case $lt_echo in
- *'\$0 --fallback-echo"')
- lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
- ;;
- esac
-
-cfgfile="$ofile"
-
- cat <<__EOF__ >> "$cfgfile"
-# ### BEGIN LIBTOOL TAG CONFIG: $tagname
-
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_RC
-
-# Whether or not to disallow shared libs when runtime libs are static
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$lt_echo
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A C compiler.
-LTCC=$lt_LTCC
-
-# A language-specific compiler.
-CC=$lt_compiler_RC
-
-# Is the compiler the GNU C compiler?
-with_gcc=$GCC_RC
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# The linker used to build libraries.
-LD=$lt_LD_RC
-
-# Whether we need hard or soft links.
-LN_S=$lt_LN_S
-
-# A BSD-compatible nm program.
-NM=$lt_NM
-
-# A symbol stripping program
-STRIP=$lt_STRIP
-
-# Used to examine libraries when file_magic_cmd begins "file"
-MAGIC_CMD=$MAGIC_CMD
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_RC
-
-# Object file suffix (normally "o").
-objext="$ac_objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Shared library suffix (normally ".so").
-shrext_cmds='$shrext_cmds'
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_RC
-pic_mode=$pic_mode
-
-# What is the maximum length of a command?
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
-
-# Must we lock files when doing compilation ?
-need_locks=$lt_need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_RC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names. First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$lt_RANLIB
-old_archive_cmds=$lt_old_archive_cmds_RC
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
-
-# Commands used to build and install a shared archive.
-archive_cmds=$lt_archive_cmds_RC
-archive_expsym_cmds=$lt_archive_expsym_cmds_RC
-postinstall_cmds=$lt_postinstall_cmds
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=$lt_module_cmds_RC
-module_expsym_cmds=$lt_module_expsym_cmds_RC
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predep_objects=$lt_predep_objects_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdep_objects=$lt_postdep_objects_RC
-
-# Dependencies to place before the objects being linked to create a
-# shared library.
-predeps=$lt_predeps_RC
-
-# Dependencies to place after the objects being linked to create a
-# shared library.
-postdeps=$lt_postdeps_RC
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_RC
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$lt_file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_RC
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_RC
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$lt_finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_RC
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
-
-# If ld is used when linking, flag to hardcode \$libdir into
-# a binary during linking. This must work even if \$libdir does
-# not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
-
-# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct_RC
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L_RC
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
-
-# Set to yes if building a shared library automatically hardcodes DIR into the library
-# and all subsequent libraries and executables linked against it.
-hardcode_automatic=$hardcode_automatic_RC
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at relink time.
-variables_saved_for_relink="$variables_saved_for_relink"
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_RC
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path_RC"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols_RC
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_RC
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_RC
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_RC
-
-# ### END LIBTOOL TAG CONFIG: $tagname
-
-__EOF__
-
-
-else
- # If there is no Makefile yet, we rely on a make rule to execute
- # `config.status --recheck' to rerun these tests and create the
- # libtool script then.
- ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
- if test -f "$ltmain_in"; then
- test -f Makefile && make "$ltmain"
- fi
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
- ;;
-
- *)
- { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
-echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
- { (exit 1); exit 1; }; }
- ;;
- esac
-
- # Append the new tag name to the list of available tags.
- if test -n "$tagname" ; then
- available_tags="$available_tags $tagname"
- fi
- fi
- done
- IFS="$lt_save_ifs"
-
- # Now substitute the updated list of available tags.
- if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
- mv "${ofile}T" "$ofile"
- chmod +x "$ofile"
- else
- rm -f "${ofile}T"
- { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
-echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
- { (exit 1); exit 1; }; }
- fi
-fi
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-# Prevent multiple expansion
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
- as_ac_Header=`echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_hdr that defines DIR" >&5
-echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_Header=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_Header=no"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
-if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in dir; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
-
-fi
-
-else
- echo "$as_me:$LINENO: checking for library containing opendir" >&5
-echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6
-if test "${ac_cv_search_opendir+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_func_search_save_LIBS=$LIBS
-ac_cv_search_opendir=no
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="none required"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_opendir" = no; then
- for ac_lib in x; do
- LIBS="-l$ac_lib $ac_func_search_save_LIBS"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir ();
-int
-main ()
-{
-opendir ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_search_opendir="-l$ac_lib"
-break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
-fi
-LIBS=$ac_func_search_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5
-echo "${ECHO_T}$ac_cv_search_opendir" >&6
-if test "$ac_cv_search_opendir" != no; then
- test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS"
-
-fi
-
-fi
-
-echo "$as_me:$LINENO: checking for ANSI C header files" >&5
-echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
-if test "${ac_cv_header_stdc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_stdc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_stdc=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <string.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "memchr" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "free" >/dev/null 2>&1; then
- :
-else
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
- if test "$cross_compiling" = yes; then
- :
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <ctype.h>
-#if ((' ' & 0x0FF) == 0x020)
-# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#else
-# define ISLOWER(c) \
- (('a' <= (c) && (c) <= 'i') \
- || ('j' <= (c) && (c) <= 'r') \
- || ('s' <= (c) && (c) <= 'z'))
-# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
-#endif
-
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int
-main ()
-{
- int i;
- for (i = 0; i < 256; i++)
- if (XOR (islower (i), ISLOWER (i))
- || toupper (i) != TOUPPER (i))
- exit(2);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- :
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_header_stdc=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
-echo "${ECHO_T}$ac_cv_header_stdc" >&6
-if test $ac_cv_header_stdc = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STDC_HEADERS 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5
-echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6
-if test "${ac_cv_header_sys_wait_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/wait.h>
-#ifndef WEXITSTATUS
-# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
-#endif
-#ifndef WIFEXITED
-# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
-#endif
-
-int
-main ()
-{
- int s;
- wait (&s);
- s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_sys_wait_h=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_sys_wait_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5
-echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6
-if test $ac_cv_header_sys_wait_h = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_SYS_WAIT_H 1
-_ACEOF
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-for ac_header in errno.h fcntl.h limits.h unistd.h sys/time.h utmp.h utmpx.h \
- termios.h termio.h sgtty.h sys/ioctl.h syslog.h paths.h \
- utime.h ulimit.h sys/resource.h gshadow.h shadow.h lastlog.h \
- rpc/key_prot.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-for ac_func in a64l fchmod fchown fsync getgroups gethostname getspnam \
- gettimeofday getusershell getutent initgroups lchown lckpwdf lstat \
- memcpy memset mkstemp setgroups sigaction strchr updwtmp updwtmpx
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5
-echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6
-if test "${ac_cv_c_const+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-/* FIXME: Include the comments suggested by Paul. */
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this. */
- typedef int charset[2];
- const charset x;
- /* SunOS 4.1.1 cc rejects this. */
- char const *const *ccp;
- char **p;
- /* NEC SVR4.0.2 mips cc rejects this. */
- struct point {int x, y;};
- static struct point const zero = {0,0};
- /* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in
- an arm of an if-expression whose if-part is not a constant
- expression */
- const char *g = "string";
- ccp = &g + (g ? g-g : 0);
- /* HPUX 7.0 cc rejects these. */
- ++ccp;
- p = (char**) ccp;
- ccp = (char const *const *) p;
- { /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
- }
- { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
- }
- { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
- }
- { /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
- }
- { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
- }
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_const=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_c_const=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5
-echo "${ECHO_T}$ac_cv_c_const" >&6
-if test $ac_cv_c_const = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define const
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for uid_t in sys/types.h" >&5
-echo $ECHO_N "checking for uid_t in sys/types.h... $ECHO_C" >&6
-if test "${ac_cv_type_uid_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "uid_t" >/dev/null 2>&1; then
- ac_cv_type_uid_t=yes
-else
- ac_cv_type_uid_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_uid_t" >&5
-echo "${ECHO_T}$ac_cv_type_uid_t" >&6
-if test $ac_cv_type_uid_t = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define uid_t int
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define gid_t int
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for off_t" >&5
-echo $ECHO_N "checking for off_t... $ECHO_C" >&6
-if test "${ac_cv_type_off_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((off_t *) 0)
- return 0;
-if (sizeof (off_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_off_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_off_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5
-echo "${ECHO_T}$ac_cv_type_off_t" >&6
-if test $ac_cv_type_off_t = yes; then
- :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define off_t long
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for pid_t" >&5
-echo $ECHO_N "checking for pid_t... $ECHO_C" >&6
-if test "${ac_cv_type_pid_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((pid_t *) 0)
- return 0;
-if (sizeof (pid_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_pid_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_pid_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5
-echo "${ECHO_T}$ac_cv_type_pid_t" >&6
-if test $ac_cv_type_pid_t = yes; then
- :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define pid_t int
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for mode_t" >&5
-echo $ECHO_N "checking for mode_t... $ECHO_C" >&6
-if test "${ac_cv_type_mode_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((mode_t *) 0)
- return 0;
-if (sizeof (mode_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_mode_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_mode_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5
-echo "${ECHO_T}$ac_cv_type_mode_t" >&6
-if test $ac_cv_type_mode_t = yes; then
- :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define mode_t int
-_ACEOF
-
-fi
-
-
-echo "$as_me:$LINENO: checking for struct stat.st_rdev" >&5
-echo $ECHO_N "checking for struct stat.st_rdev... $ECHO_C" >&6
-if test "${ac_cv_member_struct_stat_st_rdev+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-static struct stat ac_aggr;
-if (ac_aggr.st_rdev)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_stat_st_rdev=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-static struct stat ac_aggr;
-if (sizeof ac_aggr.st_rdev)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_member_struct_stat_st_rdev=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_member_struct_stat_st_rdev=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_member_struct_stat_st_rdev" >&5
-echo "${ECHO_T}$ac_cv_member_struct_stat_st_rdev" >&6
-if test $ac_cv_member_struct_stat_st_rdev = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STRUCT_STAT_ST_RDEV 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ST_RDEV 1
-_ACEOF
-
-fi
-
-
-echo "$as_me:$LINENO: checking whether stat file-mode macros are broken" >&5
-echo $ECHO_N "checking whether stat file-mode macros are broken... $ECHO_C" >&6
-if test "${ac_cv_header_stat_broken+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#if defined(S_ISBLK) && defined(S_IFDIR)
-# if S_ISBLK (S_IFDIR)
-You lose.
-# endif
-#endif
-
-#if defined(S_ISBLK) && defined(S_IFCHR)
-# if S_ISBLK (S_IFCHR)
-You lose.
-# endif
-#endif
-
-#if defined(S_ISLNK) && defined(S_IFREG)
-# if S_ISLNK (S_IFREG)
-You lose.
-# endif
-#endif
-
-#if defined(S_ISSOCK) && defined(S_IFREG)
-# if S_ISSOCK (S_IFREG)
-You lose.
-# endif
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "You lose" >/dev/null 2>&1; then
- ac_cv_header_stat_broken=yes
-else
- ac_cv_header_stat_broken=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_stat_broken" >&5
-echo "${ECHO_T}$ac_cv_header_stat_broken" >&6
-if test $ac_cv_header_stat_broken = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define STAT_MACROS_BROKEN 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5
-echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6
-if test "${ac_cv_header_time+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_header_time=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_header_time=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5
-echo "${ECHO_T}$ac_cv_header_time" >&6
-if test $ac_cv_header_time = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define TIME_WITH_SYS_TIME 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking whether struct tm is in sys/time.h or time.h" >&5
-echo $ECHO_N "checking whether struct tm is in sys/time.h or time.h... $ECHO_C" >&6
-if test "${ac_cv_struct_tm+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <time.h>
-
-int
-main ()
-{
-struct tm *tp; tp->tm_sec;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_tm=time.h
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_struct_tm=sys/time.h
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5
-echo "${ECHO_T}$ac_cv_struct_tm" >&6
-if test $ac_cv_struct_tm = sys/time.h; then
-
-cat >>confdefs.h <<\_ACEOF
-#define TM_IN_SYS_TIME 1
-_ACEOF
-
-fi
-
-
-echo "$as_me:$LINENO: checking for pw_age in struct passwd" >&5
-echo $ECHO_N "checking for pw_age in struct passwd... $ECHO_C" >&6
-if test "${ac_cv_struct_passwd_pw_age+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <pwd.h>
-int
-main ()
-{
- struct passwd pw; pw.pw_age = "";
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_passwd_pw_age=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_struct_passwd_pw_age=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_passwd_pw_age" >&5
-echo "${ECHO_T}$ac_cv_struct_passwd_pw_age" >&6
-
-if test "$ac_cv_struct_passwd_pw_age" = "yes"; then
- cat >>confdefs.h <<\_ACEOF
-#define ATT_AGE 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for pw_comment in struct passwd" >&5
-echo $ECHO_N "checking for pw_comment in struct passwd... $ECHO_C" >&6
-if test "${ac_cv_struct_passwd_pw_comment+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <pwd.h>
-int
-main ()
-{
- struct passwd pw; pw.pw_comment = "";
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_passwd_pw_comment=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_struct_passwd_pw_comment=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_passwd_pw_comment" >&5
-echo "${ECHO_T}$ac_cv_struct_passwd_pw_comment" >&6
-
-if test "$ac_cv_struct_passwd_pw_comment" = "yes"; then
- cat >>confdefs.h <<\_ACEOF
-#define ATT_COMMENT 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for pw_quota in struct passwd" >&5
-echo $ECHO_N "checking for pw_quota in struct passwd... $ECHO_C" >&6
-if test "${ac_cv_struct_passwd_pw_quota+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <pwd.h>
-int
-main ()
-{
- struct passwd pw; pw.pw_quota = 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_passwd_pw_quota=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_struct_passwd_pw_quota=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_passwd_pw_quota" >&5
-echo "${ECHO_T}$ac_cv_struct_passwd_pw_quota" >&6
-
-if test "$ac_cv_struct_passwd_pw_quota" = "yes"; then
- cat >>confdefs.h <<\_ACEOF
-#define BSD_QUOTA 1
-_ACEOF
-
-fi
-
-if test "$ac_cv_header_utmp_h" = "yes"; then
- echo "$as_me:$LINENO: checking for ut_host in struct utmp" >&5
-echo $ECHO_N "checking for ut_host in struct utmp... $ECHO_C" >&6
-if test "${ac_cv_struct_utmp_ut_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <utmp.h>
-int
-main ()
-{
- struct utmp ut; char *cp = ut.ut_host;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_utmp_ut_host=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_struct_utmp_ut_host=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_utmp_ut_host" >&5
-echo "${ECHO_T}$ac_cv_struct_utmp_ut_host" >&6
-
- if test "$ac_cv_struct_utmp_ut_host" = "yes"; then
- cat >>confdefs.h <<\_ACEOF
-#define UT_HOST 1
-_ACEOF
-
- fi
-
- echo "$as_me:$LINENO: checking for ut_user in struct utmp" >&5
-echo $ECHO_N "checking for ut_user in struct utmp... $ECHO_C" >&6
-if test "${ac_cv_struct_utmp_ut_user+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <utmp.h>
-int
-main ()
-{
- struct utmp ut; char *cp = ut.ut_user;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_utmp_ut_user=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_struct_utmp_ut_user=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_utmp_ut_user" >&5
-echo "${ECHO_T}$ac_cv_struct_utmp_ut_user" >&6
-
- if test "$ac_cv_struct_utmp_ut_user" = "no"; then
- cat >>confdefs.h <<\_ACEOF
-#define ut_user ut_name
-_ACEOF
-
- fi
-fi
-
-if test "$ac_cv_header_lastlog_h" = "yes"; then
- echo "$as_me:$LINENO: checking for ll_host in struct lastlog" >&5
-echo $ECHO_N "checking for ll_host in struct lastlog... $ECHO_C" >&6
-if test "${ac_cv_struct_lastlog_ll_host+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <lastlog.h>
-int
-main ()
-{
- struct lastlog ll; char *cp = ll.ll_host;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_struct_lastlog_ll_host=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_struct_lastlog_ll_host=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_struct_lastlog_ll_host" >&5
-echo "${ECHO_T}$ac_cv_struct_lastlog_ll_host" >&6
-
- if test "$ac_cv_struct_lastlog_ll_host" = "yes"; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_LL_HOST 1
-_ACEOF
-
- fi
-fi
-
-echo "$as_me:$LINENO: checking type of array argument to getgroups" >&5
-echo $ECHO_N "checking type of array argument to getgroups... $ECHO_C" >&6
-if test "${ac_cv_type_getgroups+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_type_getgroups=cross
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Thanks to Mike Rendell for this test. */
-#include <sys/types.h>
-#define NGID 256
-#undef MAX
-#define MAX(x, y) ((x) > (y) ? (x) : (y))
-
-int
-main ()
-{
- gid_t gidset[NGID];
- int i, n;
- union { gid_t gval; long lval; } val;
-
- val.lval = -1;
- for (i = 0; i < NGID; i++)
- gidset[i] = val.gval;
- n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1,
- gidset);
- /* Exit non-zero if getgroups seems to require an array of ints. This
- happens when gid_t is short but getgroups modifies an array of ints. */
- exit ((n > 0 && gidset[n] != val.gval) ? 1 : 0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_getgroups=gid_t
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_type_getgroups=int
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-if test $ac_cv_type_getgroups = cross; then
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <unistd.h>
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1; then
- ac_cv_type_getgroups=gid_t
-else
- ac_cv_type_getgroups=int
-fi
-rm -f conftest*
-
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_getgroups" >&5
-echo "${ECHO_T}$ac_cv_type_getgroups" >&6
-
-cat >>confdefs.h <<_ACEOF
-#define GETGROUPS_T $ac_cv_type_getgroups
-_ACEOF
-
-
-if test $ac_cv_c_compiler_gnu = yes; then
- echo "$as_me:$LINENO: checking whether $CC needs -traditional" >&5
-echo $ECHO_N "checking whether $CC needs -traditional... $ECHO_C" >&6
-if test "${ac_cv_prog_gcc_traditional+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_pattern="Autoconf.*'x'"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sgtty.h>
-Autoconf TIOCGETP
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "$ac_pattern" >/dev/null 2>&1; then
- ac_cv_prog_gcc_traditional=yes
-else
- ac_cv_prog_gcc_traditional=no
-fi
-rm -f conftest*
-
-
- if test $ac_cv_prog_gcc_traditional = no; then
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <termio.h>
-Autoconf TCGETA
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "$ac_pattern" >/dev/null 2>&1; then
- ac_cv_prog_gcc_traditional=yes
-fi
-rm -f conftest*
-
- fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_prog_gcc_traditional" >&5
-echo "${ECHO_T}$ac_cv_prog_gcc_traditional" >&6
- if test $ac_cv_prog_gcc_traditional = yes; then
- CC="$CC -traditional"
- fi
-fi
-
-echo "$as_me:$LINENO: checking return type of signal handlers" >&5
-echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6
-if test "${ac_cv_type_signal+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <signal.h>
-#ifdef signal
-# undef signal
-#endif
-#ifdef __cplusplus
-extern "C" void (*signal (int, void (*)(int)))(int);
-#else
-void (*signal ()) ();
-#endif
-
-int
-main ()
-{
-int i;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_signal=void
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_signal=int
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5
-echo "${ECHO_T}$ac_cv_type_signal" >&6
-
-cat >>confdefs.h <<_ACEOF
-#define RETSIGTYPE $ac_cv_type_signal
-_ACEOF
-
-
-echo "$as_me:$LINENO: checking whether utime accepts a null argument" >&5
-echo $ECHO_N "checking whether utime accepts a null argument... $ECHO_C" >&6
-if test "${ac_cv_func_utime_null+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- rm -f conftest.data; >conftest.data
-# Sequent interprets utime(file, 0) to mean use start of epoch. Wrong.
-if test "$cross_compiling" = yes; then
- ac_cv_func_utime_null=no
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-struct stat s, t;
- exit (!(stat ("conftest.data", &s) == 0
- && utime ("conftest.data", (long *)0) == 0
- && stat ("conftest.data", &t) == 0
- && t.st_mtime >= s.st_mtime
- && t.st_mtime - s.st_mtime < 120));
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_utime_null=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_utime_null=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core *.core
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_utime_null" >&5
-echo "${ECHO_T}$ac_cv_func_utime_null" >&6
-if test $ac_cv_func_utime_null = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_UTIME_NULL 1
-_ACEOF
-
-fi
-rm -f conftest.data
-
-
-for ac_func in strftime
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
- # strftime is in -lintl on SCO UNIX.
-echo "$as_me:$LINENO: checking for strftime in -lintl" >&5
-echo $ECHO_N "checking for strftime in -lintl... $ECHO_C" >&6
-if test "${ac_cv_lib_intl_strftime+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strftime ();
-int
-main ()
-{
-strftime ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_intl_strftime=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_intl_strftime=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_intl_strftime" >&5
-echo "${ECHO_T}$ac_cv_lib_intl_strftime" >&6
-if test $ac_cv_lib_intl_strftime = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_STRFTIME 1
-_ACEOF
-
-LIBS="-lintl $LIBS"
-fi
-
-fi
-done
-
-
-
-
-
-
-
-for ac_func in mkdir putgrent putpwent putspent rename rmdir
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
- case $LIBOBJS in
- "$ac_func.$ac_objext" | \
- *" $ac_func.$ac_objext" | \
- "$ac_func.$ac_objext "* | \
- *" $ac_func.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" ;;
-esac
-
-fi
-done
-
-
-
-
-
-for ac_func in sgetgrent sgetpwent sgetspent
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
- case $LIBOBJS in
- "$ac_func.$ac_objext" | \
- *" $ac_func.$ac_objext" | \
- "$ac_func.$ac_objext "* | \
- *" $ac_func.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" ;;
-esac
-
-fi
-done
-
-
-
-
-
-
-
-for ac_func in snprintf strcasecmp strdup strerror strstr
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
- case $LIBOBJS in
- "$ac_func.$ac_objext" | \
- *" $ac_func.$ac_objext" | \
- "$ac_func.$ac_objext "* | \
- *" $ac_func.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext" ;;
-esac
-
-fi
-done
-
-
-
-echo "$as_me:$LINENO: checking for setpgrp" >&5
-echo $ECHO_N "checking for setpgrp... $ECHO_C" >&6
-if test "${ac_cv_func_setpgrp+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define setpgrp to an innocuous variant, in case <limits.h> declares setpgrp.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define setpgrp innocuous_setpgrp
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char setpgrp (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef setpgrp
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char setpgrp ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_setpgrp) || defined (__stub___setpgrp)
-choke me
-#else
-char (*f) () = setpgrp;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != setpgrp;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_setpgrp=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_setpgrp=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_setpgrp" >&5
-echo "${ECHO_T}$ac_cv_func_setpgrp" >&6
-
-echo "$as_me:$LINENO: checking whether setpgrp takes no argument" >&5
-echo $ECHO_N "checking whether setpgrp takes no argument... $ECHO_C" >&6
-if test "${ac_cv_func_setpgrp_void+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: cannot check setpgrp when cross compiling" >&5
-echo "$as_me: error: cannot check setpgrp when cross compiling" >&2;}
- { (exit 1); exit 1; }; }
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-int
-main ()
-{
-/* If this system has a BSD-style setpgrp which takes arguments,
- setpgrp(1, 1) will fail with ESRCH and return -1, in that case
- exit successfully. */
- exit (setpgrp (1,1) == -1 ? 0 : 1);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_setpgrp_void=no
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_setpgrp_void=yes
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_setpgrp_void" >&5
-echo "${ECHO_T}$ac_cv_func_setpgrp_void" >&6
-if test $ac_cv_func_setpgrp_void = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define SETPGRP_VOID 1
-_ACEOF
-
-fi
-
-
-if test "$ac_cv_header_shadow_h" = "yes"; then
-echo "$as_me:$LINENO: checking for working shadow group support" >&5
-echo $ECHO_N "checking for working shadow group support... $ECHO_C" >&6
-if test "${ac_cv_libc_shadowgrp+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_libc_shadowgrp=no
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <shadow.h>
-main()
-{
- struct sgrp *sg = sgetsgent("test:x::");
- /* NYS libc on Red Hat 3.0.3 has broken shadow group support */
- return !sg || !sg->sg_adm || !sg->sg_mem;
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_libc_shadowgrp=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_libc_shadowgrp=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_libc_shadowgrp" >&5
-echo "${ECHO_T}$ac_cv_libc_shadowgrp" >&6
-
-if test "$ac_cv_libc_shadowgrp" = "yes"; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_SHADOWGRP 1
-_ACEOF
-
-fi
-fi
-
-echo "$as_me:$LINENO: checking location of shared mail directory" >&5
-echo $ECHO_N "checking location of shared mail directory... $ECHO_C" >&6
-for maildir in /var/mail /var/spool/mail /usr/spool/mail /usr/mail NONE; do
- if test "$maildir" = "NONE"; then
- echo "$as_me:$LINENO: result: None" >&5
-echo "${ECHO_T}None" >&6
- elif test -d $maildir; then
- cat >>confdefs.h <<_ACEOF
-#define MAIL_SPOOL_DIR "$maildir"
-_ACEOF
-
- echo "$as_me:$LINENO: result: $maildir" >&5
-echo "${ECHO_T}$maildir" >&6
- break
- fi
-done
-
-echo "$as_me:$LINENO: checking location of user mail file" >&5
-echo $ECHO_N "checking location of user mail file... $ECHO_C" >&6
-for mailfile in Mailbox mailbox Mail mail .mail NONE; do
- if test "$mailfile" = "NONE"; then
- echo "$as_me:$LINENO: result: None" >&5
-echo "${ECHO_T}None" >&6
- elif test -f $HOME/$mailfile; then
- cat >>confdefs.h <<_ACEOF
-#define MAIL_SPOOL_FILE "$mailfile"
-_ACEOF
-
- echo "$as_me:$LINENO: result: $mailfile" >&5
-echo "${ECHO_T}$mailfile" >&6
- break
- fi
-done
-
-echo "$as_me:$LINENO: checking location of utmp" >&5
-echo $ECHO_N "checking location of utmp... $ECHO_C" >&6
-for utmpdir in /var/run /var/adm /usr/adm /etc NONE; do
- if test "$utmpdir" = "NONE"; then
- { echo "$as_me:$LINENO: WARNING: utmp file not found" >&5
-echo "$as_me: WARNING: utmp file not found" >&2;}
- elif test -f $utmpdir/utmp; then
- cat >>confdefs.h <<_ACEOF
-#define _UTMP_FILE "$utmpdir/utmp"
-_ACEOF
-
- echo "$as_me:$LINENO: result: $utmpdir" >&5
-echo "${ECHO_T}$utmpdir" >&6
- break
- fi
-done
-
-echo "$as_me:$LINENO: checking location of faillog/lastlog/wtmp" >&5
-echo $ECHO_N "checking location of faillog/lastlog/wtmp... $ECHO_C" >&6
-for logdir in /var/log /var/adm /usr/adm /etc; do
- if test -d $logdir; then
- cat >>confdefs.h <<_ACEOF
-#define _WTMP_FILE "$logdir/wtmp"
-_ACEOF
-
- cat >>confdefs.h <<_ACEOF
-#define LASTLOG_FILE "$logdir/lastlog"
-_ACEOF
-
- cat >>confdefs.h <<_ACEOF
-#define FAILLOG_FILE "$logdir/faillog"
-_ACEOF
-
- echo "$as_me:$LINENO: result: $logdir" >&5
-echo "${ECHO_T}$logdir" >&6
- break
- fi
-done
-
-echo "$as_me:$LINENO: checking location of the passwd program" >&5
-echo $ECHO_N "checking location of the passwd program... $ECHO_C" >&6
-if test -f /usr/bin/passwd; then
- passwd_dir=/usr/bin
-else
- passwd_dir=/bin
-fi
-cat >>confdefs.h <<_ACEOF
-#define PASSWD_PROGRAM "$passwd_dir/passwd"
-_ACEOF
-
-echo "$as_me:$LINENO: result: $passwd_dir" >&5
-echo "${ECHO_T}$passwd_dir" >&6
-
-cat >>confdefs.h <<\_ACEOF
-#define SHADOWPWD 1
-_ACEOF
-
-cat >>confdefs.h <<\_ACEOF
-#define USG 1
-_ACEOF
-
-cat >>confdefs.h <<\_ACEOF
-#define USE_SYSLOG 1
-_ACEOF
-
-cat >>confdefs.h <<\_ACEOF
-#define RLOGIN 1
-_ACEOF
-
-cat >>confdefs.h <<\_ACEOF
-#define RUSEROK 0
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define getpass libshadow_getpass
-_ACEOF
-
-
-# Check whether --enable-desrpc or --disable-desrpc was given.
-if test "${enable_desrpc+set}" = set; then
- enableval="$enable_desrpc"
-
-fi;
-# Check whether --enable-shadowgrp or --disable-shadowgrp was given.
-if test "${enable_shadowgrp+set}" = set; then
- enableval="$enable_shadowgrp"
-
-fi;
-
-
-# Check whether --with-libcrack or --without-libcrack was given.
-if test "${with_libcrack+set}" = set; then
- withval="$with_libcrack"
-
-fi;
-
-# Check whether --with-libcrypt or --without-libcrypt was given.
-if test "${with_libcrypt+set}" = set; then
- withval="$with_libcrypt"
-
-fi;
-
-# Check whether --with-libopie or --without-libopie was given.
-if test "${with_libopie+set}" = set; then
- withval="$with_libopie"
-
-fi;
-
-# Check whether --with-libpam or --without-libpam was given.
-if test "${with_libpam+set}" = set; then
- withval="$with_libpam"
-
-fi;
-
-# Check whether --with-libskey or --without-libskey was given.
-if test "${with_libskey+set}" = set; then
- withval="$with_libskey"
-
-fi;
-
-# Check whether --with-libtcfs or --without-libtcfs was given.
-if test "${with_libtcfs+set}" = set; then
- withval="$with_libtcfs"
-
-fi;
-
-
-echo "$as_me:$LINENO: checking for inet_ntoa" >&5
-echo $ECHO_N "checking for inet_ntoa... $ECHO_C" >&6
-if test "${ac_cv_func_inet_ntoa+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define inet_ntoa to an innocuous variant, in case <limits.h> declares inet_ntoa.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define inet_ntoa innocuous_inet_ntoa
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char inet_ntoa (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef inet_ntoa
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char inet_ntoa ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_inet_ntoa) || defined (__stub___inet_ntoa)
-choke me
-#else
-char (*f) () = inet_ntoa;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != inet_ntoa;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_inet_ntoa=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_inet_ntoa=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_inet_ntoa" >&5
-echo "${ECHO_T}$ac_cv_func_inet_ntoa" >&6
-if test $ac_cv_func_inet_ntoa = yes; then
- :
-else
-
-echo "$as_me:$LINENO: checking for inet_ntoa in -linet" >&5
-echo $ECHO_N "checking for inet_ntoa in -linet... $ECHO_C" >&6
-if test "${ac_cv_lib_inet_inet_ntoa+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-linet $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char inet_ntoa ();
-int
-main ()
-{
-inet_ntoa ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_inet_inet_ntoa=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_inet_inet_ntoa=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_inet_inet_ntoa" >&5
-echo "${ECHO_T}$ac_cv_lib_inet_inet_ntoa" >&6
-if test $ac_cv_lib_inet_inet_ntoa = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBINET 1
-_ACEOF
-
- LIBS="-linet $LIBS"
-
-fi
-
-fi
-
-echo "$as_me:$LINENO: checking for socket" >&5
-echo $ECHO_N "checking for socket... $ECHO_C" >&6
-if test "${ac_cv_func_socket+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define socket to an innocuous variant, in case <limits.h> declares socket.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define socket innocuous_socket
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char socket (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef socket
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char socket ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_socket) || defined (__stub___socket)
-choke me
-#else
-char (*f) () = socket;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != socket;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_socket=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_socket=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_socket" >&5
-echo "${ECHO_T}$ac_cv_func_socket" >&6
-if test $ac_cv_func_socket = yes; then
- :
-else
-
-echo "$as_me:$LINENO: checking for socket in -lsocket" >&5
-echo $ECHO_N "checking for socket in -lsocket... $ECHO_C" >&6
-if test "${ac_cv_lib_socket_socket+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char socket ();
-int
-main ()
-{
-socket ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_socket_socket=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_socket_socket=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_socket_socket" >&5
-echo "${ECHO_T}$ac_cv_lib_socket_socket" >&6
-if test $ac_cv_lib_socket_socket = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBSOCKET 1
-_ACEOF
-
- LIBS="-lsocket $LIBS"
-
-fi
-
-fi
-
-echo "$as_me:$LINENO: checking for gethostbyname" >&5
-echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6
-if test "${ac_cv_func_gethostbyname+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define gethostbyname to an innocuous variant, in case <limits.h> declares gethostbyname.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define gethostbyname innocuous_gethostbyname
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char gethostbyname (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef gethostbyname
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char gethostbyname ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname)
-choke me
-#else
-char (*f) () = gethostbyname;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != gethostbyname;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_gethostbyname=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_gethostbyname=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5
-echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6
-if test $ac_cv_func_gethostbyname = yes; then
- :
-else
-
-echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5
-echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6
-if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char gethostbyname ();
-int
-main ()
-{
-gethostbyname ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_nsl_gethostbyname=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_nsl_gethostbyname=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
-echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6
-if test $ac_cv_lib_nsl_gethostbyname = yes; then
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBNSL 1
-_ACEOF
-
- LIBS="-lnsl $LIBS"
-
-fi
-
-fi
-
-
-
-if test "$enable_desrpc" != "no" -a "$ac_cv_header_rpc_key_prot_h" = "yes" ; then
- echo "$as_me:$LINENO: checking for getsecretkey" >&5
-echo $ECHO_N "checking for getsecretkey... $ECHO_C" >&6
-if test "${ac_cv_func_getsecretkey+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define getsecretkey to an innocuous variant, in case <limits.h> declares getsecretkey.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define getsecretkey innocuous_getsecretkey
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char getsecretkey (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef getsecretkey
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getsecretkey ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_getsecretkey) || defined (__stub___getsecretkey)
-choke me
-#else
-char (*f) () = getsecretkey;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != getsecretkey;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_getsecretkey=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_getsecretkey=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_getsecretkey" >&5
-echo "${ECHO_T}$ac_cv_func_getsecretkey" >&6
-if test $ac_cv_func_getsecretkey = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define DES_RPC 1
-_ACEOF
-
-else
- echo "$as_me:$LINENO: checking for getsecretkey in -lrpcsvc" >&5
-echo $ECHO_N "checking for getsecretkey in -lrpcsvc... $ECHO_C" >&6
-if test "${ac_cv_lib_rpcsvc_getsecretkey+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lrpcsvc $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char getsecretkey ();
-int
-main ()
-{
-getsecretkey ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_rpcsvc_getsecretkey=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_rpcsvc_getsecretkey=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_rpcsvc_getsecretkey" >&5
-echo "${ECHO_T}$ac_cv_lib_rpcsvc_getsecretkey" >&6
-if test $ac_cv_lib_rpcsvc_getsecretkey = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define DES_RPC 1
-_ACEOF
-
-fi
-
-fi
-
-fi
-
-if test "$enable_shadowgrp" != "no"; then
- cat >>confdefs.h <<\_ACEOF
-#define SHADOWGRP 1
-_ACEOF
-
-fi
-
-
-if test "$with_libcrypt" != "no"; then
- echo "$as_me:$LINENO: checking for crypt in -lcrypt" >&5
-echo $ECHO_N "checking for crypt in -lcrypt... $ECHO_C" >&6
-if test "${ac_cv_lib_crypt_crypt+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrypt $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char crypt ();
-int
-main ()
-{
-crypt ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_crypt_crypt=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_crypt_crypt=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_crypt_crypt" >&5
-echo "${ECHO_T}$ac_cv_lib_crypt_crypt" >&6
-if test $ac_cv_lib_crypt_crypt = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_LIBCRYPT 1
-_ACEOF
- LIBCRYPT=-lcrypt
-fi
-
-fi
-
-
-if test "$with_libcrack" != "no"; then
- echo "checking cracklib flavour, don't be surprised by the results"
- echo "$as_me:$LINENO: checking for FascistCheck in -lcrack" >&5
-echo $ECHO_N "checking for FascistCheck in -lcrack... $ECHO_C" >&6
-if test "${ac_cv_lib_crack_FascistCheck+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrack $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char FascistCheck ();
-int
-main ()
-{
-FascistCheck ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_crack_FascistCheck=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_crack_FascistCheck=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_crack_FascistCheck" >&5
-echo "${ECHO_T}$ac_cv_lib_crack_FascistCheck" >&6
-if test $ac_cv_lib_crack_FascistCheck = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_LIBCRACK 1
-_ACEOF
- LIBCRACK=-lcrack
-fi
-
- echo "$as_me:$LINENO: checking for FascistHistory in -lcrack" >&5
-echo $ECHO_N "checking for FascistHistory in -lcrack... $ECHO_C" >&6
-if test "${ac_cv_lib_crack_FascistHistory+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrack $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char FascistHistory ();
-int
-main ()
-{
-FascistHistory ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_crack_FascistHistory=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_crack_FascistHistory=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_crack_FascistHistory" >&5
-echo "${ECHO_T}$ac_cv_lib_crack_FascistHistory" >&6
-if test $ac_cv_lib_crack_FascistHistory = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_LIBCRACK_HIST 1
-_ACEOF
-
-fi
-
- echo "$as_me:$LINENO: checking for FascistHistoryPw in -lcrack" >&5
-echo $ECHO_N "checking for FascistHistoryPw in -lcrack... $ECHO_C" >&6
-if test "${ac_cv_lib_crack_FascistHistoryPw+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrack $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char FascistHistoryPw ();
-int
-main ()
-{
-FascistHistoryPw ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_crack_FascistHistoryPw=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_crack_FascistHistoryPw=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_crack_FascistHistoryPw" >&5
-echo "${ECHO_T}$ac_cv_lib_crack_FascistHistoryPw" >&6
-if test $ac_cv_lib_crack_FascistHistoryPw = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_LIBCRACK_PW 1
-_ACEOF
-
-fi
-
-fi
-
-
-
-if test "$with_libskey" = "yes"; then
- echo "$as_me:$LINENO: checking for MD5Init in -lmd" >&5
-echo $ECHO_N "checking for MD5Init in -lmd... $ECHO_C" >&6
-if test "${ac_cv_lib_md_MD5Init+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmd $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char MD5Init ();
-int
-main ()
-{
-MD5Init ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_md_MD5Init=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_md_MD5Init=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_md_MD5Init" >&5
-echo "${ECHO_T}$ac_cv_lib_md_MD5Init" >&6
-if test $ac_cv_lib_md_MD5Init = yes; then
- LIBMD=-lmd
-fi
-
- echo "$as_me:$LINENO: checking for skeychallenge in -lskey" >&5
-echo $ECHO_N "checking for skeychallenge in -lskey... $ECHO_C" >&6
-if test "${ac_cv_lib_skey_skeychallenge+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lskey $LIBMD $LIBCRYPT $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char skeychallenge ();
-int
-main ()
-{
-skeychallenge ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_skey_skeychallenge=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_skey_skeychallenge=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_skey_skeychallenge" >&5
-echo "${ECHO_T}$ac_cv_lib_skey_skeychallenge" >&6
-if test $ac_cv_lib_skey_skeychallenge = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define SKEY 1
-_ACEOF
- LIBSKEY=-lskey
-fi
-
-elif test "$with_libopie" = "yes"; then
- echo "$as_me:$LINENO: checking for opiechallenge in -lopie" >&5
-echo $ECHO_N "checking for opiechallenge in -lopie... $ECHO_C" >&6
-if test "${ac_cv_lib_opie_opiechallenge+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lopie $LIBCRYPT $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opiechallenge ();
-int
-main ()
-{
-opiechallenge ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_opie_opiechallenge=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_opie_opiechallenge=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_opie_opiechallenge" >&5
-echo "${ECHO_T}$ac_cv_lib_opie_opiechallenge" >&6
-if test $ac_cv_lib_opie_opiechallenge = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define OPIE 1
-_ACEOF
- LIBSKEY=-lopie
-fi
-
-fi
-
-
-if test "$with_libtcfs" = "yes"; then
- echo "$as_me:$LINENO: checking for tcfs_encrypt_key in -ltcfs" >&5
-echo $ECHO_N "checking for tcfs_encrypt_key in -ltcfs... $ECHO_C" >&6
-if test "${ac_cv_lib_tcfs_tcfs_encrypt_key+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ltcfs -lgdbm $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char tcfs_encrypt_key ();
-int
-main ()
-{
-tcfs_encrypt_key ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_tcfs_tcfs_encrypt_key=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_tcfs_tcfs_encrypt_key=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_tcfs_tcfs_encrypt_key" >&5
-echo "${ECHO_T}$ac_cv_lib_tcfs_tcfs_encrypt_key" >&6
-if test $ac_cv_lib_tcfs_tcfs_encrypt_key = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define HAVE_TCFS 1
-_ACEOF
- cat >>confdefs.h <<\_ACEOF
-#define TCFS_GDBM_SUPPORT 1
-_ACEOF
- LIBTCFS="-ltcfs -lgdbm"
-fi
-
-fi
-
-
-if test "$with_libpam" = "yes"; then
- echo "$as_me:$LINENO: checking for pam_start in -lpam" >&5
-echo $ECHO_N "checking for pam_start in -lpam... $ECHO_C" >&6
-if test "${ac_cv_lib_pam_pam_start+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char pam_start ();
-int
-main ()
-{
-pam_start ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_pam_pam_start=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_pam_pam_start=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_pam_pam_start" >&5
-echo "${ECHO_T}$ac_cv_lib_pam_pam_start" >&6
-if test $ac_cv_lib_pam_pam_start = yes; then
- cat >>confdefs.h <<\_ACEOF
-#define USE_PAM 1
-_ACEOF
-
- LIBPAM="-lpam"
- echo "$as_me:$LINENO: checking for misc_conv in -lpam_misc" >&5
-echo $ECHO_N "checking for misc_conv in -lpam_misc... $ECHO_C" >&6
-if test "${ac_cv_lib_pam_misc_misc_conv+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam_misc -lpam
- $LIBS"
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char misc_conv ();
-int
-main ()
-{
-misc_conv ();
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_lib_pam_misc_misc_conv=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_lib_pam_misc_misc_conv=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-echo "$as_me:$LINENO: result: $ac_cv_lib_pam_misc_misc_conv" >&5
-echo "${ECHO_T}$ac_cv_lib_pam_misc_misc_conv" >&6
-if test $ac_cv_lib_pam_misc_misc_conv = yes; then
- LIBPAM="$LIBPAM -lpam_misc"
-else
- { { echo "$as_me:$LINENO: error: libpam_misc is missing" >&5
-echo "$as_me: error: libpam_misc is missing" >&2;}
- { (exit 1); exit 1; }; }
-fi
-
- echo "$as_me:$LINENO: checking use login access checking if PAM not used" >&5
-echo $ECHO_N "checking use login access checking if PAM not used... $ECHO_C" >&6
- cat >>confdefs.h <<\_ACEOF
-#define LOGIN_ACCESS 1
-_ACEOF
-
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-
-fi
-
- echo "$as_me:$LINENO: checking use login and su access checking if PAM not used" >&5
-echo $ECHO_N "checking use login and su access checking if PAM not used... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-else
- echo "$as_me:$LINENO: checking use login and su access checking if PAM not used" >&5
-echo $ECHO_N "checking use login and su access checking if PAM not used... $ECHO_C" >&6
- cat >>confdefs.h <<\_ACEOF
-#define LOGIN_ACCESS 1
-_ACEOF
-
- cat >>confdefs.h <<\_ACEOF
-#define SU_ACCESS 1
-_ACEOF
-
- echo "$as_me:$LINENO: result: yes" >&5
-echo "${ECHO_T}yes" >&6
-fi
-
-ALL_LINGUAS="bs ca cs da de el es eu fi fr he id it ja ko nb nn nl pl pt_BR pt ro ru sk sq sv tl tr uk zh_CN zh_TW"
-
- MKINSTALLDIRS=
- if test -n "$ac_aux_dir"; then
- case "$ac_aux_dir" in
- /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
- *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
- esac
- fi
- if test -z "$MKINSTALLDIRS"; then
- MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
- fi
-
-
-
- echo "$as_me:$LINENO: checking whether NLS is requested" >&5
-echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi;
- echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6
-
-
-
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_MSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$MSGFMT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test "$MSGFMT" != ":"; then
- echo "$as_me:$LINENO: result: $MSGFMT" >&5
-echo "${ECHO_T}$MSGFMT" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_GMSGFMT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case $GMSGFMT in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT=$ac_cv_path_GMSGFMT
-
-if test -n "$GMSGFMT"; then
- echo "$as_me:$LINENO: result: $GMSGFMT" >&5
-echo "${ECHO_T}$GMSGFMT" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_XGETTEXT+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$XGETTEXT" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test "$XGETTEXT" != ":"; then
- echo "$as_me:$LINENO: result: $XGETTEXT" >&5
-echo "${ECHO_T}$XGETTEXT" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- rm -f messages.po
-
-
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-# Find out how to test for executable files. Don't use a zero-byte file,
-# as systems may use methods other than mode bits to determine executability.
-cat >conf$$.file <<_ASEOF
-#! /bin/sh
-exit 0
-_ASEOF
-chmod +x conf$$.file
-if test -x conf$$.file >/dev/null 2>&1; then
- ac_executable_p="test -x"
-else
- ac_executable_p="test -f"
-fi
-rm -f conf$$.file
-
-# Extract the first word of "msgmerge", so it can be a program name with args.
-set dummy msgmerge; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_path_MSGMERGE+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- case "$MSGMERGE" in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
- ;;
- *)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
- test -z "$ac_dir" && ac_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
- if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then
- ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
- break 2
- fi
- fi
- done
- done
- IFS="$ac_save_IFS"
- test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
- ;;
-esac
-fi
-MSGMERGE="$ac_cv_path_MSGMERGE"
-if test "$MSGMERGE" != ":"; then
- echo "$as_me:$LINENO: result: $MSGMERGE" >&5
-echo "${ECHO_T}$MSGMERGE" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-
- if test "$GMSGFMT" != ":"; then
- if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
- (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
- echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5
-echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6
- GMSGFMT=":"
- fi
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
- (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
- : ;
- else
- echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5
-echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6
- XGETTEXT=":"
- fi
- rm -f messages.po
- fi
-
- ac_config_commands="$ac_config_commands default-1"
-
-
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
- echo "$as_me:$LINENO: result: $RANLIB" >&5
-echo "${ECHO_T}$RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
- ac_ct_RANLIB=$RANLIB
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$ac_ct_RANLIB"; then
- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_ac_ct_RANLIB="ranlib"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
-echo "${ECHO_T}$ac_ct_RANLIB" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- RANLIB=$ac_ct_RANLIB
-else
- RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-
- echo "$as_me:$LINENO: checking for signed" >&5
-echo $ECHO_N "checking for signed... $ECHO_C" >&6
-if test "${bh_cv_c_signed+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-int
-main ()
-{
-signed char x;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- bh_cv_c_signed=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-bh_cv_c_signed=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $bh_cv_c_signed" >&5
-echo "${ECHO_T}$bh_cv_c_signed" >&6
- if test $bh_cv_c_signed = no; then
-
-cat >>confdefs.h <<\_ACEOF
-#define signed
-_ACEOF
-
- fi
-
-echo "$as_me:$LINENO: checking for inline" >&5
-echo $ECHO_N "checking for inline... $ECHO_C" >&6
-if test "${ac_cv_c_inline+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifndef __cplusplus
-typedef int foo_t;
-static $ac_kw foo_t static_foo () {return 0; }
-$ac_kw foo_t foo () {return 0; }
-#endif
-
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_inline=$ac_kw; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5
-echo "${ECHO_T}$ac_cv_c_inline" >&6
-
-
-case $ac_cv_c_inline in
- inline | yes) ;;
- *)
- case $ac_cv_c_inline in
- no) ac_val=;;
- *) ac_val=$ac_cv_c_inline;;
- esac
- cat >>confdefs.h <<_ACEOF
-#ifndef __cplusplus
-#define inline $ac_val
-#endif
-_ACEOF
- ;;
-esac
-
-echo "$as_me:$LINENO: checking for size_t" >&5
-echo $ECHO_N "checking for size_t... $ECHO_C" >&6
-if test "${ac_cv_type_size_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((size_t *) 0)
- return 0;
-if (sizeof (size_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_size_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_size_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5
-echo "${ECHO_T}$ac_cv_type_size_t" >&6
-if test $ac_cv_type_size_t = yes; then
- :
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned
-_ACEOF
-
-fi
-
-
- echo "$as_me:$LINENO: checking for long long" >&5
-echo $ECHO_N "checking for long long... $ECHO_C" >&6
-if test "${ac_cv_type_long_long+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-long long ll = 1LL; int i = 63;
-int
-main ()
-{
-long long llmax = (long long) -1;
- return ll << i | ll >> i | llmax / ll | llmax % ll;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_long_long=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_long_long=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5
-echo "${ECHO_T}$ac_cv_type_long_long" >&6
- if test $ac_cv_type_long_long = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_LONG_LONG 1
-_ACEOF
-
- fi
-
-
- echo "$as_me:$LINENO: checking for long double" >&5
-echo $ECHO_N "checking for long double... $ECHO_C" >&6
-if test "${gt_cv_c_long_double+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$GCC" = yes; then
- gt_cv_c_long_double=yes
- else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
- /* The Stardent Vistra knows sizeof(long double), but does not support it. */
- long double foo = 0.0;
- /* On Ultrix 4.3 cc, long double is 4 and double is 8. */
- int array [2*(sizeof(long double) >= sizeof(double)) - 1];
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_c_long_double=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_c_long_double=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
-fi
-echo "$as_me:$LINENO: result: $gt_cv_c_long_double" >&5
-echo "${ECHO_T}$gt_cv_c_long_double" >&6
- if test $gt_cv_c_long_double = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_LONG_DOUBLE 1
-_ACEOF
-
- fi
-
-
- echo "$as_me:$LINENO: checking for wchar_t" >&5
-echo $ECHO_N "checking for wchar_t... $ECHO_C" >&6
-if test "${gt_cv_c_wchar_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
- wchar_t foo = (wchar_t)'\0';
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_c_wchar_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_c_wchar_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $gt_cv_c_wchar_t" >&5
-echo "${ECHO_T}$gt_cv_c_wchar_t" >&6
- if test $gt_cv_c_wchar_t = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_WCHAR_T 1
-_ACEOF
-
- fi
-
-
- echo "$as_me:$LINENO: checking for wint_t" >&5
-echo $ECHO_N "checking for wint_t... $ECHO_C" >&6
-if test "${gt_cv_c_wint_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <wchar.h>
- wint_t foo = (wchar_t)'\0';
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_c_wint_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_c_wint_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $gt_cv_c_wint_t" >&5
-echo "${ECHO_T}$gt_cv_c_wint_t" >&6
- if test $gt_cv_c_wint_t = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_WINT_T 1
-_ACEOF
-
- fi
-
-
- echo "$as_me:$LINENO: checking for inttypes.h" >&5
-echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6
-if test "${jm_ac_cv_header_inttypes_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <inttypes.h>
-int
-main ()
-{
-uintmax_t i = (uintmax_t) -1;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- jm_ac_cv_header_inttypes_h=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-jm_ac_cv_header_inttypes_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5
-echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6
- if test $jm_ac_cv_header_inttypes_h = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_INTTYPES_H_WITH_UINTMAX 1
-_ACEOF
-
- fi
-
-
- echo "$as_me:$LINENO: checking for stdint.h" >&5
-echo $ECHO_N "checking for stdint.h... $ECHO_C" >&6
-if test "${jm_ac_cv_header_stdint_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <stdint.h>
-int
-main ()
-{
-uintmax_t i = (uintmax_t) -1;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- jm_ac_cv_header_stdint_h=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-jm_ac_cv_header_stdint_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5
-echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6
- if test $jm_ac_cv_header_stdint_h = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_STDINT_H_WITH_UINTMAX 1
-_ACEOF
-
- fi
-
-
-
-
- echo "$as_me:$LINENO: checking for intmax_t" >&5
-echo $ECHO_N "checking for intmax_t... $ECHO_C" >&6
-if test "${gt_cv_c_intmax_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <stddef.h>
-#include <stdlib.h>
-#if HAVE_STDINT_H_WITH_UINTMAX
-#include <stdint.h>
-#endif
-#if HAVE_INTTYPES_H_WITH_UINTMAX
-#include <inttypes.h>
-#endif
-
-int
-main ()
-{
-intmax_t x = -1;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_c_intmax_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_c_intmax_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $gt_cv_c_intmax_t" >&5
-echo "${ECHO_T}$gt_cv_c_intmax_t" >&6
- if test $gt_cv_c_intmax_t = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_INTMAX_T 1
-_ACEOF
-
- fi
-
-
-
- echo "$as_me:$LINENO: checking whether printf() supports POSIX/XSI format strings" >&5
-echo $ECHO_N "checking whether printf() supports POSIX/XSI format strings... $ECHO_C" >&6
-if test "${gt_cv_func_printf_posix+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- if test "$cross_compiling" = yes; then
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__
- notposix
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "notposix" >/dev/null 2>&1; then
- gt_cv_func_printf_posix="guessing no"
-else
- gt_cv_func_printf_posix="guessing yes"
-fi
-rm -f conftest*
-
-
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <stdio.h>
-#include <string.h>
-/* The string "%2$d %1$d", with dollar characters protected from the shell's
- dollar expansion (possibly an autoconf bug). */
-static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' };
-static char buf[100];
-int main ()
-{
- sprintf (buf, format, 33, 55);
- return (strcmp (buf, "55 33") != 0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_printf_posix=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-gt_cv_func_printf_posix=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-fi
-echo "$as_me:$LINENO: result: $gt_cv_func_printf_posix" >&5
-echo "${ECHO_T}$gt_cv_func_printf_posix" >&6
- case $gt_cv_func_printf_posix in
- *yes)
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_POSIX_PRINTF 1
-_ACEOF
-
- ;;
- esac
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo "$as_me:$LINENO: checking for working alloca.h" >&5
-echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6
-if test "${ac_cv_working_alloca_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <alloca.h>
-int
-main ()
-{
-char *p = (char *) alloca (2 * sizeof (int));
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_working_alloca_h=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_working_alloca_h=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5
-echo "${ECHO_T}$ac_cv_working_alloca_h" >&6
-if test $ac_cv_working_alloca_h = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ALLOCA_H 1
-_ACEOF
-
-fi
-
-echo "$as_me:$LINENO: checking for alloca" >&5
-echo $ECHO_N "checking for alloca... $ECHO_C" >&6
-if test "${ac_cv_func_alloca_works+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int
-main ()
-{
-char *p = (char *) alloca (1);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_alloca_works=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_func_alloca_works=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5
-echo "${ECHO_T}$ac_cv_func_alloca_works" >&6
-
-if test $ac_cv_func_alloca_works = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ALLOCA 1
-_ACEOF
-
-else
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-# that cause trouble. Some versions do not even contain alloca or
-# contain a buggy version. If you still want to use their alloca,
-# use ar to extract alloca.o from them instead of compiling alloca.c.
-
-ALLOCA=alloca.$ac_objext
-
-cat >>confdefs.h <<\_ACEOF
-#define C_ALLOCA 1
-_ACEOF
-
-
-echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5
-echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6
-if test "${ac_cv_os_cray+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "webecray" >/dev/null 2>&1; then
- ac_cv_os_cray=yes
-else
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5
-echo "${ECHO_T}$ac_cv_os_cray" >&6
-if test $ac_cv_os_cray = yes; then
- for ac_func in _getb67 GETB67 getb67; do
- as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define CRAY_STACKSEG_END $ac_func
-_ACEOF
-
- break
-fi
-
- done
-fi
-
-echo "$as_me:$LINENO: checking stack direction for C alloca" >&5
-echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6
-if test "${ac_cv_c_stack_direction+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-int
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-
-int
-main ()
-{
- exit (find_stack_direction () < 0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_c_stack_direction=1
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_c_stack_direction=-1
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5
-echo "${ECHO_T}$ac_cv_c_stack_direction" >&6
-
-cat >>confdefs.h <<_ACEOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-_ACEOF
-
-
-fi
-
-
-
-for ac_header in stdlib.h unistd.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-for ac_func in getpagesize
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-echo "$as_me:$LINENO: checking for working mmap" >&5
-echo $ECHO_N "checking for working mmap... $ECHO_C" >&6
-if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_mmap_fixed_mapped=no
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-/* malloc might have been renamed as rpl_malloc. */
-#undef malloc
-
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the file system buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propagated back to all the places they're supposed to be.
-
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
-
-#include <fcntl.h>
-#include <sys/mman.h>
-
-#if !STDC_HEADERS && !HAVE_STDLIB_H
-char *malloc ();
-#endif
-
-/* This mess was copied from the GNU getpagesize.h. */
-#if !HAVE_GETPAGESIZE
-/* Assume that all systems that can run configure have sys/param.h. */
-# if !HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# if HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
-
-#endif /* no HAVE_GETPAGESIZE */
-
-int
-main ()
-{
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize ();
-
- /* First, make a file with some known garbage in it. */
- data = (char *) malloc (pagesize);
- if (!data)
- exit (1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand ();
- umask (0);
- fd = creat ("conftest.mmap", 0600);
- if (fd < 0)
- exit (1);
- if (write (fd, data, pagesize) != pagesize)
- exit (1);
- close (fd);
-
- /* Next, try to mmap the file at a fixed address which already has
- something else allocated at it. If we can, also make sure that
- we see the same garbage. */
- fd = open ("conftest.mmap", O_RDWR);
- if (fd < 0)
- exit (1);
- data2 = (char *) malloc (2 * pagesize);
- if (!data2)
- exit (1);
- data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit (1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit (1);
-
- /* Finally, make sure that changes to the mapped area do not
- percolate back to the file as seen by read(). (This is a bug on
- some variants of i386 svr4.0.) */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = (char *) malloc (pagesize);
- if (!data3)
- exit (1);
- if (read (fd, data3, pagesize) != pagesize)
- exit (1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit (1);
- close (fd);
- exit (0);
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_func_mmap_fixed_mapped=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-ac_cv_func_mmap_fixed_mapped=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5
-echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6
-if test $ac_cv_func_mmap_fixed_mapped = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_MMAP 1
-_ACEOF
-
-fi
-rm -f conftest.mmap
-
-
- echo "$as_me:$LINENO: checking whether we are using the GNU C Library 2.1 or newer" >&5
-echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6
-if test "${ac_cv_gnu_library_2_1+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <features.h>
-#ifdef __GNU_LIBRARY__
- #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
- Lucky GNU user
- #endif
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Lucky GNU user" >/dev/null 2>&1; then
- ac_cv_gnu_library_2_1=yes
-else
- ac_cv_gnu_library_2_1=no
-fi
-rm -f conftest*
-
-
-
-fi
-echo "$as_me:$LINENO: result: $ac_cv_gnu_library_2_1" >&5
-echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6
-
- GLIBC21="$ac_cv_gnu_library_2_1"
-
-
-
-
- echo "$as_me:$LINENO: checking whether integer division by zero raises SIGFPE" >&5
-echo $ECHO_N "checking whether integer division by zero raises SIGFPE... $ECHO_C" >&6
-if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- if test "$cross_compiling" = yes; then
-
- # Guess based on the CPU.
- case "$host_cpu" in
- alpha* | i3456786 | m68k | s390*)
- gt_cv_int_divbyzero_sigfpe="guessing yes";;
- *)
- gt_cv_int_divbyzero_sigfpe="guessing no";;
- esac
-
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <stdlib.h>
-#include <signal.h>
-
-static void
-#ifdef __cplusplus
-sigfpe_handler (int sig)
-#else
-sigfpe_handler (sig) int sig;
-#endif
-{
- /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */
- exit (sig != SIGFPE);
-}
-
-int x = 1;
-int y = 0;
-int z;
-int nan;
-
-int main ()
-{
- signal (SIGFPE, sigfpe_handler);
-/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */
-#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP)
- signal (SIGTRAP, sigfpe_handler);
-#endif
-/* Linux/SPARC yields signal SIGILL. */
-#if defined (__sparc__) && defined (__linux__)
- signal (SIGILL, sigfpe_handler);
-#endif
-
- z = x / y;
- nan = y / y;
- exit (1);
-}
-
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_int_divbyzero_sigfpe=yes
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-gt_cv_int_divbyzero_sigfpe=no
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-
-fi
-echo "$as_me:$LINENO: result: $gt_cv_int_divbyzero_sigfpe" >&5
-echo "${ECHO_T}$gt_cv_int_divbyzero_sigfpe" >&6
- case "$gt_cv_int_divbyzero_sigfpe" in
- *yes) value=1;;
- *) value=0;;
- esac
-
-cat >>confdefs.h <<_ACEOF
-#define INTDIV0_RAISES_SIGFPE $value
-_ACEOF
-
-
-
- echo "$as_me:$LINENO: checking for unsigned long long" >&5
-echo $ECHO_N "checking for unsigned long long... $ECHO_C" >&6
-if test "${ac_cv_type_unsigned_long_long+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-unsigned long long ull = 1ULL; int i = 63;
-int
-main ()
-{
-unsigned long long ullmax = (unsigned long long) -1;
- return ull << i | ull >> i | ullmax / ull | ullmax % ull;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_unsigned_long_long=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_unsigned_long_long=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5
-echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6
- if test $ac_cv_type_unsigned_long_long = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_UNSIGNED_LONG_LONG 1
-_ACEOF
-
- fi
-
-
-
-
- if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = no; then
-
- test $ac_cv_type_unsigned_long_long = yes \
- && ac_type='unsigned long long' \
- || ac_type='unsigned long'
-
-cat >>confdefs.h <<_ACEOF
-#define uintmax_t $ac_type
-_ACEOF
-
- else
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_UINTMAX_T 1
-_ACEOF
-
- fi
-
-
- echo "$as_me:$LINENO: checking for inttypes.h" >&5
-echo $ECHO_N "checking for inttypes.h... $ECHO_C" >&6
-if test "${gt_cv_header_inttypes_h+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <sys/types.h>
-#include <inttypes.h>
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_header_inttypes_h=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_header_inttypes_h=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5
-echo "${ECHO_T}$gt_cv_header_inttypes_h" >&6
- if test $gt_cv_header_inttypes_h = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_INTTYPES_H 1
-_ACEOF
-
- fi
-
-
-
- if test $gt_cv_header_inttypes_h = yes; then
- echo "$as_me:$LINENO: checking whether the inttypes.h PRIxNN macros are broken" >&5
-echo $ECHO_N "checking whether the inttypes.h PRIxNN macros are broken... $ECHO_C" >&6
-if test "${gt_cv_inttypes_pri_broken+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <inttypes.h>
-#ifdef PRId32
-char *p = PRId32;
-#endif
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_inttypes_pri_broken=no
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_inttypes_pri_broken=yes
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5
-echo "${ECHO_T}$gt_cv_inttypes_pri_broken" >&6
- fi
- if test "$gt_cv_inttypes_pri_broken" = yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define PRI_MACROS_BROKEN 1
-_ACEOF
-
- fi
-
-
-
-for ac_header in stdint.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
- echo "$as_me:$LINENO: checking for SIZE_MAX" >&5
-echo $ECHO_N "checking for SIZE_MAX... $ECHO_C" >&6
- result=
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <limits.h>
-#if HAVE_STDINT_H
-#include <stdint.h>
-#endif
-#ifdef SIZE_MAX
-Found it
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- $EGREP "Found it" >/dev/null 2>&1; then
- result=yes
-fi
-rm -f conftest*
-
- if test -z "$result"; then
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 / 10) >= 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 / 10) < 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 / 10) >= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo= ac_hi=
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 / 10) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) res_hi=$ac_lo;;
-'') result=? ;;
-esac
-else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5
-echo "$as_me: error: internal error: not reached in cross-compile" >&2;}
- { (exit 1); exit 1; }; }
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-long longval () { return ~(size_t)0 / 10; }
-unsigned long ulongval () { return ~(size_t)0 / 10; }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- exit (1);
- if ((~(size_t)0 / 10) < 0)
- {
- long i = longval ();
- if (i != (~(size_t)0 / 10))
- exit (1);
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long i = ulongval ();
- if (i != (~(size_t)0 / 10))
- exit (1);
- fprintf (f, "%lu\n", i);
- }
- exit (ferror (f) || fclose (f) != 0);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- res_hi=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-result=?
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-rm -f conftest.val
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 % 10) >= 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 % 10) < 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 % 10) >= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo= ac_hi=
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((~(size_t)0 % 10) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) res_lo=$ac_lo;;
-'') result=? ;;
-esac
-else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5
-echo "$as_me: error: internal error: not reached in cross-compile" >&2;}
- { (exit 1); exit 1; }; }
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-long longval () { return ~(size_t)0 % 10; }
-unsigned long ulongval () { return ~(size_t)0 % 10; }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- exit (1);
- if ((~(size_t)0 % 10) < 0)
- {
- long i = longval ();
- if (i != (~(size_t)0 % 10))
- exit (1);
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long i = ulongval ();
- if (i != (~(size_t)0 % 10))
- exit (1);
- fprintf (f, "%lu\n", i);
- }
- exit (ferror (f) || fclose (f) != 0);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- res_lo=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-result=?
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-rm -f conftest.val
- if test "$cross_compiling" = yes; then
- # Depending upon the size, compute the lo and hi bounds.
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_lo=0 ac_mid=0
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo=`expr $ac_mid + 1`
- if test $ac_lo -le $ac_mid; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid + 1`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) < 0)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=-1 ac_mid=-1
- while :; do
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) >= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_lo=$ac_mid; break
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_hi=`expr '(' $ac_mid ')' - 1`
- if test $ac_mid -le $ac_hi; then
- ac_lo= ac_hi=
- break
- fi
- ac_mid=`expr 2 '*' $ac_mid`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- done
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo= ac_hi=
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-# Binary search between lo and hi bounds.
-while test "x$ac_lo" != "x$ac_hi"; do
- ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo`
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-int
-main ()
-{
-static int test_array [1 - 2 * !((sizeof (size_t) <= sizeof (unsigned int)) <= $ac_mid)];
-test_array [0] = 0
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_hi=$ac_mid
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_lo=`expr '(' $ac_mid ')' + 1`
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-done
-case $ac_lo in
-?*) fits_in_uint=$ac_lo;;
-'') result=? ;;
-esac
-else
- if test "$cross_compiling" = yes; then
- { { echo "$as_me:$LINENO: error: internal error: not reached in cross-compile" >&5
-echo "$as_me: error: internal error: not reached in cross-compile" >&2;}
- { (exit 1); exit 1; }; }
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
-long longval () { return sizeof (size_t) <= sizeof (unsigned int); }
-unsigned long ulongval () { return sizeof (size_t) <= sizeof (unsigned int); }
-#include <stdio.h>
-#include <stdlib.h>
-int
-main ()
-{
-
- FILE *f = fopen ("conftest.val", "w");
- if (! f)
- exit (1);
- if ((sizeof (size_t) <= sizeof (unsigned int)) < 0)
- {
- long i = longval ();
- if (i != (sizeof (size_t) <= sizeof (unsigned int)))
- exit (1);
- fprintf (f, "%ld\n", i);
- }
- else
- {
- unsigned long i = ulongval ();
- if (i != (sizeof (size_t) <= sizeof (unsigned int)))
- exit (1);
- fprintf (f, "%lu\n", i);
- }
- exit (ferror (f) || fclose (f) != 0);
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- fits_in_uint=`cat conftest.val`
-else
- echo "$as_me: program exited with status $ac_status" >&5
-echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-( exit $ac_status )
-result=?
-fi
-rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
-fi
-fi
-rm -f conftest.val
- if test "$fits_in_uint" = 1; then
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stddef.h>
- extern size_t foo;
- extern unsigned long foo;
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- fits_in_uint=0
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- fi
- if test -z "$result"; then
- if test "$fits_in_uint" = 1; then
- result="$res_hi$res_lo"U
- else
- result="$res_hi$res_lo"UL
- fi
- else
- result='~(size_t)0'
- fi
- fi
- echo "$as_me:$LINENO: result: $result" >&5
-echo "${ECHO_T}$result" >&6
- if test "$result" != yes; then
-
-cat >>confdefs.h <<_ACEOF
-#define SIZE_MAX $result
-_ACEOF
-
- fi
-
-
-
-
-for ac_header in stdint.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
- if test "X$prefix" = "XNONE"; then
- acl_final_prefix="$ac_default_prefix"
- else
- acl_final_prefix="$prefix"
- fi
- if test "X$exec_prefix" = "XNONE"; then
- acl_final_exec_prefix='${prefix}'
- else
- acl_final_exec_prefix="$exec_prefix"
- fi
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi;
-# Prepare PATH_SEPARATOR.
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo "$as_me:$LINENO: checking for ld used by GCC" >&5
-echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo "$as_me:$LINENO: checking for GNU ld" >&5
-echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
-else
- echo "$as_me:$LINENO: checking for non-GNU ld" >&5
-echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
-fi
-if test "${acl_cv_path_LD+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- acl_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break ;;
- *)
- test "$with_gnu_ld" != yes && break ;;
- esac
- fi
- done
- IFS="$ac_save_ifs"
-else
- acl_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$acl_cv_path_LD"
-if test -n "$LD"; then
- echo "$as_me:$LINENO: result: $LD" >&5
-echo "${ECHO_T}$LD" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
-echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
- { (exit 1); exit 1; }; }
-echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
-echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
-if test "${acl_cv_prog_gnu_ld+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- acl_cv_prog_gnu_ld=yes ;;
-*)
- acl_cv_prog_gnu_ld=no ;;
-esac
-fi
-echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
-echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6
-with_gnu_ld=$acl_cv_prog_gnu_ld
-
-
-
- echo "$as_me:$LINENO: checking for shared library run path origin" >&5
-echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6
-if test "${acl_cv_rpath+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
- ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
- . ./conftest.sh
- rm -f ./conftest.sh
- acl_cv_rpath=done
-
-fi
-echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
-echo "${ECHO_T}$acl_cv_rpath" >&6
- wl="$acl_cv_wl"
- libext="$acl_cv_libext"
- shlibext="$acl_cv_shlibext"
- hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
- hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
- hardcode_direct="$acl_cv_hardcode_direct"
- hardcode_minus_L="$acl_cv_hardcode_minus_L"
- # Check whether --enable-rpath or --disable-rpath was given.
-if test "${enable_rpath+set}" = set; then
- enableval="$enable_rpath"
- :
-else
- enable_rpath=yes
-fi;
-
-
-
-
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
-if test "${with_libiconv_prefix+set}" = set; then
- withval="$with_libiconv_prefix"
-
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-
-fi;
- LIBICONV=
- LTLIBICONV=
- INCICONV=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='iconv '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$hardcode_direct" = yes; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */lib | */lib/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBICONV; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
- done
- fi
-
-
-
-
-
-
-
-
- echo "$as_me:$LINENO: checking for ptrdiff_t" >&5
-echo $ECHO_N "checking for ptrdiff_t... $ECHO_C" >&6
-if test "${ac_cv_type_ptrdiff_t+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-int
-main ()
-{
-if ((ptrdiff_t *) 0)
- return 0;
-if (sizeof (ptrdiff_t))
- return 0;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_type_ptrdiff_t=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_type_ptrdiff_t=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_type_ptrdiff_t" >&5
-echo "${ECHO_T}$ac_cv_type_ptrdiff_t" >&6
-if test $ac_cv_type_ptrdiff_t = yes; then
- :
-else
-
-cat >>confdefs.h <<\_ACEOF
-#define ptrdiff_t long
-_ACEOF
-
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
-stdlib.h string.h unistd.h sys/param.h
-do
-as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-else
- # Is the header compilable?
-echo "$as_me:$LINENO: checking $ac_header usability" >&5
-echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-$ac_includes_default
-#include <$ac_header>
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_header_compiler=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_header_compiler=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
-echo "${ECHO_T}$ac_header_compiler" >&6
-
-# Is the header present?
-echo "$as_me:$LINENO: checking $ac_header presence" >&5
-echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
-cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <$ac_header>
-_ACEOF
-if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } >/dev/null; then
- if test -s conftest.err; then
- ac_cpp_err=$ac_c_preproc_warn_flag
- ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
- else
- ac_cpp_err=
- fi
-else
- ac_cpp_err=yes
-fi
-if test -z "$ac_cpp_err"; then
- ac_header_preproc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
-echo "${ECHO_T}$ac_header_preproc" >&6
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
- yes:no: )
- { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
-echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
- ac_header_preproc=yes
- ;;
- no:yes:* )
- { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
-echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5
-echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
-echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5
-echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
-echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
- { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
-echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
- (
- cat <<\_ASBOX
-## ------------------------------------------ ##
-## Report this to the AC_PACKAGE_NAME lists. ##
-## ------------------------------------------ ##
-_ASBOX
- ) |
- sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
-echo "$as_me:$LINENO: checking for $ac_header" >&5
-echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
-if eval "test \"\${$as_ac_Header+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- eval "$as_ac_Header=\$ac_header_preproc"
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
-
-fi
-if test `eval echo '${'$as_ac_Header'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-for ac_func in asprintf fwprintf getcwd getegid geteuid getgid getuid \
-mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \
-strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \
-__fsetlocking
-do
-as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:$LINENO: checking for $ac_func" >&5
-echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
-if eval "test \"\${$as_ac_var+set}\" = set"; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-/* Define $ac_func to an innocuous variant, in case <limits.h> declares $ac_func.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $ac_func innocuous_$ac_func
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-
-#undef $ac_func
-
-/* Override any gcc2 internal prototype to avoid an error. */
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func ();
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-char (*f) () = $ac_func;
-#endif
-#ifdef __cplusplus
-}
-#endif
-
-int
-main ()
-{
-return f != $ac_func;
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- eval "$as_ac_var=yes"
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-eval "$as_ac_var=no"
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5
-echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
-if test `eval echo '${'$as_ac_var'}'` = yes; then
- cat >>confdefs.h <<_ACEOF
-#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-
- echo "$as_me:$LINENO: checking whether _snprintf is declared" >&5
-echo $ECHO_N "checking whether _snprintf is declared... $ECHO_C" >&6
-if test "${ac_cv_have_decl__snprintf+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-
-#ifndef _snprintf
- char *p = (char *) _snprintf;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_have_decl__snprintf=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_have_decl__snprintf=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl__snprintf" >&5
-echo "${ECHO_T}$ac_cv_have_decl__snprintf" >&6
- if test $ac_cv_have_decl__snprintf = yes; then
- gt_value=1
- else
- gt_value=0
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL__SNPRINTF $gt_value
-_ACEOF
-
-
-
- echo "$as_me:$LINENO: checking whether _snwprintf is declared" >&5
-echo $ECHO_N "checking whether _snwprintf is declared... $ECHO_C" >&6
-if test "${ac_cv_have_decl__snwprintf+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-
-#ifndef _snwprintf
- char *p = (char *) _snwprintf;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_have_decl__snwprintf=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_have_decl__snwprintf=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl__snwprintf" >&5
-echo "${ECHO_T}$ac_cv_have_decl__snwprintf" >&6
- if test $ac_cv_have_decl__snwprintf = yes; then
- gt_value=1
- else
- gt_value=0
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL__SNWPRINTF $gt_value
-_ACEOF
-
-
-
-
- echo "$as_me:$LINENO: checking whether feof_unlocked is declared" >&5
-echo $ECHO_N "checking whether feof_unlocked is declared... $ECHO_C" >&6
-if test "${ac_cv_have_decl_feof_unlocked+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-
-#ifndef feof_unlocked
- char *p = (char *) feof_unlocked;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_have_decl_feof_unlocked=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_have_decl_feof_unlocked=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_feof_unlocked" >&5
-echo "${ECHO_T}$ac_cv_have_decl_feof_unlocked" >&6
- if test $ac_cv_have_decl_feof_unlocked = yes; then
- gt_value=1
- else
- gt_value=0
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_FEOF_UNLOCKED $gt_value
-_ACEOF
-
-
-
- echo "$as_me:$LINENO: checking whether fgets_unlocked is declared" >&5
-echo $ECHO_N "checking whether fgets_unlocked is declared... $ECHO_C" >&6
-if test "${ac_cv_have_decl_fgets_unlocked+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-
-#ifndef fgets_unlocked
- char *p = (char *) fgets_unlocked;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_have_decl_fgets_unlocked=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_have_decl_fgets_unlocked=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_fgets_unlocked" >&5
-echo "${ECHO_T}$ac_cv_have_decl_fgets_unlocked" >&6
- if test $ac_cv_have_decl_fgets_unlocked = yes; then
- gt_value=1
- else
- gt_value=0
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_FGETS_UNLOCKED $gt_value
-_ACEOF
-
-
-
- echo "$as_me:$LINENO: checking whether getc_unlocked is declared" >&5
-echo $ECHO_N "checking whether getc_unlocked is declared... $ECHO_C" >&6
-if test "${ac_cv_have_decl_getc_unlocked+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdio.h>
-int
-main ()
-{
-
-#ifndef getc_unlocked
- char *p = (char *) getc_unlocked;
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- ac_cv_have_decl_getc_unlocked=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-ac_cv_have_decl_getc_unlocked=no
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $ac_cv_have_decl_getc_unlocked" >&5
-echo "${ECHO_T}$ac_cv_have_decl_getc_unlocked" >&6
- if test $ac_cv_have_decl_getc_unlocked = yes; then
- gt_value=1
- else
- gt_value=0
- fi
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_DECL_GETC_UNLOCKED $gt_value
-_ACEOF
-
-
-
- case $gt_cv_func_printf_posix in
- *yes) HAVE_POSIX_PRINTF=1 ;;
- *) HAVE_POSIX_PRINTF=0 ;;
- esac
-
- if test "$ac_cv_func_asprintf" = yes; then
- HAVE_ASPRINTF=1
- else
- HAVE_ASPRINTF=0
- fi
-
- if test "$ac_cv_func_snprintf" = yes; then
- HAVE_SNPRINTF=1
- else
- HAVE_SNPRINTF=0
- fi
-
- if test "$ac_cv_func_wprintf" = yes; then
- HAVE_WPRINTF=1
- else
- HAVE_WPRINTF=0
- fi
-
-
-
-
-
-
-
- am_save_CPPFLAGS="$CPPFLAGS"
-
- for element in $INCICONV; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
-
- echo "$as_me:$LINENO: checking for iconv" >&5
-echo $ECHO_N "checking for iconv... $ECHO_C" >&6
-if test "${am_cv_func_iconv+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- am_cv_func_iconv="no, consider installing GNU libiconv"
- am_cv_lib_iconv=no
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_func_iconv=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBICONV"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <stdlib.h>
-#include <iconv.h>
-int
-main ()
-{
-iconv_t cd = iconv_open("","");
- iconv(cd,NULL,NULL,NULL,NULL);
- iconv_close(cd);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_lib_iconv=yes
- am_cv_func_iconv=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
- fi
-
-fi
-echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5
-echo "${ECHO_T}$am_cv_func_iconv" >&6
- if test "$am_cv_func_iconv" = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_ICONV 1
-_ACEOF
-
- fi
- if test "$am_cv_lib_iconv" = yes; then
- echo "$as_me:$LINENO: checking how to link with libiconv" >&5
-echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $LIBICONV" >&5
-echo "${ECHO_T}$LIBICONV" >&6
- else
- CPPFLAGS="$am_save_CPPFLAGS"
- LIBICONV=
- LTLIBICONV=
- fi
-
-
-
- if test "$am_cv_func_iconv" = yes; then
- echo "$as_me:$LINENO: checking for iconv declaration" >&5
-echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6
- if test "${am_cv_proto_iconv+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
-
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-
-#include <stdlib.h>
-#include <iconv.h>
-extern
-#ifdef __cplusplus
-"C"
-#endif
-#if defined(__STDC__) || defined(__cplusplus)
-size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
-
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext
-if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
- (eval $ac_compile) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest.$ac_objext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_proto_iconv_arg1=""
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-am_cv_proto_iconv_arg1="const"
-fi
-rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"
-fi
-
- am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- echo "$as_me:$LINENO: result: ${ac_t:-
- }$am_cv_proto_iconv" >&5
-echo "${ECHO_T}${ac_t:-
- }$am_cv_proto_iconv" >&6
-
-cat >>confdefs.h <<_ACEOF
-#define ICONV_CONST $am_cv_proto_iconv_arg1
-_ACEOF
-
- fi
-
-
- echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5
-echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6
-if test "${am_cv_langinfo_codeset+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <langinfo.h>
-int
-main ()
-{
-char* cs = nl_langinfo(CODESET);
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_langinfo_codeset=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-am_cv_langinfo_codeset=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-
-fi
-echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5
-echo "${ECHO_T}$am_cv_langinfo_codeset" >&6
- if test $am_cv_langinfo_codeset = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_LANGINFO_CODESET 1
-_ACEOF
-
- fi
-
- if test $ac_cv_header_locale_h = yes; then
-
- echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5
-echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6
-if test "${am_cv_val_LC_MESSAGES+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <locale.h>
-int
-main ()
-{
-return LC_MESSAGES
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- am_cv_val_LC_MESSAGES=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-am_cv_val_LC_MESSAGES=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5
-echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6
- if test $am_cv_val_LC_MESSAGES = yes; then
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_LC_MESSAGES 1
-_ACEOF
-
- fi
-
- fi
-
- for ac_prog in bison
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo "$as_me:$LINENO: checking for $ac_word" >&5
-echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
-if test "${ac_cv_prog_INTLBISON+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- if test -n "$INTLBISON"; then
- ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_INTLBISON="$ac_prog"
- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
-done
-
-fi
-fi
-INTLBISON=$ac_cv_prog_INTLBISON
-if test -n "$INTLBISON"; then
- echo "$as_me:$LINENO: result: $INTLBISON" >&5
-echo "${ECHO_T}$INTLBISON" >&6
-else
- echo "$as_me:$LINENO: result: no" >&5
-echo "${ECHO_T}no" >&6
-fi
-
- test -n "$INTLBISON" && break
-done
-
- if test -z "$INTLBISON"; then
- ac_verc_fail=yes
- else
- echo "$as_me:$LINENO: checking version of bison" >&5
-echo $ECHO_N "checking version of bison... $ECHO_C" >&6
- ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
- case $ac_prog_version in
- '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
- 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
- ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
- *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
- esac
- echo "$as_me:$LINENO: result: $ac_prog_version" >&5
-echo "${ECHO_T}$ac_prog_version" >&6
- fi
- if test $ac_verc_fail = yes; then
- INTLBISON=:
- fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- echo "$as_me:$LINENO: checking whether NLS is requested" >&5
-echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi;
- echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6
-
-
-
-
- BUILD_INCLUDED_LIBINTL=no
- USE_INCLUDED_LIBINTL=no
-
- LIBINTL=
- LTLIBINTL=
- POSUB=
-
- if test "$USE_NLS" = "yes"; then
- gt_use_preinstalled_gnugettext=no
-
- echo "$as_me:$LINENO: checking whether included gettext is requested" >&5
-echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6
-
-# Check whether --with-included-gettext or --without-included-gettext was given.
-if test "${with_included_gettext+set}" = set; then
- withval="$with_included_gettext"
- nls_cv_force_use_gnu_gettext=$withval
-else
- nls_cv_force_use_gnu_gettext=no
-fi;
- echo "$as_me:$LINENO: result: $nls_cv_force_use_gnu_gettext" >&5
-echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
-
-
-
-
-
-
- echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5
-echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6
-if test "${gt_cv_func_gnugettext1_libc+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;
-int
-main ()
-{
-bindtextdomain ("", "");
-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_gnugettext1_libc=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_func_gnugettext1_libc=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-fi
-echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5
-echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6
-
- if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
-
-
-
- use_additional=yes
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
-
-# Check whether --with-libintl-prefix or --without-libintl-prefix was given.
-if test "${with_libintl_prefix+set}" = set; then
- withval="$with_libintl_prefix"
-
- if test "X$withval" = "Xno"; then
- use_additional=no
- else
- if test "X$withval" = "X"; then
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
-
- eval additional_includedir=\"$includedir\"
- eval additional_libdir=\"$libdir\"
-
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- else
- additional_includedir="$withval/include"
- additional_libdir="$withval/lib"
- fi
- fi
-
-fi;
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- rpathdirs=
- ltrpathdirs=
- names_already_handled=
- names_next_round='intl '
- while test -n "$names_next_round"; do
- names_this_round="$names_next_round"
- names_next_round=
- for name in $names_this_round; do
- already_handled=
- for n in $names_already_handled; do
- if test "$n" = "$name"; then
- already_handled=yes
- break
- fi
- done
- if test -z "$already_handled"; then
- names_already_handled="$names_already_handled $name"
- uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
- eval value=\"\$HAVE_LIB$uppername\"
- if test -n "$value"; then
- if test "$value" = yes; then
- eval value=\"\$LIB$uppername\"
- test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
- eval value=\"\$LTLIB$uppername\"
- test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
- else
- :
- fi
- else
- found_dir=
- found_la=
- found_so=
- found_a=
- if test $use_additional = yes; then
- if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
- found_dir="$additional_libdir"
- found_so="$additional_libdir/lib$name.$shlibext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- else
- if test -f "$additional_libdir/lib$name.$libext"; then
- found_dir="$additional_libdir"
- found_a="$additional_libdir/lib$name.$libext"
- if test -f "$additional_libdir/lib$name.la"; then
- found_la="$additional_libdir/lib$name.la"
- fi
- fi
- fi
- fi
- if test "X$found_dir" = "X"; then
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- case "$x" in
- -L*)
- dir=`echo "X$x" | sed -e 's/^X-L//'`
- if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
- found_dir="$dir"
- found_so="$dir/lib$name.$shlibext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- else
- if test -f "$dir/lib$name.$libext"; then
- found_dir="$dir"
- found_a="$dir/lib$name.$libext"
- if test -f "$dir/lib$name.la"; then
- found_la="$dir/lib$name.la"
- fi
- fi
- fi
- ;;
- esac
- if test "X$found_dir" != "X"; then
- break
- fi
- done
- fi
- if test "X$found_dir" != "X"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
- if test "X$found_so" != "X"; then
- if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $found_dir"
- fi
- if test "$hardcode_direct" = yes; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $found_dir"
- fi
- else
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$found_dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
- fi
- if test "$hardcode_minus_L" != no; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- fi
- fi
- fi
- fi
- else
- if test "X$found_a" != "X"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
- fi
- fi
- additional_includedir=
- case "$found_dir" in
- */lib | */lib/)
- basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
- additional_includedir="$basedir/include"
- ;;
- esac
- if test "X$additional_includedir" != "X"; then
- if test "X$additional_includedir" != "X/usr/include"; then
- haveit=
- if test "X$additional_includedir" = "X/usr/local/include"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- for x in $CPPFLAGS $INCINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-I$additional_includedir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_includedir"; then
- INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
- fi
- fi
- fi
- fi
- fi
- if test -n "$found_la"; then
- save_libdir="$libdir"
- case "$found_la" in
- */* | *\\*) . "$found_la" ;;
- *) . "./$found_la" ;;
- esac
- libdir="$save_libdir"
- for dep in $dependency_libs; do
- case "$dep" in
- -L*)
- additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
- if test "X$additional_libdir" != "X/usr/lib"; then
- haveit=
- if test "X$additional_libdir" = "X/usr/local/lib"; then
- if test -n "$GCC"; then
- case $host_os in
- linux*) haveit=yes;;
- esac
- fi
- fi
- if test -z "$haveit"; then
- haveit=
- for x in $LDFLAGS $LIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
- fi
- fi
- haveit=
- for x in $LDFLAGS $LTLIBINTL; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X-L$additional_libdir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- if test -d "$additional_libdir"; then
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
- fi
- fi
- fi
- fi
- ;;
- -R*)
- dir=`echo "X$dep" | sed -e 's/^X-R//'`
- if test "$enable_rpath" != no; then
- haveit=
- for x in $rpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- rpathdirs="$rpathdirs $dir"
- fi
- haveit=
- for x in $ltrpathdirs; do
- if test "X$x" = "X$dir"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- ltrpathdirs="$ltrpathdirs $dir"
- fi
- fi
- ;;
- -l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
- ;;
- *.la)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
- ;;
- *)
- LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
- ;;
- esac
- done
- fi
- else
- LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
- fi
- fi
- fi
- done
- done
- if test "X$rpathdirs" != "X"; then
- if test -n "$hardcode_libdir_separator"; then
- alldirs=
- for found_dir in $rpathdirs; do
- alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
- done
- acl_save_libdir="$libdir"
- libdir="$alldirs"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- else
- for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
- libdir="$found_dir"
- eval flag=\"$hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
- LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
- done
- fi
- fi
- if test "X$ltrpathdirs" != "X"; then
- for found_dir in $ltrpathdirs; do
- LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
- done
- fi
-
- echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5
-echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6
-if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then
- echo $ECHO_N "(cached) $ECHO_C" >&6
-else
- gt_save_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $INCINTL"
- gt_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBINTL"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();
-int
-main ()
-{
-bindtextdomain ("", "");
-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0)
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- gt_cv_func_gnugettext1_libintl=yes
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-gt_cv_func_gnugettext1_libintl=no
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
- cat >conftest.$ac_ext <<_ACEOF
-/* confdefs.h. */
-_ACEOF
-cat confdefs.h >>conftest.$ac_ext
-cat >>conftest.$ac_ext <<_ACEOF
-/* end confdefs.h. */
-#include <libintl.h>
-extern int _nl_msg_cat_cntr;
-extern
-#ifdef __cplusplus
-"C"
-#endif
-const char *_nl_expand_alias ();
-int
-main ()
-{
-bindtextdomain ("", "");
-return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0)
- ;
- return 0;
-}
-_ACEOF
-rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
- (eval $ac_link) 2>conftest.er1
- ac_status=$?
- grep -v '^ *+' conftest.er1 >conftest.err
- rm -f conftest.er1
- cat conftest.err >&5
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); } &&
- { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } &&
- { ac_try='test -s conftest$ac_exeext'
- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }; then
- LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
- gt_cv_func_gnugettext1_libintl=yes
-
-else
- echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-fi
-rm -f conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- fi
- CPPFLAGS="$gt_save_CPPFLAGS"
- LIBS="$gt_save_LIBS"
-fi
-echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5
-echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6
- fi
-
- if test "$gt_cv_func_gnugettext1_libc" = "yes" \
- || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
- && test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
- gt_use_preinstalled_gnugettext=yes
- else
- LIBINTL=
- LTLIBINTL=
- INCINTL=
- fi
-
-
- if test "$gt_use_preinstalled_gnugettext" != "yes"; then
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- BUILD_INCLUDED_LIBINTL=yes
- USE_INCLUDED_LIBINTL=yes
- LIBINTL="\${top_builddir}/intl/libintl.a $LIBICONV"
- LTLIBINTL="\${top_builddir}/intl/libintl.a $LTLIBICONV"
- LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
- fi
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
- CATOBJEXT=.gmo
- fi
-
-
- if test "$gt_use_preinstalled_gnugettext" = "yes" \
- || test "$nls_cv_use_gnu_gettext" = "yes"; then
-
-cat >>confdefs.h <<\_ACEOF
-#define ENABLE_NLS 1
-_ACEOF
-
- else
- USE_NLS=no
- fi
- fi
-
- echo "$as_me:$LINENO: checking whether to use NLS" >&5
-echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $USE_NLS" >&5
-echo "${ECHO_T}$USE_NLS" >&6
- if test "$USE_NLS" = "yes"; then
- echo "$as_me:$LINENO: checking where the gettext function comes from" >&5
-echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- gt_source="external libintl"
- else
- gt_source="libc"
- fi
- else
- gt_source="included intl directory"
- fi
- echo "$as_me:$LINENO: result: $gt_source" >&5
-echo "${ECHO_T}$gt_source" >&6
- fi
-
- if test "$USE_NLS" = "yes"; then
-
- if test "$gt_use_preinstalled_gnugettext" = "yes"; then
- if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
- echo "$as_me:$LINENO: checking how to link with libintl" >&5
-echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6
- echo "$as_me:$LINENO: result: $LIBINTL" >&5
-echo "${ECHO_T}$LIBINTL" >&6
-
- for element in $INCINTL; do
- haveit=
- for x in $CPPFLAGS; do
-
- acl_save_prefix="$prefix"
- prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
- exec_prefix="$acl_final_exec_prefix"
- eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
-
- if test "X$x" = "X$element"; then
- haveit=yes
- break
- fi
- done
- if test -z "$haveit"; then
- CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
- fi
- done
-
- fi
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_GETTEXT 1
-_ACEOF
-
-
-cat >>confdefs.h <<\_ACEOF
-#define HAVE_DCGETTEXT 1
-_ACEOF
-
- fi
-
- POSUB=po
- fi
-
-
- if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
- BUILD_INCLUDED_LIBINTL=yes
- fi
-
-
-
-
-
- nls_cv_header_intl=
- nls_cv_header_libgt=
-
- DATADIRNAME=share
-
-
- INSTOBJEXT=.mo
-
-
- GENCAT=gencat
-
-
- if test "$USE_INCLUDED_LIBINTL" = yes; then
- INTLOBJS="\$(GETTOBJS)"
- fi
-
-
- INTL_LIBTOOL_SUFFIX_PREFIX=
-
-
-
- INTLLIBS="$LIBINTL"
-
-
-
-
-
-
-
- ac_config_files="$ac_config_files Makefile intl/Makefile po/Makefile.in doc/Makefile man/Makefile man/cs/Makefile man/de/Makefile man/fr/Makefile man/hu/Makefile man/id/Makefile man/it/Makefile man/ja/Makefile man/ko/Makefile man/pl/Makefile man/pt_BR/Makefile libmisc/Makefile lib/Makefile src/Makefile contrib/Makefile etc/Makefile etc/pam.d/Makefile shadow.spec"
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-{
- (set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote
- # substitution turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- "s/'/'\\\\''/g;
- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n \
- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
- ;;
- esac;
-} |
- sed '
- t clear
- : clear
- s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
- t end
- /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
- : end' >>confcache
-if diff $cache_file confcache >/dev/null 2>&1; then :; else
- if test -w $cache_file; then
- test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
- cat confcache >$cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=/{
-s/:*\$(srcdir):*/:/;
-s/:*\${srcdir}:*/:/;
-s/:*@srcdir@:*/:/;
-s/^\([^=]*=[ ]*\):*/\1/;
-s/:*$//;
-s/^[^=]*=[ ]*$//;
-}'
-fi
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
- # 1. Remove the extension, and $U if already installed.
- ac_i=`echo "$ac_i" |
- sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
- # 2. Add them.
- ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
- ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
- { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&5
-echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
-Usually this means the macro was only invoked conditionally." >&2;}
- { (exit 1); exit 1; }; }
-fi
-
-: ${CONFIG_STATUS=./config.status}
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
-echo "$as_me: creating $CONFIG_STATUS" >&6;}
-cat >$CONFIG_STATUS <<_ACEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-_ACEOF
-
-# Files that config.status was made for.
-if test -n "$ac_config_files"; then
- echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_headers"; then
- echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_links"; then
- echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
-fi
-
-if test -n "$ac_config_commands"; then
- echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
- --header=FILE[:TEMPLATE]
- instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf at gnu.org>."
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.59,
- with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=$srcdir
-INSTALL="$INSTALL"
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
-if \$ac_cs_recheck; then
- echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
- exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-fi
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-#
-# INIT-COMMANDS section.
-#
-
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-# Capture the value of obsolete ALL_LINGUAS because we need it to compute
- # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
- # from automake.
- eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
- # Capture the value of LINGUAS because we need it to compute CATALOGS.
- LINGUAS="${LINGUAS-%UNSET%}"
-
-
-_ACEOF
-
-
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "intl/Makefile" ) CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;;
- "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
- "doc/Makefile" ) CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- "man/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
- "man/cs/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/cs/Makefile" ;;
- "man/de/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/de/Makefile" ;;
- "man/fr/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/fr/Makefile" ;;
- "man/hu/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/hu/Makefile" ;;
- "man/id/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/id/Makefile" ;;
- "man/it/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/it/Makefile" ;;
- "man/ja/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/ja/Makefile" ;;
- "man/ko/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/ko/Makefile" ;;
- "man/pl/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/pl/Makefile" ;;
- "man/pt_BR/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/pt_BR/Makefile" ;;
- "libmisc/Makefile" ) CONFIG_FILES="$CONFIG_FILES libmisc/Makefile" ;;
- "lib/Makefile" ) CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
- "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
- "contrib/Makefile" ) CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
- "etc/Makefile" ) CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
- "etc/pam.d/Makefile" ) CONFIG_FILES="$CONFIG_FILES etc/pam.d/Makefile" ;;
- "shadow.spec" ) CONFIG_FILES="$CONFIG_FILES shadow.spec" ;;
- "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
- "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<_ACEOF
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "\$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
-s, at SHELL@,$SHELL,;t t
-s, at PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
-s, at PACKAGE_NAME@,$PACKAGE_NAME,;t t
-s, at PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
-s, at PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
-s, at PACKAGE_STRING@,$PACKAGE_STRING,;t t
-s, at PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
-s, at exec_prefix@,$exec_prefix,;t t
-s, at prefix@,$prefix,;t t
-s, at program_transform_name@,$program_transform_name,;t t
-s, at bindir@,$bindir,;t t
-s, at sbindir@,$sbindir,;t t
-s, at libexecdir@,$libexecdir,;t t
-s, at datadir@,$datadir,;t t
-s, at sysconfdir@,$sysconfdir,;t t
-s, at sharedstatedir@,$sharedstatedir,;t t
-s, at localstatedir@,$localstatedir,;t t
-s, at libdir@,$libdir,;t t
-s, at includedir@,$includedir,;t t
-s, at oldincludedir@,$oldincludedir,;t t
-s, at infodir@,$infodir,;t t
-s, at mandir@,$mandir,;t t
-s, at build_alias@,$build_alias,;t t
-s, at host_alias@,$host_alias,;t t
-s, at target_alias@,$target_alias,;t t
-s, at DEFS@,$DEFS,;t t
-s, at ECHO_C@,$ECHO_C,;t t
-s, at ECHO_N@,$ECHO_N,;t t
-s, at ECHO_T@,$ECHO_T,;t t
-s, at LIBS@,$LIBS,;t t
-s, at INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
-s, at INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
-s, at INSTALL_DATA@,$INSTALL_DATA,;t t
-s, at CYGPATH_W@,$CYGPATH_W,;t t
-s, at PACKAGE@,$PACKAGE,;t t
-s, at VERSION@,$VERSION,;t t
-s, at ACLOCAL@,$ACLOCAL,;t t
-s, at AUTOCONF@,$AUTOCONF,;t t
-s, at AUTOMAKE@,$AUTOMAKE,;t t
-s, at AUTOHEADER@,$AUTOHEADER,;t t
-s, at MAKEINFO@,$MAKEINFO,;t t
-s, at AMTAR@,$AMTAR,;t t
-s, at install_sh@,$install_sh,;t t
-s, at STRIP@,$STRIP,;t t
-s, at ac_ct_STRIP@,$ac_ct_STRIP,;t t
-s, at INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
-s, at AWK@,$AWK,;t t
-s, at SET_MAKE@,$SET_MAKE,;t t
-s, at am__leading_dot@,$am__leading_dot,;t t
-s, at CC@,$CC,;t t
-s, at CFLAGS@,$CFLAGS,;t t
-s, at LDFLAGS@,$LDFLAGS,;t t
-s, at CPPFLAGS@,$CPPFLAGS,;t t
-s, at ac_ct_CC@,$ac_ct_CC,;t t
-s, at EXEEXT@,$EXEEXT,;t t
-s, at OBJEXT@,$OBJEXT,;t t
-s, at DEPDIR@,$DEPDIR,;t t
-s, at am__include@,$am__include,;t t
-s, at am__quote@,$am__quote,;t t
-s, at AMDEP_TRUE@,$AMDEP_TRUE,;t t
-s, at AMDEP_FALSE@,$AMDEP_FALSE,;t t
-s, at AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
-s, at CCDEPMODE@,$CCDEPMODE,;t t
-s, at am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
-s, at am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
-s, at LN_S@,$LN_S,;t t
-s, at YACC@,$YACC,;t t
-s, at CPP@,$CPP,;t t
-s, at EGREP@,$EGREP,;t t
-s, at U@,$U,;t t
-s, at ANSI2KNR@,$ANSI2KNR,;t t
-s, at build@,$build,;t t
-s, at build_cpu@,$build_cpu,;t t
-s, at build_vendor@,$build_vendor,;t t
-s, at build_os@,$build_os,;t t
-s, at host@,$host,;t t
-s, at host_cpu@,$host_cpu,;t t
-s, at host_vendor@,$host_vendor,;t t
-s, at host_os@,$host_os,;t t
-s, at ECHO@,$ECHO,;t t
-s, at AR@,$AR,;t t
-s, at ac_ct_AR@,$ac_ct_AR,;t t
-s, at RANLIB@,$RANLIB,;t t
-s, at ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
-s, at CXX@,$CXX,;t t
-s, at CXXFLAGS@,$CXXFLAGS,;t t
-s, at ac_ct_CXX@,$ac_ct_CXX,;t t
-s, at CXXDEPMODE@,$CXXDEPMODE,;t t
-s, at am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t
-s, at am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t
-s, at CXXCPP@,$CXXCPP,;t t
-s, at F77@,$F77,;t t
-s, at FFLAGS@,$FFLAGS,;t t
-s, at ac_ct_F77@,$ac_ct_F77,;t t
-s, at LIBTOOL@,$LIBTOOL,;t t
-s, at LIBOBJS@,$LIBOBJS,;t t
-s, at LIBCRYPT@,$LIBCRYPT,;t t
-s, at LIBCRACK@,$LIBCRACK,;t t
-s, at LIBSKEY@,$LIBSKEY,;t t
-s, at LIBMD@,$LIBMD,;t t
-s, at LIBTCFS@,$LIBTCFS,;t t
-s, at LIBPAM@,$LIBPAM,;t t
-s, at MKINSTALLDIRS@,$MKINSTALLDIRS,;t t
-s, at USE_NLS@,$USE_NLS,;t t
-s, at MSGFMT@,$MSGFMT,;t t
-s, at GMSGFMT@,$GMSGFMT,;t t
-s, at XGETTEXT@,$XGETTEXT,;t t
-s, at MSGMERGE@,$MSGMERGE,;t t
-s, at ALLOCA@,$ALLOCA,;t t
-s, at GLIBC21@,$GLIBC21,;t t
-s, at HAVE_POSIX_PRINTF@,$HAVE_POSIX_PRINTF,;t t
-s, at HAVE_ASPRINTF@,$HAVE_ASPRINTF,;t t
-s, at HAVE_SNPRINTF@,$HAVE_SNPRINTF,;t t
-s, at HAVE_WPRINTF@,$HAVE_WPRINTF,;t t
-s, at LIBICONV@,$LIBICONV,;t t
-s, at LTLIBICONV@,$LTLIBICONV,;t t
-s, at INTLBISON@,$INTLBISON,;t t
-s, at BUILD_INCLUDED_LIBINTL@,$BUILD_INCLUDED_LIBINTL,;t t
-s, at USE_INCLUDED_LIBINTL@,$USE_INCLUDED_LIBINTL,;t t
-s, at CATOBJEXT@,$CATOBJEXT,;t t
-s, at DATADIRNAME@,$DATADIRNAME,;t t
-s, at INSTOBJEXT@,$INSTOBJEXT,;t t
-s, at GENCAT@,$GENCAT,;t t
-s, at INTLOBJS@,$INTLOBJS,;t t
-s, at INTL_LIBTOOL_SUFFIX_PREFIX@,$INTL_LIBTOOL_SUFFIX_PREFIX,;t t
-s, at INTLLIBS@,$INTLLIBS,;t t
-s, at LIBINTL@,$LIBINTL,;t t
-s, at LTLIBINTL@,$LTLIBINTL,;t t
-s, at POSUB@,$POSUB,;t t
-s, at LTLIBOBJS@,$LTLIBOBJS,;t t
-CEOF
-
-_ACEOF
-
- cat >>$CONFIG_STATUS <<\_ACEOF
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
- case $INSTALL in
- [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
- *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
- esac
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF
- sed "$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s, at configure_input@,$configure_input,;t t
-s, at srcdir@,$ac_srcdir,;t t
-s, at abs_srcdir@,$ac_abs_srcdir,;t t
-s, at top_srcdir@,$ac_top_srcdir,;t t
-s, at abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s, at builddir@,$ac_builddir,;t t
-s, at abs_builddir@,$ac_abs_builddir,;t t
-s, at top_builddir@,$ac_top_builddir,;t t
-s, at abs_top_builddir@,$ac_abs_top_builddir,;t t
-s, at INSTALL@,$ac_INSTALL,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_HEADER section.
-#
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='[ ].*$,\1#\2'
-ac_dC=' '
-ac_dD=',;t'
-# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='$,\1#\2define\3'
-ac_uC=' '
-ac_uD=',;t'
-
-for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- # Do quote $f, to prevent DOS paths from being IFS'd.
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- # Remove the trailing spaces.
- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in
-
-_ACEOF
-
-# Transform confdefs.h into two sed scripts, `conftest.defines' and
-# `conftest.undefs', that substitutes the proper values into
-# config.h.in to produce config.h. The first handles `#define'
-# templates, and the second `#undef' templates.
-# And first: Protect against being on the right side of a sed subst in
-# config.status. Protect against being in an unquoted here document
-# in config.status.
-rm -f conftest.defines conftest.undefs
-# Using a here document instead of a string reduces the quoting nightmare.
-# Putting comments in sed scripts is not portable.
-#
-# `end' is used to avoid that the second main sed command (meant for
-# 0-ary CPP macros) applies to n-ary macro definitions.
-# See the Autoconf documentation for `clear'.
-cat >confdef2sed.sed <<\_ACEOF
-s/[\\&,]/\\&/g
-s,[\\$`],\\&,g
-t clear
-: clear
-s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
-t end
-s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
-: end
-_ACEOF
-# If some macros were called several times there might be several times
-# the same #defines, which is useless. Nevertheless, we may not want to
-# sort them, since we want the *last* AC-DEFINE to be honored.
-uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
-sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
-rm -f confdef2sed.sed
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >>conftest.undefs <<\_ACEOF
-s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
-_ACEOF
-
-# Break up conftest.defines because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
-echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
-echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
-echo ' :' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.defines >/dev/null
-do
- # Write a limited-size here document to $tmp/defines.sed.
- echo ' cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#define' lines.
- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/defines.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
- rm -f conftest.defines
- mv conftest.tail conftest.defines
-done
-rm -f conftest.defines
-echo ' fi # grep' >>$CONFIG_STATUS
-echo >>$CONFIG_STATUS
-
-# Break up conftest.undefs because some shells have a limit on the size
-# of here documents, and old seds have small limits too (100 cmds).
-echo ' # Handle all the #undef templates' >>$CONFIG_STATUS
-rm -f conftest.tail
-while grep . conftest.undefs >/dev/null
-do
- # Write a limited-size here document to $tmp/undefs.sed.
- echo ' cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
- # Speed up: don't consider the non `#undef'
- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS
- # Work around the forget-to-reset-the-flag bug.
- echo 't clr' >>$CONFIG_STATUS
- echo ': clr' >>$CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
- echo 'CEOF
- sed -f $tmp/undefs.sed $tmp/in >$tmp/out
- rm -f $tmp/in
- mv $tmp/out $tmp/in
-' >>$CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
- rm -f conftest.undefs
- mv conftest.tail conftest.undefs
-done
-rm -f conftest.undefs
-
-cat >>$CONFIG_STATUS <<\_ACEOF
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- echo "/* Generated by configure. */" >$tmp/config.h
- else
- echo "/* $ac_file. Generated by configure. */" >$tmp/config.h
- fi
- cat $tmp/in >>$tmp/config.h
- rm -f $tmp/in
- if test x"$ac_file" != x-; then
- if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
- { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
-echo "$as_me: $ac_file is unchanged" >&6;}
- else
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- rm -f $ac_file
- mv $tmp/config.h $ac_file
- fi
- else
- cat $tmp/config.h
- rm -f $tmp/config.h
- fi
-# Compute $ac_file's index in $config_headers.
-_am_stamp_count=1
-for _am_header in $config_headers :; do
- case $_am_header in
- $ac_file | $ac_file:* )
- break ;;
- * )
- _am_stamp_count=`expr $_am_stamp_count + 1` ;;
- esac
-done
-echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
-$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X$ac_file : 'X\(//\)[^/]' \| \
- X$ac_file : 'X\(//\)$' \| \
- X$ac_file : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X$ac_file |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`/stamp-h$_am_stamp_count
-done
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-#
-# CONFIG_COMMANDS section.
-#
-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
- ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
-$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_dest" : 'X\(//\)[^/]' \| \
- X"$ac_dest" : 'X\(//\)$' \| \
- X"$ac_dest" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_dest" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
- { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
-echo "$as_me: executing $ac_dest commands" >&6;}
- case $ac_dest in
- depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
- # Strip MF so we end up with the name of the file.
- mf=`echo "$mf" | sed -e 's/:.*$//'`
- # Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named `Makefile.in', but
- # some people rename them; so instead we look at the file content.
- # Grep'ing the first line is not enough: some people post-process
- # each Makefile.in and add a new line on top of each file to say so.
- # So let's grep whole file.
- if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
- dirpart=`(dirname "$mf") 2>/dev/null ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$mf" : 'X\(//\)[^/]' \| \
- X"$mf" : 'X\(//\)$' \| \
- X"$mf" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$mf" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- else
- continue
- fi
- grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
- # Extract the definition of DEP_FILES from the Makefile without
- # running `make'.
- DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
- test -z "$DEPDIR" && continue
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n -e '/^U = / s///p' < "$mf"`
- test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
- # We invoke sed twice because it is the simplest approach to
- # changing $(DEPDIR) to its actual value in the expansion.
- for file in `sed -n -e '
- /^DEP_FILES = .*\\\\$/ {
- s/^DEP_FILES = //
- :loop
- s/\\\\$//
- p
- n
- /\\\\$/ b loop
- p
- }
- /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
- # Make sure the directory exists.
- test -f "$dirpart/$file" && continue
- fdir=`(dirname "$file") 2>/dev/null ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$file" : 'X\(//\)[^/]' \| \
- X"$file" : 'X\(//\)$' \| \
- X"$file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p $dirpart/$fdir
- else
- as_dir=$dirpart/$fdir
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
-echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
- { (exit 1); exit 1; }; }; }
-
- # echo "creating $dirpart/$file"
- echo '# dummy' > "$dirpart/$file"
- done
-done
- ;;
- default-1 )
- for ac_file in $CONFIG_FILES; do
- # Support "outfile[:infile[:infile...]]"
- case "$ac_file" in
- *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- esac
- # PO directories have a Makefile.in generated from Makefile.in.in.
- case "$ac_file" in */Makefile.in)
- # Adjust a relative srcdir.
- ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
- ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
- ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
- # In autoconf-2.13 it is called $ac_given_srcdir.
- # In autoconf-2.50 it is called $srcdir.
- test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
- case "$ac_given_srcdir" in
- .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
- /*) top_srcdir="$ac_given_srcdir" ;;
- *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
- if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
- rm -f "$ac_dir/POTFILES"
- test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
- cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
- POMAKEFILEDEPS="POTFILES.in"
- # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
- # on $ac_dir but don't depend on user-specified configuration
- # parameters.
- if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
- # The LINGUAS file contains the set of available languages.
- if test -n "$OBSOLETE_ALL_LINGUAS"; then
- test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
- fi
- ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
- # Hide the ALL_LINGUAS assigment from automake.
- eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
- POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
- else
- # The set of available languages was given in configure.in.
- eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
- fi
- # Compute POFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
- # Compute UPDATEPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
- # Compute DUMMYPOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
- # Compute GMOFILES
- # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
- case "$ac_given_srcdir" in
- .) srcdirpre= ;;
- *) srcdirpre='$(srcdir)/' ;;
- esac
- POFILES=
- UPDATEPOFILES=
- DUMMYPOFILES=
- GMOFILES=
- for lang in $ALL_LINGUAS; do
- POFILES="$POFILES $srcdirpre$lang.po"
- UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
- DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
- GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
- done
- # CATALOGS depends on both $ac_dir and the user's LINGUAS
- # environment variable.
- INST_LINGUAS=
- if test -n "$ALL_LINGUAS"; then
- for presentlang in $ALL_LINGUAS; do
- useit=no
- if test "%UNSET%" != "$LINGUAS"; then
- desiredlanguages="$LINGUAS"
- else
- desiredlanguages="$ALL_LINGUAS"
- fi
- for desiredlang in $desiredlanguages; do
- # Use the presentlang catalog if desiredlang is
- # a. equal to presentlang, or
- # b. a variant of presentlang (because in this case,
- # presentlang can be used as a fallback for messages
- # which are not translated in the desiredlang catalog).
- case "$desiredlang" in
- "$presentlang"*) useit=yes;;
- esac
- done
- if test $useit = yes; then
- INST_LINGUAS="$INST_LINGUAS $presentlang"
- fi
- done
- fi
- CATALOGS=
- if test -n "$INST_LINGUAS"; then
- for lang in $INST_LINGUAS; do
- CATALOGS="$CATALOGS $lang.gmo"
- done
- fi
- test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
- sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
- for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
- if test -f "$f"; then
- case "$f" in
- *.orig | *.bak | *~) ;;
- *) cat "$f" >> "$ac_dir/Makefile" ;;
- esac
- fi
- done
- fi
- ;;
- esac
- done ;;
- esac
-done
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF
-
-{ (exit 0); exit 0; }
-_ACEOF
-chmod +x $CONFIG_STATUS
-ac_clean_files=$ac_clean_files_save
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded. So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status. When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
- ac_cs_success=:
- ac_config_status_args=
- test "$silent" = yes &&
- ac_config_status_args="$ac_config_status_args --quiet"
- exec 5>/dev/null
- $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
- exec 5>>config.log
- # Use ||, not &&, to avoid exiting from the if with $? = 1, which
- # would make configure fail if this is the last instruction.
- $ac_cs_success || { (exit 1); exit 1; }
-fi
-
Copied: tags/debian/4.0.3-31sarge9/configure (from rev 1082, branches/sarge/configure)
Deleted: tags/debian/4.0.3-31sarge9/configure.in
===================================================================
--- branches/sarge/configure.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/configure.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,311 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT(lib/dialchk.c)
-AM_INIT_AUTOMAKE(shadow, 4.0.3)
-AM_CONFIG_HEADER(config.h)
-
-dnl Some hacks...
-test "$prefix" = "NONE" && prefix="/usr"
-test "$prefix" = "/usr" && exec_prefix=""
-test "$CFLAGS" = "" && CFLAGS="-O2 -Wall"
-test "$LDFLAGS" = "" && LDFLAGS="-s"
-
-AM_DISABLE_SHARED
-AM_ENABLE_STATIC
-
-dnl Checks for programs.
-AC_PROG_CC
-AC_ISC_POSIX
-AC_PROG_LN_S
-AC_PROG_YACC
-AM_C_PROTOTYPES
-AM_PROG_LIBTOOL
-
-dnl Checks for libraries.
-
-dnl Checks for header files.
-AC_HEADER_DIRENT
-AC_HEADER_STDC
-AC_HEADER_SYS_WAIT
-
-AC_CHECK_HEADERS(errno.h fcntl.h limits.h unistd.h sys/time.h utmp.h utmpx.h \
- termios.h termio.h sgtty.h sys/ioctl.h syslog.h paths.h \
- utime.h ulimit.h sys/resource.h gshadow.h shadow.h lastlog.h \
- rpc/key_prot.h)
-
-AC_CHECK_FUNCS(a64l fchmod fchown fsync getgroups gethostname getspnam \
- gettimeofday getusershell getutent initgroups lchown lckpwdf lstat \
- memcpy memset mkstemp setgroups sigaction strchr updwtmp updwtmpx)
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_TYPE_UID_T
-AC_TYPE_OFF_T
-AC_TYPE_PID_T
-AC_TYPE_MODE_T
-AC_STRUCT_ST_RDEV
-AC_HEADER_STAT
-AC_HEADER_TIME
-AC_STRUCT_TM
-
-AC_CACHE_CHECK(for pw_age in struct passwd,
-ac_cv_struct_passwd_pw_age, AC_TRY_COMPILE([#include <pwd.h>],
-[ struct passwd pw; pw.pw_age = ""; ],
-ac_cv_struct_passwd_pw_age=yes, ac_cv_struct_passwd_pw_age=no))
-
-if test "$ac_cv_struct_passwd_pw_age" = "yes"; then
- AC_DEFINE(ATT_AGE)
-fi
-
-AC_CACHE_CHECK(for pw_comment in struct passwd,
-ac_cv_struct_passwd_pw_comment, AC_TRY_COMPILE([#include <pwd.h>],
-[ struct passwd pw; pw.pw_comment = ""; ],
-ac_cv_struct_passwd_pw_comment=yes, ac_cv_struct_passwd_pw_comment=no))
-
-if test "$ac_cv_struct_passwd_pw_comment" = "yes"; then
- AC_DEFINE(ATT_COMMENT)
-fi
-
-AC_CACHE_CHECK(for pw_quota in struct passwd,
-ac_cv_struct_passwd_pw_quota, AC_TRY_COMPILE([#include <pwd.h>],
-[ struct passwd pw; pw.pw_quota = 0; ],
-ac_cv_struct_passwd_pw_quota=yes, ac_cv_struct_passwd_pw_quota=no))
-
-if test "$ac_cv_struct_passwd_pw_quota" = "yes"; then
- AC_DEFINE(BSD_QUOTA)
-fi
-
-if test "$ac_cv_header_utmp_h" = "yes"; then
- AC_CACHE_CHECK(for ut_host in struct utmp,
- ac_cv_struct_utmp_ut_host, AC_TRY_COMPILE([#include <utmp.h>],
- [ struct utmp ut; char *cp = ut.ut_host; ],
- ac_cv_struct_utmp_ut_host=yes, ac_cv_struct_utmp_ut_host=no))
-
- if test "$ac_cv_struct_utmp_ut_host" = "yes"; then
- AC_DEFINE(UT_HOST)
- fi
-
- AC_CACHE_CHECK(for ut_user in struct utmp,
- ac_cv_struct_utmp_ut_user, AC_TRY_COMPILE([#include <utmp.h>],
- [ struct utmp ut; char *cp = ut.ut_user; ],
- ac_cv_struct_utmp_ut_user=yes, ac_cv_struct_utmp_ut_user=no))
-
- if test "$ac_cv_struct_utmp_ut_user" = "no"; then
- AC_DEFINE(ut_user, ut_name)
- fi
-fi
-
-if test "$ac_cv_header_lastlog_h" = "yes"; then
- AC_CACHE_CHECK(for ll_host in struct lastlog,
- ac_cv_struct_lastlog_ll_host, AC_TRY_COMPILE([#include <lastlog.h>],
- [ struct lastlog ll; char *cp = ll.ll_host; ],
- ac_cv_struct_lastlog_ll_host=yes, ac_cv_struct_lastlog_ll_host=no))
-
- if test "$ac_cv_struct_lastlog_ll_host" = "yes"; then
- AC_DEFINE(HAVE_LL_HOST)
- fi
-fi
-
-dnl Checks for library functions.
-AC_TYPE_GETGROUPS
-AC_PROG_GCC_TRADITIONAL
-AC_TYPE_SIGNAL
-AC_FUNC_UTIME_NULL
-AC_FUNC_STRFTIME
-AC_REPLACE_FUNCS(mkdir putgrent putpwent putspent rename rmdir)
-AC_REPLACE_FUNCS(sgetgrent sgetpwent sgetspent)
-AC_REPLACE_FUNCS(snprintf strcasecmp strdup strerror strstr)
-
-AC_CHECK_FUNC(setpgrp)
-AC_FUNC_SETPGRP
-
-if test "$ac_cv_header_shadow_h" = "yes"; then
-AC_CACHE_CHECK(for working shadow group support,
-ac_cv_libc_shadowgrp, AC_TRY_RUN(
-[
-#include <shadow.h>
-main()
-{
- struct sgrp *sg = sgetsgent("test:x::");
- /* NYS libc on Red Hat 3.0.3 has broken shadow group support */
- return !sg || !sg->sg_adm || !sg->sg_mem;
-}
-],
-ac_cv_libc_shadowgrp=yes,ac_cv_libc_shadowgrp=no,ac_cv_libc_shadowgrp=no))
-
-if test "$ac_cv_libc_shadowgrp" = "yes"; then
- AC_DEFINE(HAVE_SHADOWGRP)
-fi
-fi
-
-AC_MSG_CHECKING(location of shared mail directory)
-for maildir in /var/mail /var/spool/mail /usr/spool/mail /usr/mail NONE; do
- if test "$maildir" = "NONE"; then
- AC_MSG_RESULT(None)
- elif test -d $maildir; then
- AC_DEFINE_UNQUOTED(MAIL_SPOOL_DIR, "$maildir")
- AC_MSG_RESULT($maildir)
- break
- fi
-done
-
-AC_MSG_CHECKING(location of user mail file)
-for mailfile in Mailbox mailbox Mail mail .mail NONE; do
- if test "$mailfile" = "NONE"; then
- AC_MSG_RESULT(None)
- elif test -f $HOME/$mailfile; then
- AC_DEFINE_UNQUOTED(MAIL_SPOOL_FILE, "$mailfile")
- AC_MSG_RESULT($mailfile)
- break
- fi
-done
-
-AC_MSG_CHECKING(location of utmp)
-for utmpdir in /var/run /var/adm /usr/adm /etc NONE; do
- if test "$utmpdir" = "NONE"; then
- AC_MSG_WARN(utmp file not found)
- elif test -f $utmpdir/utmp; then
- AC_DEFINE_UNQUOTED(_UTMP_FILE, "$utmpdir/utmp")
- AC_MSG_RESULT($utmpdir)
- break
- fi
-done
-
-AC_MSG_CHECKING(location of faillog/lastlog/wtmp)
-for logdir in /var/log /var/adm /usr/adm /etc; do
- if test -d $logdir; then
- AC_DEFINE_UNQUOTED(_WTMP_FILE, "$logdir/wtmp")
- AC_DEFINE_UNQUOTED(LASTLOG_FILE, "$logdir/lastlog")
- AC_DEFINE_UNQUOTED(FAILLOG_FILE, "$logdir/faillog")
- AC_MSG_RESULT($logdir)
- break
- fi
-done
-
-AC_MSG_CHECKING(location of the passwd program)
-if test -f /usr/bin/passwd; then
- passwd_dir=/usr/bin
-else
- passwd_dir=/bin
-fi
-AC_DEFINE_UNQUOTED(PASSWD_PROGRAM, "$passwd_dir/passwd")
-AC_MSG_RESULT($passwd_dir)
-
-dnl XXX - quick hack, should disappear before anyone notices :).
-AC_DEFINE(SHADOWPWD)
-AC_DEFINE(USG)
-AC_DEFINE(USE_SYSLOG)
-AC_DEFINE(RLOGIN)
-AC_DEFINE(RUSEROK, 0)
-
-dnl Use our own version of getpass(), which handles long passwords
-dnl (unlike many systems which have a limit of 8 characters), and can
-dnl be interrupted with Ctrl-C (unlike Linux libc).
-AC_DEFINE(getpass, libshadow_getpass)
-
-AC_ARG_ENABLE(desrpc, [ --enable-desrpc try to use secure RPC in login (default if found)])
-AC_ARG_ENABLE(shadowgrp, [ --enable-shadowgrp enable shadow group support [default=yes]])
-
-AC_ARG_WITH(libcrack, [ --with-libcrack try to use libcrack (default if found)])
-AC_ARG_WITH(libcrypt, [ --with-libcrypt try to use libcrypt (default if found)])
-AC_ARG_WITH(libopie, [ --with-libopie use libopie for OPIE support])
-AC_ARG_WITH(libpam, [ --with-libpam use libpam for PAM support])
-AC_ARG_WITH(libskey, [ --with-libskey use libskey for S/Key support])
-AC_ARG_WITH(libtcfs, [ --with-libtcfs use libtcfs for TCFS support])
-
-dnl Check for some functions in libc first, only if not found check for
-dnl other libraries. This should prevent linking libnsl if not really
-dnl needed (Linux glibc, Irix), but still link it if needed (Solaris).
-
-AC_CHECK_FUNC(inet_ntoa, [], AC_CHECK_LIB(inet, inet_ntoa))
-AC_CHECK_FUNC(socket, [], AC_CHECK_LIB(socket, socket))
-AC_CHECK_FUNC(gethostbyname, [], AC_CHECK_LIB(nsl, gethostbyname))
-
-dnl XXX - getsecretkey() causes login to hang for 5 minutes on at least
-dnl one RH 4.0 system. Use --disable-desrpc if you have this problem.
-dnl Reported by Mohan Khurana <mohan at stealth.net>.
-
-if test "$enable_desrpc" != "no" -a "$ac_cv_header_rpc_key_prot_h" = "yes" ; then
- AC_CHECK_FUNC(getsecretkey, AC_DEFINE(DES_RPC),
- AC_CHECK_LIB(rpcsvc, getsecretkey, AC_DEFINE(DES_RPC)))
-fi
-
-if test "$enable_shadowgrp" != "no"; then
- AC_DEFINE(SHADOWGRP)
-fi
-
-AC_SUBST(LIBCRYPT)
-if test "$with_libcrypt" != "no"; then
- AC_CHECK_LIB(crypt, crypt, [AC_DEFINE(HAVE_LIBCRYPT) LIBCRYPT=-lcrypt])
-fi
-
-AC_SUBST(LIBCRACK)
-if test "$with_libcrack" != "no"; then
- echo "checking cracklib flavour, don't be surprised by the results"
- AC_CHECK_LIB(crack, FascistCheck, AC_DEFINE(HAVE_LIBCRACK) LIBCRACK=-lcrack)
- AC_CHECK_LIB(crack, FascistHistory, AC_DEFINE(HAVE_LIBCRACK_HIST))
- AC_CHECK_LIB(crack, FascistHistoryPw, AC_DEFINE(HAVE_LIBCRACK_PW))
-fi
-
-AC_SUBST(LIBSKEY)
-AC_SUBST(LIBMD)
-if test "$with_libskey" = "yes"; then
- AC_CHECK_LIB(md, MD5Init, LIBMD=-lmd)
- AC_CHECK_LIB(skey, skeychallenge, AC_DEFINE(SKEY) LIBSKEY=-lskey, , $LIBMD $LIBCRYPT)
-elif test "$with_libopie" = "yes"; then
- AC_CHECK_LIB(opie, opiechallenge, AC_DEFINE(OPIE) LIBSKEY=-lopie, , $LIBCRYPT)
-fi
-
-AC_SUBST(LIBTCFS)
-if test "$with_libtcfs" = "yes"; then
- AC_CHECK_LIB(tcfs, tcfs_encrypt_key, AC_DEFINE(HAVE_TCFS) AC_DEFINE(TCFS_GDBM_SUPPORT) LIBTCFS="-ltcfs -lgdbm", , -lgdbm)
-fi
-
-AC_SUBST(LIBPAM)
-if test "$with_libpam" = "yes"; then
- AC_CHECK_LIB(pam, pam_start,
- [AC_DEFINE(USE_PAM)
- LIBPAM="-lpam"
- AC_CHECK_LIB(pam_misc, misc_conv,
- [LIBPAM="$LIBPAM -lpam_misc"],
- AC_MSG_ERROR(libpam_misc is missing),
- -lpam
- )]
- [AC_MSG_CHECKING(use login access checking if PAM not used)
- AC_DEFINE(LOGIN_ACCESS)
- AC_MSG_RESULT(yes)]
- )
- AC_MSG_CHECKING(use login and su access checking if PAM not used)
- AC_MSG_RESULT(no)
-else
- AC_MSG_CHECKING(use login and su access checking if PAM not used)
- AC_DEFINE(LOGIN_ACCESS)
- AC_DEFINE(SU_ACCESS)
- AC_MSG_RESULT(yes)
-fi
-
-ALL_LINGUAS="bs ca cs da de el es eu fi fr he id it ja ko nb nn nl pl pt_BR pt ro ru sk sq sv tl tr uk zh_CN zh_TW"
-AM_GNU_GETTEXT
-
-AC_OUTPUT([
- Makefile
- intl/Makefile
- po/Makefile.in
- doc/Makefile
- man/Makefile
- man/cs/Makefile
- man/de/Makefile
- man/fr/Makefile
- man/hu/Makefile
- man/id/Makefile
- man/it/Makefile
- man/ja/Makefile
- man/ko/Makefile
- man/pl/Makefile
- man/pt_BR/Makefile
- libmisc/Makefile
- lib/Makefile
- src/Makefile
- contrib/Makefile
- etc/Makefile
- etc/pam.d/Makefile
- shadow.spec])
Copied: tags/debian/4.0.3-31sarge9/configure.in (from rev 1082, branches/sarge/configure.in)
Deleted: tags/debian/4.0.3-31sarge9/contrib/Makefile.am
===================================================================
--- branches/sarge/contrib/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-EXTRA_DIST = README adduser.c adduser-old.c adduser.sh adduser2.sh \
- atudel groupmems.shar pwdauth.c shadow-anonftp.patch \
- udbachk.tgz
Copied: tags/debian/4.0.3-31sarge9/contrib/Makefile.am (from rev 1082, branches/sarge/contrib/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/contrib/Makefile.in
===================================================================
--- branches/sarge/contrib/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,323 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DIST = README adduser.c adduser-old.c adduser.sh adduser2.sh \
- atudel groupmems.shar pwdauth.c shadow-anonftp.patch \
- udbachk.tgz
-
-subdir = contrib
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/contrib/Makefile.in (from rev 1082, branches/sarge/contrib/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/contrib/README
===================================================================
--- branches/sarge/contrib/README 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/README 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,10 +0,0 @@
-People keep sending various adduser programs and scripts... They are
-all in this directory. I haven't tested them, use at your own risk.
-Anyway, the best one I've seen so far is adduser-3.x from Debian.
-
-atudel is a perl script to remove at jobs owned by the specified user
-(atrm in at-2.9 for Linux can't do that).
-
-udbachk.tgz is a passwd/group/shadow file integrity checker.
-
---marekm
Copied: tags/debian/4.0.3-31sarge9/contrib/README (from rev 1082, branches/sarge/contrib/README)
Deleted: tags/debian/4.0.3-31sarge9/contrib/adduser-old.c
===================================================================
--- branches/sarge/contrib/adduser-old.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/adduser-old.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,300 +0,0 @@
-/****
-** 03/17/96
-** hacked a bit more, removed unused code, cleaned up for gcc -Wall.
-** --marekm
-**
-** 02/26/96
-** modified to call shadow utils (useradd,chage,passwd) on shadowed
-** systems - Cristian Gafton, gafton at sorosis.ro
-**
-** 6/27/95
-** shadow-adduser 1.4:
-**
-** now it copies the /etc/skel dir into the person's dir,
-** makes the mail folders, changed some defaults and made a 'make
-** install' just for the hell of it.
-**
-** Greg Gallagher
-** CIN.Net
-**
-** 1/28/95
-** shadow-adduser 1.3:
-**
-** Basically a bug-fix on my additions in 1.2. Thanx to Terry Stewart
-** (stew at texas.net) for pointing out one of the many idiotic bugs I introduced.
-** It was such a stupid bug that I would have never seen it myself.
-**
-** Brandon
-*****
-** 01/27/95
-**
-** shadow-adduser 1.2:
-** I took the C source from adduser-shadow (credits are below) and made
-** it a little more worthwhile. Many small changes... Here's
-** the ones I can remember:
-**
-** Removed support for non-shadowed systems (if you don't have shadow,
-** use the original adduser, don't get this shadow version!)
-** Added support for the correct /etc/shadow fields (Min days before
-** password change, max days before password change, Warning days,
-** and how many days from expiry date does the account go invalid)
-** The previous version just left all of those fields blank.
-** There is still one field left (expiry date for the account, period)
-** which I have left blank because I do not use it and didn't want to
-** spend any more time on this. I'm sure someone will put it in and
-** tack another plethora of credits on here. :)
-** Added in the password date field, which should always reflect the last
-** date the password was changed, for expiry purposes. "passwd" always
-** updates this field, so the adduser program should set it up right
-** initially (or a user could keep thier initial password forever ;)
-** The number is in days since Jan 1st, 1970.
-**
-** Have fun with it, and someone please make
-** a real version(this is still just a hack)
-** for us all to use (and Email it to me???)
-**
-** Brandon
-** photon at usis.com
-**
-*****
-** adduser 1.0: add a new user account (For systems not using shadow)
-** With a nice little interface and a will to do all the work for you.
-**
-** Craig Hagan
-** hagan at opine.cs.umass.edu
-**
-** Modified to really work, look clean, and find unused uid by Chris Cappuccio
-** chris at slinky.cs.umass.edu
-**
-*****
-**
-** 01/19/95
-**
-** FURTHER modifications to enable shadow passwd support (kludged, but
-** no more so than the original) by Dan Crowson - dcrowson at mo.net
-**
-** Search on DAN for all changes...
-**
-*****
-**
-** cc -O -o adduser adduser.c
-** Use gcc if you have it... (political reasons beyond my control) (chris)
-**
-** I've gotten this program to work with success under Linux (without
-** shadow) and SunOS 4.1.3. I would assume it should work pretty well
-** on any system that uses no shadow. (chris)
-**
-** If you have no crypt() then try
-** cc -DNO_CRYPT -O -o adduser adduser.c xfdes.c
-** I'm not sure how login operates with no crypt()... I guess
-** the same way we're doing it here.
-*/
-
-#include <pwd.h>
-#include <grp.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <time.h>
-#include <sys/types.h>
-#include <sys/timeb.h>
-#include <sys/time.h>
-#include <sys/stat.h>
-
-#define DEFAULT_SHELL "/bin/bash" /* because BASH is your friend */
-#define DEFAULT_HOME "/home"
-#define USERADD_PATH "/usr/sbin/useradd"
-#define CHAGE_PATH "/usr/sbin/chage"
-#define PASSWD_PATH "/usr/bin/passwd"
-#define DEFAULT_GROUP 100
-
-#define DEFAULT_MAX_PASS 60
-#define DEFAULT_WARN_PASS 10
-/* if you use this feature, you will get a lot of complaints from users
- who rarely use their accounts :) (something like 3 months would be
- more reasonable) --marekm */
-#define DEFAULT_USER_DIE /* 10 */ 0
-
-void main()
-{
- char foo[32];
- char uname[9],person[32],dir[32],shell[32];
- unsigned int group,min_pass,max_pass,warn_pass,user_die;
- /* the group and uid of the new user */
- int bad=0,done=0,correct=0,gets_warning=0;
- char cmd[255];
- struct group *grp;
-
- /* flags, in order:
- * bad to see if the username is in /etc/passwd, or if strange stuff has
- * been typed if the user might be put in group 0
- * done allows the program to exit when a user has been added
- * correct loops until a password is found that isn't in /etc/passwd
- * gets_warning allows the fflush to be skipped for the first gets
- * so that output is still legible
- */
-
- /* The real program starts HERE! */
-
- if(geteuid()!=0)
- {
- printf("It seems you don't have access to add a new user. Try\n");
- printf("logging in as root or su root to gain super-user access.\n");
- exit(1);
- }
-
- /* Sanity checks
- */
-
- if (!(grp=getgrgid(DEFAULT_GROUP))){
- printf("Error: the default group %d does not exist on this system!\n",
- DEFAULT_GROUP);
- printf("adduser must be recompiled.\n");
- exit(1);
- };
-
- while(!correct) { /* loop until a "good" uname is chosen */
- while(!done) {
- printf("\nLogin to add (^C to quit): ");
- if(gets_warning) /* if the warning was already shown */
- fflush(stdout); /* fflush stdout, otherwise set the flag */
- else
- gets_warning=1;
-
- gets(uname);
- if(!strlen(uname)) {
- printf("Empty input.\n");
- done=0;
- continue;
- };
-
- /* what I saw here before made me think maybe I was running DOS */
- /* might this be a solution? (chris) */
- if (getpwnam(uname) != NULL) {
- printf("That name is in use, choose another.\n");
- done=0;
- } else
- done=1;
- }; /* done, we have a valid new user name */
-
- /* all set, get the rest of the stuff */
- printf("\nEditing information for new user [%s]\n",uname);
-
- printf("\nFull Name [%s]: ",uname);
- gets(person);
- if (!strlen(person)) {
- bzero(person,sizeof(person));
- strcpy(person,uname);
- };
-
- do {
- bad=0;
- printf("GID [%d]: ",DEFAULT_GROUP);
- gets(foo);
- if (!strlen(foo))
- group=DEFAULT_GROUP;
- else
- if (isdigit (*foo)) {
- group = atoi(foo);
- if (! (grp = getgrgid (group))) {
- printf("unknown gid %s\n",foo);
- group=DEFAULT_GROUP;
- bad=1;
- };
- } else
- if ((grp = getgrnam (foo)))
- group = grp->gr_gid;
- else {
- printf("unknown group %s\n",foo);
- group=DEFAULT_GROUP;
- bad=1;
- }
- if (group==0){ /* You're not allowed to make root group users! */
- printf("Creation of root group users not allowed (must be done by hand)\n");
- group=DEFAULT_GROUP;
- bad=1;
- };
- } while(bad);
-
-
- fflush(stdin);
-
- printf("\nIf home dir ends with a / then [%s] will be appended to it\n",uname);
- printf("Home Directory [%s/%s]: ",DEFAULT_HOME,uname);
- fflush(stdout);
- gets(dir);
- if (!strlen(dir)) { /* hit return */
- sprintf(dir,"%s/%s",DEFAULT_HOME,uname);
- fflush(stdin);
- } else
- if (dir[strlen(dir)-1]=='/')
- sprintf(dir,"%s%s",dir,uname);
-
- printf("\nShell [%s]: ",DEFAULT_SHELL);
- fflush(stdout);
- gets(shell);
- if (!strlen(shell))
- sprintf(shell,"%s",DEFAULT_SHELL);
-
- printf("\nMin. Password Change Days [0]: ");
- gets(foo);
- min_pass=atoi(foo);
-
- printf("Max. Password Change Days [%d]: ",DEFAULT_MAX_PASS);
- gets(foo);
- if (strlen(foo) > 1)
- max_pass = atoi(foo);
- else
- max_pass = DEFAULT_MAX_PASS;
-
- printf("Password Warning Days [%d]: ",DEFAULT_WARN_PASS);
- gets(foo);
- warn_pass = atoi(foo);
- if (warn_pass==0)
- warn_pass = DEFAULT_WARN_PASS;
-
- printf("Days after Password Expiry for Account Locking [%d]: ",DEFAULT_USER_DIE);
- gets(foo);
- user_die = atoi(foo);
- if (user_die == 0)
- user_die = DEFAULT_USER_DIE;
-
- printf("\nInformation for new user [%s] [%s]:\n",uname,person);
- printf("Home directory: [%s] Shell: [%s]\n",dir,shell);
- printf("GID: [%d]\n",group);
- printf("MinPass: [%d] MaxPass: [%d] WarnPass: [%d] UserExpire: [%d]\n",
- min_pass,max_pass,warn_pass,user_die);
- printf("\nIs this correct? [y/N]: ");
- fflush(stdout);
- gets(foo);
-
- done=bad=correct=(foo[0]=='y'||foo[0]=='Y');
-
- if(bad!=1)
- printf("\nUser [%s] not added\n",uname);
- }
-
- bzero(cmd,sizeof(cmd));
- sprintf(cmd,"%s -g %d -d %s -s %s -c \"%s\" -m -k /etc/skel %s",
- USERADD_PATH,group,dir,shell,person,uname);
- printf("Calling useradd to add new user:\n%s\n",cmd);
- if(system(cmd)){
- printf("User add failed!\n");
- exit(errno);
- };
- bzero(cmd,sizeof(cmd));
- sprintf(cmd,"%s -m %d -M %d -W %d -I %d %s", CHAGE_PATH,
- min_pass,max_pass,warn_pass,user_die,uname);
- printf("%s\n",cmd);
- if(system(cmd)){
- printf("There was an error setting password expire values\n");
- exit(errno);
- };
- bzero(cmd,sizeof(cmd));
- sprintf(cmd,"%s %s",PASSWD_PATH,uname);
- system(cmd);
- printf("\nDone.\n");
-}
-
Copied: tags/debian/4.0.3-31sarge9/contrib/adduser-old.c (from rev 1082, branches/sarge/contrib/adduser-old.c)
Deleted: tags/debian/4.0.3-31sarge9/contrib/adduser.c
===================================================================
--- branches/sarge/contrib/adduser.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/adduser.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,502 +0,0 @@
-/****
-** 04/21/96
-** hacked even more, replaced gets() with something slightly harder to buffer
-** overflow. Added support for setting a default quota on new account, with
-** edquota -p. Other cleanups for security, I let some users run adduser suid
-** root to add new accounts. (overflow checks, clobber environment, valid
-** shell checks, restrictions on gid + home dir settings).
-
-** Added max. username length. Used syslog() a bit for important events.
-** Support to immediately expire account with passwd -e.
-
-** Called it version 2.0! Because I felt like it!
-
-** -- Chris, chris at ferret.lmh.ox.ac.uk
-
-** 03/17/96
-** hacked a bit more, removed unused code, cleaned up for gcc -Wall.
-** --marekm
-**
-** 02/26/96
-** modified to call shadow utils (useradd,chage,passwd) on shadowed
-** systems - Cristian Gafton, gafton at sorosis.ro
-**
-** 6/27/95
-** shadow-adduser 1.4:
-**
-** now it copies the /etc/skel dir into the person's dir,
-** makes the mail folders, changed some defaults and made a 'make
-** install' just for the hell of it.
-**
-** Greg Gallagher
-** CIN.Net
-**
-** 1/28/95
-** shadow-adduser 1.3:
-**
-** Basically a bug-fix on my additions in 1.2. Thanx to Terry Stewart
-** (stew at texas.net) for pointing out one of the many idiotic bugs I introduced.
-** It was such a stupid bug that I would have never seen it myself.
-**
-** Brandon
-*****
-** 01/27/95
-**
-** shadow-adduser 1.2:
-** I took the C source from adduser-shadow (credits are below) and made
-** it a little more worthwhile. Many small changes... Here's
-** the ones I can remember:
-**
-** Removed support for non-shadowed systems (if you don't have shadow,
-** use the original adduser, don't get this shadow version!)
-** Added support for the correct /etc/shadow fields (Min days before
-** password change, max days before password change, Warning days,
-** and how many days from expiry date does the account go invalid)
-** The previous version just left all of those fields blank.
-** There is still one field left (expiry date for the account, period)
-** which I have left blank because I do not use it and didn't want to
-** spend any more time on this. I'm sure someone will put it in and
-** tack another plethora of credits on here. :)
-** Added in the password date field, which should always reflect the last
-** date the password was changed, for expiry purposes. "passwd" always
-** updates this field, so the adduser program should set it up right
-** initially (or a user could keep thier initial password forever ;)
-** The number is in days since Jan 1st, 1970.
-**
-** Have fun with it, and someone please make
-** a real version(this is still just a hack)
-** for us all to use (and Email it to me???)
-**
-** Brandon
-** photon at usis.com
-**
-*****
-** adduser 1.0: add a new user account (For systems not using shadow)
-** With a nice little interface and a will to do all the work for you.
-**
-** Craig Hagan
-** hagan at opine.cs.umass.edu
-**
-** Modified to really work, look clean, and find unused uid by Chris Cappuccio
-** chris at slinky.cs.umass.edu
-**
-*****
-**
-** 01/19/95
-**
-** FURTHER modifications to enable shadow passwd support (kludged, but
-** no more so than the original) by Dan Crowson - dcrowson at mo.net
-**
-** Search on DAN for all changes...
-**
-*****
-**
-** cc -O -o adduser adduser.c
-** Use gcc if you have it... (political reasons beyond my control) (chris)
-**
-** I've gotten this program to work with success under Linux (without
-** shadow) and SunOS 4.1.3. I would assume it should work pretty well
-** on any system that uses no shadow. (chris)
-**
-** If you have no crypt() then try
-** cc -DNO_CRYPT -O -o adduser adduser.c xfdes.c
-** I'm not sure how login operates with no crypt()... I guess
-** the same way we're doing it here.
-*/
-
-#include <unistd.h>
-#include <stdlib.h>
-#include <pwd.h>
-#include <grp.h>
-#include <ctype.h>
-#include <stdio.h>
-#include <string.h>
-#include <time.h>
-#include <sys/types.h>
-#include <sys/timeb.h>
-#include <sys/time.h>
-#include <sys/stat.h>
-#include <syslog.h>
-
-#define IMMEDIATE_CHANGE /* Expire newly created password, must be changed
- * immediately upon next login */
-#define HAVE_QUOTAS /* Obvious */
-#define EXPIRE_VALS_SET /* If defined, 'normal' users can't change
- * password expiry values (if running suid root) */
-
-#define HAVE_GETUSERSHELL /* FIXME: Isn't this defined in config.h too? */
-#define LOGGING /* If we want to log various things to syslog */
-#define MAX_USRNAME 8 /* Longer usernames seem to work on my system....
- * But they're probably a poor idea */
-
-
-#define DEFAULT_SHELL "/bin/bash" /* because BASH is your friend */
-#define DEFAULT_HOME "/home"
-#define USERADD_PATH "/usr/sbin/useradd"
-#define CHAGE_PATH "/usr/bin/chage"
-#define PASSWD_PATH "/usr/bin/passwd"
-#define EDQUOTA_PATH "/usr/sbin/edquota"
-#define QUOTA_DEFAULT "defuser"
-#define DEFAULT_GROUP 100
-
-#define DEFAULT_MIN_PASS 0
-#define DEFAULT_MAX_PASS 100
-#define DEFAULT_WARN_PASS 14
-#define DEFAULT_USER_DIE 366
-
-void safeget (char *, int);
-
-void
-main (void)
-{
- char foo[32];
- char usrname[32], person[32], dir[32], shell[32];
- unsigned int group, min_pass, max_pass, warn_pass, user_die;
- /* the group and uid of the new user */
- int bad = 0, done = 0, correct = 0, olduid;
- char cmd[255];
- struct group *grp;
-
- /* flags, in order:
- * bad to see if the username is in /etc/passwd, or if strange stuff has
- * been typed if the user might be put in group 0
- * done allows the program to exit when a user has been added
- * correct loops until a username is found that isn't in /etc/passwd
- */
-
- /* The real program starts HERE! */
-
- if (geteuid () != 0)
- {
- printf ("It seems you don't have access to add a new user. Try\n");
- printf ("logging in as root or su root to gain super-user access.\n");
- exit (1);
- }
-
- /* Sanity checks
- */
-
-#ifdef LOGGING
- openlog ("adduser", LOG_PID | LOG_CONS | LOG_NOWAIT, LOG_AUTH);
- syslog (LOG_INFO, "invoked by user %s\n", getpwuid (getuid ())->pw_name);
-#endif
-
- if (!(grp = getgrgid (DEFAULT_GROUP)))
- {
- printf ("Error: the default group %d does not exist on this system!\n",
- DEFAULT_GROUP);
- printf ("adduser must be recompiled.\n");
-#ifdef LOGGING
- syslog (LOG_ERR, "warning: failed. no such default group\n");
- closelog ();
-#endif
- exit (1);
- };
-
- while (!correct)
- { /* loop until a "good" usrname is chosen */
- while (!done)
- {
- printf ("\nLogin to add (^C to quit): ");
- fflush (stdout);
-
- safeget (usrname, sizeof (usrname));
-
- if (!strlen (usrname))
- {
- printf ("Empty input.\n");
- done = 0;
- continue;
- };
-
- /* what I saw here before made me think maybe I was running DOS */
- /* might this be a solution? (chris) */
- if (strlen (usrname) > MAX_USRNAME)
- {
- printf ("That name is longer than the maximum of %d characters. Choose another.\n", MAX_USRNAME);
- done = 0;
- }
- else if (getpwnam (usrname) != NULL)
- {
- printf ("That name is in use, choose another.\n");
- done = 0;
- }
- else if (strchr (usrname, ' ') != NULL)
- {
- printf ("No spaces in username!!\n");
- done = 0;
- }
- else
- done = 1;
- }; /* done, we have a valid new user name */
-
- /* all set, get the rest of the stuff */
- printf ("\nEditing information for new user [%s]\n", usrname);
-
- printf ("\nFull Name [%s]: ", usrname);
- fflush (stdout);
- safeget (person, sizeof (person));
- if (!strlen (person))
- {
- bzero (person, sizeof (person));
- strcpy (person, usrname);
- };
-
- if (getuid () == 0)
- {
- do
- {
- bad = 0;
- printf ("GID [%d]: ", DEFAULT_GROUP);
- fflush (stdout);
- safeget (foo, sizeof (foo));
- if (!strlen (foo))
- group = DEFAULT_GROUP;
- else if (isdigit (*foo))
- {
- group = atoi (foo);
- if (!(grp = getgrgid (group)))
- {
- printf ("unknown gid %s\n", foo);
- group = DEFAULT_GROUP;
- bad = 1;
- };
- }
- else if ((grp = getgrnam (foo)))
- group = grp->gr_gid;
- else
- {
- printf ("unknown group %s\n", foo);
- group = DEFAULT_GROUP;
- bad = 1;
- }
- if (group == 0)
- { /* You're not allowed to make root group users! */
- printf ("Creation of root group users not allowed (must be done by hand)\n");
- group = DEFAULT_GROUP;
- bad = 1;
- };
- }
- while (bad);
- }
- else
- {
- printf ("Group will be default of: %d\n", DEFAULT_GROUP);
- group = DEFAULT_GROUP;
- }
-
- if (getuid () == 0)
- {
- printf ("\nIf home dir ends with a / then '%s' will be appended to it\n", usrname);
- printf ("Home Directory [%s/%s]: ", DEFAULT_HOME, usrname);
- fflush (stdout);
- safeget (dir, sizeof (dir));
- if (!strlen (dir))
- { /* hit return */
- sprintf (dir, "%s/%s", DEFAULT_HOME, usrname);
- }
- else if (dir[strlen (dir) - 1] == '/')
- sprintf (dir, "%s%s", dir, usrname);
- }
- else
- {
- printf ("\nHome directory will be %s/%s\n", DEFAULT_HOME, usrname);
- sprintf (dir, "%s/%s", DEFAULT_HOME, usrname);
- }
-
- printf ("\nShell [%s]: ", DEFAULT_SHELL);
- fflush (stdout);
- safeget (shell, sizeof (shell));
- if (!strlen (shell))
- sprintf (shell, "%s", DEFAULT_SHELL);
- else
- {
- char *sh;
- int ok = 0;
-#ifdef HAVE_GETUSERSHELL
- setusershell ();
- while ((sh = getusershell ()) != NULL)
- if (!strcmp (shell, sh))
- ok = 1;
- endusershell ();
-#endif
- if (!ok)
- {
- if (getuid () == 0)
- printf ("Warning: root allowed non standard shell\n");
- else
- {
- printf ("Shell NOT in /etc/shells, DEFAULT used\n");
- sprintf (shell, "%s", DEFAULT_SHELL);
- }
- }
- }
-
-#ifdef EXPIRE_VALS_SET
- if (getuid () == 0)
- {
-#endif
- printf ("\nMin. Password Change Days [%d]: ", DEFAULT_MIN_PASS);
- fflush (stdout);
- safeget (foo, sizeof (foo));
- if (strlen (foo) > 1)
- min_pass = DEFAULT_MIN_PASS;
- else
- min_pass = atoi (foo);
-
- printf ("Max. Password Change Days [%d]: ", DEFAULT_MAX_PASS);
- fflush (stdout);
- safeget (foo, sizeof (foo));
- if (strlen (foo) > 1)
- max_pass = atoi (foo);
- else
- max_pass = DEFAULT_MAX_PASS;
-
- printf ("Password Warning Days [%d]: ", DEFAULT_WARN_PASS);
- fflush (stdout);
- safeget (foo, sizeof (foo));
- warn_pass = atoi (foo);
- if (warn_pass == 0)
-
- warn_pass = DEFAULT_WARN_PASS;
-
- printf ("Days after Password Expiry for Account Locking [%d]: ", DEFAULT_USER_DIE);
- fflush (stdout);
- safeget (foo, sizeof (foo));
- user_die = atoi (foo);
- if (user_die == 0)
- user_die = DEFAULT_USER_DIE;
-
-#ifdef EXPIRE_VALS_SET
- }
- else
- {
- printf ("\nSorry, account expiry values are set.\n");
- user_die = DEFAULT_USER_DIE;
- warn_pass = DEFAULT_WARN_PASS;
- max_pass = DEFAULT_MAX_PASS;
- min_pass = DEFAULT_MIN_PASS;
- }
-#endif
-
- printf ("\nInformation for new user [%s] [%s]:\n", usrname, person);
- printf ("Home directory: [%s] Shell: [%s]\n", dir, shell);
- printf ("GID: [%d]\n", group);
- printf ("MinPass: [%d] MaxPass: [%d] WarnPass: [%d] UserExpire: [%d]\n",
- min_pass, max_pass, warn_pass, user_die);
- printf ("\nIs this correct? [y/N]: ");
- fflush (stdout);
- safeget (foo, sizeof (foo));
-
- done = bad = correct = (foo[0] == 'y' || foo[0] == 'Y');
-
- if (bad != 1)
- printf ("\nUser [%s] not added\n", usrname);
- }
-
- /* Clobber the environment, I run this suid root sometimes to let
- * non root privileged accounts add users --chris */
-
- *environ = NULL;
-
- bzero (cmd, sizeof (cmd));
- sprintf (cmd, "%s -g %d -d %s -s %s -c \"%s\" -m -k /etc/skel %s",
- USERADD_PATH, group, dir, shell, person, usrname);
- printf ("Calling useradd to add new user:\n%s\n", cmd);
- if (system (cmd))
- {
- printf ("User add failed!\n");
-#ifdef LOGGING
- syslog (LOG_ERR, "could not add new user\n");
- closelog ();
-#endif
- exit (errno);
- };
-
- olduid = getuid (); /* chage, passwd, edquota etc. require ruid = root
- */
- setuid (0);
-
- bzero (cmd, sizeof (cmd));
-
- /* Chage runs suid root. => we need ruid root to run it with
- * anything other than chage -l
- */
-
- sprintf (cmd, "%s -m %d -M %d -W %d -I %d %s", CHAGE_PATH,
- min_pass, max_pass, warn_pass, user_die, usrname);
- printf ("%s\n", cmd);
- if (system (cmd))
- {
- printf ("There was an error setting password expire values\n");
-#ifdef LOGGING
- syslog (LOG_ERR, "password expire values could not be set\n");
-#endif
- };
-
- /* I want to add a user completely with one easy command --chris */
-
-#ifdef HAVE_QUOTAS
- bzero (cmd, sizeof (cmd));
- sprintf (cmd, "%s -p %s -u %s", EDQUOTA_PATH, QUOTA_DEFAULT, usrname);
- printf ("%s\n", cmd);
- if (system (cmd))
- {
- printf ("\nWarning: error setting quota\n");
-#ifdef LOGGING
- syslog (LOG_ERR, "warning: account created but NO quotas set!\n");
-#endif /* LOGGING */
- }
- else
- printf ("\nDefault quota set.\n");
-#endif /* HAVE_QUOTAS */
-
- bzero (cmd, sizeof (cmd));
- sprintf (cmd, "%s %s", PASSWD_PATH, usrname);
- if (system (cmd))
- {
- printf ("\nWarning: error setting password\n");
-#ifdef LOGGING
- syslog (LOG_ERR, "warning: password set failed!\n");
-#endif
- }
-#ifdef IMMEDIATE_CHANGE
- bzero (cmd, sizeof (cmd));
- sprintf (cmd, "%s -e %s", PASSWD_PATH, usrname);
- if (system (cmd))
- {
- printf ("\nWarning: error expiring password\n");
-#ifdef LOGGING
- syslog (LOG_ERR, "warning: password expire failed!\n");
-#endif /* LOGGING */
- }
-#endif /* IMMEDIATE_CHANGE */
-
- setuid (olduid);
-
-#ifdef LOGGING
- closelog ();
-#endif
-
- printf ("\nDone.\n");
-}
-
-void
-safeget (char *buf, int maxlen)
-{
- int c, i = 0, bad = 0;
- char *bstart = buf;
- while ((c = getc (stdin)) != EOF && (c != '\n') && (++i < maxlen))
- {
- bad = (!isalnum (c) && (c != '_') && (c != ' '));
- *(buf++) = (char) c;
- }
- *buf = '\0';
-
- if (bad)
- {
- printf ("\nString contained banned character. Please stick to alphanumerics.\n");
- *bstart = '\0';
- }
-}
-
Copied: tags/debian/4.0.3-31sarge9/contrib/adduser.c (from rev 1082, branches/sarge/contrib/adduser.c)
Deleted: tags/debian/4.0.3-31sarge9/contrib/adduser.sh
===================================================================
--- branches/sarge/contrib/adduser.sh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/adduser.sh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,90 +0,0 @@
-#!/bin/sh
-# adduser script for use with shadow passwords and useradd command.
-# by Hrvoje Dogan <hdogan at student.math.hr>, Dec 1995.
-
-echo -n "Login name for new user []:"
-read LOGIN
-if [ -z $LOGIN ]
-then echo "Come on, man, you can't leave the login field empty...";exit
-fi
-echo
-echo -n "User id for $LOGIN [ defaults to next available]:"
-read ID
-GUID="-u $ID"
-if [ -z $ID ]
-then GUID=""
-fi
-
-echo
-echo -n "Initial group for $LOGIN [users]:"
-read GID
-GGID="-g $GID"
-if [ -z $GID ]
-then GGID=""
-fi
-
-echo
-echo -n "Additional groups for $LOGIN []:"
-read AGID
-GAGID="-G $AGID"
-if [ -z $AGID ]
-then GAGID=""
-fi
-
-echo
-echo -n "$LOGIN's home directory [/home/$LOGIN]:"
-read HME
-GHME="-d $HME"
-if [ -z $HME ]
-then GHME=""
-fi
-
-echo
-echo -n "$LOGIN's shell [/bin/bash]:"
-read SHL
-GSHL="-s $SHL"
-if [ -z $SHL ]
-then GSHL=""
-fi
-
-echo
-echo -n "$LOGIN's account expiry date (MM/DD/YY) []:"
-read EXP
-GEXP="-e $EXP"
-if [ -z $EXP ]
-then GEXP=""
-fi
-echo
-echo OK, I'm about to make a new account. Here's what you entered so far:
-echo New login name: $LOGIN
-if [ -z $GUID ]
-then echo New UID: [Next available]
-else echo New UID: $UID
-fi
-if [ -z $GGID ]
-then echo Initial group: users
-else echo Initial group: $GID
-fi
-if [ -z $GAGID ]
-then echo Additional groups: [none]
-else echo Additional groups: $AGID
-fi
-if [ -z $GHME ]
-then echo Home directory: /home/$LOGIN
-else echo Home directory: $HME
-fi
-if [ -z $GSHL ]
-then echo Shell: /bin/bash
-else echo Shell: $SHL
-fi
-if [ -z $GEXP ]
-then echo Expiry date: [no expiration]
-else echo Expiry date: $EXP
-fi
-echo "This is it... if you want to bail out, you'd better do it now."
-read FOO
-echo Making new account...
-/usr/sbin/useradd $GHME -m $GEXP $GGID $GAGID $GSHL $GUID $LOGIN
-/usr/bin/chfn $LOGIN
-/usr/bin/passwd $LOGIN
-echo "Done..."
Copied: tags/debian/4.0.3-31sarge9/contrib/adduser.sh (from rev 1082, branches/sarge/contrib/adduser.sh)
Deleted: tags/debian/4.0.3-31sarge9/contrib/adduser2.sh
===================================================================
--- branches/sarge/contrib/adduser2.sh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/adduser2.sh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,743 +0,0 @@
-#!/bin/bash
-#
-# adduser Interactive user adding program.
-#
-# Copyright (C) 1996 Petri Mattila, Prihateam Networks
-# petri at prihateam.fi
-#
-# 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.
-#
-# Changes:
-# 220496 v0.01 Initial version
-# 230496 v0.02 More checks, embolden summary
-# 240496 Even more checks
-# 250496 Help with ?
-# 040596 v0.03 Cleanups
-# 050596 v0.04 Bug fixes, expire date checks
-# 070596 v0.05 Iso-latin-1 names
-#
-
-## Defaults
-
-# default groups
-def_group="users"
-def_other_groups=""
-
-# default home directory
-def_home_dir=/home/users
-
-# default shell
-def_shell=/bin/tcsh
-
-# Defaul expiration date (mm/dd/yy)
-def_expire=""
-
-# default dates
-def_pwd_min=0
-def_pwd_max=90
-def_pwd_warn=14
-def_pwd_iact=14
-
-
-# possible UIDs
-uid_low=1000
-uid_high=64000
-
-# skel directory
-skel=/etc/skel
-
-# default mode for home directory
-def_mode=711
-
-# Regex, that the login name must meet, only ANSI characters
-login_regex='^[0-9a-zA-Z_-]*$'
-
-# Regex, that the user name must meet
-# ANSI version
-##name_regex='^[0-9a-zA-Z_-\ ]*$'
-# ISO-LATIN-1 version
-name_regex='^[0-9a-zA-ZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöùúûüýþÿ_-\ ]*$'
-
-# set PATH
-export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
-
-# Some special characters
-case "$TERM" in
- vt*|ansi*|con*|xterm*|linux*)
- S='[1m' # start embolden
- E='[m' # end embolden
- ;;
- *)
- S=''
- E=''
- ;;
-esac
-
-
-## Functions
-
-check_root() {
- if test "$EUID" -ne 0
- then
- echo "You must be root to run this program."
- exit 1
- fi
-}
-
-check_user() {
- local usr pwd uid gid name home sh
-
- cat /etc/passwd | (
- while IFS=":" read usr pwd uid gid name home sh
- do
- if test "$1" = "${usr}"
- then
- return 1
- fi
- done
- return 0
- )
-}
-
-check_group() {
- local read grp pwd gid members
-
- cat /etc/group | (
- while IFS=":" read grp pwd gid members
- do
- if test "$1" = "${grp}"
- then
- return 1
- fi
- done
- return 0
- )
-}
-
-check_other_groups() {
- local grp check IFS
-
- check="$1"
- IFS=","
-
- set ${check}
- for grp
- do
- if check_group "${grp}"
- then
- echo "Group ${grp} does not exist."
- return 1
- fi
- done
- return 0
-}
-
-check_uid() {
- local usr pwd uid gid name home sh
-
- cat /etc/passwd | (
- while IFS=":" read usr pwd uid gid name home sh
- do
- if test "$1" = "${uid}"
- then
- return 1
- fi
- done
- return 0
- )
-}
-
-read_yn() {
- local ans ynd
-
- ynd="$1"
-
- while :
- do
- read ans
- case "${ans}" in
- "") return ${ynd} ;;
- [nN]) return 1 ;;
- [yY]) return 0 ;;
- *) echo -n "Y or N, please ? " ;;
- esac
- done
-}
-
-read_login() {
- echo
- while :
- do
- echo -n "Login: ${def_login:+[${def_login}] }"
- read login
-
- if test "${login}" = '?'
- then
- less /etc/passwd
- echo
- continue
- fi
-
- if test -z "${login}" -a -n "${def_login}"
- then
- login="${def_login}"
- echo "Using ${login}"
- return
- fi
-
- if test "${#login}" -gt 8
- then
- echo "Login must be at most 8 characters long"
- continue
- fi
-
- if test "${#login}" -lt 2
- then
- echo "Login must be at least 2 characters long"
- continue
- fi
-
- if ! expr "${login}" : "${login_regex}" &> /dev/null
- then
- echo "Please use letters, numbers and special characters _-,."
- continue
- fi
-
- if ! check_user "${login}"
- then
- echo "Username ${login} is already in use"
- continue
- fi
-
- def_login="${login}"
- return
- done
-}
-
-read_name () {
- echo
- while :
- do
- echo -n "Real name: ${def_name:+[${def_name}] }"
- read name
-
- if test "${name}" = '?'
- then
- less /etc/passwd
- echo
- continue
- fi
-
- if test -z "${name}" -a -n "${def_name}"
- then
- name="${def_name}"
- echo "Using ${name}"
- fi
-
- if test "${#name}" -gt 32
- then
- echo "Name should be at most 32 characters long"
- continue
- fi
-
- if ! expr "${name}" : "${name_regex}" &> /dev/null
- then
- echo "Please use letters, numbers, spaces and special characters ,._-"
- continue
- fi
-
- def_name="${name}"
- return
- done
-}
-
-read_home() {
- local x
-
- echo
- while :
- do
- echo -n "Home Directory: [${def_home_dir}/${login}] "
- read home
-
- if test -z "${home}"
- then
- home="${def_home_dir}/${login}"
- echo "Using ${home}"
- fi
-
- if ! expr "${home}" : '^[0-9a-zA-Z,._-\/]*$' &> /dev/null
- then
- echo "Please use letters, numbers, spaces and special characters ,._-/"
- continue
- fi
-
- x="$(basename ${home})"
- if test "${x}" != "${login}"
- then
- echo "Warning: you are about to use different login name and home directory."
- fi
-
- x="$(dirname ${home})"
- if ! test -d "${x}"
- then
- echo "Directory ${x} does not exist."
- echo "If you still want to use it, please make it manually."
- continue
- fi
-
- def_home_dir="${x}"
- return
- done
-}
-
-read_shell () {
- local x
-
- echo
- while :
- do
- echo -n "Shell: [${def_shell}] "
- read shell
-
- if test -z "${shell}"
- then
- shell="${def_shell}"
- echo "Using ${shell}"
- fi
-
- for x in $(cat /etc/shells)
- do
- if test "${x}" = "${shell}"
- then
- def_shell="${shell}"
- return
- fi
- done
-
- echo "Possible shells are:"
- cat /etc/shells
- done
-}
-
-read_group () {
- echo
- while :
- do
- echo -n "Group: [${def_group}] "
- read group
-
- if test -z "${group}"
- then
- group="${def_group}"
- echo "Using ${group}"
- fi
-
- if test "${group}" = '?'
- then
- less /etc/group
- echo
- continue
- fi
-
- if check_group "${group}"
- then
- echo "Group ${group} does not exist."
- continue
- fi
-
- def_group="${group}"
- return
- done
-}
-
-read_other_groups () {
- echo
- while :
- do
- echo -n "Other groups: [${def_og:-none}] "
- read other_groups
-
- if test "${other_groups}" = '?'
- then
- less /etc/group
- echo
- continue
- fi
-
- if test -z "${other_groups}"
- then
- if test -n "${def_og}"
- then
- other_groups="${def_og}"
- echo "Using ${other_groups}"
- else
- echo "No other groups"
- return
- fi
- fi
-
-
- if ! check_other_groups "${other_groups}"
- then
- continue
- fi
-
- def_og="${other_groups}"
- return
- done
-}
-
-read_uid () {
- echo
- while :
- do
- echo -n "uid: [first free] "
- read uid
-
- if test -z "${uid}"
- then
- echo "Using first free UID."
- return
- fi
-
- if test "${uid}" = '?'
- then
- less /etc/passwd
- echo
- continue
- fi
-
- if ! expr "${uid}" : '^[0-9]+$' &> /dev/null
- then
- echo "Please use numbers only."
- continue
- fi
- if test "${uid}" -lt "${uid_low}"
- then
- echo "UID must be greater than ${uid_low}"
- continue
- fi
- if test "${uid}" -gt "${uid_high}"
- then
- echo "UID must be smaller than ${uid_high}"
- continue
- fi
- if ! check_uid "${uid}"
- then
- echo "UID ${uid} is already in use"
- continue
- fi
-
- return
- done
-}
-
-read_max_valid_days() {
- echo
- while :
- do
- echo -en "Maximum days between password changes: [${def_pwd_max}] "
- read max_days
-
- if test -z "${max_days}"
- then
- max_days="${def_pwd_max}"
- echo "Using ${max_days}"
- return
- fi
-
- if ! expr "${max_days}" : '^[0-9]+$' &> /dev/null
- then
- echo "Please use numbers only."
- continue
- fi
- if test "${max_days}" -lt 7
- then
- echo "Warning: you are using a value shorter than a week."
- fi
-
- def_pwd_max="${max_days}"
- return
- done
-}
-
-read_min_valid_days() {
- echo
- while :
- do
- echo -en "Minimum days between password changes: [${def_pwd_min}] "
- read min_days
-
- if test -z "${min_days}"
- then
- min_days="${def_pwd_min}"
- echo "Using ${min_days}"
- return
- fi
-
- if ! expr "${min_days}" : '^[0-9]+$' &> /dev/null
- then
- echo "Please use numbers only."
- continue
- fi
- if test "${min_days}" -gt 7
- then
- echo "Warning: you are using a value longer than a week."
- fi
-
- def_pwd_min="${min_days}"
- return
- done
-}
-
-read_warning_days() {
- echo
- while :
- do
- echo -en "Number of warning days before password expires: [${def_pwd_warn}] "
- read warn_days
-
- if test -z "${warn_days}"
- then
- warn_days="${def_pwd_warn}"
- echo "Using ${warn_days}"
- fi
-
- if ! expr "${warn_days}" : '^[0-9]+$' &> /dev/null
- then
- echo "Please use numbers only."
- continue
- fi
- if test "${warn_days}" -gt 14
- then
- echo "Warning: you are using a value longer than two week."
- fi
-
- def_pwd_warn="${warn_days}"
- return
- done
-}
-
-
-read_inactive_days() {
- echo
- while :
- do
- echo -en "Number of usable days after expiration: [${def_pwd_iact}] "
- read iact_days
-
- if test -z "${iact_days}"
- then
- iact_days="${def_pwd_iact}"
- echo "Using ${iact_days}"
- return
- fi
- if ! expr "${iact_days}" : '^[0-9]+$' &> /dev/null
- then
- echo "Please use numbers only."
- continue
- fi
- if test "${iact_days}" -gt 14
- then
- echo "Warning: you are using a value that is more than two weeks."
- fi
-
- def_pwd_iact="${iact_days}"
- return
- done
-}
-
-read_expire_date() {
- local ans
-
- echo
- while :
- do
- echo -en "Expire date of this account (mm/dd/yy): [${def_expire:-never}] "
- read ans
-
- if test -z "${ans}"
- then
- if test -z "${def_expire}"
- then
- ans="never"
- else
- ans="${def_expire}"
- echo "Using ${def_expire}"
- fi
- fi
-
- if test "${ans}" = "never"
- then
- echo "Account will never expire."
- def_expire=""
- expire=""
- return
- fi
-
- if ! expr "${ans}" : '^[0-9][0-9]/[0-9][0-9]/[0-9][0-9]$' &> /dev/null
- then
- echo "Please use format mm/dd/yy"
- continue
- fi
-
- if ! expire_date="$(date -d ${ans} '+%A, %B %d %Y')"
- then
- continue
- fi
-
- def_expire="${expire}"
- return
- done
-}
-
-read_passwd_yn() {
- echo -en "\nDo you want to set password [Y/n] ? "
- if read_yn 0
- then
- set_pwd="YES"
- else
- set_pwd=""
- fi
-}
-
-
-print_values() {
-
-clear
-cat << EOM
-
-Login: ${S}${login}${E}
-Group: ${S}${group}${E}
-Other groups: ${S}${other_groups:-[none]}${E}
-
-Real Name: ${S}${name}${E}
-
-uid: ${S}${uid:-[first free]}${E}
-home: ${S}${home}${E}
-shell: ${S}${shell}${E}
-
-Account expiration date: ${S}${expire_date:-never}${E}
-Minimum days between password changes: ${S}${min_days}${E}
-Maximum days between password changes: ${S}${max_days}${E}
-Number of usable days after expiration: ${S}${iact_days}${E}
-Number of warning days before expiration: ${S}${warn_days}${E}
-
-${S}${set_pwd:+Set password for this account.}${E}
-
-EOM
-}
-
-set_user() {
- if ! useradd \
- -c "${name}" \
- -d "${home}" \
- -g "${group}" \
- -s "${shell}" \
- ${expire:+-e ${expire}} \
- ${uid:+-u ${uid}} \
- ${other_groups:+-G ${other_groups}} \
- ${login}
- then
- echo "Error ($?) in useradd...exiting..."
- exit 1
- fi
-}
-
-set_aging() {
- if ! passwd \
- -x ${max_days} \
- -n ${min_days} \
- -w ${warn_days} \
- -i ${iact_days} \
- ${login}
- then
- echo "Error ($?) in setting password aging...exiting..."
- exit 1
- fi
-}
-
-set_password() {
- if test -n "${set_pwd}"
- then
- echo
- passwd ${login}
- echo
- fi
-}
-
-set_system() {
- if test -d "${home}"
- then
- echo "Directory ${home} already exists."
- echo "Skeleton files not copied."
- return
- fi
-
- echo -n "Copying skeleton files..."
- (
- mkdir ${home}
- cd ${skel} && cp -af . ${home}
- chmod ${def_mode} ${home}
- chown -R ${login}:${group} ${home}
- )
- echo "done."
-
- ## Add your own stuff here:
- echo -n "Setting up other files..."
- (
- mailbox="/var/spool/mail/${login}"
- touch ${mailbox}
- chown "${login}:mail" ${mailbox}
- chmod 600 ${mailbox}
- )
- echo "done."
-}
-
-
-read_values() {
- clear
- echo -e "\nPlease answer the following questions about the new user to be added."
-
- while :
- do
- read_login
- read_name
- read_group
- read_other_groups
- read_home
- read_shell
- read_uid
- read_expire_date
- read_max_valid_days
- read_min_valid_days
- read_warning_days
- read_inactive_days
- read_passwd_yn
-
- print_values
-
- echo -n "Is this correct [N/y] ? "
- read_yn 1 && return
- done
-}
-
-
-main() {
- check_root
- read_values
- set_user
- set_aging
- set_system
- set_password
-}
-
-
-## Run it 8-)
-main
-
-# End.
Copied: tags/debian/4.0.3-31sarge9/contrib/adduser2.sh (from rev 1082, branches/sarge/contrib/adduser2.sh)
Deleted: tags/debian/4.0.3-31sarge9/contrib/atudel
===================================================================
--- branches/sarge/contrib/atudel 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/atudel 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,85 +0,0 @@
-#!/usr/bin/perl
-#
-# Copyright (c) 1996 Brian R. Gaeke
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3. All advertising materials mentioning features or use of this software
-# must display the following acknowledgement:
-# This product includes software developed by Brian R. Gaeke.
-# 4. The name of the author, Brian R. Gaeke, may not be used to endorse
-# or promote products derived from this software without specific
-# prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY BRIAN R. GAEKE ``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 BRIAN R. GAEKE 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.
-#
-# Additionally:
-#
-# This software is provided without support and without any obligation
-# on the part of Brian R. Gaeke to assist in its use, correction,
-# modification or enhancement.
-#
-#######################################################################
-#
-# this is atudel, version 2, by Brian R. Gaeke <brg at dgate.org>
-#
-
-require "getopts.pl";
-&Getopts('v');
-$username = shift(@ARGV);
-&usage unless $username;
-
-sub usage
-{
- print STDERR "atudel - remove all at jobs owned by a user\n";
- print STDERR "usage: $0 [-v] username\n";
- exit(1);
-}
-
-# odd. unless getpwnam($uname) doesn't seem to work for $uname eq "root" on
-# my linux system. but this does.
-die "user $username does not exist; stopping"
- unless defined(getpwnam($username));
-
-print "searching for at jobs owned by user $username ..." if $opt_v;
-
-chdir "/var/spool/atjobs" ||
- die "can't chdir to /var/spool/atjobs: $!\nstopping";
-opendir(DIR,".") || die "can't opendir(/var/spool/atjobs): $!\nstopping";
- at files = grep(!/^\./,grep(-f,readdir(DIR)));
-closedir DIR;
-
-foreach $x (@files)
-{
- $owner = (getpwuid((stat($x))[4]))[0];
- push(@nuke_bait,$x) if $owner eq $username;
-}
-
-if (@nuke_bait)
-{
- print "removed jobIDs: @{nuke_bait}.\n" if $opt_v;
- unlink @nuke_bait;
-}
-elsif ($opt_v)
-{
- print "\n";
-}
-
-exit 0;
Copied: tags/debian/4.0.3-31sarge9/contrib/atudel (from rev 1082, branches/sarge/contrib/atudel)
Deleted: tags/debian/4.0.3-31sarge9/contrib/groupmems.shar
===================================================================
--- branches/sarge/contrib/groupmems.shar 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/groupmems.shar 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,546 +0,0 @@
-#!/bin/sh
-# This is a shell archive (produced by GNU sharutils 4.2.1).
-# To extract the files from this archive, save it to some FILE, remove
-# everything before the `!/bin/sh' line above, then type `sh FILE'.
-#
-# Made on 2000-05-25 14:41 CDT by <gk4 at gnu.austin.ibm.com>.
-# Source directory was `/home/gk4/src/groupmem'.
-#
-# Existing files will *not* be overwritten unless `-c' is specified.
-#
-# This shar contains:
-# length mode name
-# ------ ---------- ------------------------------------------
-# 1960 -rw-r--r-- Makefile
-# 6348 -rw-r--r-- groupmems.c
-# 3372 -rw------- groupmems.8
-#
-save_IFS="${IFS}"
-IFS="${IFS}:"
-gettext_dir=FAILED
-locale_dir=FAILED
-first_param="$1"
-for dir in $PATH
-do
- if test "$gettext_dir" = FAILED && test -f $dir/gettext \
- && ($dir/gettext --version >/dev/null 2>&1)
- then
- set `$dir/gettext --version 2>&1`
- if test "$3" = GNU
- then
- gettext_dir=$dir
- fi
- fi
- if test "$locale_dir" = FAILED && test -f $dir/shar \
- && ($dir/shar --print-text-domain-dir >/dev/null 2>&1)
- then
- locale_dir=`$dir/shar --print-text-domain-dir`
- fi
-done
-IFS="$save_IFS"
-if test "$locale_dir" = FAILED || test "$gettext_dir" = FAILED
-then
- echo=echo
-else
- TEXTDOMAINDIR=$locale_dir
- export TEXTDOMAINDIR
- TEXTDOMAIN=sharutils
- export TEXTDOMAIN
- echo="$gettext_dir/gettext -s"
-fi
-if touch -am -t 200112312359.59 $$.touch >/dev/null 2>&1 && test ! -f 200112312359.59 -a -f $$.touch; then
- shar_touch='touch -am -t $1$2$3$4$5$6.$7 "$8"'
-elif touch -am 123123592001.59 $$.touch >/dev/null 2>&1 && test ! -f 123123592001.59 -a ! -f 123123592001.5 -a -f $$.touch; then
- shar_touch='touch -am $3$4$5$6$1$2.$7 "$8"'
-elif touch -am 1231235901 $$.touch >/dev/null 2>&1 && test ! -f 1231235901 -a -f $$.touch; then
- shar_touch='touch -am $3$4$5$6$2 "$8"'
-else
- shar_touch=:
- echo
- $echo 'WARNING: not restoring timestamps. Consider getting and'
- $echo "installing GNU \`touch', distributed in GNU File Utilities..."
- echo
-fi
-rm -f 200112312359.59 123123592001.59 123123592001.5 1231235901 $$.touch
-#
-if mkdir _sh10937; then
- $echo 'x -' 'creating lock directory'
-else
- $echo 'failed to create lock directory'
- exit 1
-fi
-# ============= Makefile ==============
-if test -f 'Makefile' && test "$first_param" != -c; then
- $echo 'x -' SKIPPING 'Makefile' '(file already exists)'
-else
- $echo 'x -' extracting 'Makefile' '(text)'
- sed 's/^X//' << 'SHAR_EOF' > 'Makefile' &&
-/*
-# Copyright 2000, International Business Machines, Inc.
-# All rights reserved.
-#
-# original author: George Kraft IV, gk4 at us.ibm.com
-#
-# 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 International Business Machines, Inc., 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 INTERNATIONAL BUSINESS MACHINES, INC. 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
-# INTERNATIONAL BUSINESS MACHINES, INC. 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.
-#
-X
-all: groupmems
-X
-groupmems: groupmems.c
-X cc -g -o groupmems groupmems.c -L. -lshadow
-X
-install: groupmems
-X -/usr/sbin/groupadd groups
-X install -o root -g groups -m 4770 groupmems /usr/bin
-X
-install.man: groupmems.8
-X install -o root -g root -m 644 groupmems.8 /usr/man/man8
-X
-SHAR_EOF
- (set 20 00 05 25 14 40 28 'Makefile'; eval "$shar_touch") &&
- chmod 0644 'Makefile' ||
- $echo 'restore of' 'Makefile' 'failed'
- if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
- && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
- md5sum -c << SHAR_EOF >/dev/null 2>&1 \
- || $echo 'Makefile:' 'MD5 check failed'
-b46cf7ef8d59149093c011ced3f3103c Makefile
-SHAR_EOF
- else
- shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'Makefile'`"
- test 1960 -eq "$shar_count" ||
- $echo 'Makefile:' 'original size' '1960,' 'current size' "$shar_count!"
- fi
-fi
-# ============= groupmems.c ==============
-if test -f 'groupmems.c' && test "$first_param" != -c; then
- $echo 'x -' SKIPPING 'groupmems.c' '(file already exists)'
-else
- $echo 'x -' extracting 'groupmems.c' '(text)'
- sed 's/^X//' << 'SHAR_EOF' > 'groupmems.c' &&
-/*
-X * Copyright 2000, International Business Machines, Inc.
-X * All rights reserved.
-X *
-X * original author: George Kraft IV, gk4 at us.ibm.com
-X *
-X * Redistribution and use in source and binary forms, with or without
-X * modification, are permitted provided that the following conditions
-X * are met:
-X *
-X * 1. Redistributions of source code must retain the above copyright
-X * notice, this list of conditions and the following disclaimer.
-X * 2. Redistributions in binary form must reproduce the above copyright
-X * notice, this list of conditions and the following disclaimer in the
-X * documentation and/or other materials provided with the distribution.
-X * 3. Neither the name of International Business Machines, Inc., nor the
-X * names of its contributors may be used to endorse or promote products
-X * derived from this software without specific prior written permission.
-X *
-X * THIS SOFTWARE IS PROVIDED BY INTERNATIONAL BUSINESS MACHINES, INC. AND
-X * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
-X * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-X * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
-X * INTERNATIONAL BUSINESS MACHINES, INC. OR CONTRIBUTORS BE LIABLE
-X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-X * SUCH DAMAGE.
-X */
-/*
-**
-** Utility "groupmem" adds and deletes members from a user's group.
-**
-** Setup (as "root"):
-**
-** groupadd -r groups
-** chmod 2770 groupmems
-** chown root.groups groupmems
-** groupmems -g groups -a gk4
-**
-** Usage (as "gk4"):
-**
-** groupmems -a olive
-** groupmems -a jordan
-** groupmems -a meghan
-** groupmems -a morgan
-** groupmems -a jake
-** groupmems -l
-** groupmems -d jake
-** groupmems -l
-*/
-X
-#include <stdio.h>
-#include <pwd.h>
-#include <grp.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "defines.h"
-#include "groupio.h"
-X
-/* Exit Status Values */
-X
-#define EXIT_SUCCESS 0 /* success */
-#define EXIT_USAGE 1 /* invalid command syntax */
-#define EXIT_GROUP_FILE 2 /* group file access problems */
-#define EXIT_NOT_ROOT 3 /* not super user */
-#define EXIT_NOT_EROOT 4 /* not effective super user */
-#define EXIT_NOT_PRIMARY 5 /* not primary owner of group */
-#define EXIT_NOT_MEMBER 6 /* member of group does not exist */
-#define EXIT_MEMBER_EXISTS 7 /* member of group already exists */
-X
-#define TRUE 1
-#define FALSE 0
-X
-/* Globals */
-X
-extern int optind;
-extern char *optarg;
-static char *adduser = NULL;
-static char *deluser = NULL;
-static char *thisgroup = NULL;
-static int purge = FALSE;
-static int list = FALSE;
-static int exclusive = 0;
-X
-static int isroot(void) {
-X return getuid() ? FALSE : TRUE;
-}
-X
-static int isgroup(void) {
-X gid_t g = getgid();
-X struct group *grp = getgrgid(g);
-X
-X return TRUE;
-}
-X
-static char *whoami(void) {
-X struct group *grp = getgrgid(getgid());
-X struct passwd *usr = getpwuid(getuid());
-X
-X if (0 == strcmp(usr->pw_name, grp->gr_name)) {
-X return (char *)strdup(usr->pw_name);
-X } else {
-X return NULL;
-X }
-}
-X
-static void
-addtogroup(char *user, char **members) {
-X int i;
-X char **pmembers;
-X
-X for (i = 0; NULL != members[i]; i++ ) {
-X if (0 == strcmp(user, members[i])) {
-X fprintf(stderr, "Member already exists\n");
-X exit(EXIT_MEMBER_EXISTS);
-X }
-X }
-X
-X if (0 == i) {
-X pmembers = (char **)calloc(2, sizeof(char *));
-X } else {
-X pmembers = (char **)realloc(members, sizeof(char *)*(i+1));
-X }
-X
-X *members = *pmembers;
-X members[i] = user;
-X members[i+1] = NULL;
-}
-X
-static void
-rmfromgroup(char *user, char **members) {
-X int i;
-X int found = FALSE;
-X
-X i = 0;
-X while (!found && NULL != members[i]) {
-X if (0 == strcmp(user, members[i])) {
-X found = TRUE;
-X } else {
-X i++;
-X }
-X }
-X
-X while (found && NULL != members[i]) {
-X members[i] = members[++i];
-X }
-X
-X if (!found) {
-X fprintf(stderr, "Member to remove could not be found\n");
-X exit(EXIT_NOT_MEMBER);
-X }
-}
-X
-static void
-nomembers(char **members) {
-X int i;
-X
-X for (i = 0; NULL != members[i]; i++ ) {
-X members[i] = NULL;
-X }
-}
-X
-static void
-members(char **members) {
-X int i;
-X
-X for (i = 0; NULL != members[i]; i++ ) {
-X printf("%s ", members[i]);
-X
-X if (NULL == members[i+1]) {
-X printf("\n");
-X } else {
-X printf(" ");
-X }
-X }
-}
-X
-static void usage(void) {
-X fprintf(stderr, "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n");
-X exit(EXIT_USAGE);
-}
-X
-main(int argc, char **argv) {
-X int arg, i;
-X char *name;
-X struct group *grp;
-X
-X while ((arg = getopt(argc, argv, "a:d:g:Dl")) != EOF) {
-X switch (arg) {
-X case 'a':
-X adduser = strdup(optarg);
-X ++exclusive;
-X break;
-X case 'd':
-X deluser = strdup(optarg);
-X ++exclusive;
-X break;
-X case 'g':
-X thisgroup = strdup(optarg);
-X break;
-X case 'D':
-X purge = TRUE;
-X ++exclusive;
-X break;
-X case 'l':
-X list = TRUE;
-X ++exclusive;
-X break;
-X default:
-X usage();
-X }
-X }
-X
-X if (exclusive > 1 || optind < argc) {
-X usage();
-X }
-X
-X if (!isroot() && NULL != thisgroup) {
-X fprintf(stderr, "Only root can add members to different groups\n");
-X exit(EXIT_NOT_ROOT);
-X } else if (isroot() && NULL != thisgroup) {
-X name = thisgroup;
-X } else if (!isgroup()) {
-X fprintf(stderr, "Group access is required\n");
-X exit(EXIT_NOT_EROOT);
-X } else if (NULL == (name = whoami())) {
-X fprintf(stderr, "Not primary owner of current group\n");
-X exit(EXIT_NOT_PRIMARY);
-X }
-X
-X if (!gr_lock()) {
-X fprintf(stderr, "Unable to lock group file\n");
-X exit(EXIT_GROUP_FILE);
-X }
-X
-X if (!gr_open(O_RDWR)) {
-X fprintf(stderr, "Unable to open group file\n");
-X exit(EXIT_GROUP_FILE);
-X }
-X
-X grp = (struct group *)gr_locate(name);
-X
-X if (NULL != adduser) {
-X addtogroup(adduser, grp->gr_mem);
-X gr_update(grp);
-X } else if (NULL != deluser) {
-X rmfromgroup(deluser, grp->gr_mem);
-X gr_update(grp);
-X } else if (purge) {
-X nomembers(grp->gr_mem);
-X gr_update(grp);
-X } else if (list) {
-X members(grp->gr_mem);
-X }
-X
-X if (!gr_close()) {
-X fprintf(stderr, "Cannot close group file\n");
-X exit(EXIT_GROUP_FILE);
-X }
-X
-X gr_unlock();
-X
-X exit(EXIT_SUCCESS);
-}
-X
-/* EOF */
-SHAR_EOF
- (set 20 00 05 25 14 36 38 'groupmems.c'; eval "$shar_touch") &&
- chmod 0644 'groupmems.c' ||
- $echo 'restore of' 'groupmems.c' 'failed'
- if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
- && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
- md5sum -c << SHAR_EOF >/dev/null 2>&1 \
- || $echo 'groupmems.c:' 'MD5 check failed'
-f0dd68f8d762d89d24d3ce1f4141f981 groupmems.c
-SHAR_EOF
- else
- shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'groupmems.c'`"
- test 6348 -eq "$shar_count" ||
- $echo 'groupmems.c:' 'original size' '6348,' 'current size' "$shar_count!"
- fi
-fi
-# ============= groupmems.8 ==============
-if test -f 'groupmems.8' && test "$first_param" != -c; then
- $echo 'x -' SKIPPING 'groupmems.8' '(file already exists)'
-else
- $echo 'x -' extracting 'groupmems.8' '(text)'
- sed 's/^X//' << 'SHAR_EOF' > 'groupmems.8' &&
-X.\"
-X.\" Copyright 2000, International Business Machines, Inc.
-X.\" All rights reserved.
-X.\"
-X.\" original author: George Kraft IV, gk4 at us.ibm.com
-X.\"
-X.\" Redistribution and use in source and binary forms, with or without
-X.\" modification, are permitted provided that the following conditions
-X.\" are met:
-X.\"
-X.\" 1. Redistributions of source code must retain the above copyright
-X.\" notice, this list of conditions and the following disclaimer.
-X.\" 2. Redistributions in binary form must reproduce the above copyright
-X.\" notice, this list of conditions and the following disclaimer in the
-X.\" documentation and/or other materials provided with the distribution.
-X.\" 3. Neither the name of International Business Machines, Inc., nor the
-X.\" names of its contributors may be used to endorse or promote products
-X.\" derived from this software without specific prior written permission.
-X.\"
-X.\" THIS SOFTWARE IS PROVIDED BY INTERNATIONAL BUSINESS MACHINES, INC. AND
-X.\" CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
-X.\" BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
-X.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
-X.\" INTERNATIONAL BUSINESS MACHINES, INC. OR CONTRIBUTORS BE LIABLE
-X.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-X.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-X.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-X.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-X.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-X.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-X.\" SUCH DAMAGE.
-X.\"
-X.\" $Id$
-X.\"
-X.TH GROUPMEMS 8
-X.SH NAME
-groupmems \- Administer members of a user's primary group
-X.SH SYNOPSIS
-X.B groupmems
-\fB-a\fI user_name \fR |
-\fB-d\fI user_name \fR |
-\fB-l\fR |
-\fB-D\fR |
-[\fB-g\fI group_name \fR]
-X.SH DESCRIPTION
-The \fBgroupmems\fR utility allows a user to administer his/her own
-group membership list without the requirement of super user privileges.
-The \fBgroupmems\fR utility is for systems that configure its users to
-be in their own name sake primary group (i.e., guest / guest).
-X.P
-Only the super user, as administrator, can use \fBgroupmems\fR to alter
-the memberships of other groups.
-X.IP "\fB-a \fIuser_name\fR"
-Add a new user to the group membership list.
-X.IP "\fB-d \fIuser_name\fR"
-Delete a user from the group membership list.
-X.IP "\fB-l\fR"
-List the group membership list.
-X.IP "\fB-D\fR"
-Delete all users from the group membership list.
-X.IP "\fB-g \fIgroup_name\fR"
-The super user can specify which group membership list to modify.
-X.SH SETUP
-The \fBgroupmems\fR executable should be in mode \fB2770\fR as user \fBroot\fR
-and in group \fBgroups\fR. The system administrator can add users to
-group groups to allow or disallow them using the \fBgroupmems\fR utility
-to manager their own group membership list.
-X.P
-X $ groupadd -r groups
-X.br
-X $ chmod 2770 groupmems
-X.br
-X $ chown root.groups groupmems
-X.br
-X $ groupmems -g groups -a gk4
-X.SH FILES
-/etc/group
-X.br
-/etc/gshadow
-X.SH SEE ALSO
-X.BR chfn (1),
-X.BR chsh (1),
-X.BR useradd (8),
-X.BR userdel (8),
-X.BR usermod (8),
-X.BR passwd (1),
-X.BR groupadd (8),
-X.BR groupdel (8)
-X.SH AUTHOR
-George Kraft IV (gk4 at us.ibm.com)
-X.\" EOF
-SHAR_EOF
- (set 20 00 05 25 14 38 23 'groupmems.8'; eval "$shar_touch") &&
- chmod 0600 'groupmems.8' ||
- $echo 'restore of' 'groupmems.8' 'failed'
- if ( md5sum --help 2>&1 | grep 'sage: md5sum \[' ) >/dev/null 2>&1 \
- && ( md5sum --version 2>&1 | grep -v 'textutils 1.12' ) >/dev/null; then
- md5sum -c << SHAR_EOF >/dev/null 2>&1 \
- || $echo 'groupmems.8:' 'MD5 check failed'
-181e6cd3a3c9d3df320197fa2cde2b4a groupmems.8
-SHAR_EOF
- else
- shar_count="`LC_ALL= LC_CTYPE= LANG= wc -c < 'groupmems.8'`"
- test 3372 -eq "$shar_count" ||
- $echo 'groupmems.8:' 'original size' '3372,' 'current size' "$shar_count!"
- fi
-fi
-rm -fr _sh10937
-exit 0
Copied: tags/debian/4.0.3-31sarge9/contrib/groupmems.shar (from rev 1082, branches/sarge/contrib/groupmems.shar)
Deleted: tags/debian/4.0.3-31sarge9/contrib/pwdauth.c
===================================================================
--- branches/sarge/contrib/pwdauth.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/pwdauth.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,308 +0,0 @@
-/*
- * pwdauth.c - program to verify a given username/password pair.
- *
- * Run it with username in argv[1] (may be omitted - default is the
- * current user), and send it the password over a pipe on stdin.
- * Exit status: 0 - correct password, 1 - wrong password, >1 - other
- * errors. For use with shadow passwords, this program should be
- * installed setuid root.
- *
- * This can be used, for example, by xlock - you don't have to install
- * this large and complex (== possibly insecure) program setuid root,
- * just modify it to run this simple program to do the authentication.
- *
- * Recent versions (xlockmore-3.9) are cleaner, and drop privileges as
- * soon as possible after getting the user's encrypted password.
- * Using this program probably doesn't make it more secure, and has one
- * disadvantage: since we don't get the encrypted user's password at
- * startup (but at the time the user is authenticated), it is not clear
- * how we should handle errors (like getpwnam() returning NULL).
- * - fail the authentication? Problem: no way to unlock (other than kill
- * the process from somewhere else) if the NIS server stops responding.
- * - succeed and unlock? Problem: it's too easy to unlock by unplugging
- * the box from the network and waiting until NIS times out...
- *
- * This program is Copyright (C) 1996 Marek Michalkiewicz
- * <marekm at i17linuxb.ists.pwr.wroc.pl>.
- *
- * It may be used and distributed freely for any purposes. There is no
- * warranty - use at your own risk. I am not liable for any damages etc.
- * If you improve it, please send me your changes.
- */
-
-static char rcsid[] = "$Id$";
-
-/*
- * Define USE_SYSLOG to use syslog() to log successful and failed
- * authentication. This should be safe even if your system has
- * the infamous syslog buffer overrun security problem...
- */
-#define USE_SYSLOG
-
-/*
- * Define HAVE_GETSPNAM to get shadow passwords using getspnam().
- * Some systems don't have getspnam(), but getpwnam() returns
- * encrypted passwords only if running as root.
- *
- * According to the xlock source (not tested, except Linux) -
- * define: Linux, Solaris 2.x, SVR4, ...
- * undef: HP-UX with Secured Passwords, FreeBSD, NetBSD, QNX.
- * Known not supported (yet): Ultrix, OSF/1, SCO.
- */
-#define HAVE_GETSPNAM
-
-/*
- * Define HAVE_PW_ENCRYPT to use pw_encrypt() instead of crypt().
- * pw_encrypt() is like the standard crypt(), except that it may
- * support better password hashing algorithms.
- *
- * Define if linking with libshadow.a from the shadow password
- * suite (Linux, SunOS 4.x?).
- */
-#undef HAVE_PW_ENCRYPT
-
-/*
- * Define HAVE_AUTH_METHODS to support the shadow suite specific
- * extension: the encrypted password field contains a list of
- * administrator defined authentication methods, separated by
- * semicolons. This program only supports the standard password
- * authentication method (a string that doesn't start with '@').
- */
-#undef HAVE_AUTH_METHODS
-
-/*
- * FAIL_DELAY - number of seconds to sleep before exiting if the
- * password was wrong, to slow down password guessing attempts.
- */
-#define FAIL_DELAY 2
-
-/* No user-serviceable parts below :-). */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <unistd.h>
-#include <pwd.h>
-
-#ifdef USE_SYSLOG
-#include <syslog.h>
-#ifndef LOG_AUTHPRIV
-#define LOG_AUTHPRIV LOG_AUTH
-#endif
-#endif
-
-#ifdef HAVE_GETSPNAM
-#include <shadow.h>
-#endif
-
-#ifdef HAVE_PW_ENCRYPT
-extern char *pw_encrypt();
-#define crypt pw_encrypt
-#endif
-
-/*
- * Read the password (one line) from fp. We don't turn off echo
- * because we expect input from a pipe.
- */
-static char *
-get_line(fp)
- FILE *fp;
-{
- static char buf[128];
- char *cp;
- int ch;
-
- cp = buf;
- while ((ch = getc(fp)) != EOF && ch != '\0' && ch != '\n') {
- if (cp >= buf + sizeof buf - 1)
- break;
- *cp++ = ch;
- }
- *cp = '\0';
- return buf;
-}
-
-/*
- * Get the password file entry for the current user. If the name
- * returned by getlogin() is correct (matches the current real uid),
- * return the entry for that user. Otherwise, return the entry (if
- * any) matching the current real uid. Return NULL on failure.
- */
-static struct passwd *
-get_my_pwent()
-{
- uid_t uid = getuid();
- char *name = getlogin();
-
- if (name && *name) {
- struct passwd *pw = getpwnam(name);
-
- if (pw && pw->pw_uid == uid)
- return pw;
- }
- return getpwuid(uid);
-}
-
-/*
- * Verify the password. The system-dependent shadow support is here.
- */
-static int
-password_auth_ok(pw, pass)
- const struct passwd *pw;
- const char *pass;
-{
- int result;
- char *cp;
-#ifdef HAVE_AUTH_METHODS
- char *buf;
-#endif
-#ifdef HAVE_GETSPNAM
- struct spwd *sp;
-#endif
-
- if (pw) {
-#ifdef HAVE_GETSPNAM
- sp = getspnam(pw->pw_name);
- if (sp)
- cp = sp->sp_pwdp;
- else
-#endif
- cp = pw->pw_passwd;
- } else
- cp = "xx";
-
-#ifdef HAVE_AUTH_METHODS
- buf = strdup(cp); /* will be modified by strtok() */
- if (!buf) {
- fprintf(stderr, "Out of memory.\n");
- exit(13);
- }
- cp = strtok(buf, ";");
- while (cp && *cp == '@')
- cp = strtok(NULL, ";");
-
- /* fail if no password authentication for this user */
- if (!cp)
- cp = "xx";
-#endif
-
- if (*pass || *cp)
- result = (strcmp(crypt(pass, cp), cp) == 0);
- else
- result = 1; /* user with no password */
-
-#ifdef HAVE_AUTH_METHODS
- free(buf);
-#endif
- return result;
-}
-
-/*
- * Main program.
- */
-int
-main(argc, argv)
- int argc;
- char **argv;
-{
- struct passwd *pw;
- char *pass, *name;
- char myname[32];
-
-#ifdef USE_SYSLOG
- openlog("pwdauth", LOG_PID | LOG_CONS, LOG_AUTHPRIV);
-#endif
- pw = get_my_pwent();
- if (!pw) {
-#ifdef USE_SYSLOG
- syslog(LOG_ERR, "can't get login name for uid %d.\n",
- (int) getuid());
-#endif
- fprintf(stderr, "Who are you?\n");
- exit(2);
- }
- strncpy(myname, pw->pw_name, sizeof myname - 1);
- myname[sizeof myname - 1] = '\0';
- name = myname;
-
- if (argc > 1) {
- name = argv[1];
- pw = getpwnam(name);
- }
-
- pass = get_line(stdin);
- if (password_auth_ok(pw, pass)) {
-#ifdef USE_SYSLOG
- syslog(pw->pw_uid ? LOG_INFO : LOG_NOTICE,
- "user `%s' entered correct password for `%.32s'.\n",
- myname, name);
-#endif
- exit(0);
- }
-#ifdef USE_SYSLOG
- /* be careful not to overrun the syslog buffer */
- syslog((!pw || pw->pw_uid) ? LOG_NOTICE : LOG_WARNING,
- "user `%s' entered incorrect password for `%.32s'.\n",
- myname, name);
-#endif
-#ifdef FAIL_DELAY
- sleep(FAIL_DELAY);
-#endif
- fprintf(stderr, "Wrong password.\n");
- exit(1);
-}
-
-#if 0
-/*
- * You can use code similar to the following to run this program.
- * Return values: >=0 - program exit status (use the <sys/wait.h>
- * macros to get the exit code, it is shifted left by 8 bits),
- * -1 - check errno.
- */
-int
-verify_password(const char *username, const char *password)
-{
- int pipe_fd[2];
- int pid, wpid, status;
-
- if (pipe(pipe_fd))
- return -1;
-
- if ((pid = fork()) == 0) {
- char *arg[3];
- char *env[1];
-
- /* child */
- close(pipe_fd[1]);
- if (pipe_fd[0] != 0) {
- if (dup2(pipe_fd[0], 0) != 0)
- _exit(127);
- close(pipe_fd[0]);
- }
- arg[0] = "/usr/bin/pwdauth";
- arg[1] = username;
- arg[2] = NULL;
- env[0] = NULL;
- execve(arg[0], arg, env);
- _exit(127);
- } else if (pid == -1) {
- /* error */
- close(pipe_fd[0]);
- close(pipe_fd[1]);
- return -1;
- }
- /* parent */
- close(pipe_fd[0]);
- write(pipe_fd[1], password, strlen(password));
- write(pipe_fd[1], "\n", 1);
- close(pipe_fd[1]);
-
- while ((wpid = wait(&status)) != pid) {
- if (wpid == -1)
- return -1;
- }
- return status;
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/contrib/pwdauth.c (from rev 1082, branches/sarge/contrib/pwdauth.c)
Deleted: tags/debian/4.0.3-31sarge9/contrib/shadow-anonftp.patch
===================================================================
--- branches/sarge/contrib/shadow-anonftp.patch 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/contrib/shadow-anonftp.patch 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,147 +0,0 @@
-Hello Marek,
-
-I have created a diffile against the 980403 release that adds
-functionality to newusers for automatic handling of users with only
-anonomous ftp login (using the guestgroup feature in ftpaccess, which
-means that the users home directory looks like '/home/user/./'). It also
-adds a commandline argument to specify an initial directory structure
-for such users, with a tarball normally containing the bin,lib,etc
-directories used in the chrooted environment.
-
-I am using it to automatically create chunks of users with only ftp
-access for a webserver.
-
-I have tried to follow your coding standards and I believe it is bug
-free but.. well, who knows. :) It's not much code however.
-
-I hope you find it useful. Do what you like with it, feel free to ask if
-anything is unclear.
-
-Best rgds,
- Calle Karlsson
- ckn at kash.se
-
-diff -uNr shadow-980403.orig/src/newusers.c shadow-980403/src/newusers.c
---- shadow-980403.orig/src/newusers.c Fri Jan 30 00:22:43 1998
-+++ shadow-980403/src/newusers.c Fri Apr 17 16:55:33 1998
-@@ -76,11 +76,35 @@
- static void
- usage(void)
- {
-- fprintf(stderr, "Usage: %s [ input ]\n", Prog);
-+ fprintf (stderr, "Usage: %s [-p prototype tarfile] [ input ]\n", Prog);
-+ fprintf (stderr, "The prototype tarfile is only used for users\n");
-+ fprintf (stderr, "marked as anonymous ftp users. It must be a full pathname.\n");
- exit(1);
- }
-
- /*
-+ * createuserdir - create a directory and chmod it
-+ */
-+
-+static int
-+createuserdir (char * dir, int uid, int gid, int line)
-+{
-+ if (mkdir (dir, 0777 & ~getdef_num("UMASK", 077))) {
-+ fprintf (stderr, "%s: line %d: mkdir %s failed\n",
-+ Prog, line, dir);
-+ return -1;
-+ }
-+
-+ if (chown (dir, uid, gid)) {
-+ fprintf (stderr, "%s: line %d: chown %s failed\n",
-+ Prog, line, dir);
-+ return -1;
-+ }
-+
-+ return 0;
-+}
-+
-+/*
- * add_group - create a new group or add a user to an existing group
- */
-
-@@ -328,6 +352,8 @@
- main(int argc, char **argv)
- {
- char buf[BUFSIZ];
-+ char anonproto[BUFSIZ];
-+ int flag;
- char *fields[8];
- int nfields;
- char *cp;
-@@ -340,12 +366,23 @@
-
- Prog = Basename(argv[0]);
-
-- if (argc > 1 && argv[1][0] == '-')
-- usage ();
-+ * anonproto = '\0';
-+
-+ while ((flag = getopt (argc, argv, "p:h")) != EOF) {
-+ switch (flag) {
-+ case 'p':
-+ STRFCPY(anonproto, optarg);
-+ break;
-+ case 'h':
-+ default:
-+ usage ();
-+ break;
-+ }
-+ }
-
-- if (argc == 2) {
-- if (! freopen (argv[1], "r", stdin)) {
-- snprintf(buf, sizeof buf, "%s: %s", Prog, argv[1]);
-+ if (optind < argc) {
-+ if (! freopen (argv[optind], "r", stdin)) {
-+ snprintf(buf, sizeof buf, "%s: %s", Prog, argv[optind]);
- perror (buf);
- exit (1);
- }
-@@ -499,15 +536,36 @@
- if (fields[6][0])
- newpw.pw_shell = fields[6];
-
-- if (newpw.pw_dir[0] && access(newpw.pw_dir, F_OK)) {
-- if (mkdir (newpw.pw_dir,
-- 0777 & ~getdef_num("UMASK", 077)))
-- fprintf (stderr, "%s: line %d: mkdir failed\n",
-- Prog, line);
-- else if (chown (newpw.pw_dir,
-- newpw.pw_uid, newpw.pw_gid))
-- fprintf (stderr, "%s: line %d: chown failed\n",
-- Prog, line);
-+ if (newpw.pw_dir[0]) {
-+ char * userdir = strdup (newpw.pw_dir);
-+ char * anonpart;
-+ int rc;
-+
-+ if ((anonpart = strstr (userdir, "/./"))) {
-+ * anonpart = '\0';
-+ anonpart += 2;
-+ }
-+
-+ if (access(userdir, F_OK))
-+ rc = createuserdir (userdir, newpw.pw_uid, newpw.pw_gid, line);
-+ else
-+ rc = 0;
-+
-+ if (rc == 0 && anonpart) {
-+ if (* anonproto) {
-+ char cmdbuf [BUFSIZ];
-+ snprintf(cmdbuf, sizeof cmdbuf,
-+ "cd %s; tar xf %s",
-+ userdir, anonproto);
-+ system (cmdbuf);
-+ }
-+ if (strlen (anonpart) > 1) {
-+ strcat (userdir, anonpart);
-+ if (access (userdir, F_OK))
-+ createuserdir (userdir, newpw.pw_uid, newpw.pw_gid, line);
-+ }
-+ }
-+ free (userdir);
- }
-
- /*
Copied: tags/debian/4.0.3-31sarge9/contrib/shadow-anonftp.patch (from rev 1082, branches/sarge/contrib/shadow-anonftp.patch)
Deleted: tags/debian/4.0.3-31sarge9/debian/README.debian
===================================================================
--- branches/sarge/debian/README.debian 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/README.debian 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,62 +0,0 @@
-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.
Copied: tags/debian/4.0.3-31sarge9/debian/README.debian (from rev 1082, branches/sarge/debian/README.debian)
Deleted: tags/debian/4.0.3-31sarge9/debian/README.shells
===================================================================
--- branches/sarge/debian/README.shells 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/README.shells 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,21 +0,0 @@
-/etc/shells micropolicy
-
-The expected audience of this is debian developers packaging programs
-meant to be used as login shells.
-
-/etc/shells is no longer a config file, but is maintained by the
-add-shell and remove-shell programs. So, if a package contains
-something that the maintainer thinks ought to be a valid login shell,
-it's postinst should, (on initial install only, to allow a sysadmin to
-take it out again), run:
-
-/usr/sbin/add-shell /path/to/shell
-
-In the postrm, probably on remove, the package should call
-
-/usr/sbin/remove-shell /path/to/shell
-
-Packages using this mechanism must declare a dependency on
-passwd (>= 1:4.0.3-10). As the various shells start to use it, the
-default shells list will start getting shorter, but that's not
-expected to happen until at least sarge+1.
Copied: tags/debian/4.0.3-31sarge9/debian/README.shells (from rev 1082, branches/sarge/debian/README.shells)
Deleted: tags/debian/4.0.3-31sarge9/debian/add-shell.sh
===================================================================
--- branches/sarge/debian/add-shell.sh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/add-shell.sh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,40 +0,0 @@
-#!/bin/bash -e
-
-if test $# -eq 0
-then
- echo usage: $0 shellname [shellname ...]
- exit 1
-fi
-
-file=/etc/shells
-# I want this to be GUARANTEED to be on the same filesystem as $file
-tmpfile=${file}.tmp
-
-set -o noclobber
-
-trap "rm -f $tmpfile" EXIT
-
-if ! cat $file > $tmpfile
-then
- cat 1>&2 <<EOF
-Either another instance of $0 is running, or it was previously interrupted.
-Please examine ${tmpfile} to see if it should be moved onto ${file}.
-EOF
- exit 1
-fi
-
-for i
-do
- if ! grep -q "^${i}$" $tmpfile >/dev/null
- then
- echo $i >> $tmpfile
- fi
-done
-
-chmod --reference=$file $tmpfile
-chown --reference=$file $tmpfile
-
-mv $tmpfile $file
-
-trap "" EXIT
-exit 0
Copied: tags/debian/4.0.3-31sarge9/debian/add-shell.sh (from rev 1082, branches/sarge/debian/add-shell.sh)
Deleted: tags/debian/4.0.3-31sarge9/debian/changelog
===================================================================
--- branches/sarge/debian/changelog 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/changelog 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1517 +0,0 @@
-shadow (1:4.0.3-31sarge8) proposed-updates; urgency=low
-
- * Add Nicolas FRANCOIS to the Uploaders.
-
- * SECURITY UPDATE: CVE-2006-3378: Root privilege escalation.
- * src/passwd.c:
- - Check for failing setuid() (which can happen if user hits PAM
- limits). Before, passwd continued to run as root and executed
- chfn/chsh/gpasswd as root instead of as the user.
- - Thanks to Sune Kloppenborg Jeppesen for pointing this out.
-
- -- Nicolas FRANCOIS (Nekral) <nicolas.francois at centraliens.net> Sat, 5 Aug 2006 02:53:20 +0200
-
-shadow (1:4.0.3-31sarge7) proposed-updates; urgency=high
-
- * Bump version to circumvent a 4.0.3-31sarge6 version full of autotools
- cruft which was uploaded to proposed-updates
- * 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. Thanks to Joey Hess for the patch.
- Closes: #356939
-
- -- Christian Perrier <bubulle at kheops.perrier.eu.org> Fri, 21 Jul 2006 09:23:46 +0200
-
-shadow (1:4.0.3-31sarge5) testing-proposed-updates; urgency=high
-
- * 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)
- Closes: #309587
-
- -- Christian Perrier <bubulle at debian.org> Wed, 18 May 2005 07:35:04 +0200
-
-shadow (1:4.0.3-31sarge4) testing-proposed-updates; urgency=low
-
- * The "Improve security release"
- * Make login and su use limits.so PAM module by default
- Closes: #300720
-
- -- Christian Perrier <bubulle at debian.org> Mon, 9 May 2005 18:18:55 +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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> Tue, 15 Mar 2005 13:55:34 +0100
-
-shadow (1:4.0.3-31) unstable; urgency=low
-
- * New maintainer
-
- -- Christian Perrier <bubulle at debian.org> 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 <bubulle at debian.org> Wed, 16 Feb 2005 17:47:24 +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.
- * Lintian fixes:
- - Remove initial capital letters in description synopsis
-
- -- Christian Perrier <bubulle at debian.org> Fri, 28 Jan 2005 12:24:58 +0100
-
-shadow (1:4.0.3-30.8) unstable; urgency=low
-
- * Non-maintainer upload targeted at sarge.
- * Debconf translations:
- - Tagalog added. Closes: #289837
- - Norwegian Bokmal updated
- - Swedish updated
- * Programs translations:
- - Traditional Chinese added. Closes: #288879
-
-
- -- Christian Perrier <bubulle at debian.org> Sat, 15 Jan 2005 06:54:07 +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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <kcr at debian.org> 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 <bubulle at debian.org> 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 <kcr at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <bubulle at debian.org> 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 <hartmans at debian.org> 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 <kcr at debian.org> 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 <bubulle at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <bubulle at debian.org>
-
- -- Karl Ramm <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <hartmans at debian.org> as an uploader.
- * Update standards-version.
- * Add versioned build-depend on debhelper.
-
- -- Karl Ramm <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> 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 at 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 at 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 <kcr at debian.org> 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 <kcr at debian.org> 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 <gt at debian.org> 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 <kcr at debian.org> 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 <kcr at debian.org> Wed, 16 May 2001 06:57:23 -0400
-
-shadow (20000902-4) unstable; urgency=low
-
- * Change maintainers, closes: #92355
-
- -- Karl Ramm <kcr at debian.org> 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 <philb at armlinux.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <tom at pluto.nic.fi> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> Sat, 8 Jan 2000 22:11:29 -0500
-
-shadow (19990827-14) unstable; urgency=low
-
- * debian/local/shells: added /bin/zsh, closes: #53883
-
- -- Ben Collins <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <bcollins at debian.org> 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 <brinkmd at debian.org> 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 <jim at jimpick.com> 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 <turbo at debian.org> 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 <marekm at i17linuxb.ists.pwr.wroc.pl> to
- fix security hole of login not checking the return code from setgid(),
- initgroups() or setuid(). [#24710]
-
- -- James Troup <james at nocrew.org> 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 <jk at espy.org> 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 <jk at espy.org> 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 <maor at ece.utexas.edu> 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 <marekm at piast.t19.ds.pwr.wroc.pl> 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 <marekm at piast.t19.ds.pwr.wroc.pl> 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 <marekm at piast.t19.ds.pwr.wroc.pl> Fri, 2 May 1997 15:48:00 +0200
-
-shadow (970502-1) unstable; urgency=low
-
- * Upstream upgrade.
-
- -- Marek Michalkiewicz <marekm at piast.t19.ds.pwr.wroc.pl> 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 <maor at ece.utexas.edu> Sat, 19 Apr 1997 02:34:59 -0500
-
-shadow (961025-1) unstable; urgency=low
-
- * Upstream upgrade, new source format.
-
- -- Guy Maor <maor at ece.utexas.edu> 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.
-
-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
-
-
Copied: tags/debian/4.0.3-31sarge9/debian/changelog (from rev 1086, branches/sarge/debian/changelog)
Deleted: tags/debian/4.0.3-31sarge9/debian/control
===================================================================
--- branches/sarge/debian/control 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/control 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,37 +0,0 @@
-Source: shadow
-Section: base
-Priority: required
-Maintainer: Shadow package maintainers <pkg-shadow-devel at lists.alioth.debian.org>
-Standards-Version: 3.6.1.1
-Uploaders: Christian Perrier <bubulle at debian.org>, Sam Hartman <hartmans at debian.org>, Nicolas FRANCOIS (Nekral) <nicolas.francois at centraliens.net>
-Build-Depends: autoconf, automake1.7, libtool, bzip2, gettext, libpam0g-dev [!hurd-i386], texinfo, file, debhelper (>= 4.1.16), po-debconf, libpam-runtime (>= 0.76-14)
-
-Package: passwd
-Architecture: any
-Depends: ${shlibs:Depends}, ${loginpam}
-Conflicts: shadow-passwd, pam-apps, suidregister (<< 0.50), debconf (<< 0.5)
-Replaces: shadow-passwd
-Replaces: manpages (<=1.15-2), manpages-de (<= 0.4-4), manpages-fr, manpages-hu, manpages-it, manpages-ja, manpages-ko, manpages-pl (<= 20020406-1)
-Section: base
-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: shadow-login, pam-apps, secure-su, suidregister (<< 0.50)
-Replaces: shadow-login, shadow-passwd, shellutils (<< 2.0-2), manpages-fr, manpages-hu, manpages-it, manpages-ko, manpages-ja, manpages-pl (<= 20020406-1)
-Essential: yes
-Section: base
-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).
Copied: tags/debian/4.0.3-31sarge9/debian/control (from rev 1082, branches/sarge/debian/control)
Deleted: tags/debian/4.0.3-31sarge9/debian/copyright
===================================================================
--- branches/sarge/debian/copyright 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/copyright 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,82 +0,0 @@
-This is Debian GNU/Linux's prepackaged version of the shadow utilities.
-
-It was downloaded from: <ftp://ftp.pld.org.pl/software/shadow/>.
-
-Copyright:
-
-This software is copyright 1988 - 1994, Julianne Frances Haugh.
-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 at 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 at olgb1.oliv.co.uk) for the System
-V Release 4 changes. Effort in porting to SunOS has been contributed
-by Dr. Michael Newberry (miken at cs.adfa.oz.au) and Micheal J. Miller, Jr.
-(mke at kaberd.rain.com). Effort in porting to AT&T UNIX System V Release
-4 has been provided by Andrew Herbert (andrew at werple.pub.uu.oz.au).
-Special thanks to Marek Michalkiewicz (marekm at 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.
-************************************************************************/
-
-Source file src/su.c contains a chunk of code cribbed from the GNU su.c,
-which is covered by the GNU General Public License:
-
-On Debian GNU/Linux systems, the complete text of the GNU General Public
-License can be found in '/usr/share/common-licenses/GPL'
Copied: tags/debian/4.0.3-31sarge9/debian/copyright (from rev 1082, branches/sarge/debian/copyright)
Deleted: tags/debian/4.0.3-31sarge9/debian/login.defs
===================================================================
--- branches/sarge/debian/login.defs 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/login.defs 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,324 +0,0 @@
-#
-# /etc/login.defs - Configuration control definitions for the login package.
-#
-# $Id$
-#
-# 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*
-# Directory where mailboxes reside, _or_ name of file, relative to the
-# home directory. If you _do_ define both, MAIL_DIR takes precedence.
-# QMAIL_DIR is for Qmail (or any maildir-compatible MTA, such as Exim or
-# Postfix when suitably configured).
-#
-# Essentially, MAIL_DIR defines the $MAIL environmental variable
-# (for mbox use) by appending the username to MAIL_DIR as defined
-# below. MAIL_FILE defines the $MAIL environment variable as the
-# fully-qualified filename obtained by prepending the user home
-# directory before $MAIL_FILE, and QMAIL_DIR defines the MAIL
-# environment variable as the fully-qualified directory name
-# obtained by prepending the user home directory before $QMAIL_DIR.
-#
-# NOTE: This is used to setup your MAIL environment variable, and also
-# used by userdel to determine if any mail spools need to be removed when
-# removing a user. If you change this, you should also change the
-# pam_mail.so module setup in /etc/pam.d/login, which affects the "You
-# have mail" message on login, and, in default setup, overrides this setting
-# in determining the $MAIL environmental variable.
-#
-#QMAIL_DIR Maildir/
-MAIL_DIR /var/mail
-#MAIL_FILE .mail
-
-#
-# Delay in seconds before being allowed another attempt after a login failure
-#
-FAIL_DELAY 3
-
-#
-# Enable logging and display of /var/log/faillog login failure info.
-#
-FAILLOG_ENAB yes
-
-#
-# Enable display of unknown usernames when login failures are recorded.
-#
-LOG_UNKFAIL_ENAB no
-
-#
-# Enable logging of successful logins
-#
-LOG_OK_LOGINS no
-
-#
-# Enable setting of ulimit, umask, and niceness from passwd gecos field.
-#
-QUOTAS_ENAB yes
-
-#
-# Enable "syslog" logging of su activity - in addition to sulog file logging.
-# SYSLOG_SG_ENAB does the same for newgrp and sg.
-#
-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
-
-#
-# If defined, the presence of this value in an /etc/passwd "shell" field will
-# disable logins for that user, although "su" will still be allowed.
-#
-# XXX this does not seem to be implemented yet... --marekm
-# no, it was implemented but I ripped it out ;-) -- jfh
-NOLOGIN_STR NOLOGIN
-
-#
-# If defined, either a TZ environment parameter spec or the
-# fully-rooted pathname of a file containing such a spec.
-#
-#ENV_TZ TZ=CST6CDT
-#ENV_TZ /etc/tzname
-
-#
-# If defined, an HZ environment parameter spec.
-#
-# for Linux/x86
-ENV_HZ HZ=100
-# For Linux/Alpha...
-#ENV_HZ HZ=1024
-
-#
-# *REQUIRED* The default PATH settings, for superuser and normal users.
-#
-# (they are minimal, add the rest in the shell startup files)
-ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
-ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/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.
-#
-TTYGROUP tty
-TTYPERM 0600
-
-#
-# Login configuration initializations:
-#
-# ERASECHAR Terminal ERASE character ('\010' = backspace).
-# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
-# UMASK Default "umask" value.
-# ULIMIT Default "ulimit" value.
-#
-# The ERASECHAR and KILLCHAR are used only on System V machines.
-# The ULIMIT is used only if the system supports it.
-# (now it works with setrlimit too; ulimit is in 512-byte units)
-#
-# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
-#
-ERASECHAR 0177
-KILLCHAR 025
-UMASK 022
-#ULIMIT 2097152
-
-#
-# 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
-# and authentication module that does not enforce PAM_MAXTRIES.
-#
-LOGIN_RETRIES 5
-
-#
-# Max time in seconds for login
-#
-LOGIN_TIMEOUT 60
-
-#
-# Number of significant characters in the password for crypt().
-# Default is 8, don't change unless your crypt() is better.
-# If using MD5 in your PAM configuration, set this higher.
-#
-PASS_MAX_LEN 8
-
-#
-# Require password before chfn/chsh can make any changes.
-#
-CHFN_AUTH yes
-
-#
-# 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
-
-#
-# Password prompt (%s will be replaced by user name).
-#
-# XXX - it doesn't work correctly yet, for now leave it commented out
-# to use the default which is just "Password: ".
-#LOGIN_STRING "%s's Password: "
-
-#
-# 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
-
-#
-# If defined, either full pathname of a file containing device names or
-# a ":" delimited list of device names. No password is required to log in
-# as a non-root user on these devices.
-#
-#NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6
-
-#
-# When prompting for password without echo, getpass() can optionally
-# display a random number (in the range 1 to GETPASS_ASTERISKS) of '*'
-# characters for each character typed. This feature is designed to
-# confuse people looking over your shoulder when you enter a password :-).
-# Also, the new getpass() accepts both Backspace (8) and Delete (127)
-# keys to delete previous character (to cope with different terminal
-# types), Control-U to delete all characters, and beeps when there are
-# no more characters to delete, or too many characters entered.
-#
-# Setting GETPASS_ASTERISKS to 1 results in more traditional behaviour -
-# exactly one '*' displayed for each character typed.
-#
-# Setting GETPASS_ASTERISKS to 0 disables the '*' characters (Backspace,
-# Delete, Control-U and beep continue to work as described above).
-#
-# Setting GETPASS_ASTERISKS to -1 reverts to the traditional getpass()
-# without any new features. This is the default.
-#
-#GETPASS_ASTERISKS 1
-
-#
-# Enable setting of the umask group bits to be the same as owner bits
-# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
-# the same as gid, and username is the same as the primary group name.
-#
-# This also enables userdel to remove user groups if no members exist.
-#
-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
-
-#
-# Enable pam_close_session() calling. When using normal (pam_unix.so)
-# session handling modules, this is not needed. However with modules
-# (such as kerberos or other persistent session models), login and su
-# need to fork and wait for the shell to exit so that sessions can be
-# cleaned up.
-#
-CLOSE_SESSIONS 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
-#CONSOLE
-#SU_WHEEL_ONLY
-#CRACKLIB_DICTPATH
-#PASS_CHANGE_TRIES
-#PASS_ALWAYS_WARN
-#MD5_CRYPT_ENAB
-#CONSOLE_GROUPS
-#ENVIRON_FILE
-#NOLOGINS_FILE
-#ISSUE_FILE
-#PASS_MIN_LEN
Copied: tags/debian/4.0.3-31sarge9/debian/login.defs (from rev 1082, branches/sarge/debian/login.defs)
Deleted: tags/debian/4.0.3-31sarge9/debian/login.files
===================================================================
--- branches/sarge/debian/login.files 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/login.files 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,22 +0,0 @@
-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/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/bin/faillog
-usr/bin/lastlog
-usr/bin/newgrp
-bin/login
-bin/su
Copied: tags/debian/4.0.3-31sarge9/debian/login.files (from rev 1082, branches/sarge/debian/login.files)
Deleted: tags/debian/4.0.3-31sarge9/debian/login.postinst
===================================================================
--- branches/sarge/debian/login.postinst 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/login.postinst 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,19 +0,0 @@
-#!/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
-
-#DEBHELPER#
-
-exit 0
Copied: tags/debian/4.0.3-31sarge9/debian/login.postinst (from rev 1082, branches/sarge/debian/login.postinst)
Deleted: tags/debian/4.0.3-31sarge9/debian/login.preinst
===================================================================
--- branches/sarge/debian/login.preinst 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/login.preinst 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-#! /bin/sh
-
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-# * <new-preinst> `install'
-# * <new-preinst> `install' <old-version>
-# * <new-preinst> `upgrade' <old-version>
-# * <old-preinst> `abort-upgrade' <new-version>
-#
-# 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
-
-
Copied: tags/debian/4.0.3-31sarge9/debian/login.preinst (from rev 1082, branches/sarge/debian/login.preinst)
Deleted: tags/debian/4.0.3-31sarge9/debian/pam.d/chfn
===================================================================
--- branches/sarge/debian/pam.d/chfn 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/pam.d/chfn 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,12 +0,0 @@
-#
-# The PAM configuration file for the Shadow `chfn' service
-#
-
-# The standard Unix authentication modules, used with
-# NIS (man nsswitch) as well as normal /etc/passwd and
-# /etc/shadow entries.
- at include common-auth
- at include common-account
- at include common-session
-
-
Copied: tags/debian/4.0.3-31sarge9/debian/pam.d/chfn (from rev 1082, branches/sarge/debian/pam.d/chfn)
Deleted: tags/debian/4.0.3-31sarge9/debian/pam.d/chsh
===================================================================
--- branches/sarge/debian/pam.d/chsh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/pam.d/chsh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,16 +0,0 @@
-#
-# 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
-
-# The standard Unix authentication modules, used with
-# NIS (man nsswitch) as well as normal /etc/passwd and
-# /etc/shadow entries.
- at include common-auth
- at include common-account
- at include common-session
-
Copied: tags/debian/4.0.3-31sarge9/debian/pam.d/chsh (from rev 1082, branches/sarge/debian/pam.d/chsh)
Deleted: tags/debian/4.0.3-31sarge9/debian/pam.d/login
===================================================================
--- branches/sarge/debian/pam.d/login 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/pam.d/login 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,75 +0,0 @@
-#
-# The PAM configuration file for the Shadow `login' service
-#
-# NOTE: If you use a session module (such as kerberos or NIS+)
-# that retains persistent credentials (like key caches, etc), you
-# need to enable the `CLOSE_SESSIONS' option in /etc/login.defs
-# in order for login to stay around until after logout to call
-# pam_close_session() and cleanup.
-#
-
-# 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 /etc/environment (the standard for setting
-# environ vars) and also allows you to use an extended config
-# file /etc/security/pam_env.conf.
-# (Replaces the `ENVIRON_FILE' setting from login.defs)
-auth required pam_env.so
-
-# Standard Un*x authentication. The "nullok" line allows passwordless
-# accounts.
- at 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 uncomment and edit /etc/security/group.conf if you
-# wish to use this.
-# (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
-
-# Standard Un*x account and session
- at include common-account
- at include common-session
-
-# 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
-
-# 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). You
-# can also enable a MAIL environment variable from here, but it
-# is better handled by /etc/login.defs, since userdel also uses
-# it to make sure that removing a user, also removes their mail
-# spool file.
-session optional pam_mail.so standard noenv
- at include common-password
Copied: tags/debian/4.0.3-31sarge9/debian/pam.d/login (from rev 1082, branches/sarge/debian/pam.d/login)
Deleted: tags/debian/4.0.3-31sarge9/debian/pam.d/passwd
===================================================================
--- branches/sarge/debian/pam.d/passwd 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/pam.d/passwd 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-#
-# The PAM configuration file for the Shadow `passwd' service
-#
-
- at include common-password
-
Copied: tags/debian/4.0.3-31sarge9/debian/pam.d/passwd (from rev 1082, branches/sarge/debian/pam.d/passwd)
Deleted: tags/debian/4.0.3-31sarge9/debian/pam.d/su
===================================================================
--- branches/sarge/debian/pam.d/su 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/pam.d/su 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,39 +0,0 @@
-#
-# The PAM configuration file for the Shadow `su' service
-#
-
-# Uncomment this to force users to be a member of group root
-# before they can use `su'. You can also add "group=foo" to
-# to the end of this line if you want to use a group other
-# than the default "root".
-# (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
-
-# This allows root to su without passwords (normal operation)
-auth sufficient pam_rootok.so
-
-# 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
-
-# The standard Unix authentication modules, used with
-# NIS (man nsswitch) as well as normal /etc/passwd and
-# /etc/shadow entries.
- at include common-auth
- at include common-account
- at include common-session
-
-# 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
Copied: tags/debian/4.0.3-31sarge9/debian/pam.d/su (from rev 1082, branches/sarge/debian/pam.d/su)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.config
===================================================================
--- branches/sarge/debian/passwd.config 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.config 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,312 +0,0 @@
-#!/bin/sh -e
-
-test -f /usr/share/debconf/confmodule || exit 0
-
-# Check to see if the package is being reconfigured.
-# I don't want to bother on an initial install or on upgrade, because
-# some of the password stuff below could mess with a perfectly working
-# system when passwd was just harmlessly upgraded (that has happened
-# in the past).
-if [ "$1" != reconfigure ]; then
- exit 0
-fi
-
-# don't make assumptions about the umask
-umask 022
-
-. /usr/share/debconf/confmodule
-db_capb "backup"
-# Remove this : not translatable and looks ugly in d-i process
-# db_title "Password setup"
-
-# Returns a true value if there seems to be a system user account.
-is_system_user () {
- # Assume NIS, or any uid from 1000 to 29999, means there is a user.
- if egrep -q '^+:' /etc/passwd || \
- egrep -q '^[^:]*:[^:]*:[1-9][0-9][0-9][0-9]:' /etc/passwd || \
- egrep -q '^[^:]*:[^:]*:[12][0-9][0-9][0-9][0-9]:' /etc/passwd; then
- return 0
- else
- return 1
- fi
-}
-
-# Returns a true value if root already has a password.
-root_password () {
- # Assume there is a root password if NIS is being used.
- if egrep -q '^+:' /etc/passwd; then
- return 0
- fi
-
- if [ -e /etc/shadow ] && \
- [ "`grep ^root: /etc/shadow | cut -d : -f 2`" ]; then
- return 0
- fi
-
- if [ "`grep ^root: /etc/passwd | cut -d : -f 2`" -a \
- "`grep ^root: /etc/passwd | cut -d : -f 2`" != 'x' ]; then
- return 0
- fi
-
- return 1
-}
-
-# Set a password, via chpasswd.
-# Use perl rather than echo, to avoid the password
-# showing in the process table. (However, this is normally
-# only called when first booting the system, when root has no
-# password at all, so that should be an unnecessary precaution).
-#
-# Pass in two arguments: the user and the password.
-setpassword () {
- SETPASSWD_PW="$2"
- export SETPASSWD_PW
-
- # This is very annoying. chpasswd cannot handle generating md5
- # passwords as it is not PAM-aware. Thus, I have to work around
- # that by crypting the password myself if md5 is used.
-# db_get passwd/md5
-# if [ "$RET" = true ]; then
- USE_MD5=1
-# else
-# USE_MD5=''
-# fi
- export USE_MD5
- perl -e '
- sub CreateCryptSalt {
- my $md5 = shift;
-
- my @valid = split(//, "./0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
- my ($in, $out);
-
- my $cryptsaltlen = ($md5 ? 8 : 2);
-
- open (F, "</dev/urandom") || die "No /dev/urandom found!";
- foreach (1..$cryptsaltlen) {
- read(F, $in, 1);
- $out .= $valid[ord($in) % ($#valid + 1)];
- }
- close F;
- return ($md5 ? "\$1\$$out\$" : $out);
- }
-
- open(P,"| chpasswd -e");
- print P shift().":".
- crypt($ENV{SETPASSWD_PW}, CreateCryptSalt($ENV{USE_MD5})).
- "\n";
- close P;
- ' "$1"
- SETPASSWD_PW=''
- USE_MD5=''
-}
-
-# Main loop starts here. Use a state machine to allow jumping back to
-# previous questions.
-STATE=0
-while [ "$STATE" != '9' -a "$STATE" != '-1' ]; do
- case "$STATE" in
- 0)
- # Ask how the password files should be set up.
- db_input low passwd/shadow || true
- ;;
- 1)
-# # Turn md5 passwords on/off now, so the two passwords set
-# # below can use it.
-# db_get passwd/md5
-# for file in /etc/pam.d/*; do
-# if [ -e $file ]; then
-# if [ "$RET" = true ]; then
-# # On.
-# if ! egrep -q "^password.*pam_(unix|ldap)\.so.*md5" $file ; then
-# sed 's/^\(password.*\)/\1 md5/' \
-# < $file > $file.new
-# mv -f $file.new $file
-# fi
-# else
-# # Off.
-# if egrep -q "^password.*pam_(unix|ldap)\.so.*md5" $file ; then
-# sed 's/^\(password.*\)md5/\1/' \
-# < $file > $file.new
-# mv -f $file.new $file
-# fi
-# fi
-# fi
-# done
- :
- ;;
- 2)
- # Enable shadowed passwords...or not
- db_get passwd/shadow
- if [ "$RET" = true ]; then
- shadowconfig on >/dev/null
- else
- shadowconfig off >/dev/null
- fi
- ;;
- 3)
- # Prompt for a root password if there is none.
- if ! root_password; then
- db_input critical passwd/root-password || true
- # Note that this runs at a slightly lower
- # priority, so it may not always be seen. If
- # it isn't, don't compare passwords.
- COMPARE_PW=''
- db_input high passwd/root-password-again \
- && COMPARE_PW=1 || true
- fi
- ;;
- 4)
- # Verify and set a root password.
- if ! root_password; then
- # Compare the two passwords, loop back if not
- # identical, or if empty.
- db_get passwd/root-password
- ROOT_PW="$RET"
- if [ -z "$ROOT_PW" ]; then
- db_fset passwd/password-empty seen false
- db_input critical passwd/password-empty
- STATE=2
- continue
- fi
- db_get passwd/root-password-again
- if [ "$COMPARE_PW" -a "$ROOT_PW" != "$RET" ]; then
- db_fset passwd/password-mismatch seen false
- db_input critical passwd/password-mismatch
- STATE=2
- continue
- fi
-
- # Clear root password from the db, and set the
- # password.
- db_set passwd/root-password ""
- db_set passwd/root-password-again ""
- setpassword root "$ROOT_PW"
- ROOT_PW=''
-
- # Loop back to state #2 to make sure that there
- # is a root password, and if not, prompt again.
- STATE=2
- continue
- fi
- ;;
- 5)
- # Ask if a non-root user should be made, if there is not
- # already one.
- if ! is_system_user; then
- db_input medium passwd/make-user || true
- fi
- ;;
- 6)
- # Prompt for user info.
- db_get passwd/make-user
- if [ "$RET" = true ] && ! is_system_user; then
- db_input critical passwd/user-fullname || true
- fi
- ;;
- 7)
- # Prompt for user info.
- db_get passwd/make-user
- if [ "$RET" = true ] && ! is_system_user; then
- LOOP=""
- db_get passwd/username
- if [ -z "$RET" ]; then
- db_get passwd/user-fullname
- # Login defaults to user's first name
- # Some hat off to a few d-i people
- case "$RET" in
- "Martin Michlmayr")
- userdefault="tbm"
- ;;
- *)
- userdefault="$(echo $RET | sed 's/ .*//' | tr A-Z a-z)"
- ;;
- esac
- if test -n "$userdefault"; then
- db_set passwd/username "$userdefault"
- fi
- fi
- db_input critical passwd/username || true
- db_input critical passwd/user-password || true
- COMPARE_PW=''
- db_input high passwd/user-password-again \
- && COMPARE_PW=1 || true
- fi
- ;;
- 8)
- # Verify and make user.
- db_get passwd/make-user
- if [ "$RET" = true ] && ! is_system_user; then
- # Verify the user name, loop with message if bad.
- db_get passwd/username
- USER="$RET"
- if ! expr "$USER" : '[a-z][a-z0-9]*$' >/dev/null; then
- db_fset passwd/username seen false
- db_fset passwd/username-bad seen false
- db_input critical passwd/username-bad
- STATE=5
- continue
- fi
-
- # Compare the two passwords, loop with message if not
- # identical, or if empty.
- db_get passwd/user-password
- USER_PW="$RET"
- db_get passwd/user-password-again
- if [ "$COMPARE_PW" -a "$USER_PW" != "$RET" ]; then
- db_set passwd/user-password ""
- db_set passwd/user-password-again ""
- db_fset passwd/password-mismatch seen false
- db_input critical passwd/password-mismatch
- db_fset passwd/user-password seen false
- db_fset passwd/user-password-again seen false
- STATE=5
- continue
- fi
- if [ -z "$USER_PW" ]; then
- db_set passwd/user-password ""
- db_set passwd/user-password-again ""
- db_fset passwd/password-empty seen false
- db_input critical passwd/password-empty
- db_fset passwd/user-password seen false
- db_fset passwd/user-password-again seen false
- STATE=5
- continue
- fi
-
- # Add the user to the database, using adduser in
- # noninteractive mode.
- db_get passwd/user-fullname
-
- if test -x /usr/sbin/adduser; then
- adduser --disabled-password --gecos "$RET" "$USER" >/dev/null || true
- else
- useradd -c "$RET" -m "$USER" >/dev/null || true
- fi
-
- # Clear password from the db, and set the password.
- db_set passwd/user-password ""
- db_set passwd/user-password-again ""
- db_get passwd/username
- setpassword "$USER" "$USER_PW"
- USER_PW=''
-
- # Loop back through to make sure the user was
- # added.
- STATE=5
- continue
- fi
- ;;
- esac
-
- if db_go; then
- STATE=$(($STATE + 1))
- else
- STATE=$(($STATE - 1))
- fi
-# echo "ON STATE: $STATE"
-done
-
-if test "$STATE" = -1
-then
- exit 30
-fi
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.config (from rev 1082, branches/sarge/debian/passwd.config)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.docs
===================================================================
--- branches/sarge/debian/passwd.docs 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.docs 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-debian/README.shells
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.docs (from rev 1082, branches/sarge/debian/passwd.docs)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.examples
===================================================================
--- branches/sarge/debian/passwd.examples 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.examples 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-debian/passwd.expire.cron
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.examples (from rev 1082, branches/sarge/debian/passwd.examples)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.expire.cron
===================================================================
--- branches/sarge/debian/passwd.expire.cron 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.expire.cron 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,57 +0,0 @@
-#!/usr/bin/perl
-#
-# passwd.expire.cron: sample expiry notification script for use as a cronjob
-#
-# Copyright 1999 by Ben Collins <bcollins at debian.org>, 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).
-
-# <CONFIG> #
-
-# 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="";
-
-# </CONFIG> #
-
-# Set the current day reference
-$curdays = int(time() / (60 * 60 * 24));
-
-# Now go through the list
-
-open(SH, "< /etc/shadow");
-while (<SH>) {
- @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 <<EOF;
-Your account will expire in $daysleft $days. Please change your password before
-then or your account will expire
-EOF
- close (MAIL);
- # This makes sure we also get a list of almost expired users
- print "$shent[0]'s account will expire in $daysleft days\n";
- }
- }
- @userent = getpwent();
-}
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.expire.cron (from rev 1082, branches/sarge/debian/passwd.expire.cron)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.files
===================================================================
--- branches/sarge/debian/passwd.files 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.files 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,78 +0,0 @@
-usr/bin/chage
-usr/bin/chfn
-usr/bin/chsh
-usr/bin/expiry
-usr/bin/gpasswd
-usr/bin/passwd
-usr/sbin/chpasswd
-usr/sbin/cppw
-usr/sbin/dpasswd
-usr/sbin/groupadd
-usr/sbin/groupdel
-usr/sbin/groupmod
-usr/sbin/grpck
-usr/sbin/grpconv
-usr/sbin/grpunconv
-usr/sbin/newusers
-usr/sbin/pwck
-usr/sbin/pwconv
-usr/sbin/pwunconv
-usr/sbin/useradd
-usr/sbin/userdel
-usr/sbin/usermod
-usr/sbin/vipw
-usr/share/man/*/man1/chage.1
-usr/share/man/*/man1/chfn.1
-usr/share/man/*/man1/chsh.1
-usr/share/man/*/man1/expiry.1
-usr/share/man/*/man1/gpasswd.1
-usr/share/man/*/man1/passwd.1
-usr/share/man/*/man5/limits.5
-usr/share/man/*/man5/limits.conf.5
-usr/share/man/*/man5/login.access.5
-usr/share/man/*/man5/passwd.5
-usr/share/man/*/man5/porttime.5
-usr/share/man/*/man5/shadow.5
-usr/share/man/*/man8/chpasswd.8
-usr/share/man/*/man8/groupadd.8
-usr/share/man/*/man8/groupdel.8
-usr/share/man/*/man8/groupmod.8
-usr/share/man/*/man8/grpck.8
-usr/share/man/*/man8/grpconv.8
-usr/share/man/*/man8/grpunconv.8
-usr/share/man/*/man8/newusers.8
-usr/share/man/*/man8/pwck.8
-usr/share/man/*/man8/pwconv.8
-usr/share/man/*/man8/pwunconv.8
-usr/share/man/*/man8/useradd.8
-usr/share/man/*/man8/userdel.8
-usr/share/man/*/man8/usermod.8
-usr/share/man/*/man8/vigr.8
-usr/share/man/*/man8/vipw.8
-usr/share/man/man1/chage.1
-usr/share/man/man1/chfn.1
-usr/share/man/man1/chsh.1
-usr/share/man/man1/expiry.1
-usr/share/man/man1/gpasswd.1
-usr/share/man/man1/passwd.1
-usr/share/man/man5/limits.5
-usr/share/man/man5/login.access.5
-usr/share/man/man5/passwd.5
-usr/share/man/man5/porttime.5
-usr/share/man/man5/shadow.5
-usr/share/man/man8/chpasswd.8
-usr/share/man/man8/groupadd.8
-usr/share/man/man8/groupdel.8
-usr/share/man/man8/groupmod.8
-usr/share/man/man8/grpck.8
-usr/share/man/man8/grpconv.8
-usr/share/man/man8/grpunconv.8
-usr/share/man/man8/newusers.8
-usr/share/man/man8/pwck.8
-usr/share/man/man8/pwconv.8
-usr/share/man/man8/pwunconv.8
-usr/share/man/man8/useradd.8
-usr/share/man/man8/userdel.8
-usr/share/man/man8/usermod.8
-usr/share/man/man8/vigr.8
-usr/share/man/man8/vipw.8
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.files (from rev 1082, branches/sarge/debian/passwd.files)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.postinst
===================================================================
--- branches/sarge/debian/passwd.postinst 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.postinst 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,46 +0,0 @@
-#!/bin/sh -e
-
-test -f /usr/share/debconf/confmodule && . /usr/share/debconf/confmodule
-
-# only install /etc/shells on package install
-if test -z "$2" -a ! -f /etc/shells
-then
- cp -p /usr/share/passwd/shells /etc/shells
-fi
-
-if test "$1" = configure
-then
- # Fix permissions on various log files from old versions of the debian
- # installer, some unrelated to passwd but we decided to put the fix
- # here since there was no better place. This can safely be removed
- # after etch is released.
- if dpkg --compare-versions "$2" lt "1:4.0.3-31sarge6"; then
- for log in /var/log/base-config* \
- $(find /var/log/debian-installer/ /var/log/installer/ -type f 2>/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 <<EOF
-Group ID 42 has been allocated for the shadow group. You have either
-used 42 yourself or created a shadow group with a different ID.
-Please correct this problem and reconfigure with ``dpkg --configure passwd''.
-
-Note that both user and group IDs in the range 0-99 are globally
-allocated by the Debian project and must be the same on every Debian
-system.
-EOF
- exit 1
- )
- fi
-fi
-
-#DEBHELPER#
-
-exit 0
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.postinst (from rev 1086, branches/sarge/debian/passwd.postinst)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.postrm
===================================================================
--- branches/sarge/debian/passwd.postrm 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.postrm 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,8 +0,0 @@
-#!/bin/sh -e
-
-if test "$1" = purge
-then
- rm -f /etc/shells
-fi
-
-#DEBHELPER#
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.postrm (from rev 1082, branches/sarge/debian/passwd.postrm)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.preinst
===================================================================
--- branches/sarge/debian/passwd.preinst 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.preinst 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-#! /bin/sh
-
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-# * <new-preinst> `install'
-# * <new-preinst> `install' <old-version>
-# * <new-preinst> `upgrade' <old-version>
-# * <old-preinst> `abort-upgrade' <new-version>
-#
-# 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
-
-
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.preinst (from rev 1082, branches/sarge/debian/passwd.preinst)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.templates
===================================================================
--- branches/sarge/debian/passwd.templates 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.templates 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,93 +0,0 @@
-Template: passwd/root-password
-Type: password
-_Description: Root password:
- You need to set a password for 'root', the system administrative
- account. A malicious or unqualified user with root access can have
- disastrous results, so you should take care to choose a root password
- that is not easy to guess. It should not be a word found in the dictionary,
- or a word that could be easily associated with you, like your middle name.
- A good password will contain a mixture of letters, numbers and punctuation
- and will be changed at regular intervals. The root password is changed by
- running the 'passwd' program as root.
- .
- Note that you will not be able to see the password as you type it.
-
-Template: passwd/root-password-again
-Type: password
-_Description: Re-enter password to verify:
- Please enter the same root password again to verify that you have typed it
- correctly.
-
-Template: passwd/make-user
-Type: boolean
-Default: true
-_Description: Create a normal user account now?
- It's a bad idea to use the root account for normal day-to-day activities,
- such as the reading of electronic mail, because even a small mistake can
- result in disaster. You should create a normal user account to use for
- those day-to-day tasks.
- .
- Note that you may create it later (as well as any additional account) by
- typing 'adduser <username>' as root, where <username> is an user name,
- like 'imurdock' or 'rms'.
-
-Template: passwd/username
-Type: string
-_Description: Enter a username for your account:
- Select a username for the new account. Your first name is a reasonable choice.
- The username should start with a lower-case letter, which can be
- followed by any combination of numbers and more lower-case letters.
-
-Template: passwd/username-bad
-Type: note
-_Description: Invalid username entered.
- The user name you entered is invalid. Note that usernames must start with
- a lower-case letter, which can be followed by any combination of numbers
- and more lower-case letters.
-
-Template: passwd/user-fullname
-Type: string
-_Description: Enter a full name for the new user:
- A user account will be created for you to use instead of the root
- account for non-administrative activities.
-
-Template: passwd/user-password
-Type: password
-_Description: Enter a password for the new user:
- A good password will contain a mixture of letters, numbers and punctuation
- and will be changed at regular intervals.
-
-Template: passwd/user-password-again
-Type: password
-_Description: Re-enter password to verify:
- Please enter the same user password again to verify you have typed it
- correctly.
-
-Template: passwd/password-mismatch
-Type: note
-_Description: Password input error.
- The two passwords you entered were not the same. Please try again.
-
-Template: passwd/password-empty
-Type: note
-_Description: Empty password was entered.
- You seem to have entered nothing for the password. That is not secure!
- Please try again.
-
-Template: passwd/shadow
-Type: boolean
-Default: true
-_Description: Enable shadow passwords?
- Shadow passwords make your system more secure because nobody is able to
- view even encrypted passwords. Passwords are stored in a separate file
- that can only be read by special programs. The use of shadow passwords
- is strongly recommended. However, if you're going to use NIS you could
- run into trouble.
-
-Template: passwd/md5
-Type: boolean
-Default: false
-_Description: Enable md5 passwords?
- Md5 passwords are more secure and allow for passwords longer than 8
- characters to be used. However, they can cause compatibility problems if
- you are using NIS or sharing password files with older systems.
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.templates (from rev 1082, branches/sarge/debian/passwd.templates)
Deleted: tags/debian/4.0.3-31sarge9/debian/passwd.undocumented
===================================================================
--- branches/sarge/debian/passwd.undocumented 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/passwd.undocumented 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2 +0,0 @@
-cppw.8
-cpgr.8
Copied: tags/debian/4.0.3-31sarge9/debian/passwd.undocumented (from rev 1082, branches/sarge/debian/passwd.undocumented)
Deleted: tags/debian/4.0.3-31sarge9/debian/patches/036_CAN-2004-1001_passwd_check.diff
===================================================================
--- branches/sarge/debian/patches/036_CAN-2004-1001_passwd_check.diff 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/patches/036_CAN-2004-1001_passwd_check.diff 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,13 +0,0 @@
-diff -u -p -Nr --exclude CVS shadow-20000902.orig/libmisc/pwdcheck.c shadow-20000902/libmisc/pwdcheck.c
---- shadow-20000902.orig/libmisc/pwdcheck.c 1999-07-09 18:11:35.000000000 +0200
-+++ shadow-20000902/libmisc/pwdcheck.c 2004-11-02 18:39:47.000000000 +0100
-@@ -40,7 +40,8 @@ bailout:
- retcode = pam_acct_mgmt(pamh, 0);
- if (retcode == PAM_NEW_AUTHTOK_REQD) {
- retcode = pam_chauthtok(pamh, PAM_CHANGE_EXPIRED_AUTHTOK);
-- } else if (retcode)
-+ }
-+ if (retcode)
- goto bailout;
-
- if (pam_setcred(pamh, 0))
Copied: tags/debian/4.0.3-31sarge9/debian/patches/036_CAN-2004-1001_passwd_check.diff (from rev 1082, branches/sarge/debian/patches/036_CAN-2004-1001_passwd_check.diff)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/POTFILES.in
===================================================================
--- branches/sarge/debian/po/POTFILES.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/POTFILES.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-[type: gettext/rfc822deb] passwd.templates
Copied: tags/debian/4.0.3-31sarge9/debian/po/POTFILES.in (from rev 1082, branches/sarge/debian/po/POTFILES.in)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/ar.po
===================================================================
--- branches/sarge/debian/po/ar.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/ar.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,235 +0,0 @@
-# translation of shadow_debian_po.po to Arabic
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Abdulaziz Al-Arfaj <alarfaj0 at yahoo.com>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian_po\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-07-23 10:14+0300\n"
-"Last-Translator: Abdulaziz Al-Arfaj <alarfaj0 at yahoo.com>\n"
-"Language-Team: Arabic <support at arabeyes.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "ÙÙÙ
Ø© سر Ø§ÙØ¬Ø°Ø±:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"عÙÙ٠تعÙÙÙ ÙÙÙ
Ø© سر 'ÙÙØ¬Ø°Ø±'Ø ØØ³Ø§Ø¨ Ù
Ø¯ÙØ± اÙÙÙØ¸Ø§Ù
. ØØµÙÙ Ù
ستخدÙ
Ù Ø®Ø¨ÙØ« Ø£Ù ØºÙØ± Ù
ؤÙÙÙ "
-"عÙ٠إÙ
ÙØ§ÙÙÙØ§Øª Ø§ÙØ¬Ø°Ø± ÙØ¯ ÙÙÙÙ ÙÙ Ø¹ÙØ§Ùب ÙØ®ÙÙ
Ø© ÙØ°Ø§ ØØ§ÙÙ Ø¬ÙØ¯Ù أ٠تختار ÙÙÙ
Ø© سرÙÙ "
-"ÙØµØ¹Ø¨ تخÙ
ÙÙÙØ§. ÙØ§ ÙÙØ¨ØºÙ أ٠تÙÙÙ ÙÙÙ
ة٠Ù
ÙØ¬Ùدة٠Ù٠اÙÙØ§Ù
ÙØ³ Ø£Ù ÙÙÙ
Ø©Ù ÙØ³ÙÙ Ø±Ø¨Ø·ÙØ§ Ø¨ÙØ "
-"ÙØ§Ø³Ù
Ù Ø§ÙØ£Ùسط. ÙÙÙ
Ø© Ø§ÙØ³Ùر Ø§ÙØ¬ÙÙØ¯Ø© ØªØØªÙÙ Ø®ÙÙØ·Ø§Ù Ù
Ù Ø§ÙØØ±ÙÙ Ù Ø§ÙØ£Ø±ÙاÙ
Ù Ø§ÙØ¹ÙاÙ
ات ٠"
-"تغÙÙØ± Ø¨Ø§ÙØªØ¸Ø§Ù
. ÙÙ
Ù٠تغÙÙØ± ÙÙÙ
Ø© Ø³Ø±Ù Ø§ÙØ¬Ø°Ø± بتشغÙÙ Ø¨Ø±ÙØ§Ù
ج passwd Ø¨ØµÙØ© Ø§ÙØ¬Ø°Ø±."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "ÙØ§ØØ¸ Ø£ÙÙÙ Ù٠تتÙ
ÙÙÙ Ù
Ù Ø±Ø¤ÙØ© ÙÙÙ
Ø© Ø§ÙØ³Ùر Ø£Ø«ÙØ§Ø¡ ÙØªØ§Ø¨ØªÙا."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr "رجاء٠أدخ٠ÙÙÙ
Ø© Ø³Ø±Ù Ø§ÙØ¬Ø°Ø± Ø°Ø§ØªÙØ§ Ù
Ø¬Ø¯ÙØ¯Ø§Ù ÙÙØªÙØ£ÙÙØ¯ Ø£ÙÙÙ Ø£Ø¯Ø®ÙØªÙا بشÙÙ٠صØÙØ."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "ÙÙ ØªØ±ÙØ¯ Ø¥ÙØ´Ø§Ø¡ ØØ³Ø§Ø¨ Ù
ستخدÙ
Ù Ø¹Ø§Ø¯Ù Ø§ÙØ¢ÙØ"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"ÙØ§ ÙØØ¨ÙØ° أ٠تستعÙ
Ù Ø§ÙØØ³Ø§Ø¨ Ø§ÙØ¬Ø°Ø± ÙÙÙÙØ´Ø§Ø·Ø§Øª Ø§ÙØ¹Ø§Ø¯ÙÙØ© اÙÙÙÙ
ÙÙØ© ÙÙØ±Ø§Ø¡Ø© Ø§ÙØ¨Ø±Ùد "
-"Ø§ÙØ¥ÙÙØªØ±ÙÙÙØ ٠ذÙÙ ÙØ£Ù٠أصغر Ø§ÙØºÙطات ÙØ¯ ØªØ£ØªÙ Ø¨ÙØ§Ø±Ø«Ø©. ÙØ³ØªØØ³Ù Ø£Ù ØªÙØ´Ø¦ ØØ³Ø§Ø¨ "
-"Ù
ستخدÙ
Ù Ø¹Ø§Ø¯Ù Ù ØªØ®ØµÙØµÙ ÙØªÙ٠اÙÙ
ÙØ§Ù
اÙÙÙÙ
ÙÙØ©."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ÙØ§ØØ¸ Ø£Ù٠بإÙ
ÙØ§ÙÙ Ø¥ÙØ´Ø§Ø¤Ù ÙØ§ØÙا٠(Ø¥Ø¶Ø§ÙØ©Ù ÙØ£ÙÙ ØØ³Ø§Ø¨Ø§ØªÙ أخرÙ) بإدخا٠'adduser "
-"<username>' Ø¨ØµÙØ© Ø§ÙØ¬Ø°Ø± ØÙØ« <username>' Ù٠اسÙ
Ù
ستخدÙ
Ù
ث٠'imurdock' أ٠'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "أدخ٠اسÙ
Ù
ستخدÙ
Ù ÙØØ³Ø§Ø¨Ù:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"اختر اسÙ
Ù
ستخدÙ
Ù ÙØØ³Ø§Ø¨Ù Ø§ÙØ¬Ø¯Ùد. اسÙ
Ù Ø§ÙØ£ÙÙÙ Ø§Ø®ØªÙØ§Ø±Ù Ù
عÙÙÙ. ÙÙØªØ±Ø¶ Ø£Ù ÙØ¨Ø¯Ø£ اسÙ
"
-"اÙÙ
ستخدÙ
Ø¨ØØ±ÙÙ ØµØºÙØ± Ù
ØªØ¨ÙØ¹Ø§Ù بأÙÙ Ø®ÙÙØ·Ù Ù
Ù Ø§ÙØ£Ø±ÙاÙ
٠اÙÙ
Ø²ÙØ¯ Ù
Ù Ø§ÙØ£ØØ±Ù Ø§ÙØµÙØºÙØ±Ø©."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Ø£ÙØ¯Ø®Ù اسÙ
Ù
ستخدÙ
ØºÙØ± صØÙØ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"اسÙ
اÙÙ
ستخدÙ
Ø§ÙØ°Ù Ø£Ø¯Ø®ÙØªÙ ØºÙØ± ØµØ§ÙØ. ÙØ§ØØ¸ أ٠أسÙ
اء اÙÙ
ستخدÙ
ÙÙ ÙØ¬Ø¨ أ٠تبدأ Ø¨ØØ±ÙÙ "
-"ØµØºÙØ± Ù
ØªØ¨ÙØ¹Ø§Ù بأÙÙ Ø®ÙÙØ·Ù Ù
Ù Ø§ÙØ£Ø±ÙاÙ
٠اÙÙ
Ø²ÙØ¯ Ù
Ù Ø§ÙØ£ØØ±Ù Ø§ÙØµÙØºÙØ±Ø©."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Ø£Ø¯Ø®Ù Ø§ÙØ§Ø³Ù
اÙÙØ§Ù
Ù ÙÙÙ
ستخدÙ
Ø§ÙØ¬Ø¯Ùد:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr "سÙÙÙØ´Ø£ ØØ³Ø§Ø¨ Ù
ستخدÙ
ÙÙ ÙØªØ³ØªØ¹Ù
ÙÙ Ø¨Ø¯ÙØ§Ù Ù
Ù Ø§ÙØ¬Ø°Ø± ÙÙØ£ØºØ±Ø§Ø¶ Ø§ÙØºÙر إدارÙÙØ©."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "أدخ٠ÙÙÙ
Ø© سر ÙÙÙ
ستخدÙ
Ø§ÙØ¬Ø¯Ùد:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ÙÙÙ
Ø© Ø§ÙØ³Ùر Ø§ÙØ¬ÙÙØ¯Ø© ØªØØªÙÙ Ø®ÙÙØ·Ø§Ù Ù
Ù Ø§ÙØØ±ÙÙ Ù Ø§ÙØ£Ø±ÙاÙ
Ù Ø§ÙØ¹ÙاÙ
ات ٠تغÙÙØ± Ø¨Ø§ÙØªØ¸Ø§Ù
."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "أدخ٠ÙÙÙ
Ø© Ø§ÙØ³Ùر Ù
Ø¬Ø¯ÙØ¯Ø§Ù ÙÙØªÙØ£ÙÙØ¯:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr "رجاء٠أدخ٠ÙÙÙ
Ø© سر٠اÙÙ
ستخدÙ
Ø°Ø§ØªÙØ§ Ù
Ø¬Ø¯ÙØ¯Ø§Ù ÙÙØªÙØ£ÙÙØ¯ Ø£ÙÙÙ Ø£Ø¯Ø®ÙØªÙا بشÙÙ٠صØÙØ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "خطأ Ù٠إدخا٠ÙÙÙ
Ø© Ø§ÙØ³Ùر."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "ÙÙÙ
تا Ø§ÙØ³Ùر اÙÙØªØ§Ù Ø£Ø¯Ø®ÙØªÙÙ
ا ÙÙØ³ØªØ§ Ù
ØªØ·Ø§Ø¨ÙØªÙÙ. Ø±Ø¬Ø§Ø¡Ù ØØ§ÙÙ Ù
Ø¬Ø¯ÙØ¯Ø§Ù."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Ø£ÙØ¯Ø®Ùت ÙÙÙ
Ø© سرÙÙ ÙØ§Ø±ØºØ©."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr "ÙØ¨Ø¯Ù Ø£ÙÙÙ ÙÙ
ØªØ¯Ø®Ù Ø´ÙØ¦Ø§Ù ÙÙÙÙ
Ø© سر. ÙØ°Ø§ ÙÙØ³ Ø¢Ù
ÙØ§Ù! Ø±Ø¬Ø§Ø¡Ù ØØ§ÙÙ Ù
Ø¬Ø¯ÙØ¯Ø§Ù."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "ÙÙ ØªØ±ÙØ¯ تÙ
ÙÙÙ ÙÙÙ
ات Ø§ÙØ³Ùر اÙÙ
ظÙÙÙØ©Ø"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"ÙÙÙ
ات Ø§ÙØ³Ùر اÙÙ
ظÙÙÙØ© ØªØ¬Ø¹Ù ÙØ¸Ø§Ù
Ù Ø£ÙØ«Ø± Ø¢Ù
Ø§ÙØ§Ù ÙØ£ÙÙ ÙØ§ Ø£ØØ¯ Ø³ÙØªÙ
ÙÙÙ Ù
Ù Ø±Ø¤ÙØ© ØØªÙÙ ÙÙÙ
ات "
-"Ø§ÙØ³Ùر اÙÙ
Ø´ÙÙØ±Ø©. ÙÙÙ
ات Ø§ÙØ³Ùر تخزÙÙ ÙÙ Ù
ÙÙÙÙ Ù
ÙÙØµÙ ÙØ§ ÙØ³ØªØ·Ùع ÙØ±Ø§Ø¡ØªÙ Ø¥ÙÙØ§ براÙ
ج Ø®Ø§ØµÙØ©. "
-"ÙÙØµØ Ø¨Ø´Ø¯ÙØ© باستعÙ
ا٠ÙÙÙ
ات Ø§ÙØ³Ùر اÙÙ
ظÙÙÙØ©. Ù ÙÙ٠إ٠ÙÙØª ستستعÙ
Ù NIS ÙÙØ¯ ØªÙØ§Ø¬Ù "
-"Ù
شاÙÙØ§Ù."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "ÙÙ ØªØ±ÙØ¯ تÙ
ÙÙÙ ÙÙÙ
ات سر md5Ø"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"ÙÙÙ
ات سر md5 Ø£ÙØ«Ø± Ø£Ù
Ø§ÙØ§Ù ٠تسÙ
Ø Ø¨Ø§Ø³ØªØ¹Ù
ا٠ÙÙÙ
ات سرÙ٠أطÙÙ Ù
Ù 8 ØØ±ÙÙ. ÙÙÙÙÙØ§ ÙØ¯ "
-"ØªØ³Ø¨ÙØ¨ Ù
شاÙÙ ØªÙØ§ÙÙÙÙØ© إذا ÙÙØª تستعÙ
Ù NIS أ٠تشار٠Ù
ÙÙÙØ§Øª ÙÙÙ
ات Ø§ÙØ³Ùر Ù
ع Ø£ÙØ¸Ù
ة٠"
-"ÙØ¯ÙÙ
Ø©."
Copied: tags/debian/4.0.3-31sarge9/debian/po/ar.po (from rev 1082, branches/sarge/debian/po/ar.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/bg.po
===================================================================
--- branches/sarge/debian/po/bg.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/bg.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,251 +0,0 @@
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-# Developers do not need to manually edit POT or PO files.
-# , fuzzy
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-08-02 13:46+0300\n"
-"Last-Translator: Ognyan Kulev <ogi at fmi.uni-sofia.bg>\n"
-"Language-Team: Bulgarian <dict at linux.zonebg.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "ÐаÑола на root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"ТÑÑбва да ÑложиÑе паÑола за 'root', акаÑнÑÑÑ Ð·Ð° админиÑÑÑиÑане на ÑиÑÑемаÑа. "
-"ÐлонамеÑен или неквалиÑиÑиÑан поÑÑебиÑел Ñ Ð¿Ñава на root може да пÑедизвика "
-"пагÑбни ÑезÑлÑаÑи, Ñака Ñе ÑÑÑбва да Ñе погÑижиÑе да избеÑеÑе паÑола за "
-"root, коÑÑо не е леÑно да Ñе познае. Ðе ÑÑÑбва да е дÑма Ð¾Ñ ÑеÑник или "
-"Ñакава, коÑÑо леÑно може да Ñе ÑвÑÑже Ñ ÐаÑ, каÑо напÑÐ¸Ð¼ÐµÑ Ð¿ÑезимеÑо Ðи. "
-"ÐобÑаÑа паÑола ÑÑдÑÑжа ÑмеÑиÑа Ð¾Ñ Ð±Ñкви, ÑиÑÑи и пÑнкÑÑаÑионни знаÑи и Ñе "
-"ÑÐ¼ÐµÐ½Ñ Ð¿Ñез Ñедовни инÑеÑвали Ð¾Ñ Ð²Ñеме. ÐаÑолаÑа на root Ñе ÑÐ¼ÐµÐ½Ñ ÑÑез "
-"пÑогÑамаÑа 'passwd', изпÑлнÑвана каÑо root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "ÐабележеÑе, Ñе нÑма да виждаÑе паÑолаÑа, докаÑо Ñ Ð²ÑвеждаÑе."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"ÐÐ¾Ð»Ñ Ð²ÑведеÑе ÑÑÑаÑа паÑола за root, за да бÑде пÑовеÑено дали ÑÑе Ñ Ð²Ñвели "
-"пÑавилно."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "СÑздаване на обикновен поÑÑебиÑелÑки акаÑÐ½Ñ Ñега?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"ÐзползванеÑо на акаÑнÑа root за ежедневна ÑабоÑа, каÑо напÑÐ¸Ð¼ÐµÑ ÑеÑене на "
-"поÑа, е лоÑа идеÑ, заÑоÑо даже малка гÑеÑка може да пÑедизвика бедÑÑвие. Ðи "
-"ÑÑÑбвало да ÑÑздадеÑе обикновен поÑÑебиÑелÑки акаÑнÑ, койÑо да ползваÑе за "
-"Ñези ежедневни дейноÑÑи."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ÐабележеÑе, Ñе можеÑе да го ÑÑздадеÑе по-кÑÑно (какÑо и дÑÑги допÑлниÑелни "
-"акаÑнÑи), каÑо вÑведеÑе 'adduser <поÑÑебиÑелÑко-име>' каÑо root, кÑдеÑо "
-"<поÑÑебиÑелÑко-име> е име на поÑÑебиÑел, каÑо напÑÐ¸Ð¼ÐµÑ 'imurdock' или 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "ÐÑведеÑе поÑÑебиÑелÑко име за ÐаÑÐ¸Ñ Ð°ÐºÐ°ÑнÑ:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"ÐзбеÑеÑе поÑÑебиÑелÑко име за Ð½Ð¾Ð²Ð¸Ñ Ð°ÐºÐ°ÑнÑ. ÐаÑеÑо пÑÑво (лиÑно) име е "
-"ÑазÑмен избоÑ. ÐоÑÑебиÑелÑкоÑо име ÑÑÑбва да запоÑва Ñ Ð¼Ð°Ð»ÐºÐ° лаÑинÑка бÑква, "
-"поÑледвана Ð¾Ñ ÑиÑÑи и малки лаÑинÑки бÑкви."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "ÐÑведено е невалидно поÑÑебиÑелÑко име."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"ÐоÑÑебиÑелÑкоÑо име, коеÑо ÑÑе вÑвели, е невалидно. ÐабележеÑе, Ñе Ñо ÑÑÑбва "
-"да запоÑва Ñ Ð¼Ð°Ð»ÐºÐ° лаÑинÑка бÑква, поÑледвана Ð¾Ñ ÑиÑÑи и малки лаÑинÑки "
-"бÑкви."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "ÐÑведеÑе пÑлноÑо име на Ð½Ð¾Ð²Ð¸Ñ Ð¿Ð¾ÑÑебиÑел:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Ще бÑде ÑÑздаден поÑÑебиÑелÑки акаÑÐ½Ñ Ð·Ð° ÐаÑ, за да го използваÑе вмеÑÑо "
-"акаÑнÑа root за неадминиÑÑÑаÑивни дейноÑÑи."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "ÐÑведеÑе паÑола за Ð½Ð¾Ð²Ð¸Ñ Ð¿Ð¾ÑÑебиÑел:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ÐобÑиÑе паÑоли ÑÑдÑÑÐ¶Ð°Ñ ÑмеÑиÑа Ð¾Ñ Ð±Ñкви, ÑиÑÑи и пÑнкÑÑаÑионни знаÑи и Ñе "
-"ÑÐ¼ÐµÐ½Ñ Ð¿Ñез Ñедовни инÑеÑвали Ð¾Ñ Ð²Ñеме."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "ÐÑведеÑе оÑново паÑолаÑа, за да бÑде пÑовеÑена:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"ÐÐ¾Ð»Ñ Ð²ÑведеÑе оÑново ÑÑÑаÑа поÑÑебиÑелÑка паÑола, за да бÑде пÑовеÑена дали "
-"е вÑведена пÑавилно."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "ÐÑеÑка пÑи вÑвеждане на паÑолаÑа."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"ÐвеÑе паÑоли, коиÑо вÑведоÑ
Ñе, не Ñа едни и ÑÑÑи. ÐолÑ, опиÑайÑе оÑново."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "ÐÑведена е пÑазна паÑола."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Ðзглежда не ÑÑе вÑвели ниÑо за паÑола. Това е много ненадеждно! ÐолÑ, "
-"опиÑайÑе оÑново."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "ÐкÑвиÑане на ÑкÑиванеÑо на паÑолиÑе?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"СкÑиванеÑо на паÑолиÑе пÑави ÐаÑаÑа ÑиÑÑема много по-ÑигÑÑна, заÑоÑо никой "
-"нÑма да може да вижда доÑи ÑиÑÑиÑаниÑе паÑоли. ÐаÑолиÑе Ñе ÑÑÑ
ÑанÑÐ²Ð°Ñ Ð² "
-"оÑделен Ñайл, койÑо може да бÑде ÑеÑен Ñамо Ð¾Ñ ÑпеÑиални пÑогÑами. "
-"ÐзползванеÑо на ÑкÑиване на паÑолиÑе е Ñилно пÑепоÑÑÑиÑелно. ÐбаÑе ако Ñе "
-"използваÑе NIS, Ñова може да ви ÑÑздаде пÑоблеми."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "ÐкÑивиÑане на MD5 паÑоли?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"MD5 паÑолиÑе Ñа по-ÑигÑÑни и позволÑÐ²Ð°Ñ Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½ÐµÑо на паÑоли, по-дÑлги Ð¾Ñ "
-"8 знака. ÐбаÑе Ñе Ð¼Ð¾Ð³Ð°Ñ Ð´Ð° ÑÑÐ·Ð´Ð°Ð´Ð°Ñ Ð¿Ñоблеми ÑÑÑ ÑÑвмеÑÑимоÑÑÑа, ако "
-"използваÑе NIS или ÑподелÑÑе ÑайловеÑе Ñ Ð¿Ð°ÑолиÑе Ñ Ð¿Ð¾-ÑÑаÑи ÑиÑÑеми."
Copied: tags/debian/4.0.3-31sarge9/debian/po/bg.po (from rev 1082, branches/sarge/debian/po/bg.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/bs.po
===================================================================
--- branches/sarge/debian/po/bs.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/bs.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,255 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-09 11:41+0100\n"
-"Last-Translator: Safir Å eÄeroviÄ <sapphire at linux.org.ba>\n"
-"Language-Team: Bosnian <lokal at lugbih.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root šifra:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Trebate postaviti Å¡ifru za 'root' - raÄun sistemskog administratora. "
-"Zlonamjerni ili nekvalifikovani korisnik sa root pristupom može napraviti "
-"štetu, tako da se trebate pobrinuti da izaberete root šifru koju nije lahko "
-"pogoditi. Ona nebi trebala predstavljati rijeÄ iz rjeÄnika, ili rijeÄ koja "
-"bi se lahko mogla povezati sa vama, poput vašeg nadimka. Dobra šifra "
-"sadržava mješavinu slova, brojeva i znakova interpunkcije i ona se redovno "
-"mijenja. Root šifra se mijenja pokretanjem 'passwd' programa od strane root "
-"korisnika."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Primjetite da neÄete moÄi vidjeti Å¡ifru dok je budete ukucavali."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Molim unesite istu root šifru ponovo kako bi provjerili da ste je ispravno "
-"ukucali."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Kreirati normalni korisniÄki raÄun sada?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"KoriÅ¡tenje root raÄuna za normalne svakodnevne aktivnosti poput Äitanja "
-"elektronske poÅ¡te, nije dobra ideja, zato Å¡to Äak i najmanja pogreÅ¡ka može "
-"dovesti do havarije. Trebate napraviti normalni korisniÄki raÄun i koristiti "
-"za svakodnevne aktivnosti."
-
-# Type: boolean
-# Description
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Primjetite da ga možete napraviti kasnije (kao i bilo koji drugi raÄun) "
-"ukucavajuÄi 'adduser <korisniÄko ime>' kao root, gdje je korisniÄko ime, "
-"poput 'mujo' ili 'suljo'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Unesite korisniÄko ime za vaÅ¡ raÄun:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Izaberite korisniÄko ime za novi raÄun. VaÅ¡e ime je razuman izbor. "
-"KorisniÄko ime treba poÄinjati sa malim slovom koje može pratiti bilo kakva "
-"kombinacija brojeva i još malih slova."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Uneseno neispravno korisniÄko ime."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"KorisniÄko ime koje ste unijeli nije ispravno. Obratite pažnju da korisniÄka "
-"imena poÄinju sa malim slovom, koje može može pratiti bilo kakva kombinacija "
-"brojeva i još malih slova."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Unesite puno ime i prezime novog korisnika:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"KorisniÄki raÄun Äe biti napravljen kako biste ga koristili umjesto root "
-"raÄuna za neadministrativne aktivnosti."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Unesite šifru za novog korisnika:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Dobra šifra sadržava mješavinu slova, brojeva i znakova interpunkcije i ona "
-"se redovno mijenja."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Ponovo unesite šifru radi provjere:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Molim unesite istu korisniÄku Å¡ifru ponovo kako bi provjerili da ste je "
-"ispravno ukucali."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Greška pri unosu šifre."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Dvije šifre koje ste unijeli nisu iste. Molim pokušajte ponovo."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Unešena je prazna šifra."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Izgleda da niste unije ništa kao šifru. To nije sigurno! Molim pokušajte "
-"ponovo."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "UkljuÄiti shadow Å¡ifre?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Shadow Å¡ifre Äine vaÅ¡ sistem sigurnijim zato Å¡to niko ne može vidjeti Äak ni "
-"ekriptovane Å¡ifre. Å ifre se Äuvaju u posebnoj datoteci koju samo posebni "
-"programi mogu Äitati. Upotreba shadow Å¡ifri je Ävrsto preporuÄuje. MeÄutim, "
-"ako Äete koristiti NIS, možete imati problema."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "UkljuÄiti md5 Å¡ifre?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 Å¡ifre su sigurnije i omoguÄavaju upotrebu Å¡ifri dužih od 8 znakova. "
-"MeÄutim, one mogu uzrokovati probleme s kompatibilnosti ako koristite NIS "
-"ili dijelite datoteke sa šiframa sa starijim sistemima."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Unesite puno ime i prezime novog korisnika."
Copied: tags/debian/4.0.3-31sarge9/debian/po/bs.po (from rev 1082, branches/sarge/debian/po/bs.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/ca.po
===================================================================
--- branches/sarge/debian/po/ca.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/ca.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,258 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 1:4.0.3-28.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-30 14:55+0200\n"
-"Last-Translator: Guillem Jover <guillem at debian.org>\n"
-"Language-Team: Catalan <debian-l10n-catalan at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Contrasenya de root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Ara necessitareu definir una contrasenya per a «root», el compte "
-"d'administració del sistema. Un usuari maliciós o no qualificat amb accés de "
-"root podria aportar conseqüències desastroses, per tant heu de triar una "
-"contrasenya de root que no sigui fà cil d'endevinar. No ha de ser una paraula "
-"del diccionari o una paraula que pugui ser fà cilment associada a vosaltres, "
-"com el vostre cognom. Una bona contrasenya contindrà una mescla de lletres, "
-"números i carà cters de puntuació i serà canviada a intervals regulars. La "
-"contrasenya de root es canvia fent servir el programa «passwd» com a usuari "
-"root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Tingueu en compte que no veureu la contrasenya mentre la teclejeu."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Si us plau introduïu la mateixa contrasenya de root un altre cop per a "
-"verificar que l'heu teclejada correctament."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Voleu crear ara un compte d'usuari normal?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Ãs una mala idea usar el compte de root per a les activitas quotidianes, "
-"tals com llegir el correu electrònic, perque tan sols una petita errada pot "
-"resultar un desastre. Heu de crear un compte d'usuari que podreu usar per a "
-"aquestes tasques quotidianes."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Tingueu en compte que podeu crear-lo després (de la mateixa manera que "
-"qualsevol altre compte) teclejant «adduser <nom d'usuari>» com a root, on "
-"<nom d'usuari> és quelcom semblant a «imurdock» o «rms»."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Introduïu un nom d'usuari pel vostre compte:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Seleccioneu un nom d'usuari pel nou compte. El vostre primer nom és una bona "
-"opció. El nom d'usuari ha de començar amb una lletra en minúscula, seguida "
-"de qualsevol combinació de nombres o més lletres en minúscula."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "El nom d'usuari introduït no és và lid."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"El nom d'usuari introduït no és và lid. Tingeu en compte que el nom d'usuari "
-"ha de començar amb una lletra en minúscula, seguida de qualsevol combinació "
-"de nombres o més lletres en minúscula."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Introduïu el nom complet pel nou usuari:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Es creara un compte d'usuari per a ser usat en comptes del compte de «root» "
-"per a tasques no administratives."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Introduïu una contrasenya pel nou usuari:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Una bona contrasenya hauria de contenir una mescla de lletres, nombres i "
-"carà cters de puntuació i ser canviada a intervals regulars."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Torneu a introduir la contrasenya per a verificar-la:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Si us plau introduïu la mateixa contrasenya un altre cop per a verificar que "
-"l'heu teclejat correctament."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Error en la introducció de la contrasenya."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Les dues contrasenyes introduïdes no eren iguals. Si us plau proveu-ho de "
-"nou."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "No s'ha introduït cap contrasenya."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Sembla que no heu introduït res per a la contrasenya. Això no és segur! Si "
-"us plau proveu-ho de nou."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Voleu habilitar les contrasenyes ombra?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Les contrasenyes ombra fan el seu sistema més segur perque ningú és capaç de "
-"veure ni tan sols les contrasenyes xifrades. Les contrasenyes són "
-"emmagatzemades en un fitxer a part que només pot ser llegit per programes "
-"especials. Es molt recomanable l'ús de les contrasenyes ombra. No obstant, "
-"si esteu pensant en fer servir NIS podrÃeu tenir problemes."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Voleu habilitar les contrasenyes md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Les contrasenyes md5 són més segures i permeten fer servir contrasenyes més "
-"llarges de 8 carà cters. No obstant, poden produïr problemes de "
-"compatibilitat si esteu fent servir NIS o compartint el fitxer de "
-"contrasenyes amb sistemes antics."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Introduïu el nom complet pel nou usuari:"
Copied: tags/debian/4.0.3-31sarge9/debian/po/ca.po (from rev 1082, branches/sarge/debian/po/ca.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/cs.po
===================================================================
--- branches/sarge/debian/po/cs.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/cs.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,249 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-03 17:49+0200\n"
-"Last-Translator: Miroslav Kure <kurem at debian.cz>\n"
-"Language-Team: Czech <provoz at debian.cz>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Heslo u¾ivatele root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Ne¾ budete pokraèovat, musíte nastavit heslo pro u¾ivatele 'root' - správce "
-"systému. Zlomyslný nebo neznalý u¾ivatel s rootovskými právy mù¾e v systému "
-"napáchat neuvìøitelné ¹kody, tak¾e byste mìli zvolit rootovo heslo co "
-"nejvíce neuhodnutelné. To znamená, ¾e by to nemìlo být slovo ze slovníku, "
-"ani údaj, který se s vámi dá lehce spojit (jméno miláèka). Dobré heslo "
-"obsahuje smìs písmen, èíslic a dal¹ích znakù a je pravidelnì mìnìno. Rootovo "
-"heslo mù¾ete zmìnit pøíkazem 'passwd', který spustíte jako u¾ivatel root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Heslo se pøi psaní nezobrazuje."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Zadejte znovu rootovo heslo, abyste se pøesvìdèili, ¾e jste jej zadali "
-"správnì."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Vytvoøit úèet pro bì¾ného u¾ivatele?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Není dobrý nápad pou¾ívat úèet roota pro ka¾dodenní práci, jako tøeba ètení "
-"po¹ty, proto¾e i malý pøeklep mù¾e zpùsobit veliké ne¹tìstí. Nyní mù¾ete "
-"vytvoøit úèet bì¾ného u¾ivatele pro ka¾dodenní práci."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Tento a dal¹í úèty mù¾ete vytvoøit pozdìji jako root pøíkazem 'adduser "
-"<uzivjmeno>', kde <uzivjmeno> je u¾ivatelské jméno jako napø. 'imurdock' "
-"nebo 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Zadejte u¾ivatelské jméno pro nový úèet:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Zadejte u¾ivatelské jméno pro nový úèet. Rozumnou volbou bývá køestní jméno "
-"u¾ivatele. U¾ivatelské jméno musí zaèínat malým písmenem, za kterým mù¾e "
-"následovat libovolná kombinace èísel a malých písmen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Bylo zadáno chybné u¾ivatelské jméno."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"U¾ivatelské jméno, které jste zadali, je neplatné. U¾ivatelská jména musí "
-"zaèínat malým písmenem, za kterým mù¾e následovat libovolná kombinace èísel "
-"a malých písmen."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Zadejte celé jméno nového u¾ivatele:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Nyní bude vytvoøen u¾ivatelský úèet, který slou¾í k bì¾né "
-"(neadministrátorské) práci."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Zadejte heslo pro nového u¾ivatele:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Dobré heslo obsahuje smìs písmen, èíslic a dal¹ích znakù a je pravidelnì "
-"mìnìno."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Znovu zadejte heslo pro ovìøení:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Zadejte prosím stejné heslo, abyste si ovìøili, ¾e jste jej zadali správnì."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Chyba pøi zadávání hesla."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Zadaná hesla nejsou stejná. Zkuste to znovu."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Bylo zadáno prázdné heslo."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Zdá se, ¾e jste zadali prázdné heslo. To není bezpeèné! Zkuste to znovu."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Povolit stínová hesla?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Stínová hesla zvy¹ují bezpeènost systému, proto¾e nikdo nemù¾e vidìt "
-"za¹ifrovaná hesla jiných u¾ivatelù. Hesla jsou ulo¾ena v samostatném "
-"souboru, který mohou èíst jen vybrané programy. Pou¾ití stínových hesel lze "
-"jen doporuèit. Problém by mohl nastat pouze pøi pou¾ití NIS."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Povolit md5 hesla?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 hesla jsou bezpeènìj¹í a umo¾òují pou¾ít hesla del¹í ne¾ 8 znakù. "
-"Bohu¾el mohou zpùsobit problémy pøi pou¾ití NIS nebo pøi sdílení souboru "
-"hesel se star¹ími systémy."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Zadejte celé jméno nového u¾ivatele."
Copied: tags/debian/4.0.3-31sarge9/debian/po/cs.po (from rev 1082, branches/sarge/debian/po/cs.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/cy.po
===================================================================
--- branches/sarge/debian/po/cy.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/cy.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,252 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-31 22:40-0300\n"
-"Last-Translator: Dafydd Harries <daf at muse.19inch.net>\n"
-"Language-Team: Welsh <cy at pengwyn.linux.org.uk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Cyfrinair 'root':"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Rhaid i chi osod cyfrinair ar gyfer 'root', cyfrif gweinyddol y system. Gall "
-"ddefnyddiwr maleisus neu anghymwys gyda mynediad 'root' gael canlyniadau "
-"trychinebus, felly dylwch gymryd ofal i ddewis gyfrinair 'root' nad yw'n "
-"hawdd i'w ddyfalu. Ni ddylai fod yn air mewn geiriadur, neu'n air a ellir ei "
-"gysyllti'n hawdd a chwi, fel eich enw canol. Fe fydd cyfrinair da yn cynnwys "
-"cymysgedd o lythrennau, rhifau ac atalnodau a caiff ei newid yn rheolaidd. "
-"Newidir cyfrinair 'root' gan rhedeg y rhaglen 'passwd' fel 'root'."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Sylwer ni fyddwch yn gallu gweld y cyfrinaiwr wrth ei deipio."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Os gwelwch yn dda, rhowch yr un cyfrinair 'root' eto er mwyn gwirio eich bod "
-"wedi ei deipio'n gywir."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Creu cyfrif defnyddiwr arferol nawr?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Mae'n syniad gwael defnyddio'r cyfrinair 'root' ar gyfer gweithredion "
-"cyffredinol megis darllen ebost, oherwydd gall hyd yn oed gamgymeriad bychan "
-"achosi trychineb. Dylwch greu cyfrif defnyddiwr cyffredin i'w ddefnyddio ar "
-"gyfer tasgau cyffredinol."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Sylwer y gallwch ei greu e'n hwyrach (yn ogystal a unrhyw gyfrif ychwanegol) "
-"gan deipio 'adduser <enw cyfrif>' fel 'root', lle mae <enw cyfrif> yn enw "
-"cyfrif, megis 'imurdock' neu 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Rhowch enw cyfrif ar gyfer eich cyfrif:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Dewiswch enw cyfrif ar gyfer y cyfrif newydd. Mae eich enw cyntaf yn ddewis "
-"rhesymol. Dylai'r enw cyfrif gychwyn gyda llythyren fechan, a all fod wedi "
-"ei ddilyn gan unrhyw gyfuniad o rhifau a mwy o lythrennau bychan."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Rhoddwyd enw defnyddiwr annilys."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Mae'r enw defnyddiwr a rhoddoch yn annilys. Sylwer fod rhaid i enwau cyfrif "
-"gychwyn gyda llythyren fechan, a all fod wedi ei ddilyn gan unrhyw gyfuniad "
-"o rhifau a mwy o lythrennau bychan."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Rhowch enw llawn ar gyfer y defnyddiwr newydd:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Caiff cyfrif newydd ei greu ar eich cyfer i'w ddefnyddio yn hytrach na'r "
-"cyfrif 'root' ar gyfer gweithgareddau nid ydynt yn weinyddol."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Rhowch gyfrinair ar gyfer y defnyddiwr newydd:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Bydd cyfrinair da yn cynnwys cymysgiad o lythrennau, rhifau a atalnodau a "
-"caiff ei newid yn rheolaidd."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Ail-rhowch y cyfrinair er mwyn dilysu:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Os gwelwch yn dda, rhowch yr un cyfrinair defnyddiwr eto er mwyn gwirio eich "
-"bod chi wedi ei deipio'n gywir."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Gwall mewnbwn cyfrinair."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Nid oedd y ddau gryfinair y rhoddoch yr yn peth. Ceisiwch eto os gwelwch yn "
-"dda."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Rhoddwyd cyfrinair gwag."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Ymddengys na rhoddoch dim byd ar gyfer y cyfrinair. Dyw hynny ddim yn "
-"ddiogel!"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Galluogi cyfrineiriau cysgod?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Mae cyfrineiriau cysgod yn gwneud eich system yn fwy diogel oherwydd does "
-"neb yn gallu gweld hyd yn oed cyfrineiriau wedi eu amgryptio. Caiff "
-"cyfrineiriau eu cadw mewn ffeil a gellir ei ddarllen dim ond gan rhaglenni "
-"arbennig. Argymhellir defnydd cyfrineiriau cysgod yn gryf. Fodd bynnag, os "
-"ydych chi'n bwriadu defnyddio NIS fe all hyn achosi trafferth."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Galluogi cyfrineiriau MD5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Mae cyfrineiriau MD5 yn fwy diogel ac yn caniatàu defnydd cyfrineiriau sy'n "
-"hirach na 8 nod. Fodd bynnag, gallent achosi problemau cyfaddaster os ydych "
-"chi'n defnyddio NIS neu'n rhannu ffeiliau cyfrinair gyda systemau hyn."
Copied: tags/debian/4.0.3-31sarge9/debian/po/cy.po (from rev 1082, branches/sarge/debian/po/cy.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/da.po
===================================================================
--- branches/sarge/debian/po/da.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/da.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,270 +0,0 @@
-# translation of shadow_1:4.0.3-23_da.po to Danish
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-# Morten Brix Pedersen <morten at wtf.dk>, 2004.
-# Claus Hindsgaul <claus_h at image.dk>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_1:4.0.3-28_da\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-01 23:27+0200\n"
-"Last-Translator: Claus Hindsgaul <claus_h at image.dk>\n"
-"Language-Team: Danish <dansk at klid.dk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root-adgangskode:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Du skal angive en adgangskode for 'root', systemets administrationskonto. "
-"Hvis en ondsindet eller ukvalificeret bruger får adgang som root, kan det "
-"have katastrofale følger, så du bør vælge en root-adgangskode, der ikke er "
-"for let at gætte. Den bør ikke være et ord, der findes i ordbøger eller et "
-"ord som nemt kan forbindes med dig, såsom dit mellemnavn. En god adgangskode "
-"indeholder en blanding af bogstaver, tal og tegnsætning, og bliver ændret "
-"fra tid til anden. Adgangskoden kan ændres ved at køre programmet "
-"'passwd'som root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Bemærk at du ikke vil kunne se adgangskoden imens du skriver det."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Angiv den samme root-adgangskode igen for at tjekke at du har indtastet den "
-"korrekt."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Opret en almindelig brugerkonto nu?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Det er en dårlig idé, at bruge root-kontoen til almindelige dagligdags "
-"gøremål, som f.eks. at læse e-post, da selv en lille fejltagelse kan få "
-"katastrofale følger. Du kan nu oprette en normal brugerkonto, som kan "
-"benyttes til disse almindelige arbejdsopgaver."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Bemærk at du også kan oprette den senere (eller oprette flere konti) ved at "
-"skrive 'adduser <brugernavn>' som root, hvor <brugernavn> er et brugernavn, "
-"som f.eks. 'hansen' eller 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Angiv et brugernavn til din konto:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Vælg et brugernavn til den nye konto. Dit fornavn kan være et fornuftigt "
-"valg. Brugernavnet skal starte med et lille bogstav efterfulgt af en "
-"kombination af numre og små bogstaver."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Ugyldigt brugernavn indtastet."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Brugernavnet du angav, er ugyldigt. Bemærk at brugernavne skal starte med et "
-"lille bogstav efterfulgt af en kombination af numre og flere små bogstaver."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Indtast den nye brugers fulde navn:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Der vil blive oprettet en brugerkonto, som du kan bruge i stedet for root-"
-"kontoen til ikke-administrative aktiviteter."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Indtast en adgangskode til den nye bruger:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"En god adgangskode indeholder en blanding af bogstaver, tal og tegnsætning "
-"og ændres fra tid til anden."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Angiv adgangskoden igen for at tjekke:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Angiv den samme brugeradgangskode igen for at tjekk at du har indtastet den "
-"korrekt."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Adgangskode-indtastningsfejl."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "De to adgangskoder du indtastede var ikke ens. Prøv igen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Der blev indtastet en tom adgangskode."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Det ser ud til at du intet har indtastet som adgangskode. Dette giver dårlig "
-"sikkerhed! Prøv igen."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Aktivér skyggeadgangskoder?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Skyggeadgangskoder gør dit system mere sikkert, fordi de forhindrer at nogen "
-"ser de krypterede adgangskoder. Adgangskoderne gemmes i en separat fil, som "
-"kun kan læses af særlige programmer. Vi anbefaler kraftigt brugen af "
-"skyggeadgangskoder. Hvis du skal bruge NIS, kan de dog give problemer."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Aktivér md5-adgangskoder?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5-adgangskoder er mere sikre og tillader adgangskoder, der er længere end "
-"8 tegn. Dog kan det skabe problemer hvis du bruger NIS eller deler "
-"adgangskoder med ældre systemer."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Indtast den nye brugers fulde navn:"
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "Brugernavnet bør starte med et lille bogstav efterfulgt af en kombination "
-#~ "af tal og flere små bogstaver."
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr "Indtast den nye brugers fulde navn. Dit fulde navn er et godt valg."
-
-#~ msgid "Debian User"
-#~ msgstr "Debian Bruger"
Copied: tags/debian/4.0.3-31sarge9/debian/po/da.po (from rev 1082, branches/sarge/debian/po/da.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/de.po
===================================================================
--- branches/sarge/debian/po/de.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/de.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,259 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-# Unknown Translator, ????-2003
-# Dennis Stampfer <seppy at debian.org>, 2004
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: passwd/shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-12-20 18:09GMT\n"
-"Last-Translator: Dennis Stampfer <seppy at debian.org>\n"
-"Language-Team: Debian German <debian-l10n-german at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 0.9.5\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root-Passwort:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Sie müssen ein Passwort für »root«, das systemverwaltende Konto, angeben. "
-"Ein bösartiger Benutzer oder jemand, der sich nicht auskennt und Root-Rechte "
-"besitzt, kann verheerende Schäden anrichten. Deswegen sollten Sie darauf "
-"achten, ein Passwort zu wählen, dass nicht einfach zu erraten ist. Es sollte "
-"nicht in einem Wörterbuch vorkommen oder leicht mit Ihnen in Verbindung "
-"gebracht werden, wie z.B. Ihr zweiter Vorname. Ein gutes Passwort enthält "
-"eine Mixtur aus Buchstaben, Zahlen und Sonderzeichen und wird in "
-"regelmäßigen Abständen geändert. Das root Passwort kann durch Ausführen von "
-"»passwd« als root geändert werden."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Hinweis: Sie werden das Passwort während der Eingabe nicht sehen."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Bitte geben Sie dasselbe root Passwort nochmals ein, um sicher zu gehen, "
-"dass Sie es richtig eingegeben haben."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Soll jetzt ein normales Benutzer-Konto erstellt werden?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Es ist keine gute Idee, das root-Konto für die alltägliche Arbeit "
-"einzusetzen, wie z.B. lesen der E-Mails, denn selbst ein kleiner Fehler kann "
-"in einer Katastrophe enden. Sie sollten nun ein normales Benutzer-Konto "
-"erstellen."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Beachten Sie, dass Sie das Benutzerkonto auch später erstellen können "
-"(genauso wie weitere Benutzerkonten) durch Eingabe von »adduser "
-"<Benutzername>« als root, wobei <Benutzername> ein Benutzername ist, wie z."
-"B. »imurdock« oder »rms«."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Geben Sie den Benutzernamen für Ihr Konto ein:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Wählen Sie einen Benutzernamen für das neue Benutzerkonto. Der Vorname ist "
-"meist eine gute Wahl. Der Benutzername sollte mit einem kleinen Buchstaben "
-"beginnen, gefolgt von weiteren kleinen Buchstaben oder auch Zahlen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Sie haben einen ungültigen Benutzernamen eingegeben."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Der Benutzername, den Sie eingegeben haben, ist ungültig. Hinweis: Der "
-"Benutzername sollte mit einem kleinen Buchstaben beginnen, welcher von einer "
-"Kombination aus Zahlen oder weiteren klein geschriebenen Buchstaben ergänzt "
-"werden kann."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Geben Sie den vollen Namen für den neuen Benutzer ein:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Für Sie wird ein Konto angelegt, das Sie statt dem Root-Konto für die "
-"alltägliche Arbeit verwenden können."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Geben Sie bitte das Passwort für den neuen Benutzer ein:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Ein gutes Passwort enthält eine Mixtur aus Buchstaben, Zahlen und "
-"Sonderzeichen und wird in regelmäßigen Abständen geändert."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Bitte geben Sie das Passwort nochmals zur Bestätigung ein:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Bitte geben Sie das gleiche Benutzer-Passwort nochmals ein, um zu prüfen, "
-"dass Sie sich nicht vertippt haben."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Passwort-Fehler."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Die beiden Passwörter, die Sie eingegeben haben, sind nicht gleich. Bitte "
-"versuchen Sie es nocheinmal."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Leeres Passwort wurde eingegeben."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Sie haben anscheinend keine Eingaben für das Passwort gemacht. Das ist sehr "
-"unsicher! Bitte versuchen Sie es nocheinmal."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Shadow Passwörter benutzen?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Shadow Passwörter machen Ihr System sicherer, weil niemand die "
-"verschlüsselten Passwörter auslesen kann. Passwörter werden in einer "
-"separaten Datei gespeichert, welche nur von speziellen Programmen gelesen "
-"werden kann. Shadow Passwörter sind ausdrücklich empfohlen. Wenn Sie jedoch "
-"NIS einsetzen möchten, könnten Sie damit Probleme bekommen."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "md5-Passwörter benutzen?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 Passwörter sind sicherer und erlauben mehr als 8 Zeichen. Es kann jedoch "
-"zu Kompatibilitätsproblemen kommen, wenn Sie NIS benutzen oder die Passwort "
-"Dateien mit älteren Systemen teilen."
Copied: tags/debian/4.0.3-31sarge9/debian/po/de.po (from rev 1082, branches/sarge/debian/po/de.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/el.po
===================================================================
--- branches/sarge/debian/po/el.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/el.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,258 +0,0 @@
-# translation of el.po to
-# translation of el.po to Greek
-# translation of templates.po to Greek
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Konstantinos Margaritis <markos at debian.org>, 2003, 2004.
-# George Papamichelakis <george at step.gr>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: el\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-06-22 16:57+0300\n"
-"Last-Translator: George Papamichelakis <george at step.gr>\n"
-"Language-Team: <debian-l10n-greek at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "ÎÏδικÏÏ ÏοÏ
ÏÏήÏÏη root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Î ÏÎÏει να οÏίÏεÏε Îναν κÏÎ´Î¹ÎºÏ Î³Î¹Î± Ïο ÏÏήÏÏη root, Ïον διαÏειÏιÏÏή ÏοÏ
"
-"ÏÏ
ÏÏήμαÏοÏ. ÎÎ½Î±Ï ÎºÎ±ÎºÏβοÏ
Î»Î¿Ï Î® μη εξοÏ
ÏιοδοÏημÎÎ½Î¿Ï ÏÏήÏÏÎ·Ï Î¼Îµ δικαιÏμαÏα "
-"διαÏειÏιÏÏή μÏοÏεί να ÎÏει καÏαÏÏÏοÏικά αÏοÏελÎÏμαÏα, για αÏ
ÏÏ Î¿ κÏδικÏÏ ÏοÏ
"
-"root δε θα ÏÏÎÏει να είναι εÏκολα εικάÏιμοÏ, και δε θα ÏÏÎÏει να είναι αÏλή "
-"λÎξη ÏοÏ
μÏοÏεί να βÏεθεί Ïε λεξικÏ, ή μια λÎξη με Ïην οÏοία να ÎÏεÏε άμεÏο "
-"ÏÏ
ÏÏεÏιÏμÏ, ÏÏÏÏ Ïο ÏαÏÏÎ¹ÎºÏ ÏαÏ. ÎÎ½Î±Ï ÎºÎ±Î»ÏÏ ÎºÏδικÏÏ Î¸Î± ÏÏÎÏει να ÏεÏιÎÏει "
-"Îνα μείγμα αÏÏ ÏαÏακÏήÏεÏ, αÏιθμοÏÏ ÎºÎ±Î¹ Ïημεία ÏÏÎ¯Î¾Î·Ï ÎºÎ±Î¹ θα ÏÏÎÏει να "
-"αλλάζει Ïε ÏακÏά ÏÏονικά διαÏÏήμαÏα. ΠκÏδικÏÏ Î±Î»Î»Î¬Î¶ÎµÎ¹ εκÏελÏνÏÎ±Ï Ïο "
-"ÏÏÏγÏαμμα 'passwd' ÏÏ root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "ΠκÏδικÏÏ Î´Îµ θα ÏαίνεÏαι καÏά Ïην ÏληκÏÏολÏγηÏη ÏοÏ
."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"ΠαÏÎ±ÎºÎ±Î»Ï Î¾Î±Î½Î±Î´ÏÏÏε Ïον ίδιο κÏÎ´Î¹ÎºÏ ÏοÏ
root για Ïην εξακÏίβÏÏη ÏÎ·Ï Î¿ÏÎ¸Î®Ï "
-"ÏληκÏÏολογηÏÎ®Ï ÏοÏ
."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "ÎÎλεÏε να δημιοÏ
ÏγήÏεÏε Îναν αÏÎ»Ï ÏÏήÏÏη ÏÏÏα;"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Îε ÏÏ
νιÏÏάÏαι να ÏÏηÏιμοÏοιείÏε Ïον ÏÏήÏÏη root για καθημεÏινÎÏ ÎµÏγαÏίεÏ, "
-"ÏÏÏÏ Î±Î½Î¬Î³Î½ÏÏη ÏÎ·Ï Î±Î»Î»Î·Î»Î¿Î³ÏαÏίαÏ, γιαÏί ακÏμη και Îνα μικÏÏ Î»Î¬Î¸Î¿Ï Î¼ÏοÏεί να "
-"αÏοβεί καÏαÏÏÏοÏικÏ. ΤÏÏα, μÏοÏείÏε να δημιοÏ
ÏγήÏεÏε Îναν αÏÎ»Ï ÏÏήÏÏη για "
-"ÏÎ¹Ï ÎºÎ±Î¸Î·Î¼ÎµÏινÎÏ ÎµÏγαÏίεÏ."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ΣημειÏÏÏε ÏÏι μÏοÏείÏε αν θÎλεÏε να δημιοÏ
ÏγήÏεÏε Ïο λογαÏιαÏÎ¼Ï (ή και "
-"ÏεÏιÏÏÏÏεÏοÏ
Ï Î±Î½ εÏιθÏ
μείÏε) με Ïην εκÏÎλεÏη ÏÎ·Ï ÎµÎ½ÏÎ¿Î»Î®Ï 'adduser "
-"<username>' ÏÏ ÏÏήÏÏÎ·Ï root, ÏÏοÏ
<username> είναι Ïο Ïνομα ÏÏήÏÏη ÏÏÏÏ "
-"'imurdock' ή 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "ÎιÏάγεÏε Ïο Ïνομα ÏÏήÏÏη ÏοÏ
λογαÏιαÏÎ¼Î¿Ï ÏαÏ:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"ÎÏιλÎξÏε Îνα ονομα ÏÏήÏÏη για Ïο νÎο λογαÏιαÏμÏ. Το μικÏÏ ÏÎ±Ï Ïνομα είναι "
-"μια λογική εÏιλογή. Το Ïνομα ÏÏήÏÏη θα ÏÏÎÏει να ξεκινά με Îνα ÏÎµÎ¶Ï Î³Ïάμμα "
-"και να ακολοÏ
θείÏαι αÏο οÏοιονδήÏοÏε ÏÏ
νδÏ
αÏÎ¼Ï Î±ÏιθμÏν και ÏεζÏν γÏαμμάÏÏν."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Îη ÎγκÏ
Ïο Ïνομα ÏÏήÏÏη."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Το Ïνομα ÏÏήÏÏη ÏοÏ
δÏÏαÏε δεν είναι ÎγκÏ
Ïο. ΣημειÏÏÏε ÏÏι Ïο Ïνομα ÏÏήÏÏη "
-"θα ÏÏÎÏει να αÏÏίζει με ÏÎµÎ¶Ï Î³Ïάμμα και να ακολοÏ
θείÏαι αÏÏ Î¿ÏοιονδήÏοÏε "
-"ÏÏ
νδÏ
αÏÎ¼Ï Î±ÏιθμÏν και ÏεζÏν γÏαμμάÏÏν."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "ÎιÏάγεÏε Ïο ÏλήÏÎµÏ Ïνομα ÏοÏ
νÎοÏ
ÏÏήÏÏη:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Îα δημιοÏ
Ïγηθεί ÎÎ½Î±Ï Î»Î¿Î³Î±ÏιαÏμÏÏ Î±ÏÎ»Î¿Ï ÏÏήÏÏη, Ïον οÏοίο ÏÏ
νιÏÏάÏαι να "
-"ÏÏηÏιμοÏοιείÏε για ÏÎ¹Ï ÎºÎ±Î¸Î·Î¼ÎµÏινÎÏ Î¼Î· διαÏειÏιÏÏικÎÏ ÎµÏγαÏÎ¯ÎµÏ Î±Î½Ïί ÏοÏ
"
-"λογαÏιαÏÎ¼Î¿Ï root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "ÎιÏάγεÏε Îναν κÏÎ´Î¹ÎºÏ Î³Î¹Î± Ïο νÎο ÏÏήÏÏη:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ÎÎ½Î±Ï ÎºÎ±Î»ÏÏ ÎºÏδικÏÏ Î¸Î± ÏÏÎÏει να ÏεÏιÎÏει Îνα μείγμα αÏÏ ÏαÏακÏήÏεÏ, αÏιθμοÏÏ "
-"και Ïημεία ÏÏÎ¯Î¾Î·Ï ÎºÎ±Î¹ θα ÏÏÎÏει να αλλάζει Ïε ÏακÏά ÏÏονικά διαÏÏήμαÏα."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "ÎαναδÏÏÏε Ïον κÏÎ´Î¹ÎºÏ Î³Î¹Î± εÏιβεβαίÏÏη:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr "ΠαÏÎ±ÎºÎ±Î»Ï Î¾Î±Î½Î±Î´ÏÏÏε Ïον ίδιο κÏÎ´Î¹ÎºÏ Î³Î¹Î± Ïην εÏιβεβαίÏÏή ÏοÏ
."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "ΣÏάλμα καÏά Ïην ειÏαγÏγή ÏοÏ
κÏδικοÏ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Îι δÏο κÏδικοί ÏοÏ
δÏÏαÏε διαÏÎÏοÏ
ν. ΠαÏÎ±ÎºÎ±Î»Ï Î¾Î±Î½Î±ÏÏοÏÏαθήÏÏε."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "ÎÏÏαÏε ÎºÎµÎ½Ï ÎºÏδικÏ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"ΠκÏδικÏÏ ÏοÏ
δÏÏαÏε είναι κενÏÏ. ÎάÏι ÏÎÏοιο δεν είναι αÏÏαλÎÏ! ΠαÏÎ±ÎºÎ±Î»Ï "
-"ξαναÏÏοÏÏαθήÏÏε."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "ÎÎλεÏε να ενεÏγοÏοιήÏεÏε ÏοÏ
Ï ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοÏÏ;"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Îι ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοί καθιÏÏοÏν Ïο ÏÏÏÏημά ÏÎ±Ï Ïιο αÏÏαλÎÏ, εÏÏÏον δεν είναι "
-"ÏλÎον δÏ
ναÏή η ανάγνÏÏη ακÏμη και ÏÏν κÏδικοÏοιημÎνÏν κÏδικÏν. Îι κÏδικοί "
-"ÏÏÏÏβαÏÎ·Ï Î±ÏοθηκεÏονÏαι Ïε ξεÏÏÏιÏÏÏ Î±ÏÏείο ÏοÏ
είναι αναγνÏÏιμο μÏνο αÏÏ "
-"ειδικά ÏÏογÏάμμαÏα. Î ÏÏήÏη ÏÏν ÏκιÏδÏν κÏδικÏν ÏÏÏÏβαÏÎ·Ï ÏÏ
νιÏÏάÏαι, αν και "
-"μÏοÏεί να ÏÏ
νανÏήÏεÏε ÏÏοβλήμαÏα αν ÏοÏ
Ï ÏÏηÏιμοÏοιήÏεÏε Ïε ÏÏ
νδÏ
αÏÎ¼Ï Î¼Îµ Ïο "
-"ÏÏÏÏημα NIS."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "ÎÎλεÏε να ÏÏηÏιμοÏοιήÏεÏε κÏδικοÏÏ ÏÏÏοÏ
MD5;"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Îι κÏδικοί ÏÏÏοÏ
MD5 είναι Ïιο αÏÏÎ±Î»ÎµÎ¯Ï ÎºÎ±Î¹ εÏιÏÏÎÏοÏ
ν κÏδικοÏÏ Î¼Îµ Î¼Î®ÎºÎ¿Ï "
-"μεγαλÏÏεÏο ÏÏν 8 ÏαÏακÏήÏÏν. ΠαÏ' Ïλ' αÏ
Ïά, μÏοÏεί να δημιοÏ
ÏγήÏοÏ
ν "
-"ÏÏοβλήμαÏα αÏÏ
μβαÏÏÏηÏÎ±Ï Î±Î½ ÏÏηÏιμοÏοιείÏε Ïο ÏÏÏÏημα NIS ή μοιÏάζεÏÏε "
-"αÏÏεία κÏδικÏν ÏÏÏÏβαÏÎ·Ï Î¼Îµ ÏαλαιÏÏεÏα ÏÏ
ÏÏήμαÏα."
Copied: tags/debian/4.0.3-31sarge9/debian/po/el.po (from rev 1082, branches/sarge/debian/po/el.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/es.po
===================================================================
--- branches/sarge/debian/po/es.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/es.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,284 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-11 21:08+0200\n"
-"Last-Translator: Rubén Porras Campo <nahoo at inicia.es>\n"
-"Language-Team: Spanish <debian-l10n-spanish at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Clave del superusuario:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Necesita definir una contraseña para el superusuario, la cuenta de "
-"administración del sistema. Un usuario malicioso o sin la debida "
-"cualificación con acceso a la cuenta de administración puede acarrear unos "
-"resultados desastrosos, así que debe de tener cuidado para que la contraseña "
-"del superusuario no sea fácil de adivinar. No debe ser una palabra de "
-"diccionario, o una palabra que pueda asociarse fácilmente con usted, como su "
-"segundo nombre. Una buena contraseña debe contener una mezcla de letras, "
-"números y signos de puntuación, y se debe cambiar regularmente. La "
-"contraseña del superusuario se cambia ejecutando el programa 'passwd' como "
-"superusuario."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Tenga en cuenta que no podrá ver la contraseña mientras la introduce."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Por favor, introduzca la misma contraseña de superusuario de nuevo para "
-"verificar que la introdujo correctamente."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "¿Creo ahora una cuenta de usuario normal?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Es una mala idea usar la cuenta de superusuario para las actividades "
-"diarias, como leer el correo electrónico, ya que incluso el fallo más "
-"pequeño puede dar lugar a un desastre. Debería crear una cuenta de usuario "
-"normal para esas tareas cotidianas."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"También puede crearla luego (igual que cualquier otra cuenta adicional) "
-"ejecutando como superusuario 'adduser <nombre>' donde <nombre> es un nombre "
-"de usuario como 'imurdock' o 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Introduzca un nombre de usuario para su cuenta:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Selecciones un nombre de usuario para la nueva cuenta. Su primer nombre es "
-"una elección razonable. El nombre de usuario debe empezar con una letra "
-"minúscula, seguida de cualquier combinación de números y más letras "
-"minúsculas."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Nombre de usuario no válido."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"El nombre de usuario que ha introducido no es válido. Los nombres de usuario "
-"deben empezar con una letra minúscula, seguida de cualquier combinación de "
-"números y más minúsculas."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Introduzca el nombre completo de su nuevo usuario:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Se creará una cuenta de usuario para que la use en vez de la cuenta de "
-"superusuario en sus tareas que no sean administrativas."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Introduzca una contraseña para el nuevo usuario:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Una buena contraseña debe contener una mezcla de letras, números y signos de "
-"puntuación, y se debe cambiar regularmente."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Vuelva a introducir la contraseña para su verificación:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Por favor, introduzca la misma contraseña de usuario de nuevo para verificar "
-"que la introdujo correctamente."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Error al introducir la contraseña."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Las dos contraseñas que ha introducido no son la misma. Por favor, inténtelo "
-"de nuevo."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Introdujo una contraseña vacía."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Parece ser que usted no ha introducido nada como contraseña. ¡Esto es "
-"inseguro! Por favor, inténtelo de nuevo."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "¿Habilito las contraseñas ocultas (shadow)?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Las contraseñas ocultas hacen su sistema más seguro, porque nadie podrá ver "
-"ni siquiera las contraseñas cifradas. Las contraseñas se almacenan en un "
-"fichero separado, que sólo puede ser leído por programas especiales. Le "
-"recomendamos encarecidamente el uso de las contraseñas ocultas. Sin embargo, "
-"si va a usar NIS podría tener problemas."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "¿Habilito las contraseñas md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Las contraseñas md5 son más seguras y permiten usar contraseñas de más de 8 "
-"caracteres. Si embargo pueden causar problemas de compatibilidad si usa NIS "
-"o comparte ficheros de contraseñas con sistemas más antiguos."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Introduzca el nombre completo del nuevo usuario."
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "El nombre de usuario debe empezar con una letra minúscula, seguida de "
-#~ "cualquier combinación de números y más minúsculas."
-
-#~ msgid "Debian User"
-#~ msgstr "Usuario Debian"
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr ""
-#~ "Introduzca el nombre completo de su nuevo usuario. Su nombre completo es "
-#~ "una buena opción."
-
-#~ msgid ""
-#~ "Why such caution? The root account doesn't have the restrictions that "
-#~ "normal user accounts have. A malicious or unqualified user with root "
-#~ "access can have disastrous results."
-#~ msgstr ""
-#~ "¿Por qué tanta precaución? La cuenta de root no tiene las restricciones "
-#~ "que tienen las cuentas de usuarios normales. Un usuario malintencionado o "
-#~ "no cualificado con acceso de root puede tener resultados desastrosos."
Copied: tags/debian/4.0.3-31sarge9/debian/po/es.po (from rev 1082, branches/sarge/debian/po/es.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/eu.po
===================================================================
--- branches/sarge/debian/po/eu.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/eu.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,249 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Piarres Beobide Egaña <pi at beobide.net>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-06-18 19:02+0200\n"
-"Last-Translator: Piarres Beobide Egaña <pi at beobide.net>\n"
-"Language-Team: Euskara <librezale at librezale.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root pasahitza:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Zuk root, sistema kudeatzaile kontuarentzat pasahitz bat ezarri behar duzu. "
-"Erabiltzaile maltzur edo ezjakin batek root saio baimenak lortzeak emaitza "
-"kaltegarriak izan ditzake, honegatik asmatzeko zail den pasahitz bat ezarri "
-"beharko zenuke. Ez da hiztegian aurki daitekeen edo zurekin erraz lotu "
-"daitekeen hitz bat izan behar. Pasahitz egoki bat letra, zenbaki eta "
-"puntuazio ikurren nahaspen bat izan beharko litzateke eta aldiro aldatu. "
-"Root pasahitza aldatu ahal izateko abiarazi 'passwd' root bezala."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Kontutan izan ez zenukeela idazten duzun pasahitza ikusi beharko."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr "Mesedez sartu berriz root pasahitza egoki idatzi duzula egiaztatzeko."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Erabiltzaile arrunt kontu bat orain sortu?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Ideia txarra da root kontua eguneroko lanak, eposta irakurri eta "
-"antzerakoak, egiteko erabiltzea, edozein akats txiki konponezina izan bait "
-"liteke. Zuk erabiltzaile arrunt kontu bat sortu beharko zenuke eguneroko "
-"lanentzat."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Kontura hadi beranduago sor dezakezula (beste edozein kontu bezala) "
-"\"adduser <erabiltzaile_izena>\" root bezala abiaraziaz, non "
-"<erabiltzaile_izena> erabiltzailearen izena da imurdock edo rms antzera."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Sar ezazu erabiltzaile izena zure kontuarentzat:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Aukeratu erabiltzaile izena zure konturarentzat. Zure izena aukera egokia "
-"izaten da. Erabiltzaile izena minuskula batez hasi behar da edozein letra "
-"eta zenbaki nahaspenez jarraiturik."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Erabiltzaile izen baliogabea."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Zuk emandako erabiltzaile izena baliogabea da. Kontutan izan erabiltzaile "
-"izena minuskula batez hasi behar dela edozein letra eta zenbaki nahaspenez "
-"jarraiturik."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Idatzi erabiltzaile berriaren izen osoa:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Erabiltzaile kontu bat sortuko da zuk kudeatzaile ekintzak ez direnetan "
-"erabil dezazun."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Idatzi erabiltzaile berriaren pasahitza:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Pasahitz egoki bat letra, zenbaki eta puntuazio ikurren nahasketa bat da eta "
-"aldiro aldatu beharko litzateke."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Berretsi pasahitza egiaztapenerako:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Mesedez idatzi erabiltzaile berdinaren pasahitza berriz, egoki idatzi duzula "
-"egiaztatzeko."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Errorea pasahitza idazterakoan."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Zuk idatzitako bi pasahitzak ezberdinak dira. Mesedez saiatu berriz."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Pasahitza zurian utzi duzu."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr "Pasahitza zurian utzi duzu. Hau ez da ziurra ! Saiatu zaitez berriro."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Itzalpeko pasahitzak gaitu?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Itzalpeko pasahitzek zure sistema ziurrago egiten dute inor ez bait da "
-"enkriptaturiko pasahitzak ikusteko gai. Pasahitzak bereizitako fitxategi "
-"batetan gordeko dira eta aplikazio bereziek bakarrik irakur ditzakete. Hala "
-"ere zuk NIS erabili behar baduzu arazoak sor litzazke."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "md5 pasahitzak gaitu?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 pasahitzak ziurragoak dira eta 8 karaktere baino luzegaoak diren "
-"pasahitzak onartzen ditu. Hala ere NIS erabili behar baduzu edo sistema "
-"zaharragoekin pasahitzak partekatu, arazoak sor litzazke."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Idatzi erabiltzaile berriaren izen osoa:"
Copied: tags/debian/4.0.3-31sarge9/debian/po/eu.po (from rev 1082, branches/sarge/debian/po/eu.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/fi.po
===================================================================
--- branches/sarge/debian/po/fi.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/fi.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,264 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-07-02 17:26+0300\n"
-"Last-Translator: Tommi Vainikainen <thv+debian at iki.fi>\n"
-"Language-Team: Finnish <debian-l10n-finnish at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Pääkäyttäjän salasana:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Nyt järjestelmän ylläpidon tekevälle pääkäyttäjälle (\"root\") täytyy "
-"asettaa salasana. Pahantahtoinen tai epäpätevä käyttäjä voi saada tuhoa "
-"aikaan pääkäyttäjätunnuksella, joten pääkäyttäjän salasana kannattaa valita "
-"huolellisesti, jottei sitä voi helposti arvata. Sen ei pitäisi olla mikään "
-"sanakirjasta löytyvä sana eikä sana, jonka voi helposti liittää sinuun, "
-"kuten keskimmäinen nimesi. Hyvä salasana sisältää kirjaimia, numeroita ja "
-"välimerkkejä ja se vaihdetaan säännöllisin väliajoin. Pääkäyttäjän salasana "
-"vaihdetaan suorittamalla \"passwd\"-ohjelma pääkäyttäjänä."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Huomaa, että salasana ei näy sitä kirjoitettaessa."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Syötäthän saman pääkäyttäjän salasanan uudelleen varmistaaksesi, että "
-"kirjoitit sen oikein."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Luodaanko nyt normaali käyttäjätili?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Pääkäyttäjätilin käyttäminen normaaleihin päivittäisiin toimiin, kuten "
-"sähköpostin lukemiseen, ei ole hyvä idea, koska pienikin vahinko voi "
-"aiheuttaa katastrofin. Nyt kannattaa luoda normaalikäyttäjälle tili "
-"käytettäväksi päivittäisiin toimiin."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Huomaa, että voit luoda sen myöhemmin (ja lisääkin tilejä) komennolla "
-"\"adduser <käyttätunnus>\" pääkäyttäjänä, jossa <käyttäjätunnus> on "
-"käyttäjän tunnus kuten \"mvirtanen\" tai \"rms\"."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Syötä käyttäjätunnus tilillesi:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Valitse käyttäjätunnus uudelle tilillesi. Etunimesi on mielekäs vaihtoehto. "
-"Huomaa, että käyttäjätunnuksen täytyy alkaa pienaakkosella, jota seuraa "
-"yhdistelmä numeroita ja lisää pienaakkosia."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Syötetty käyttäjätunnus on virheellinen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Syöttämäsi käyttäjätunnus on virheellinen. Huomaa, että käyttäjätunnuksen "
-"täytyy alkaa pienaakkosella, jota seuraa yhdistelmä numeroita ja lisää "
-"pienaakkosia."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Syötä uuden käyttäjän koko nimi:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Käyttäjätili luodaan, jotta voisit käyttää sitä pääkäyttäjätilin sijaan ei-"
-"ylläpidollisiin toimiin."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Syötä uudelle käyttäjälle salasana:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Hyvä salasana sisältää kirjaimia, numeroita ja välimerkkejä ja se vaihdetaan "
-"säännöllisin väliajoin."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Syötä salasana uudelleen varmuuden vuoksi:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Syötä sama käyttäjäsalasana uudelleen varmistaaksesi, että kirjoitit sen "
-"oikein."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Salasanan syöttövirhe."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Syöttämäsi kaksi salasanaa eivät olleet sama. Yritä uudelleen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Syötit tyhjän salasanan."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Et syöttänyt mitään salasanaksi. Se ei ole turvallista! Yritä uudelleen."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Otetaanko varjosalasanat (/etc/shadow) käyttöön?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Varjosalasanat lisäävät järjestelmäsi turvallisuutta, koska kukaan ei voi "
-"katsoa edes salakirjoitettuja salasanoja. Salasanat säilytetään erillisessä "
-"tiedostossa, jota voi lukea vain tietyt ohjelmat. Varjosalasanojen "
-"käyttämistä suositellaan. Jos aiot käyttää NIS:iä voi kuitenkin tulla "
-"ongelmia."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Otetaanko MD5-salasanat käyttöön?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"MD5-salasanat ovat turvallisempia ja sallivat yli 8 merkkiä pitkien "
-"salasanojen käyttämisen. Siitä voi aiheutua yhteensopivuusongelmia, jos "
-"käytät NIS:iä tai jaat salasanatiedostot vanhempiin järjestelmiin."
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "Käyttäjätunnuksen pitää alkaa pienaakkosella, jota seuraa yhdistelmä "
-#~ "numeroita ja lisää pienaakkosia."
-
-#~ msgid "Debian User"
-#~ msgstr "Debian-käyttäjä"
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr "Syötä uuden käyttäjän koko nimi. Sinun koko nimesi on hyvä valinta."
Copied: tags/debian/4.0.3-31sarge9/debian/po/fi.po (from rev 1082, branches/sarge/debian/po/fi.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/fr.po
===================================================================
--- branches/sarge/debian/po/fr.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/fr.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,262 +0,0 @@
-# translation of fr.po to French
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-# Christian Perrier <bubulle at debian.org>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-07-13 18:31+0200\n"
-"Last-Translator: Christian Perrier <bubulle at debian.org>\n"
-"Language-Team: French <debian-l10n-french at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: Plural-Forms: nplurals=2; plural=n>1;\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Mot de passe du superutilisateur (« root ») :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Vous devez choisir un mot de passe pour le superutilisateur, le compte "
-"d'administration du système. Un utilisateur malintentionné ou peu "
-"expérimenté qui aurait accès à ce compte peut provoquer des désastres. En "
-"conséquence, ce mot de passe ne doit pas être facile à deviner, ni "
-"correspondre à un mot du dictionnaire ou vous être facilement associé. Un "
-"bon mot de passe est un mélange de lettres, chiffres et signes de "
-"ponctuation. Il devra être changé régulièrement avec le programme « passwd »."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Par sécurité, rien n'est affiché pendant la saisie."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Veuillez entrer à nouveau le mot de passe du superutilisateur afin de "
-"vérifier qu'il a été saisi correctement."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Faut-il créer un compte d'utilisateur ordinaire maintenant ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Il est préférable d'éviter de se servir du compte du superutilisateur "
-"(« root ») lors de l'utilisation normale du système, par exemple la lecture "
-"du courrier. En effet, même une petite erreur pourrait alors avoir des "
-"conséquences catastrophiques."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Veuillez noter que vous pourrez le créer plus tard (de même que tout autre "
-"compte supplémentaire) en utilisant la commande « adduser <utilisateur> » en "
-"tant que « root », où <utilisateur> représente le compte à créer, par "
-"exemple « imurdock » ou « rms »."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Identifiant (« login ») pour votre compte utilisateur :"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Veuillez choisir un identifiant pour le nouveau compte. Votre prénom est un "
-"choix possible. Les identifiants doivent commencer par une lettre minuscule, "
-"suivie d'un nombre quelconque de chiffres ou de lettres minuscules."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Identifiant non valable"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"L'identifiant que vous avez indiqué n'est pas valable. Les identifiants "
-"doivent commencer par une lettre minuscule, suivie d'un nombre quelconque de "
-"chiffres ou de lettres minuscules."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Nom complet (ceci n'est PAS l'identifiant ou « login ») :"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Un compte d'utilisateur va être créé afin que vous puissiez disposer d'un "
-"compte différent de celui du superutilisateur (« root »), pour l'utilisation "
-"courante du système."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Mot de passe pour le nouvel utilisateur :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Un bon mot de passe est composé de lettres, nombres et signes de "
-"ponctuation. Il devra en outre être changé régulièrement."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Confirmation du mot de passe :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Veuillez entrer à nouveau le mot de passe pour l'utilisateur, afin de "
-"vérifier que votre saisie est correcte."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Erreur de saisie du mot de passe"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Les deux mots de passe que vous avez entrés sont différents. Veuillez "
-"choisir à nouveau un mot de passe."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Mot de passe vide"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Il semble que vous ayez choisi un mot de passe vide. Cela compromet la "
-"sécurité du système. Veuillez à nouveau choisir un mot de passe."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Faut-il activer les mots de passe cachés (« shadow passwords ») ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Les mots de passe cachés rendent votre système plus sûr car personne n'aura "
-"accès aux mots de passe chiffrés. Les mots de passe seront conservés dans un "
-"fichier à part et ne pourront être lus que par des programmes spéciaux. "
-"L'utilisation des mots de passe cachés est fortement recommandée à moins que "
-"vous n'utilisiez NIS."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Faut-il activer les mots de passe MD5Â ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Les mots de passe MD5 sont plus sûrs et permettent d'utiliser des mots de "
-"passe de plus de 8 caractères. Cependant cela peut poser des problèmes de "
-"compatibilité si vous utilisez NIS ou si vos mots de passe sont partagés "
-"avec des systèmes plus anciens."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Nom complet du nouvel utilisateur :"
Copied: tags/debian/4.0.3-31sarge9/debian/po/fr.po (from rev 1082, branches/sarge/debian/po/fr.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/gl.po
===================================================================
--- branches/sarge/debian/po/gl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/gl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,254 +0,0 @@
-# translation of gl.po to Galego
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Héctor Fernández López <trorrr at yahoo.es>, 2004
-# Jacobo TarrÃo <jtarrio at debian.org>, 2005
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2005-02-16 16:26+0100\n"
-"Last-Translator: Jacobo Tarrio <jtarrio at debian.org>\n"
-"Language-Team: Galego <trasno at ceu.fi.udc.es>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Contrasinal do administrador:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Ha ter que estabrecer un contrasinal para a conta do administrador do "
-"sistema. Un usuario malicioso ou non cualificado con acceso de administrador "
-"pode causar un desastre, asà que deberÃa asegurarse de escoller un "
-"contrasinal de administrador difÃcil de adiviñar. Non deberÃa ser unha "
-"palabra que apareza no diccionario nin unha palabra que se poida asociar con "
-"facilidade a vostede, coma o seu segundo apelido. Un bo contrasinal contén "
-"unha mestura de letras, números e signos de puntuación, e cámbiase con "
-"regularidade. O contrasinal de administrador cámbiase executando o programa "
-"\"passwd\" coma administrador."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Teña en conta que non se ha ver o contrasinal mentres o escribe."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Introduza o contrasinal de administrador outra vez para comprobar que o "
-"introduciu correctamente."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "¿Crear agora unha conta normal de usuario?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"à unha mala idea empregar a conta de administrador para as súas actividades "
-"diarias, coma ler o correo electrónico, xa que incluso un erro pequeniño "
-"pode producir un desastre. DeberÃa crear unha conta de usuario normal para "
-"empregar nesas tarefas diarias."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Teña en conta que pode crealo máis tarde (o mesmo que calquera outra conta "
-"adicional) escribindo \"adduser <usuario>\" coma administrador, onde "
-"<usuario> é un nome de usuario coma \"imurdock\" ou \"rms\"."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Introduza un nome de usuario para a súa conta:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Escolla un nome de usuario para a nova conta. O seu nome é unha elección "
-"razonable. O nome de usuario deberÃa comezar por unha letra minúscula, que "
-"pode ir seguida por calquera combinación de números e letras minúsculas."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Non se introduciu un nome de usuario válido."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"O nome de usuario que introduciu non é válido. Teña en conta que os nomes de "
-"usuario deben comezar por unha letra minúscula que pode ir seguida por "
-"calquera combinación de números e letras minúsculas."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Introduza o nome completo do novo usuario:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Háselle crear unha conta de usuario para que vostede a empregue para tarefas "
-"non administrativas, no canto da conta de administrador."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Introduza o contrasinal do novo usuario:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Un bo contrasinal contén unha mestura de letras, números e signos de "
-"puntuación, e cámbiase con regularidade."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Volva introducir o contrasinal para a verificación:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Introduza o contrasinal de usuario outra vez para comprobar que o introduciu "
-"correctamente."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Erro na introducción do contrasinal"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Os dous contrasinais que introduciu non son iguais. Volva tentalo."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Introduciuse un contrasinal baleiro."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Semella que introduciu un contrasinal baleiro. Isto non é seguro. Volva "
-"tentalo."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "¿Activar os contrasinais \"shadow\"?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Os contrasinais \"shadow\" fan o seu sistema máis seguro porque con eles "
-"ninguén pode ver os contrasinais, nin sequera cifrados. Os contrasinais "
-"armacénanse nun ficheiro separado que só poden ler uns programas especiais. "
-"Recoméndase o emprego de contrasinais \"shadow\". Nembargantes, poderÃan "
-"causar problemas se vai empregar NIS."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "¿Activar os contrasinais MD5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Os contrasinais MD5 son máis seguros e permiten empregar contrasinais de "
-"máis de 8 caracteres. Nembargantes, poden causar problemas de "
-"compatibilidade se emprega NIS ou está a compartir os ficheiros de "
-"contrasinais con outros sistemas máis antigos."
Copied: tags/debian/4.0.3-31sarge9/debian/po/gl.po (from rev 1082, branches/sarge/debian/po/gl.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/he.po
===================================================================
--- branches/sarge/debian/po/he.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/he.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,241 +0,0 @@
-# translation of shadow_debian_po_he.po to hebrew
-# translation of shadow_debian_po.po to hebrew
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Zagzag <zagzag at tmicha.net>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian_po_he\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-30 00:00+0300\n"
-"Last-Translator: Zagzag <zagzag at tmicha.net>\n"
-"Language-Team: hebrew <he at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "ס×ס×ת root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"×¢××× ×××××ר ס×ס×× ×-\"root\", ×ש××× ××שת×ש ×× ××××× ×©× ××ער×ת. ×שת×ש ×××× × ×× "
-"×× ××××× ×¢× ××שת root ×××× ××ר×× ×ת×צ××ת ××¨×¡× ××ת, ×× ×©×¢××× ××××× ××××ר ס×ס×ת "
-"root ש××× × ×§×× ×× ×××ש. ×ס×ס×× ×¦×¨××× ××××ת ×××× ×©×× × ××ª× ××צ×× ××××××, ×× "
-"×××× ×©×× × ××ª× ×ש××× ×××× ××§××ת, ×××©× ×©×× ×××צע×. ס×ס×× ×××× ×ª××× ×ª×¢×¨××ת ×©× "
-"××ת××ת, ×ספר×× ×פ×ס××§, ××ª×©×ª× × ××ר××××× ×§×××¢××. ס×ס×ת ×-root ××©×ª× × ×¢\"× ×רצת "
-"×ת××× ×ת \"passwd\" ×-root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "ש×× ×× ×©×× ×ª××× ×ר××ת ×ת ×ס×ס×× ××שר ××ª× ××§××× ××ת×."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr "×× × ××× ×¡ ×ת ס×ס×ת ×-root ××©× ×ת ×¢× ×× ×ª ××××× ×©×קשת ×××ª× ×צ××¨× × ××× ×."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "××× ××צ×ר ×ש××× ×שת×ש ר××× ×¢×ש××?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"××× ×¨×¢××× ×¨×¢ ××שת×ש ××ש××× root ×ש×××ש×× ×××-××××××, ×××©× ×קר××ת ×××ר "
-"×××§×ר×× ×, ×××ר ××פ××× ××¢×ת ×§×× × ××××× ××ר×× ××ס××. ×¢××× ××צ×ר ×ש××× ×שת×ש "
-"ר××× ××ש×××ת ××××-×××××ת."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ש×× ×× ×©×ª××× ××צ×ר ×××ª× ××××ר ××תר (××× ×× ×ש××× ××ר) ×¢\"× ×קשת \"adduser "
-"<username>\" ×-root, ××שר <username> ××× ×©× ×שת×ש, ××× \"imurdoc\" ×× \"rms"
-"\"."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "××× ×¡ ×©× ×שת×ש ××ש××× ×©××."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"××ר ×©× ×שת×ש ××ש××× ×××ש. ש×× ×פר×× ××× ××××¨× ××××× ×ת. ×©× ××שת×ש צר×× ××ת××× "
-"×××ת ×§×× ×, ×××ר×× ×× ×¦×ר××£ ×©× ×ספר×× ×××ת××ת ×§×× ×ת."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "×©× ××שת×ש ש×××× ×¡ ××× × ×××§×."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"×©× ××שת×ש ש×××× ×¡ ××× × ×××§×. ש×× ×× ×©×©××ת ×שת×ש ×××××× ××ת××× ×××ת ×§×× ×, "
-"×××ר×× ×× ×¦×ר××£ ×©× ×ספר×× ×××ת××ת ×§×× ×ת."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "××× ×¡ ×©× ××× ××שת×ש ×××ש."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr "×ש××× ×שת×ש ×××צר ×ש××××©× ×××§×× ×ש××× root ×פע×××××ת ××-× ××××××ת."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "××× ×¡ ס×ס×× ××שת×ש ×××ש."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ס×ס×× ×××× ××××× ×ª×¢×¨××ת ×©× ××ת××ת, ×ספר×× ×פ×ס××§, ××ª×©×ª× × ××ר××××× ×§×××¢××."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "××× ×¡ ×ת ×ס×ס×× ×©×× ×××××§×."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr "×× × ××× ×¡ ×ת ס×ס×ת ××שת×ש ש×× ×¢× ×× ×ª ×××××§ ש×קשת ×××ª× ×צ××¨× × ××× ×."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "ש×××× ××§×××ת ×ס×ס××."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "×©×ª× ×ס×ס×××ת ש××× ×¡×ª ××× × ×××ת. ×× × × ×¡× ×©××."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "×××× ×¡× ×¡×ס×× ×¨××§×."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr "× ×¨×× ×©×× ×קשת ××ר ×ס×ס××. ××ר ×× ××× × ××××. ×× × × ×¡× ×©××."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "××× ××פע×× ×¡×ס×××ת ××צ×××ת?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"×צ××ת ס×ס×××ת ××פ×ת ×ת ××ער×ת ש×× ×××××× ××תר, ×××ר ×××£ ××× ×× ×××× ×ר××ת "
-"×ר××ת ×פ××× ×¡×ס×××ת ×××¦×¤× ×ת. ס×ס×××ת × ×©×ר×ת ××§×××¥ × ×¤×¨× ×©× ××ª× ×קר××× ×¨×§ ×¢\"× "
-"ת××× ×ת ××××××ת. ש×××ש ××צ××ת ס×ס×××ת ×××××¥. ××× ××פ×, ×× ××ª× ×ת×××× ××שת×ש ×-"
-"NIS ××ª× ×××× ××××× ×¡ ×צר×ת."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "××× ××פע×× ×¡×ס×××ת md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"ס×ס×××ת md5 ×××××ת ××תר ×××פשר×ת ×ס×ס×××ת ××××ת ×ר×××ת ××תר ×8 ת××××. ××× "
-"××פ×, ×× ×××××ת ××ר×× ×××¢××ת ת××××ת ×× ××ª× ×שת×ש ×-NIS ×× ×שתף ס×ס×××ת ×¢× "
-"×ער××ת ××©× ×ת ××תר."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "××× ×¡ ×ת ××©× ×××× ×©× ××שת×ש ×××ש."
Copied: tags/debian/4.0.3-31sarge9/debian/po/he.po (from rev 1082, branches/sarge/debian/po/he.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/hi.po
===================================================================
--- branches/sarge/debian/po/hi.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/hi.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,245 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Debian-after-install\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-11-22 09:38+0530\n"
-"Last-Translator: Ravishankar Shrivastava <raviratlami at gmail.com>\n"
-"Language-Team: Ravishankar Shrivastava <raviratlami at yahoo.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Hindi\n"
-"X-Poedit-Country: INDIA\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "रà¥à¤ पासवरà¥à¤¡à¤"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"à¤à¤ªà¤à¥ तà¤à¤¤à¥à¤° पà¥à¤°à¤¶à¤¾à¤¸à¤ रà¥à¤ à¤à¤¾à¤¤à¤¾ हà¥à¤¤à¥ पासवरà¥à¤¡ सà¥à¤ à¤à¤°à¤¨à¤¾ हà¥à¤à¤¾. à¤à¥à¤ विदà¥à¤µà¥à¤·à¥ या à¤
à¤à¥à¤à¤¾à¤¨à¥ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ "
-"à¤à¤¿à¤¸à¥ रà¥à¤ पासवरà¥à¤¡ à¤à¥ à¤à¤¾à¤¨à¤à¤¾à¤°à¥ हà¥, तॠवह à¤à¤ªà¤à¥ लिठà¤à¥à¤° विपतà¥à¤¤à¤¿ पà¥à¤¦à¤¾ à¤à¤° सà¤à¤¤à¤¾ हà¥. à¤
तठ"
-"à¤à¤ªà¤à¥ à¤à¤¸à¤¾ रà¥à¤ पासवरà¥à¤¡ नियत à¤à¤°à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤ à¤à¤¿à¤¸à¤à¤¾ à¤à¤¸à¤¾à¤¨à¥ सॠà¤
à¤à¤¦à¤¾à¤à¤¾ नहà¥à¤ लà¤à¤¾à¤¯à¤¾ à¤à¤¾ सà¤à¥. "
-"पासवरà¥à¤¡ à¤à¤¸à¤¾ नहà¥à¤ हà¥à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤ à¤à¥ शबà¥à¤¦à¤à¥à¤¶ मà¥à¤ मिल à¤à¤¾à¤, या à¤à¤ªà¤à¤¾ à¤à¤ªà¤¨à¤¾à¤®. à¤à¤ à¤
à¤à¥à¤à¥ पासवरà¥à¤¡ "
-"मà¥à¤ à¤
à¤à¥à¤·à¤°, à¤
à¤à¤ तथा à¤à¤¿à¤¹à¥à¤¨à¥à¤ à¤à¥ शामिल हà¥à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤ तथा वॠनियमित à¤
à¤à¤¤à¤°à¤¾à¤² सॠबदलॠà¤à¤¾à¤¨à¥ à¤à¤¾à¤¹à¤¿à¤à¤. "
-"रà¥à¤ पासवरà¥à¤¡ à¤à¥ रà¥à¤ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ à¤à¥ रà¥à¤ª मà¥à¤ 'passwd' पà¥à¤°à¥à¤à¥à¤°à¤¾à¤® à¤à¤²à¤¾à¤à¤° बदला à¤à¤¾ सà¤à¤¤à¤¾ हà¥."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "à¤à¥à¤ª लà¥à¤ à¤à¤¿ à¤à¤ª पासवरà¥à¤¡ à¤à¥ à¤à¤¾à¤à¤ª à¤à¤°à¤¤à¥ समय नहà¥à¤ दà¥à¤ पाà¤à¤à¤à¥."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"à¤à¥à¤ªà¤¯à¤¾ à¤à¤¸à¥ रà¥à¤ पासवरà¥à¤¡ à¤à¥ à¤à¤°à¥à¤ यह सतà¥à¤¯à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¤¨à¥ à¤à¥ लिठà¤à¤¿ à¤à¤¸à¥ à¤à¤ªà¤¨à¥ सहॠà¤à¤¾à¤à¤ª à¤à¤¿à¤¯à¤¾ हà¥."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "सामानà¥à¤¯ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ à¤à¤¾à¤¤à¤¾ à¤
à¤à¥ बनाà¤à¤?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"यह à¤
à¤à¥à¤à¤¾ विà¤à¤¾à¤° नहà¥à¤ हॠà¤à¤¿ रà¥à¤à¤¾à¤¨à¤¾ à¤à¥ à¤à¤¾à¤°à¥à¤¯à¥à¤ मसलन à¤-मà¥à¤² पढ़नॠहà¥à¤¤à¥ रà¥à¤ à¤à¤¾à¤¤à¥ à¤à¤¾ à¤à¤ªà¤¯à¥à¤ à¤à¤¿à¤¯à¤¾ "
-"à¤à¤¾à¤, à¤à¥à¤¯à¥à¤à¤à¤¿ à¤à¤ à¤à¥à¤à¥ सॠà¤à¥à¤² à¤à¥ à¤à¤ªà¤à¥ लिठà¤à¥à¤° विपतà¥à¤¤à¤¿ ला सà¤à¤¤à¥ हà¥. à¤à¤¸à¥ रà¥à¤à¤¾à¤¨à¤¾ à¤à¥ à¤à¤¾à¤°à¥à¤¯à¥à¤ "
-"à¤à¥ लिठà¤à¤ª à¤
पनॠलिठà¤à¤ साधारण à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ à¤à¤¾à¤¤à¤¾ बना लà¥à¤."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"à¤à¥à¤ª लà¥à¤ à¤à¤¿ à¤à¤ª à¤à¤¸à¥ बाद मà¥à¤ à¤à¥ बना सà¤à¤¤à¥ हà¥à¤ (तथा à¤à¤° à¤à¥ à¤
नà¥à¤¯ à¤à¤¾à¤¤à¥) बस à¤à¤ªà¤à¥ रà¥à¤ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ à¤à¥ "
-"रà¥à¤ª मà¥à¤ à¤à¤¾à¤à¤ª à¤à¤°à¤¨à¤¾ हà¥- 'adduser <username>', à¤à¤¹à¤¾à¤ <username> à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ à¤à¤¾ नाम हà¥à¤à¤¾ "
-"à¤à¥à¤¸à¥ à¤à¤¿ 'ravi' या 'rekha'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "à¤à¤ªà¤à¥ à¤à¤¾à¤¤à¤¾ à¤à¥ लिठà¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ नाम à¤à¤°à¥à¤:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"नया à¤à¤¾à¤¤à¤¾ à¤à¥ लिठà¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ नाम à¤à¥à¤¨à¥à¤. à¤à¤ªà¤à¤¾ पà¥à¤°à¤¥à¤® नाम à¤à¤ सहॠà¤à¥à¤¨à¤¾à¤µ हॠसà¤à¤¤à¤¾ हà¥. à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ "
-"नाम लà¥à¤
र-à¤à¥à¤¸ à¤
à¤à¥à¤·à¤° सॠपà¥à¤°à¤¾à¤°à¤à¤ हà¥à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤ à¤à¥ à¤à¤¿ à¤
à¤à¤à¥à¤ à¤à¥ à¤à¤¿à¤¸à¥ à¤à¥ à¤
नà¥à¤à¥à¤°à¤® तथा à¤à¤° à¤
नà¥à¤¯ "
-"लà¥à¤
र-à¤à¥à¤¸ à¤
à¤à¥à¤·à¤°à¥à¤ सॠबन सà¤à¤¤à¥ हà¥à¤."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "à¤
वà¥à¤§ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ नाम à¤à¤°à¤¾ à¤à¤¯à¤¾."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"à¤à¤ªà¤¨à¥ à¤à¥ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ नाम à¤à¤°à¤¾ हॠवह à¤
वà¥à¤§ हà¥. à¤à¥à¤ª लà¥à¤ à¤à¤¿ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ नाम à¤à¥ लà¥à¤
र-à¤à¥à¤¸ à¤
à¤à¥à¤·à¤° सॠ"
-"पà¥à¤°à¤¾à¤°à¤à¤ हà¥à¤¨à¤¾ à¤à¤¾à¤¹à¤¿à¤, à¤à¥ à¤
à¤à¤à¥à¤ तथा तथा à¤
नà¥à¤¯ लà¥à¤
र-à¤à¥à¤¸ à¤
à¤à¥à¤·à¤°à¥à¤ à¤à¥ à¤à¥à¤¸à¥ à¤à¥ सà¤à¤¯à¥à¤à¤¨ सॠलिà¤à¥ à¤à¤¾ "
-"सà¤à¤¤à¥ हà¥à¤."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "नठà¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ à¤à¤¾ पà¥à¤°à¤¾ नाम à¤à¤°à¥à¤:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr "à¤
-पà¥à¤°à¤¶à¤¾à¤¸à¤à¥à¤¯ à¤à¤¾à¤°à¥à¤¯à¥à¤ हà¥à¤¤à¥ à¤à¤ªà¤à¥ लिठरà¥à¤ à¤à¤¾à¤¤à¤¾ à¤à¥ बदलॠà¤à¤ à¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ à¤à¤¾à¤¤à¤¾ बनाया à¤à¤¾à¤à¤à¤¾."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "नठà¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ हà¥à¤¤à¥ पासवरà¥à¤¡ à¤à¤°à¥à¤:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"à¤à¤ à¤
à¤à¥à¤à¥ पासवरà¥à¤¡ मà¥à¤ à¤
à¤à¥à¤·à¤°, सà¤à¤à¥à¤¯à¤¾à¤à¤ तथा à¤à¤¿à¤¹à¥à¤¨ मिलॠà¤à¥à¤²à¥ हà¥à¤¨à¥ à¤à¤¾à¤¹à¤¿à¤à¤ तथा नियमित à¤
à¤à¤¤à¤°à¤¾à¤² मà¥à¤ बदलॠ"
-"à¤à¤¾à¤¨à¥ à¤à¤¾à¤¹à¤¿à¤à¤."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "सतà¥à¤¯à¤¾à¤ªà¤¿à¤¤ à¤à¤°à¤¨à¥ हà¥à¤¤à¥ पासवरà¥à¤¡ फिर सॠà¤à¤°à¥à¤:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"à¤à¥à¤ªà¤¯à¤¾ वहॠà¤à¤ªà¤¯à¥à¤à¥à¤¤à¤¾ पासवरà¥à¤¡ फिर सॠà¤à¤°à¥à¤ ताà¤à¤¿ यह सतà¥à¤¯à¤¾à¤ªà¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾ सà¤à¥ à¤à¤¿ à¤à¤ªà¤¨à¥ à¤à¤¸à¥ सहॠ"
-"à¤à¤¾à¤à¤ª à¤à¤¿à¤¯à¤¾ हà¥."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "पासवरà¥à¤¡ à¤à¤¨à¤ªà¥à¤ तà¥à¤°à¥à¤à¤¿."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "दॠपासवरà¥à¤¡ à¤à¥ à¤à¤ªà¤¨à¥ à¤à¤°à¤¾ हॠवॠà¤à¤ à¤à¥à¤¸à¥ नहà¥à¤ हà¥à¤, à¤à¥à¤ªà¤¯à¤¾ फिर à¤à¥à¤¶à¤¿à¤¶ à¤à¤°à¥à¤."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "रिà¤à¥à¤¤ पासवरà¥à¤¡ पà¥à¤°à¤µà¤¿à¤·à¥à¤ à¤à¤¿à¤¯à¤¾ à¤à¤¯à¤¾."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"पà¥à¤°à¤¤à¥à¤¤ हà¥à¤¤à¤¾ हॠà¤à¤¿ à¤à¤ªà¤¨à¥ पासवरà¥à¤¡ à¤à¥ लिठà¤à¥à¤ à¤à¥ à¤à¤°à¤¾ नहà¥à¤ हà¥. यह सà¥à¤°à¤à¥à¤·à¤¿à¤¤ नहà¥à¤ हà¥! à¤à¥à¤ªà¤¯à¤¾ फिर "
-"सॠà¤à¥à¤¶à¤¿à¤¶ à¤à¤°à¥à¤."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "शà¥à¤¡à¥ पासवरà¥à¤¡ सà¤à¥à¤·à¤® à¤à¤°à¥à¤?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"शà¥à¤¡à¥ पासवरà¥à¤¡ à¤à¤ªà¤à¥ तà¤à¤¤à¥à¤° à¤à¥ à¤
धिठसà¥à¤°à¤à¥à¤·à¤¿à¤¤ बनातॠहà¥à¤ à¤à¥à¤à¤à¤¿ à¤à¤ªà¤à¥ à¤à¤¨à¤à¥à¤°à¤¿à¤ªà¥à¤à¥à¤¡ पासवरà¥à¤¡ à¤à¥ à¤à¥ à¤à¥à¤ "
-"दà¥à¤ नहà¥à¤ पाà¤à¤à¤¾. पासवरà¥à¤¡ à¤à¥ à¤
लठफ़ाà¤à¤²à¥à¤ मà¥à¤ à¤à¤à¤¡à¤¾à¤°à¤¿à¤¤ à¤à¤¿à¤¯à¤¾ à¤à¤¾à¤¤à¤¾ हॠà¤à¥ à¤à¤¿ विशिषà¥à¤ पà¥à¤°à¥à¤à¥à¤°à¤¾à¤® "
-"दà¥à¤µà¤¾à¤°à¤¾ हॠपढ़ा à¤à¤¾ सà¤à¤¤à¤¾ हà¥. शà¥à¤¡à¥ पासवरà¥à¤¡ à¤à¥ à¤à¤ªà¤¯à¥à¤ à¤à¥ लिठसशà¤à¥à¤¤ à¤
नà¥à¤¶à¤à¤¸à¤¾ à¤à¥ à¤à¤¾à¤¤à¥ हà¥."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "à¤à¤®à¤¡à¥à¥« पासवरà¥à¤¡ सà¤à¥à¤·à¤® à¤à¤°à¥à¤?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"à¤à¤®à¤¡à¥5 पासवरà¥à¤¡ à¤
धिठसà¥à¤°à¤à¥à¤·à¤¿à¤¤ हà¥à¤ तथा यह 8 à¤
à¤à¥à¤·à¤°à¥à¤ सॠà¤
धिठपासवरà¥à¤¡ लिठसà¤à¤¨à¥ à¤à¥ à¤
नà¥à¤®à¤¤à¤¿ दà¥à¤¤à¤¾ "
-"हà¥. हालाà¤à¤¿ यह सà¤à¤à¤¤à¤¤à¤¾ समसà¥à¤¯à¤¾ पà¥à¤¦à¤¾ à¤à¤° सà¤à¤¤à¤¾ हॠयदि à¤à¤ª पà¥à¤°à¤¾à¤¨à¥ तà¤à¤¤à¥à¤°à¥à¤ मà¥à¤ à¤à¤¨à¤à¤à¤à¤¸ या पासवरà¥à¤¡ "
-"फ़ाà¤à¤²à¥à¤ à¤à¤¾ साà¤à¤¾ à¤à¤°à¤¤à¥ हà¥à¤."
Copied: tags/debian/4.0.3-31sarge9/debian/po/hi.po (from rev 1082, branches/sarge/debian/po/hi.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/hr.po
===================================================================
--- branches/sarge/debian/po/hr.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/hr.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,236 +0,0 @@
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Debian-installer HR\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-07-25 20:52+0200\n"
-"Last-Translator: Krunoslav Gernhard <kruno at linux.hr>\n"
-"Language-Team: Croatian <lokalizacija at linux.hr>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Korijenska zaporka:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Morate postaviti zaporku za korijenskog korisnika, raèun administratora "
-"sustava. Zlonamjeran ili nestruèan korisnik koji ima korijenski pristup mo¾e "
-"izazvati golemu ¹tetu, pa se pobrinite da korijensku zaporku ne bude "
-"jednostavno odgonetnuti. To ne bi trebala biti obièna rijeè, ili rijeè koju "
-"je lako povezati s vama. Dobru zaporku sastavit æete od slova, brojaka i "
-"interpunkcija i redovito æete je mijenjati. Korijensku zaporku mo¾ete "
-"promijeniti pomoæu programa \"passwd\", prijavljeni kao korijenski korisnik."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Primijetite da neæete moæi vidjeti zaporku tipkajuæi je."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Molim unesite istu korijensku zaporku kao potvrdu da ste je ispravno "
-"utipkali."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Naèini i obièan korisnièki raèun?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Nije dobro koristiti korijenski raèun za svakodnevne aktivnosti., primjerice "
-"èitanje i slanje e-po¹te, jer vam i mala pogre¹ka mo¾e prièiniti veliku "
-"¹tetu. Zato trebate naèiniti obièni korisnièki raèun."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Mo¾ete ga naèiniti i kasnije (kao i bilo koji dodatni korisnièki raèun) tako "
-"da utipkate 'adduser <ime_korisnika>', prijavljeni kao korijenski korisnik. "
-"To <ime_korisnika> mo¾e biti proizvoljno, primjerice 'pero', 'ana'..."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Unesite korisnièko ime za va¹ raèun:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Izaberite korisnièko ime za novi korisnièki raèun. Va¹e ime je uobièajeni "
-"izabir. Korisnièko ime treba zapoèinjati malim slovom, a mo¾e se sastojati "
-"od bilo koje kombinacije brojaka i malih slova."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Uneseno nevaljano korisnièko ime."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Korisnièko ime koje ste unijeli nije valjano. Korisnièka imena moraju "
-"zapoèinjati malim slovima, a mogu se sastojati od bilo koje kombinacije "
-"brojaka i malih slova."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Unesite puno ime novoga korisnika:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Bit æe naèinjen obièni korisnièki raèun da ga mo¾ete koristiti namjesto "
-"korijenskog, za svakodnevne aktivnosti."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Unesite zaporku za novoga korisnika:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Dobru zaporku sastavit æete od slova, brojaka i interpunkcija i redovito "
-"æete je mijenjati."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Iznova unesite zaporku za potvrdu:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Molim unesite istu korisnièku zaporku kao potvrdu da ste je ispravno "
-"utipkali."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Pogre¹ka pri uno¹enju zaporke"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Zaporke koje ste unijeli nisu jednake. Molim poku¹ajte iznova."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Unesena je prazna zaporka."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Èini se da niste ni¹ta unijeli kao zaporku. To je nesigurno! Molim poku¹ajte "
-"iznova."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Omoguæi sjenkaste zaporke?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Sjenkaste zaporke èine va¹ sustav sigurnijim, jer nitko ne mo¾e vidjeti èak "
-"niti enkriptirane zaporke. Sve one su spremljene u posebnu datoteku koju "
-"mogu èitati samo posebni programi. Uporaba sjenkastih zaporki se ozbiljno "
-"preporuèa. Meðutim, ako æete koristiti NIS, mo¾ete upasti u nevolje."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Omoguæi md5 zaporke?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 zaporke su sigurnije i dopu¹taju kori¹tenje zaporki du¾ih od 8 znakova. "
-"Meðutim, mogu prouzrokovati nekompatibilnosti ako rabite NIS ili dijelite "
-"datoteke zaporki sa starijim sustavima."
Copied: tags/debian/4.0.3-31sarge9/debian/po/hr.po (from rev 1082, branches/sarge/debian/po/hr.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/hu.po
===================================================================
--- branches/sarge/debian/po/hu.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/hu.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,249 +0,0 @@
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-# Developers do not need to manually edit POT or PO files.
-# , fuzzy
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-06-27 15:54+0200\n"
-"Last-Translator: VERÃK István <vi at fsf.hu>\n"
-"Language-Team: Debian Hungarian Localization Team <debian-l10n-"
-"hungarian at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "A 'root' felhasználó jelszava:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"ÃllÃtsa be a 'root' felhasználó (a rendszer adminisztrátora) jelszavát. "
-"Mivel rosszindulatú vagy hozzánemértŠfelhasználók számára nem tanácsos "
-"rendszeradminisztrátori hozzáférést lehetÅvé tenni, a 'root' jelszavát "
-"gondosan válassza meg, az ne legyen könnyen kitalálható. MellÅzze a szótári "
-"és a személyhez köthetŠszavakat (pl. beceneveket). Az igazán jó jelszavak "
-"betűk, számok és Ãrásjelek keverékébÅl állnak, emellett rendszeres cserén "
-"esnek át. A 'root' jelszavát a 'passwd' program 'root' felhasználó nevében "
-"történŠfuttatásával változtathatja meg."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Fontos, hogy a begépelés közben a jelszó nem jelenik meg."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"A 'root' felhasználó jelszavának ellenÅrzése céljából ismét Ãrja be azt."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Létrehoz most egy átlagos jogkörrel bÃró felhasználót?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"A 'root' fiókot nem szabad elektronikus levelezés és egyéb mindennapos "
-"tevékenységek elvégzésére rendszeresÃteni, hiszen akár a legkisebb tévedés "
-"is katasztrófába torkollhat. E mindennapos tevékenységekre egy átlagos "
-"jogkörrel bÃró felhasználót kell létrehozni."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Erre (és további felhasználók létrehozására) persze késÅbb is sort kerÃthet, "
-"mindössze az 'adduser <felhasználónév>' parancsot kell 'root' "
-"felhasználóként kiadnia (ahol a <felhasználónév> a felhasználó neve, mint "
-"pl. 'imurdock' vagy 'rms')."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "A felhasználó neve:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Adja meg az új felhasználói fiókhoz rendelt nevet. A keresztnév általában "
-"meg szokott felelni a célra. A lényeg, hogy a felhasználónév kisbetűvel "
-"kezdÅdjön, aztán számok és további kisbetűk tetszÅleges kombinációja állhat."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "A megadott felhasználónév érvénytelen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"A megadott felhasználónév nem érvényes. A felhasználónévnek kisbetűvel kell "
-"kezdÅdnie, aztán számok és további kisbetűk tetszÅleges kombinációja állhat."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Adja meg az új felhasználó teljes nevét:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Hogy a 'root' fiókot ne kelljen szüntelenül igénybevennie, az adminisztratÃv "
-"feladatokon kÃvül minden egyébre rendszeresÃtse a most létrehozandó "
-"felhasználói fiókot."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Adja meg az új felhasználó jelszavát:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Az igazán jó jelszavak betűk, számok és Ãrásjelek keverékébÅl állnak, "
-"emellett rendszeres cserén esnek át."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "A jelszó ellenÅrzÅ ismétlése:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr "A jelszó ellenÅrzése céljából ismét Ãrja be azt."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Jelszóbeviteli hiba."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "A két megadott jelszó nem egyezik. Adja meg ismét a jelszót."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "A megadott jelszó üres."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr "Ãres jelszót adott meg. Ez nem biztonságos! Adja meg ismét a jelszót."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "A jelszavak legyenek \"árnyékolva\"?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Az \"árnyékolt\" jelszavak (shadow passwords) növelik a rendszer "
-"biztonságát, mivel még a jelszavak rejtjelzett alakját sem teszik senki "
-"számára elérhetÅvé. A jelszavakat egy külön fájl tartalmazza, melyhez csak "
-"különleges (biztonságilag alaposan bevizsgált) programok férhetnek hozzá. Az "
-"\"árnyékolt\" jelszavak használata nagyon ajánlott. Ha viszont rendszerében "
-"NIS-t használ, akkor lehetnek vele gondok."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "A jelszavakat MD5-tel rejtjelzi?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Az MD5-tel rejtjelzett jelszavak növelik a rendszer biztonságát, és 8 "
-"karakternél hosszabb jelszavakat is lehetÅvé tesznek. Ha viszont "
-"rendszerében NIS-t használ vagy régebbi rendszerek jelszófájljain osztozik, "
-"akkor lehetnek vele kompatibilitási gondok."
Copied: tags/debian/4.0.3-31sarge9/debian/po/hu.po (from rev 1082, branches/sarge/debian/po/hu.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/id.po
===================================================================
--- branches/sarge/debian/po/id.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/id.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,247 +0,0 @@
-# Terjemahan Bahasa Indonesia: shadow-debian
-# Parlin Imanuel Toh <parlin at ui.edu>, 2004
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-debian\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-07 23:26+0700\n"
-"Last-Translator: Parlin Imanuel Toh <parlin at ui.edu>\n"
-"Language-Team: Debian Indonesia <debid at yahoogroups.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Kata sandi root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Anda perlu membuat kata sandi untuk 'root', akun untuk administrasi sistem. "
-"Pengguna tidak bertanggung jawab yang memiliki akses root dapat "
-"mengakibatkan bencana, jadi anda mesti memilih kata sandi untuk root yang "
-"tidak mudah ditebak. Kata sandi sebaiknya bukan kata yang dapat ditemukan "
-"dalam kamus, atau kata yang dapat diasosiasikan dengan anda, misalnya nama "
-"tengah anda. Kata sandi yang baik berisi campuran huruf, angka dan tanda "
-"baca, serta diubah secara berkala. Kata sandi root dapat diganti dengan "
-"menjalankan program 'passwd' sebagai root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-"Perhatikan bahwa anda tidak dapat melihat kata sandi saat anda "
-"mengetikkannya."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Silakan masukkan kata sandi root yang sama lagi untuk memastikan bahwa anda "
-"mengetikkannya dengan benar."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Membuat akun untuk pengguna biasa sekarang?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Merupakan hal yang buruk bila menggunakan akun root untuk aktifitas sehari-"
-"hari, misalnya untuk membaca surat elektronik, karena kesalahan yang kecil "
-"saja dapat mengakibatkan bencana. Anda disarankan membuat akun pengguna "
-"biasa untuk tugas-tugas sehari-hari."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Perhatikan bahwa anda dapat membuatnya nanti (juga akun tambahan lain) "
-"dengan mengetikkan 'adduser <namapengguna>' sebagai root, dimana "
-"<namapengguna> merupakan nama pengguna, seperti 'jojond' atau 'kusno', dll."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Masukkan nama untuk akun anda:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Pilih nama pengguna untuk akun baru. Nama depan anda merupakan pilihan yang "
-"baik. Nama pengguna sebaiknya dimulai dengan huruf kecil, yang dapat diikuti "
-"dengan kombinasi angka dan huruf kecil."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Nama pengguna yang dimasukkan tidak sah."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Nama pengguna yang anda masukkan tidak sah. Perhatikan bahwa nama pengguna "
-"mesti dimulai dengan huruf kecil, yang kemudian diikuti dengan kombinasi "
-"angka dan huruf kecil."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Masukkan nama lengkap dari pengguna baru:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Akun pengguna akan dibuatkan untuk anda gunakan dalam aktifitas non-"
-"administratif."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Masukkan kata sandi untuk pengguna baru:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Kata sandi yang baik berisi campuran huruf, angka dan tanda baca, serta "
-"diganti secara berkala."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Masukkan lagi kata sandi untuk verifikasi:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Silakan masukkan lagi kata sandi pengguna yang sama untuk memastikan anda "
-"mengetikkannya dengan benar."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Kesalahan masukan kata sandi."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Kedua kata sandi yang anda masukkan tidak identik. Silakan coba lagi."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Kata sandi yang dimasukkan kosong."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Anda tampaknya tidak mengetikkan apa-apa untuk kata sandi. Itu tidak aman! "
-"Silakan coba lagi."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Menggunakan kata sandi bayangan?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Kata sandi bayangan membuat sistem anda lebih aman, karena tak seorangpun "
-"dapat melihat kata sandi terenkripsi. Kata sandi disimpan pada berkas "
-"terpisah yang hanya dapat dibaca oleh program-program tertentu. Sangat "
-"disarankan menggunakan kata sandi bayangan. Namun jika anda akan menggunakan "
-"NIS dapat terjadi masalah."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Menggunakan kata sandi md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Kata sandi md5 lebih aman dan membolehkan kata sandi lebih panjang dari 8 "
-"huruf. Namun, kata sandi md5 dapat mengakibatkan masalah kompatibilitas bila "
-"anda menggunakan NIS atau ingin menggunakan berkas kata sandi dengan sistem-"
-"sistem lama."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Masukkan nama lengkap pengguna baru."
Copied: tags/debian/4.0.3-31sarge9/debian/po/id.po (from rev 1082, branches/sarge/debian/po/id.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/it.po
===================================================================
--- branches/sarge/debian/po/it.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/it.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,247 +0,0 @@
-# Italian messages for shadow (debconf templates).
-# Copyright © 2004 Software in the Public Interest, Inc.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3-26\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-13 23:52+0200\n"
-"Last-Translator: Danilo Piazzalunga <danilopiazza at libero.it>\n"
-"Language-Team: Italian <debian-l10n-italian at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Password di root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"à necessario inserire una password per «root», l'account di amministrazione "
-"del sistema. Un utente malintenzionato o inesperto con i privilegi di root "
-"può provocare disastri: di conseguenza, la password di root non dovrebbe "
-"essere facile da indovinare e non dovrebbe essere una parola che si possa "
-"trovare in un dizionario, o che possa essere facilmente associata con "
-"l'utente, come il cognome. Una buona password contiene una combinazione di "
-"lettere, numeri e segni di interpunzione e deve essere cambiata ad "
-"intervalli regolari. La password di root può essere cambiata usando il "
-"programma «passwd» da root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-"Si tenga presente che non sarà possibile vedere la password mentre viene "
-"digitata."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Inserire di nuovo la stessa password di root, per verificare che sia stata "
-"digitata correttamente."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Creare un account per un utente normale?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"à una cattiva idea usare l'account di root per le normali attività di "
-"utilizzo, come leggere la posta, perché anche un piccolo errore può causare "
-"un disastro. Si dovrebbe creare un account per un utente normale da usare "
-"per questi compiti."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Ã possibile creare tale account anche dopo (e se ne possono creare quanti si "
-"desidera), digitando \"adduser <nomeutente>\" da root, dove <nomeutente> è "
-"il nome dell'utente da creare, ad esempio «paci» o «dido»."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Inserire il nome utente per l'account:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Scegliere il nome utente per il nuovo account, ad esempio il nome di "
-"battesimo.Il nome dell'utente dovrebbe iniziare con una lettera minuscola, "
-"che può essere seguita da una qualsiasi combinazione di numeri e lettere "
-"minuscole."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Nome utente inserito non valido."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Il nome utente inserito non è valido; i nomi utente devono iniziare con una "
-"lettera minuscola, seguita da una qualsiasi combinazione di numeri e lettere "
-"minuscole."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Inserire il nome completo del nuovo utente:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Verrà ora creato un account utente da usare al posto dell'account di root "
-"per le attività normali, che non riguardano l'amministrazione del sistema."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Inserire una password per il nuovo utente:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Una buona password contiene una combinazione di lettere, numeri e segni di "
-"interpunzione e deve essere cambiata ad intervalli regolari."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Inserire di nuovo la password per verifica:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Immettere di nuovo la stessa password, per verificare che sia stata digitata "
-"correttamente."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Errore nell'inserimento della password."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Le due password inserite non sono uguali; si prega di riprovare."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Ã stata inserita una password vuota."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Sembra che non sia stato inserito niente come password. Non è un "
-"comportamento sicuro; si prega di riprovare."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Abilitare le shadow password?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Le shadow password rendono il sistema più sicuro, perché nessuno può vedere "
-"nemmeno le password criptate: queste vengono memorizzate in un file "
-"separato, visibile solo attraverso programmi speciali. L'uso delle shadow "
-"password è raccomandato, ma se si usa NIS può creare dei problemi."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Abilitare le password MD5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Le password MD5 sono più sicure e permettono l'uso di password più lunghe di "
-"8 caratteri, ma possono causare dei problemi di compatibilità se si sta "
-"usando NIS o se si condividono le password con sistemi più vecchi."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Inserire il nome completo del nuovo utente:"
Copied: tags/debian/4.0.3-31sarge9/debian/po/it.po (from rev 1082, branches/sarge/debian/po/it.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/ja.po
===================================================================
--- branches/sarge/debian/po/ja.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/ja.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,252 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-03 11:43+0900\n"
-"Last-Translator: Kenshi Muto <kmuto at debian.org>\n"
-"Language-Team: Japanese <debian-japanese at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=EUC-JP\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "root ¤Î¥Ñ¥¹¥ï¡¼¥É:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"'root' (¥·¥¹¥Æ¥à´ÉÍý¼Ô¥¢¥«¥¦¥ó¥È) ¤Î¥Ñ¥¹¥ï¡¼¥É¤ò¤³¤³¤ÇÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ"
-"¤¹¡£°°Õ¤Î¤¢¤ë¡¢¤¢¤ë¤¤¤Ï»ñ³Ê¤Î¤Ê¤¤¥æ¡¼¥¶¤¬ root ¸¢¸Â¤òÆÀ¤Æ¤·¤Þ¤¦¤³¤È¤ÏÂ绳²"
-"¤Ë¤Ä¤Ê¤¬¤ë¤Î¤Ç¡¢root ¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï´Êñ¤Ë¿ä¬¤Ç¤¤ë¤â¤Î¤Ë¤Ê¤é¤Ê¤¤¤è¤¦Ãí°Õ¤òʧ"
-"¤¦¤Ù¤¤Ç¤¹¡£¼½ñ¤ËºÜ¤Ã¤Æ¤¤¤ëñ¸ì¤ä¡¢¤¢¤Ê¤¿¤Î¥ß¥É¥ë¥Í¡¼¥à¤Î¤è¤¦¤Ë¤¢¤Ê¤¿¤Ë´ØÏ¢"
-"¤¹¤ë¸ì¤Ç¤¢¤Ã¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£Îɤ¤¥Ñ¥¹¥ï¡¼¥É¤È¤Ï¡¢¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¡¦¿ô»ú¡¦µ¹æ¤Ê"
-"¤É¤Çº®À®¤µ¤ì¡¢¤µ¤é¤ËÄê´üŪ¤ËÊѹ¹¤µ¤ì¤ë¤â¤Î¤Ç¤¹¡£root ¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢root ¥¢"
-"¥«¥¦¥ó¥È¤Ç 'passwd' ¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤ÈÊѹ¹¤Ç¤¤Þ¤¹¡£"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎÏ»þ¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬É½¼¨¤µ¤ì¤Ê¤¤¤³¤È¤ËÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"³Îǧ¤Î¤¿¤á¤Ë¡¢Àè¤Û¤ÉÆþÎϤ·¤¿Æ±¤¸ root ¤Î¥Ñ¥¹¥ï¡¼¥É¤òºÆÅÙÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "¤³¤³¤Ç°ìÈ̥桼¥¶¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Þ¤¹¤«?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"root ¥¢¥«¥¦¥ó¥È¤ÇÅŻҥ᡼¥ë¤Î¤ä¤ê¤È¤ê¤Ê¤É¤ÎÆü¾ï¶È̳¤ò¹Ô¤¦¤Ù¤¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
-"¤Ê¤¼¤Ê¤é¡¢¤É¤ó¤Ê¾®¤µ¤Ê¥ß¥¹¤Ç¤â¼è¤êÊÖ¤·¤Î¤Ä¤«¤Ê¤¤·ë²Ì¤ò¾·¤¯¤«¤é¤Ç¤¹¡£¤³¤³¤Ç¡¢"
-"¤³¤Î¤è¤¦¤ÊÆü¾ï¶È̳¤ò¹Ô¤¦¤¿¤á¤Î°ìÈ̥桼¥¶¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Þ¤·¤ç¤¦¡£"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Debian ¥·¥¹¥Æ¥à¤Î¥¤¥ó¥¹¥È¡¼¥ë¸å¤Ç¤â¡¢(Äɲå桼¥¶¥¢¥«¥¦¥ó¥È¤ÎºîÀ®¤ÈƱÍͤË) ¤¢"
-"¤Ê¤¿¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£root ¥¢¥«¥¦¥ó¥È¤Ç 'adduser <"
-"¥æ¡¼¥¶Ì¾>' ¤ÈÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£<¥æ¡¼¥¶Ì¾> ¤Ï 'imurdock' ¤ä 'rms' ¤Î¤è¤¦¤Ê¥¢¥«"
-"¥¦¥ó¥È¤Î̾¾Î¤Ç¤¹¡£"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "¤¢¤Ê¤¿¤Î¥¢¥«¥¦¥ó¥È̾¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"¿·¤·¤¤¥¢¥«¥¦¥ó¥È¤Î¥æ¡¼¥¶Ì¾¤òÁª¤ó¤Ç¤¯¤À¤µ¤¤¡£¤¢¤Ê¤¿¤Î¥Õ¥¡¡¼¥¹¥È¥Í¡¼¥à¤ò»È¤¦¤Î"
-"¤ÏÂÅÅö¤ÊÁªÂò¤Ç¤¹¡£¥æ¡¼¥¶Ì¾¤ÎÀèÆ¬¤Ï¾®Ê¸»ú¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¢¿ô"
-"»ú¡¦¾®Ê¸»ú¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤ÎǤ°Õ¤ÎÁȹç¤ï¤»¤Ç¹½À®¤µ¤ì¤Þ¤¹¡£"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "̵¸ú¤Ê¥æ¡¼¥¶Ì¾¤¬ÆþÎϤµ¤ì¤Þ¤·¤¿¡£"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"ÆþÎϤµ¤ì¤¿¥æ¡¼¥¶Ì¾¤Ï̵¸ú¤Ç¤¹¡£ ¥æ¡¼¥¶Ì¾¤Ï¿ô»ú¡¦¾®Ê¸»ú¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤ÎǤ°Õ¤ÎÁÈ"
-"¹ç¤ï¤»¤Ç¹½À®¤µ¤ì¤Þ¤¹¡£¥æ¡¼¥¶Ì¾¤ÎÀèÆ¬¤Ï¾®Ê¸»ú¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»"
-"¤ó¡£"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "¿·¤·¤¤¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ÎËÜ̾ (¥Õ¥ë¥Í¡¼¥à) ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ÏÈó´ÉÍý¼Ô¸¢¸Â¤Ç¡¢root ¥¢¥«¥¦¥ó¥È¤ÎÂå¤ï¤ê¤È¤·¤Æ»È¤¦¤¿¤á¤ËºîÀ®"
-"¤µ¤ì¤Þ¤¹¡£"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "¿·¤·¤¤¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Îɤ¤¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¡¦¿ô»ú¡¦µ¹æ¤Ç¹½À®¤µ¤ì¤Þ¤¹¡£¤Þ¤¿¡¢¥æ¡¼¥¶¤ÏÄê"
-"´üŪ¤Ë¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤¹¤ë¤Î¤¬ÍýÁÛŪ¤Ç¤¹¡£"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "³Îǧ¤Î¤¿¤á¡¢ºÆÅ٥ѥ¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"³Îǧ¤Î¤¿¤á¡¢Àè¤Û¤ÉÆþÎϤ·¤¿¤Î¤ÈƱ¤¸¥æ¡¼¥¶¥Ñ¥¹¥ï¡¼¥É¤òºÆÅÙÀµ³Î¤ËÆþÎϤ·¤Æ¤¯¤À¤µ"
-"¤¤¡£"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "¥Ñ¥¹¥ï¡¼¥ÉÆþÎÏ¥¨¥é¡¼¡£"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "2²óÆþÎϤµ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ÏƱ¤¸¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£ºÆÅÙÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "¶õ¥Ñ¥¹¥ï¡¼¥É¤¬ÆþÎϤµ¤ì¤Þ¤·¤¿¡£"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"¥Ñ¥¹¥ï¡¼¥É¤Ë²¿¤âÆþÎϤµ¤ì¤Ê¤«¤Ã¤¿¤è¤¦¤Ç¤¹¡£¤³¤ì¤Ï´í¸±¤Ç¤¹! ºÆÅÙÆþÎϤ·¤Æ¤¯¤À¤µ"
-"¤¤¡£"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "¥·¥ã¥É¡¼¥Ñ¥¹¥ï¡¼¥É¤ò͸ú¤Ë¤·¤Þ¤¹¤«?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"¥·¥ã¥É¡¼¥Ñ¥¹¥ï¡¼¥É¤ò»È¤¦¤È¡¢°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¾ðÊ󤵤¨Ã¯¤â¸«¤ë¤³¤È¤¬¤Ç¤"
-"¤Ê¤¯¤Ê¤ê¡¢¥·¥¹¥Æ¥à¤¬¤è¤ê°ÂÁ´¤Ë¤Ê¤ê¤Þ¤¹¡£¥Ñ¥¹¥ï¡¼¥É¾ðÊó¤Ï¡¢ÆÃÊÌ¤Ê¥×¥í¥°¥é¥à¤·"
-"¤«»²¾È¤Ç¤¤Ê¤¤ÊÌ¥Õ¥¡¥¤¥ë¤ËÊݸ¤µ¤ì¤Þ¤¹¡£¥·¥ã¥É¡¼¥Ñ¥¹¥ï¡¼¥É¤ÎƳÆþ¤ò¿ä¾©¤·¤Þ¤¹"
-"¤¬¡¢NIS ¤ò»ÈÍѤ¹¤ë¾ì¹ç¤ÏÌäÂ꤬ȯÀ¸¤¹¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¡£"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "md5 ¥Ñ¥¹¥ï¡¼¥É¤ò͸ú¤Ë¤·¤Þ¤¹¤«?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"MD5 ¥Ñ¥¹¥ï¡¼¥É¾ðÊó¤ÏÄ̾ï¤Î¥Ñ¥¹¥ï¡¼¥É¾ðÊó¤è¤ê¤â°ÂÁ´¤Ç¡¢¤·¤«¤â8ʸ»ú¤ò±Û¤¨¤ë¥Ñ¥¹"
-"¥ï¡¼¥É¤¬ÍøÍѤǤ¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹ (Ä̾ï¤Î¥Ñ¥¹¥ï¡¼¥É¾ðÊó¤Ï8ʸ»ú¤Î»ú¿ôÀ©¸Â¤¬¤¢¤ê"
-"¤Þ¤¹)¡£¤·¤«¤·¤Ê¤¬¤é¡¢NIS ¤òÍøÍѤ¹¤ë¾ì¹ç¤ä¸Å¤¤¥·¥¹¥Æ¥à¤È¥Ñ¥¹¥ï¡¼¥É¤ò¶¦ÍѤ¹¤ë¾ì"
-"¹ç¤Ï¡¢¸ß´¹ÀÌäÂê¤Î¸¶°ø¤Ë¤Ê¤êÆÀ¤Þ¤¹¡£"
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "¿·¤·¤¤¥æ¡¼¥¶¤ÎËÜ̾ (¥Õ¥ë¥Í¡¼¥à) ¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£"
Copied: tags/debian/4.0.3-31sarge9/debian/po/ja.po (from rev 1082, branches/sarge/debian/po/ja.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/ko.po
===================================================================
--- branches/sarge/debian/po/ko.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/ko.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,232 +0,0 @@
-# Changwoo Ryu <cwryu at debian.org>, 2004.
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-templates\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-17 22:00+0900\n"
-"Last-Translator: Changwoo Ryu <cwryu at debian.org>\n"
-"Language-Team: Korean <cwryu at debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "ë£¨í¸ ì´ì ê¸:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"ì´ì 'root'ì ì´ì ê¸ì ì¤ì í´ì¼ í©ëë¤. 루í¸(root)ë ìì¤í
ê´ë¦¬ìì ê³ì ì
ë"
-"ë¤. ì
ìê° ìë ì¬ì©ìë ì 모르ë ì¬ì©ìê° ë£¨í¸ ê¶íì ê°ê² ëë©´ ë§ì¬í í¼í´"
-"를 ì
ì ìë ììµëë¤. ê·¸ë¬ë¯ë¡ ë£¨í¸ ì´ì ê¸ì ì¤ì í ë ì´ì ê¸ì ì½ê² ì측í"
-"ì§ ëª»íëë¡ ì ê²½ì ì¨ì¼ í©ëë¤. ì¬ì ì ìë ë¨ì´ë¥¼ ì¬ì©íë©´ ì ëê³ , ë³¸ì¸ ì "
-"ìì ë³´ì ê´ë ¨í´ì ì½ê² ì측í ì ìë ì´ì ê¸ì ì¬ì©í´ìë ì ë©ëë¤ (ë³ëª
ë°"
-"ì). ì¢ì ì´ì ê¸ì ê¸ì, ì«ì, 기í¸ë¥¼ ìì´ì ë§ë¤ê³ ì 기ì ì¼ë¡ ë°ê¾¸ë ê² ì¢ìµ"
-"ëë¤. ë£¨í¸ ì´ì ê¸ì ë£¨í¸ ì¬ì©ìë¡ 'passwd' íë¡ê·¸ë¨ì ì¤íí´ì ë°ê¿ ì ììµë"
-"ë¤."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "ì´ì ê¸ì ì
ë ¥í ë ì
ë ¥í ê¸ìë ë³´ì´ì§ ììµëë¤."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr "ì ëë¡ ì
ë ¥íëì§ íì¸í기 ìí´ ë£¨í¸ ì´ì ê¸ì íë² ë ì
ë ¥íììì¤."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "ì¼ë° ì¬ì©ì ê³ì ì ì§ê¸ ë§ë¤ê¹ì?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"ì주 íë ì¼ë°ì ì¸ (ì를 ë¤ì´ ì ìë©ì¼ ì½ê¸°) ì»´í¨í° ìì
ììë ë£¨í¸ ê³ì ì ì°"
-"ì§ ìë ê² ì¢ìµëë¤. ë£¨í¸ ê³ì ììë ì주 ìì ì¤ìë문ì í° í¼í´ë¥¼ ì
ì ì"
-"ë ì기 ë문ì
ëë¤. ì¼ë°ì ì¸ ìì
ì ì¬ì©í ì¼ë° ì¬ì©ì ê³ì ì ì§ê¸ ë§ë¤ ì ì"
-"ìµëë¤."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ëì¤ì ë£¨í¸ ì¬ì©ìë¡ 'adduser <ì¬ì©ìì´ë¦>'ì ì¤íí´ì ê³ì ì ë§ë¤ ìë ììµ"
-"ëë¤. ì¬ê¸°ì <ì¬ì©ìì´ë¦>ì 'imurdock'ì´ë 'rms'ê°ì ì¬ì©ì ì´ë¦ì
ëë¤."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "ê³ì ì ì¬ì©ì ì´ë¦ì ì
ë ¥íììì¤:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"ì ê³ì ì ì¸ ì¬ì©ì ì´ë¦ì ì§ì íììì¤. ì´ë¦ì ì°ë ê²ë ì¢ì ë°©ë²ì
ëë¤. ì¬"
-"ì©ì ì´ë¦ì ì문 ì문ìë¡ ììí´ì¼ íê³ , ê·¸ ë¤ìë ì«ìë ì문 ì문ì를 ëª ê°"
-"ë ì§ ì¸ ì ììµëë¤."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "ì못ë ì¬ì©ì ì´ë¦ì ì
ë ¥íìµëë¤."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"ì
ë ¥í ì¬ì©ì ì´ë¦ì´ ì못ëììµëë¤. ì¬ì©ì ì´ë¦ì ì문 ì문ìë¡ ììí´ì¼ í"
-"ê³ , ê·¸ ë¤ìë ì«ìë ì문 ì문ì를 ì¸ ì ììµëë¤."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "ìë¡ ë§ë¤ ì¬ì©ìì ì ì²´ ì´ë¦ì ì
ë ¥íììì¤:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"ê´ë¦¬ì ê´ê³ìë íëì ë£¨í¸ ê³ì ëì ì¬ì©í ì¬ì©ì ê³ì ì ë§ëëë¤. ìë¡ ë§"
-"ë¤ ê³ì ì ì¬ì©ì ì´ë¦ì ì
ë ¥íììì¤"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "ìë¡ ë§ë¤ ì¬ì©ìì ì´ì ê¸ì ì
ë ¥íììì¤:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ì¢ì ì´ì ê¸ì ê¸ì, ì«ì, 기í¸ë¥¼ ìì´ì ë§ë¤ê³ ì 기ì ì¼ë¡ ë°ê¾¸ë ê² ì¢ìµëë¤."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "íì¸ì ìí´ ì´ì ê¸ì ë¤ì ì
ë ¥íììì¤:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"ì ëë¡ ì
ë ¥íëì§ íì¸í기 ìí´ ì¬ì©ì ì´ì ê¸ì ë¤ì íë² ì
ë ¥íììì¤."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "ì´ì ê¸ ì
ë ¥ ì¤ë¥."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "ì
ë ¥í ë ì´ì ê¸ì´ ê°ì§ ììµëë¤. ë¤ì ì
ë ¥íììì¤."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "ë¹ ì´ì ê¸ì ì
ë ¥íìµëë¤."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"ì´ì ê¸ë¡ ì무ê²ë ì
ë ¥íì§ ìììµëë¤. ì´ë¬ë©´ ë³´ìì 문ì ê° ììµëë¤! ë¤ì ì
"
-"ë ¥íììì¤."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "ì
°ëì° ì´ì ê¸ì ì¬ì©íìê² ìµëê¹?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"ì
°ëì° ì´ì ê¸ì ì°ë©´ ìí¸íí ì´ì ê¸ì¡°ì°¨ ì무ë ë³´ì§ ëª»í기 ë문ì ìì¤í
ì "
-"ë³´ìì´ ë ì¢ìì§ëë¤. ì´ì ê¸ì ë³ë íì¼ì ì ì¥íê² ëê³ í¹ë³í ëªëª íë¡ê·¸ë¨"
-"ë§ ì½ì ì ììµëë¤. ì
°ëì° ì´ì ê¸ì ì¬ì©í길 ê°ë ¥í ê¶í©ëë¤. íì§ë§, NIS를 "
-"ì¬ì©í ìì ì´ë¼ë©´ ì
°ëì° ì´ì ê¸ë문ì 문ì ê° ì길 ì ììµëë¤."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "MD5 ì´ì ê¸ì ì¬ì©íìê² ìµëê¹?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"MD5 ì´ì ê¸ì ë³´ìì´ ë ë°ì´ëê³ , 8ìë³´ë¤ ê¸´ ì´ì ê¸ì ì¬ì©í ì ììµëë¤. íì§"
-"ë§ ê¸°ì¡´ ìì¤í
ê³¼ NIS를 íµí´ ì´ì ê¸ì ê³µì íë ê²½ì°ì í¸íì± ë¬¸ì ê° ë°ìí ì "
-"ììµëë¤."
Copied: tags/debian/4.0.3-31sarge9/debian/po/ko.po (from rev 1082, branches/sarge/debian/po/ko.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/lt.po
===================================================================
--- branches/sarge/debian/po/lt.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/lt.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,245 +0,0 @@
-# translation of shadow_debian_po_lt.po to Lithuanian
-# KÄstutis BiliÅ«nas <kebil at kaunas.init.lt>, 2004.
-# Gintautas Miliauskas <gintas at akl.lt>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian_po_lt\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-15 13:31+0300\n"
-"Last-Translator: Gintautas Miliauskas <gintas at akl.lt>\n"
-"Language-Team: Lithuanian <komp_lt at konferencijos.lt>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Administratoriaus (root) slaptažodis:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Dabar Jūs turite nurodyti naudotojo 'root' (sistemos administravimo "
-"paskyros) slaptažodį. Piktavalis ar nekvalifikuotas naudotojas, turintis "
-"'root' teises, gali sukelti pražūtingas pasekmes, todÄl turÄtumÄte "
-"pasirinkti tokį slaptažodį, kurį nÄra lengva atspÄti. Tai neturÄtų bÅ«ti "
-"žodis, randamas žodyne, arba žodis, kuris gali būti lengvai susiejamas su "
-"jumis. Geras slaptažodis turÄtų bÅ«ti sudarytas iÅ¡ raidžių, skaitmenų ir "
-"skyrybos ženklų, ir turÄtų bÅ«ti reguliariai keiÄiamas. Slaptažodis keiÄiamas "
-"programa 'passwd'."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Įvesdami slaptažodį, įvedamų simbolių ekrane nematysite."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"PraÅ¡au įvesti tÄ
patį 'root' slaptažodį dar kartÄ
, kad būtų galima "
-"patikrinti, ar teisingai įvedÄte."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Ar norite dabar sukurti paprasto naudotojo paskyrÄ
?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Naudoti administratoriaus (root) paskyrÄ
kasdieniniams darbams, pavyzdžiui, "
-"elektroninio pašto skaitymui, yra pavojinga, nes net menka klaida gali "
-"pridaryti daug žalos. Dabar JÅ«s galite sukurti paprasto naudotojo paskyrÄ
, "
-"kuriÄ
naudosite kasdieniam darbui."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Atkreipkite dÄmesį, kad Å¡iÄ
paskyrÄ
(account) JÅ«s galite sukurti ir vÄliau "
-"(kaip ir bet kokiÄ
papildomÄ
paskyrÄ
), pasinaudodami komanda 'adduser "
-"<username>' (dirbant 'root' teisÄmis), kur <username> - naudotojo vardas, "
-"pvz., 'imurdock' ar 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Ä®veskite naudotojo vardÄ
:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Pasirinkite naudotojo vardÄ
naujajai paskyrai. Jūsų vardas yra tinkamas "
-"pasirinkimas. Naudotojo vardas turÄtų prasidÄti iÅ¡ mažosios raidÄs, po "
-"kurios gali būti mažųjų raidžių ir skaitmenų kombinacija."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Įvestas netaisyklingas naudotojo vardas."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"JÅ«sų įvestas naudotojo vardas netaisyklingas. Atkreipkite dÄmesį, kad "
-"naudotojo vardas turi prasidÄti mažÄ
ja raide, po kurios gali būti mažųjų "
-"raidžių ir skaitmenų kombinacija."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Ä®veskite naujojo naudotojo vardÄ
ir pavardÄ:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Jums bus sukurta naudotojo paskyra (account), kuriÄ
galÄsite naudoti vietoje "
-"'root' paskyros ne administravimo darbams atlikti."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Įveskite naujo naudotojo slaptažodį:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Saugus slaptažodis turÄtų bÅ«ti sudarytas iÅ¡ raidžių, skaitmenų ir skyrybos "
-"ženklų, ir turÄtų bÅ«ti reguliariai keiÄiamas."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Dar kartÄ
įveskite slaptažodį patikrinimui:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"PraÅ¡au įvesti tÄ
patį slaptažodį vÄl, patikrinimui ar teisingai jį įvedÄte."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Slaptažodžio įvedimo klaida."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "JÅ«sų įvesti slaptažodžiai nesutampa. Bandykite dar kartÄ
."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Ä®vestas tuÅ¡Äias slaptažodis."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"JÅ«s nieko neįvedÄte vietoje slaptažodžio. Tai nesaugu! Bandykite dar kartÄ
."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Ar leisti paslÄptų (shadow) slaptažodžių palaikymÄ
?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"PaslÄpti (shadow) slaptažodžiai daro JÅ«sų sistemÄ
saugesne, kadangi niekas "
-"negalÄs matyti netgi užšifruotų slaptažodžių. Slaptažodžiai saugomi "
-"atskirame faile, kurį skaityti gali tik specialios programos. Labai "
-"rekomenduojama naudoti paslÄptus slaptažodžius, bet jei žadate naudoti NIS, "
-"gali kilti problemų."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Ar įjungti md5 slaptažodžių palaikymÄ
?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 slaptažodžiai yra saugesni ir leidžia naudoti ilgesnius negu 8 simbolių "
-"slaptažodžius, taÄiau gali iÅ¡kilti suderinamumo problemų, jei naudojate NIS "
-"arba naudojate bendrus su senesnÄmis sistemomis slaptažodžių failus."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Ä®veskite naujojo naudotojo vardÄ
ir pavardÄ."
Copied: tags/debian/4.0.3-31sarge9/debian/po/lt.po (from rev 1082, branches/sarge/debian/po/lt.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/mg.po
===================================================================
--- branches/sarge/debian/po/mg.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/mg.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,244 +0,0 @@
-# translation of mg.po to Malagasy
-# Malagasy messages for debian-installer.
-# Copyright (C) 2003 Software in the Public Interst, Inc.
-# This file is distributed under the same licence as debian-installer.
-# Ireo mpamdika teny :
-# Jaonary Rabarisoa <jaonary at ifrance.com>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: mg\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-11-22 21:18+0100\n"
-"Last-Translator: Jaonary Rabarisoa <jaonary at ifrance.com>\n"
-"Language-Team: dikateny.linuxmg.org <mpandikateny at linuxmg.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
-"X-Poedit-Language: Malagasy\n"
-"X-Poedit-Country: Madagascar\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Teny mpamoa root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Mila manome teny mpamoa ho an'ny 'root' ianao, hanidina ny kaontin'ny "
-"mpitantana ny milina. Ireo mpampiasa manana eritreritra ratsy na tsy za-"
-"draharaha tafiditra ho 'root' dia mety hanimba ny milina, noho izany dia "
-"tokony hifidy teny mpamoa root izay sarotra vinavinaina ianao. Tsy tokony "
-"hatao teny hita ao amin'ny rakibolana, na teny mora fantarina mikasika anao, "
-"tahakan'ny fanampin'anarana, izy io. Ny teny mpamoa tsara dia ahitana "
-"fikambanana litera, marika sy mari-pijanonan-teny ary tokony hovaina "
-"matetika. Ny teny mpamoa root dia azo ovaina ami'ny alalan'ny rindran'asa "
-"'passwd', alefa rehefa root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-"Tadidio fa tsy ho hitanao ilay teny mpamoa mandritran'ny fampidirana azy."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Azafady ampidiro indray ilay teny mpamoa root hanamarinana fa voasoratra "
-"tsara ilay izy."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-#, fuzzy
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Tsy hevitra tsara ny mampiasa ny kaontin'i root ho an'ireo asa fanao an-"
-"davan'andro tahaka ny famakiana mailaka, satria mety hiteraka olana goavana "
-"raha toa ka misy fahadisoana ataonao, eny fa na dia kely fotsiny aza. "
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Tadidio fa afaka mamorona io kaonty io ianao atsy aoriana rehefa root (sy "
-"izay kaonty hafa fanampiny) amin'ny alalan'ny 'adduser <username>', "
-"<username> no anaran'ilay mpapiasa. Ohatra : 'imurdock', 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Ampidiro ny anarana mpampiasa ho an'ny kaontinao :"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Misafidiana anarana mpampiasa ho an'ny kaonty vaovao. Ny anaranao dia mety. "
-"Ny anarana mpampiasa dia tsy maintsy atomboka amina litera atao zana-"
-"tsoratra, ary afaka tohizana amina fikambanana marika sy litera maro hafa, "
-"zana-tsoratra avokoa."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Tsy ekena ny anarana mpampiasa nampidirinao."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Tsy ekena ilay anarana mpampiasa nampidirinao. Tadidio fa ny ananrana "
-"mpampiasa dia tsy maintsy atomboka amina litera atao zana-tsoratra, izay azo "
-"tohizana amina fikambanana marika sy litera maro hafa, izay atao zana-"
-"tsoratra avokoa."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Ampidiro ny anaran'ny mpampiasa vaovao :"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Ny kaontina mpampiasa tsotra izay ho foronina ho anao hampiasaina fa tsy ny "
-"kaonty root raha toa ka hanao asa tsy mikasika ny fitantanana ny milina "
-"ianao."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Ampidiro ny teny mpamoan'ny mpampiasa vaovao :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Ny teny mpamoa tsara dia hahitana fikanbanana litera, isa sy mari-pijanonan-"
-"tsoratra ary tokony hovaina matetika."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Ampidiro indray ny teny mpamoa hanamarinana azy :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Azafady ampidiro ilay teny mpamoan'ny mpampiasa mba hanamarinana fa "
-"voatendrinao tsara ilay izy."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Nisy fahadisoana nadritra ny fampidirana ny teny mpamoa."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Tsy mitovy ireo teny mpamoa roa izay nampidirinao. Azafady andramo indray."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Tsy nisy teny mpamoa tafiditra."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
Copied: tags/debian/4.0.3-31sarge9/debian/po/mg.po (from rev 1082, branches/sarge/debian/po/mg.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/mk.po
===================================================================
--- branches/sarge/debian/po/mk.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/mk.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,252 +0,0 @@
-# translation of shadow_debian_po_mk.po to
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Georgi Stanojevski <glisha at gmail.com>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian_po_mk\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-10-10 00:52+0200\n"
-"Last-Translator: Georgi Stanojevski <glisha at gmail.com>\n"
-"Language-Team: <ossm-members at hedona.on.net.mk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root лозинка:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"ÐоÑÑебно е да поÑÑÐ°Ð²Ð¸Ñ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° за ârootâ, главнаÑа админиÑÑÑаÑоÑÑка ÑмеÑка. "
-"Ðлобен или неквалиÑикÑван коÑиÑник Ñо ÑÑÑ Ð¿ÑиÑÑап може да има ÑазÑÑнÑваÑки "
-"еÑекÑи, па ÑÑеба да Ñе оÑигÑÑÐ°Ñ Ð´ÐµÐºÐ° ÑÑÑ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ°Ñа не е леÑна да Ñе погоди. "
-"Ðе ÑÑеба да биде Ð·Ð±Ð¾Ñ Ð¾Ð´ ÑеÑник или Ð·Ð±Ð¾Ñ ÐºÐ¾Ñ Ð¼Ð¾Ð¶Ðµ леÑно да Ñе повÑзе Ñо "
-"Ñебе, како ÑвоеÑо пÑезиме. ÐобÑа лозинка Ñе ÑодÑжи меÑавина од бÑкви, бÑоÑки "
-"и инÑеÑпÑкÑиÑки знаÑи и Ñе биде менÑвана Ñедовно. Ð ÑÑ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ°Ñа Ñе менÑва "
-"извÑÑÑваÑÑи Ñа âpasswdâ пÑогÑамÑа како root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-"ÐÐ¼Ð°Ñ Ð½Ð° Ñм дека нема да Ð¼Ð¾Ð¶ÐµÑ Ð´Ð° Ñа Ð³Ð»ÐµÐ´Ð°Ñ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ°Ñа како ÑÑо Ñа кÑÑаÑ."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Те молам внеÑи Ñа повÑоÑно иÑÑаÑа ÑÑÑ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ° повÑоÑно за да Ñе поÑвÑди дека "
-"пÑавилно Ñи Ñа внел."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Создади ÑмеÑка за ноÑмален коÑиÑник Ñега?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"ÐоÑа идеÑа е да Ñе коÑиÑÑи ÑÑÑ ÑмеÑкаÑа за ноÑмални ÑекоÑдневни акÑивноÑÑи, "
-"како ÑÑо Ñе ÑиÑаÑе на елекÑÑонÑка поÑÑа, бидеÑÑи и наÑмала гÑеÑка може да "
-"пÑедизвика каÑаÑÑÑоÑа. ТÑеба да напÑÐ°Ð²Ð¸Ñ Ð½Ð¾Ñмален коÑиÑник ÐºÐ¾Ñ Ñе Ñе коÑиÑÑи "
-"за Ñие ÑекоÑдневни задаÑи."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ÐÐ¼Ð°Ñ Ð½Ð° Ñм дека може да го напÑÐ°Ð²Ð¸Ñ Ð¿Ð¾Ð´Ð¾Ñна(како и било коÑа дополниÑелна "
-"ÑмеÑка) кÑÑаÑÑи âadduser <коÑиÑниÑко име>â како root, каде коÑиÑниÑко име е "
-"неÑÑо како âpetkoâ или âstankoâ."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "ÐнеÑи коÑиÑниÑки име за ÑвоÑаÑа ÑмеÑка:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"ÐзбеÑи коÑиÑниÑко име за новаÑа ÑмеÑака. ТвоеÑо име е Ð´Ð¾Ð±Ð°Ñ Ð¸Ð·Ð±Ð¾Ñ. "
-"ÐоÑиÑниÑкоÑо име ÑÑеба да поÑне Ñо мала бÑква по коÑа може да има било каква "
-"комбинаÑиÑа на бÑоÑки или мали бÑкви."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "ÐнеÑено е непÑавилно коÑиÑниÑко име."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"ÐоÑиÑниÑкоÑо име кое го внеÑе е непÑавилно. ÐÐ¼Ð°Ñ Ð½Ð° Ñм дека коÑиÑниÑкоÑо име "
-"ÑÑеба да поÑне Ñо мала бÑква по коÑа може да има било каква комбинаÑиÑа на "
-"бÑоÑки или мали бÑкви."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "ÐнеÑи ÑелоÑно име за Ð½Ð¾Ð²Ð¸Ð¾Ñ ÐºÐ¾ÑиÑник:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"ÐоÑиниÑÑка ÑмеÑка Ñе биде напÑавена за да Ñа коÑиÑÑÐ¸Ñ Ð½Ð°Ð¼ÐµÑÑо root ÑмеÑкаÑа "
-"за неадминиÑÑÑаÑивни акÑивноÑÑи."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "ÐнеÑи лозинка за Ð½Ð¾Ð²Ð¸Ð¾Ñ ÐºÐ¾ÑиÑник:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ÐобÑа лозинка е лозинка Ñо меÑавина на бÑкви, бÑоÑки и инÑеÑпÑкÑиÑки знаÑи и "
-"коÑа Ñе менÑва на Ñедовни пеÑиоди."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "ÐоÑоÑно внеÑи Ñа лозинкаÑа да Ñе поÑвÑди:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Те молам внеÑи Ñа иÑÑаÑа лозинка повÑоÑно за да Ñе поÑвÑди дека пÑавилно Ñи "
-"Ñа иÑкÑÑал."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "ÐÑеÑка пÑи Ð²Ð½ÐµÑ Ð½Ð° лозинка."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "ÐвеÑе лозинки кои ги внеÑе не Ñе иÑÑи. Те молам пÑÐ¾Ð±Ð°Ñ Ð¿Ð¾Ð²ÑоÑно."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "ÐеÑе внеÑена пÑазна лозинка."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Ðзгледа како да не внеÑе ниÑÑо за лозинкаÑа. Ðва не е безбедно! Те молам "
-"пÑÐ¾Ð±Ð°Ñ Ð¿Ð¾Ð²ÑоÑно."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Ðвозможи пÑикÑиени лозинки?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"ÐÑикÑиени лозинки го пÑÐ°Ð²Ð°Ñ ÑвоÑÐ¾Ñ ÑиÑÑем ÑÑÑе побезбеден бидеÑÑи Ð½Ð¸ÐºÐ¾Ñ "
-"неможе да ги види ни енкÑипÑиÑаниÑе лозинки. ÐозинкиÑе Ñе ÑÑÐ²Ð°Ð°Ñ Ð¿Ð¾ поÑебна "
-"даÑоÑека коÑа може да Ñа пÑоÑиÑÐ°Ð°Ñ Ñамо поÑебни пÑогÑами. ÐоÑиÑÑеÑеÑо на "
-"пÑикÑиени лозинки е пÑепоÑаÑливо. Сепак, ако миÑÐ»Ð¸Ñ Ð´Ð° ÑабоÑÐ¸Ñ Ñо NIS може "
-"да Ñе поÑÐ°Ð²Ð°Ñ Ð¿Ñоблеми."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Ðвозможи мд5 лозинки?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Ðд5 лозинкиÑе Ñе поÑигÑÑни и овозможÑÐ²Ð°Ð°Ñ Ð´Ð° Ñе коÑиÑÑÐ°Ñ Ð»Ð¾Ð·Ð¸Ð½ÐºÐ¸ поголеми од "
-"8 каÑакÑеÑи. Сепак, може да пÑÐµÐ´Ð¸Ð·Ð²Ð¸ÐºÐ°Ð°Ñ Ð¿Ñоблеми ако коÑиÑÑÐ¸Ñ NIS или ги "
-"Ð´ÐµÐ»Ð¸Ñ Ð´Ð°ÑоÑекиÑе Ñо лозинки Ñо поÑÑаÑи ÑиÑÑеми."
Copied: tags/debian/4.0.3-31sarge9/debian/po/mk.po (from rev 1082, branches/sarge/debian/po/mk.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/nb.po
===================================================================
--- branches/sarge/debian/po/nb.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/nb.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,284 +0,0 @@
-# translation of shadow_debian.po to Norwegian
-# translation of shadow_debian.po to
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans# Developers do not need to manually edit POT or PO files.
-# Knut Yrvin <knuty at skolelinux.no>, 2004.
-# Klaus Ade Johnstad <klaus.johnstad at holmlia.gs.oslo.no>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-22 09:22+0200\n"
-"Last-Translator: Klaus Ade Johnstad <klaus.johnstad at holmlia.gs.oslo.no>\n"
-"Language-Team: Norwegian <i18n-nb>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.0.2\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root-passord:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Her må root-passordet bestemmes. Root er sjefskontoen for "
-"systemadministrator. En ondsinnet eller ukvalifisert bruker med root-tilgang "
-"kan få katastrofale følger. Velg derfor et root-passord som er vanskelig å "
-"gjette. Ordet må ikke kunne slås opp i en ordbok, eller lett assosieres med "
-"deg som f.eks. et mellomnavn. Et godt passord inneholder en blanding av "
-"bokstaver, nummer og skilletegn, og vil byttes ut etter faste perioder. Root-"
-"passordet endres ved å kjøre 'passwd'-programmet som root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Merk at du vil ikke se passordet mens du skriver det."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Skriv inn det samme root-passordet på nytt for å kontrollere at du tastet "
-"det inn korrekt."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Skal det opprettes en vanlig brukerkonto?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Det kan være særdeles dumt å bruke root-kontoen til daglige gjøremål, slik "
-"som f.eks å lese e-post. Den minste feil kan da få katastrofale følger. Du "
-"skal heller opprette en vanlig brukerkonto til de daglige gjøremål."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Du kan også opprette vanlige brukerkonto ved en senere anledning. Nye "
-"brukerkontoer kan opprettes ved å taste 'adduser <brukernavn>' som root. "
-"<brukernavn> er brukernavnet, f.eks 'imurdock' eller 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Skriv inn brukernavnet:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Brukernavnet du skrev er ugyldig. Merk at brukernavn må starte med en liten "
-"bokstav, deretter kan du bruke en hvilken som helst kombinasjon av tall og "
-"små bokstaver."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Ugyldig brukernavn."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Brukernavnet du skrev inn er ugyldig. Merk at brukernavn må starte med en "
-"liten bokstav, deretter kan du bruke en hvilken som helst kombinasjon av "
-"tall og små bokstaver."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Skriv inn brukerens hele og fulle navn:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"En brukerkonto lages framfor at root-kontoen brukes til ikke-administrative "
-"aktiviteter."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Skriv et passord for den nye brukeren:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Et bra passord inneholder en blanding av bokstaver, tall og skilletegn, og "
-"blir også endret jevnlig."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Skriv passordet på nytt som en sjekk:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Skriv inn det samme bruker-passordet på nytt for å kontrollere at du tastet "
-"det inn korrekt."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Feil med passord-innskriving."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "De to passordene du oppga var ikke like. Vennligst forsøk igjen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Det ble ikke oppgitt noe passord."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Du ser ut til å ha oppgitt et tomt passord. Det er ikke trygt! Forsøk pa "
-"nytt."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Skal jeg ta i bruk skyggepassord?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Skyggepassord gjør systemet mer sikkert. På den måten kan heller ingen se på "
-"de krypterte passordene. Passord lagres i en separat fil som bare kan bli "
-"lest av helt spesielle program. Det er sterkt anbefalt å bruke "
-"skyggepassord. Men brukes NIS får du vanskeligheter. "
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Skal md5-passord tas i bruk?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5-passord er mer sikker og tilllater bruk av passord med mer enn 8 tegn. "
-"De kan dog forårsaken kompatibilitetsproblemer hvis du bruker NIS, eller "
-"deler passord-filer med eldre systemer."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Skriv inn brukerens hele og fulle navn."
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "Brukernavnet burde starte med en liten bokstav, deretter kan du bruke en "
-#~ "hvilken som helst kombinasjonn av tall og små bokstaver."
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr "Skriv inn brukerens navn. Ditt hele og fulle navn er et bra valg."
-
-#~ msgid "Debian User"
-#~ msgstr "Debian-bruker"
-
-#~ msgid "Enter a password for root:"
-#~ msgstr "Skriv inn passordet for root:"
-
-#~ msgid ""
-#~ "Why such caution? The root account doesn't have the restrictions that "
-#~ "normal user accounts have. A malicious or unqualified user with root "
-#~ "access can have disastrous results."
-#~ msgstr ""
-#~ "Hvorfor så forsiktig? Root-kontoen har ikke de begrensningene som en "
-#~ "vanlig bruker-konto har. En onskapsfull eller ukvalifisert bruker med "
-#~ "root-tilgang kan få katastrofal effekt."
-
-#~ msgid ""
-#~ "Select a username for the new account. Your first name is a reasonable "
-#~ "choice."
-#~ msgstr ""
-#~ "Velg et brukernavn for denne brukerkontoen. Ditt fornavn er et bra valg."
Copied: tags/debian/4.0.3-31sarge9/debian/po/nb.po (from rev 1082, branches/sarge/debian/po/nb.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/nl.po
===================================================================
--- branches/sarge/debian/po/nl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/nl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,266 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-23 17:47+0100\n"
-"Last-Translator: Bart Cornelis <cobaco at linux.be>\n"
-"Language-Team: debian-l10n-dutch <debian-l10n-dutch at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Beheerderswachtwoord (root):"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Er dient nu een wachtwoord gekozen te worden voor de beheerdersaccount "
-"('root'). Omdat een onwetende of kwaadwillende gebruiker die zich als "
-"'root' aanmeldt rampzalige gevolgen kan hebben is het belangrijk dat het "
-"dit wachtwoord moeilijk te raden is. Dit houdt in dat het geen woord "
-"uit het woordenboek, of iets dat makkelijk met u te associëren valt "
-"(banknummer, huisdier, ...) mag "
-"zijn. Een ideaal wachtwoord bevat een mengeling van letters, cijfers, "
-" en speciale tekens. Een relatief goede manier om een wachtwoord "
-"te bedenken is om van een lange zin telkens de "
-"eerste letter (of de tweede, of ...) van elk woord te nemen, "
-"waarbij je leestekens laat staan, en een willekeurige letter vervangt door "
-"een speciaal teken (vb. $ voor s). U kunt het wachtwoord van root later "
-"veranderen door het commando 'passwd' uit te voeren als root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Merk op dat u het wachtwoord niet kunt zien terwijl u het typt."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Gelieve het beheerderswachtwoord nogmaals in te tikken (teneinde de "
-"afwezigheid van tikfouten na te gaan)."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Wilt u nu een normale gebruikersaccount aanmaken?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Het is een slecht idee om de beheerders-account (root) te gebruiken voor "
-"alledaagse activiteiten zoals het lezen van e-mail. De reden hiervoor is dat "
-"zelfs een kleine fout rampzalige gevolgen kan hebben wanneer die gemaakt "
-"wordt als 'root'. Het is aan te raden om nu een normale gebruikersaccount "
-"aan te maken voor die dagdagelijkse taken."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Merk op dat u later nog gewone gebruikers kunt aanmaken met het commando "
-"'adduser <gebruikersnaam>', waarbij <gebruikersnaam> de loginnaam is voor de "
-"nieuwe account (vb. 'imurdock' of 'rms')."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Wat is de gebruikersnaam voor uw account?"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Wat is de gebruikersnaam voor de nieuwe account? Uw voornaam is een "
-"redelijke keuze. Merk op dat de gebruikersnamen dienen te bestaan uit een "
-"kleine letter eventueel gevolgd door een combinatie van kleine letters en "
-"cijfers."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "De ingevoerde gebruikersnaam is ongeldig."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"De door u ingevoerde gebruikersnaam is ongeldig. Merk op dat de "
-"gebruikersnamen dienen te bestaan uit een kleine letter eventueel gevolgd "
-"een combinatie van kleine letters en cijfers."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Wat is de volledige naam van de nieuwe gebruiker?"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Er wordt een gebruikersaccount voor u aangemaakt. Het is sterk aan te raden "
-"om deze te gebruiken (i.p.v. de beheerdersaccount) wanneer u niet met het "
-"beheer van dit systeem bezig bent."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Wat is het wachtwoord voor de nieuwe gebruiker?"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Een goed wachtwoord bevat een mengeling van letters, cijfers, leestekens, en "
-"speciale tekens, en wordt regelmatig veranderd."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Wachtwoord nogmaals (ter bevestiging):"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Gelieve hetzelfde wachtwoord nogmaals in te voeren, dit om na te gaan dat er "
-"geen tikfouten gemaakt werden."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Wachtwoord-invoerfout."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"De twee door u ingevoerde wachtwoorden waren kwamen niet overeen. Gelieve "
-"nogmaals te proberen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Het ingevoerde wachtwoord was leeg."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"U heeft niks ingevoerd voor het wachtwoord. Dit is niet veilig! Gelieve "
-"opnieuw te proberen."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Wilt u schaduwwachtwoorden activeren?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Schaduwwachtwoorden maken uw systeem veiliger omdat dan zelfs de "
-"versleutelde versies van de wachtwoorden door niemand gezien kunnen worden. "
-"Bij het gebruik van schaduwwachtwoorden worden de versleutelde wachtwoorden "
-"opgeslagen in een apart bestand dat enkel door speciale programma's gelezen "
-"kan worden. Het gebruik van schaduwwachtwoorden is ten sterkste aan te "
-"raden. Al kan dit wel problemen opleveren als u NIS gebruikt."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Wilt u md5-wachtwoorden activeren?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"MD5-wachtwoorden zijn veiliger en laten toe wachtwoorden van meer dan 8 "
-"tekens te gebruiken. Indien u NIS gebruikt of wachtwoordbestanden deelt met "
-"oudere systemen kan dit wel compatibiliteitsproblemen opleveren."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr ""
-#~ "Hier dient u de volledige naam van de nieuwe gebruiker in te voeren."
Copied: tags/debian/4.0.3-31sarge9/debian/po/nl.po (from rev 1082, branches/sarge/debian/po/nl.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/nn.po
===================================================================
--- branches/sarge/debian/po/nn.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/nn.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,270 +0,0 @@
-# translation of shadow_debian.po to Norwegian (Nynorsk)
-# translation of shadow_1:4.0.3-21_templates.po to Norwegian Nynorsk
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# HÃ¥vard Korsvoll <korsvoll at skulelinux.no>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-29 23:09+0200\n"
-"Last-Translator: HÃ¥vard Korsvoll <korsvoll at skulelinux.no>\n"
-"Language-Team: Norwegian (Nynorsk) <i18n-nn at lister.ping.uio.no>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Rotpassord:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"No må du laga eit passord for «root», kontoen for systemadministrasjon. Ein "
-"ukvalifisert brukar eller ein brukar med uærlege føremål som har root-"
-"tilgang kan ha katastrofale følgjer. Du bør difor velja passord med varsemd "
-"slik at det ikkje er lett å gjetta seg til. Det bør ikkje vera eit ord som "
-"står i ordlista, eller eit ord som lett vert assosiert med deg, som til "
-"dømes mellomnamnet ditt. Eit godt passord inneheld ei blanding av bokstavar, "
-"tal og andre teikn og blir endra regelmessig. Root-passordet kan du endra "
-"ved å køyra programmet «passwd» som root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Merk at du ikkje vil kunne sjå passordet medan du skriv det inn."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Skriv inn det same root-passordet ein gong til for å kontrollera at du har "
-"skrive det inn rett."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Oppretta ein vanleg brukarkonto no?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Det er ikkje lurt å bruka root-kontoen for vanleg bruk av datamaskina, slik "
-"som lesing av e-post, fordi berre ein liten tabbe kan føra til katastrofe. "
-"No kan du laga ein vanleg brukarkonto som du kan ha til dagleg bruk."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Merk at du kan laga ein konto seinar (i tillegg til fleire kontoar) ved å "
-"skriva «adduser <brukarnamn> som root, der <brukarnamn> er eit brukarnamn, "
-"som «oladunk» eller «jensbond»."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Skriv inn eit brukarnamn for kontoen din:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Vel eit brukarnamn for den nye kontoen. Førenamnet ditt er eit godt val. "
-"Brukarnamnet må starta med ein liten bokstav, resten av brukarnamnet kan "
-"vera ein kombinasjon av tal og fleire små bokstavar."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Du skreiv inn eit ugyldig brukarnamn."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Brukarnamnet du skreiv inn er ugyldig. Merk at brukarnamn må starta med ein "
-"liten bokstav, resten av brukarnamnet kan vera ein kombinasjon av tal og "
-"fleire små bokstavar."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Skriv inn fullt namn for den nye brukaren:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Ein brukarkonto vil bli oppretta for deg til ikkje-administrative oppgåver."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Skriv inn eit passord for den nye brukaren:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Eit godt passord inneheld ei blanding av bokstavar, tal og andre teikn og "
-"blir endra regelmessig."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Skriv inn passordet på ny for verifikasjon:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Skriv inn det same brukarpassordet igjen for å verifisera at du har skrive "
-"passordet rett."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Feil med inntasta passord."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Dei to passorda du skreiv inn er ikkje like. Prøv igjen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Tomt passord"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Det ser ut til at du ikkje har skrive inn noko passord. Det er ikkje trygt! "
-"Prøv igjen."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Ta i bruk skuggepassord?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Skuggepassord gjer systemet ditt tryggare fordi ingen kan lesa passord, "
-"ikkje ein gong i kryptert tilstand. Passord er lagra i ei separat fil som "
-"berre kan lesast av spesielle program. Vi tilrår bruk av skuggepassord. Viss "
-"du skal bruka NIS derimot, kan du få problem."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Ta i bruk md5-passord?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5-passord er tryggare og tillet passord å vera lengre enn 8 teikn. Men "
-"viss du brukar NIS eller deler passord med eldre system kan du få "
-"kompabilitetsproblem."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Skriv inn fullt namn på den nye brukaren:"
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "Brukarnamnet må starta med ein liten bokstav, resten av brukarnamnet kan "
-#~ "vera ein kombinasjon av tal og fleire små bokstavar."
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr ""
-#~ "Skriv inn heile namnet til den nye brukaren. Førenamn, mellomnamn og "
-#~ "etternamn."
-
-#~ msgid "Debian User"
-#~ msgstr "Debianbrukar"
Copied: tags/debian/4.0.3-31sarge9/debian/po/nn.po (from rev 1082, branches/sarge/debian/po/nn.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/pl.po
===================================================================
--- branches/sarge/debian/po/pl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/pl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,255 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-11 18:48+0200\n"
-"Last-Translator: Bartosz Fenski <fenio at o2.pl>\n"
-"Language-Team: Polish <pddp at debian.linux.org.pl>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Has³o administratora (root):"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Musisz ustaliæ has³o dla konta root - administratora systemu. Z³o¶liwy lub "
-"niewykwalifikowany u¿ytkownik z uprawnieniami administratora mo¿e dokonaæ "
-"strasznych szkód, wiêc powiniene¶ postaraæ siê by has³o by³o trudne do "
-"odgadniêcia. Has³o to nie powinno byæ s³owem ze s³ownika lub s³owem, które "
-"³atwo z Tob± skojarzyæ, na przyk³ad Twoim drugim imieniem. Dobre has³o "
-"powinno zawieraæ litery, cyfry i znaki przestankowe i powinno byæ zmieniane "
-"w regularnych odstêpach czasu. Has³o administratora mo¿na zmieniæ u¿ywaj±c "
-"komendy 'passwd' jako root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Zwróæ uwagê, ¿e has³o nie bêdzie widoczne podczas wpisywania."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Proszê wpisaæ to samo has³o ponownie, aby upewniæ siê, ¿e zosta³o wpisane "
-"poprawnie."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Czy chcesz teraz utworzyæ konto dla zwyk³ego u¿ytkownika?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Nie jest dobrze u¿ywaæ konta root do codziennych czynno¶ci, jak czytanie "
-"poczty elektronicznej, poniewa¿ nawet niewielka pomy³ka mo¿e spowodowaæ "
-"katastrofê. Powiniene¶ utworzyæ konto zwyk³ego u¿ytkownika, przeznaczone na "
-"te codzienne czynno¶ci."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Zwróæ uwagê, ¿e mo¿esz utworzyæ je pó¼niej (podobnie jak ka¿de dodatkowe "
-"konto) wpisuj±c komendê 'adduser <nazwa>' jako root, gdzie <nazwa> jest "
-"(o¶mio lub mniej znakow±) nazw± u¿ytkownika, na przyk³ad 'jnowak' albo 'aga'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Wpisz nazwê u¿ytkownika dla Twojego konta:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Wybierz nazwê dla nowego konta. Twoje imiê wydaje siê byæ rozs±dnym wyborem. "
-"Nazwa u¿ytkownika powinna zaczynaæ siê od ma³ej litery, po której mog± "
-"nastêpowaæ cyfry i inne ma³e litery."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Wprowadzono nieprawid³ow± nazwê u¿ytkownika."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Wprowadzona przez Ciebie nazwa u¿ytkownika jest nieprawid³owa. Nazwa "
-"u¿ytkownika powinna zaczynaæ siê od ma³ej litery, po której mog± nastêpowaæ "
-"cyfry i inne ma³e litery."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Wpisz pe³n± nazwê u¿ytkownika:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Zostanie dla Ciebie utworzone konto do u¿ytku zamiast konta root do celów "
-"nie zwi±zanych z czynno¶ciami administracyjnymi."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Wpisz has³o dla nowego u¿ytkownika:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Dobre has³o powinno zawieraæ litery, cyfry i znaki przestankowe i powinno "
-"byæ zmieniane w regularnych odstêpach czasu."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Potwierd¼ has³o:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Proszê wpisaæ to samo has³o ponownie, aby upewniæ siê, ¿e zosta³o wpisane "
-"poprawnie."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "B³±d przy wpisywaniu has³a."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Has³a, które zosta³y wpisane nie s± identyczne. Proszê spróbowaæ jeszcze raz."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Wpisano puste has³o."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Wygl±da na to, ¿e zosta³o wpisane puste has³o. To nie jest bezpieczne! "
-"Proszê spróbowaæ jeszcze raz."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Czy w³±czyæ ukryte has³a?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Ukryte has³a (shadow passwords) sprawiaj±, ¿e system staje siê "
-"bezpieczniejszy dziêki temu, ¿e nikt nie ma uprawnieñ do czytania nawet "
-"zakodowanych hase³. Has³a s± przechowywane w oddzielnym pliku, który mo¿e "
-"byæ czytany tylko przez specjalne programy. Zalecamy u¿ywanie ukrytych "
-"hase³. Je¶li masz zamiar u¿ywaæ NIS, móg³by¶/mog³aby¶ napotkaæ k³opoty."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Czy w³±czyæ has³a md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Has³a Md5 s± bezpieczniejsze i pozwalaj± na u¿ywanie hase³ d³u¿szych ni¿ 8 "
-"znaków. Mog± jednak sprawiæ problemy ze zgodno¶ci±, je¶li u¿ywasz NIS lub "
-"dzielisz has³a z innymi, starszymi systemami."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Wpisz pe³n± nazwê u¿ytkownika."
Copied: tags/debian/4.0.3-31sarge9/debian/po/pl.po (from rev 1082, branches/sarge/debian/po/pl.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/pt.po
===================================================================
--- branches/sarge/debian/po/pt.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/pt.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,249 +0,0 @@
-# Portuguese (Portugal) Translation Project (traduz at debianpt.org)
-# Nuno Sénica <njs at av.it.pt>, 2004
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow debian 1:4.0.3-26\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-02 11:32+0000\n"
-"Last-Translator: Nuno Sénica <njs at av.it.pt>\n"
-"Language-Team: Portuguese <traduz at debianpt.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Password de root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"à necessário definir uma password para o 'root', a conta administrativa do "
-"sistema. Um utilizador malicioso ou não qualificado com acesso root pode "
-"trazer consequências desastrosas, portanto deve ter cuidado para escolher "
-"uma password que não seja fácilmente adivinhada. A password não deve ser uma "
-"palavra encontrada no dicionário ou uma palavra que possa ser facilmente "
-"associada a si, como o seu nome do meio. Uma boa password deve conter uma "
-"mistura de letras, números e sinais de pontuação e deve ser modificada em "
-"intervalo regulares. A password de root é modificada através da execução do "
-"comando 'passwd' como utilizador root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Note que não poderá ver a password enquanto a digita."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Por favor introduza a mesma password de root novamente para verificar se a "
-"introduziu correctamente."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Criar uma conta de utilizador normal agora?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"à uma má ideia usar a conta de root para actividades normais do dia-a-dia, "
-"como ler mensagens electrónicas, porque até mesmo um pequeno erro pode "
-"resultar num desastre. Agora pode criar uma conta de utilizador normal para "
-"utilizar nas tarefas do dia-a-dia."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Note que pode criar essa conta posteriormente (como também qualquer outra "
-"conta adicional) digitando 'adduser <nome do utilizador>' como root, onde "
-"<nome do utilizador> é um nome de utilizador, como 'imurdock' ou 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Introduza um nome de utilizador para sua conta:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Seleccione um nome de utilizador para a nova conta. O primeiro nome é uma "
-"escolha razoável. O nome de utilizador de comecar com uma letra minuscula, "
-"que pode ser seguida de qualquer combinação de números e mais letras "
-"minusculas."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "O nome de utilizador introduzido é inválido ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"O nome de utilizador introduzido é inválido. Note que nomes de utilizadores "
-"devem iniciar com uma letra minuscula, a qual pode ser seguida de qualquer "
-"combinação de números e mais letras minusculas."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Introduza o nome completo para o novo utilizador:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Uma conta de utilizador será criada para poder usa-la em vez da conta de "
-"root para actividades não-administrativas."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Introduza uma password para o novo utilizador:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Uma boa password contém uma mistura de letras, números e pontuação e é "
-"modificada em intervalos regulares."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Introduz a password novamente para verificação:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Por favor, introduza a mesma password novamente para verificar se a digitou "
-"corretamente."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Erro na introdução da password."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"As duas passwords que você informou não foram a mesma. Por favor, tente "
-"novamente."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Uma password em branco foi introduzida."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Parece que não introduziu nada para a password. Isto não é seguro ! Por "
-"favor, tente novamente."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Activar as passwords shadow?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Passwords shadow fazem com que o seu sistema seja mais seguro porque ninguém "
-"consegue ver as passwords encriptadas. As passwords são guardadas num "
-"ficheiro separado, o qual pode ser lido apenas por programas especiais. O "
-"uso de passwords shadow é recomendado. No entanto, caso vá utilizar NIS "
-"poderá ter problemas."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Activar passwords md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Passwords md5 são mais seguras e permitem que passwords maiores do que 8 "
-"caracteres sejam utilizadas. No entanto, elas podem causar problemas de "
-"incompatilidade caso esteja a usar NIS ou a partilhar passwords com sistemas "
-"mais antigos."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Introduza o nome completo para o novo utilizador."
Copied: tags/debian/4.0.3-31sarge9/debian/po/pt.po (from rev 1082, branches/sarge/debian/po/pt.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/pt_BR.po
===================================================================
--- branches/sarge/debian/po/pt_BR.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/pt_BR.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,295 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-10-24 11:35-0300\n"
-"Last-Translator: André Luís Lopes <andrelop at debian.org>\n"
-"Language-Team: Debian-BR Project <debian-l10n-portuguese at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Senha do root :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Você precisa definir uma senha para o 'root', a conta administrativa do "
-"sistema. Um usuário malicioso ou não qualificado com acesso root pode levar "
-"a resultados desastrosos, portanto você deve se certificar de escolher uma "
-"senha que não seja fácil de ser adivinhada. Essa senha não deve ser uma "
-"palavra encontrada em dicionários ou uma palavra que possa ser facilmente "
-"associada a você, como seu nome do meio. Uma boa senha deve conter uma "
-"mistura de letras, números e sinais de pontuação e deve ser modificada em "
-"intervalos regulares. A senha de root é modificada através da execução do "
-"comando 'passwd' como privilégios de usuário root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Note que você não poderá ver a senha enquanto você a digita."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Por favor, informe a mesma senha de root novamente para verificar se você a "
-"digitou corretamente."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Criar uma conta de usuário normal agora ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"É uma má idéia usar a conta de root para atividades normais do dia-a-dia, "
-"como ler mensagens eletrônicas (e-mail), porque mesmo um erro pequeno pode "
-"resultar em um desastre. Você deveria criar uma conta de usuário normal e "
-"utilizá-la para essas tarefas do dia-a-dia."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Note que você pode criar essa conta posteriormente (como também qualquer "
-"outra conta adicional) digitando 'adduser <nomedousuário>' como root, onde "
-"<nomedousuário> é um nome de usuário, como 'imurdock' ou 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Informe um nome de usuário para sua conta :"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Informe um nome de usuário para a nova conta. Seu primeiro nome é uma "
-"escolha razoável. O nome de usuário deverá ser iniciado com uma letra em "
-"caixa-baixa, a qual pode ser seguida de qualquer combinação de números e "
-"mais letras em caixa-baixa."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Nome de usuário inválido informado."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"O nome de usuário informado é inválido. Note que nomes de usuários devem "
-"iniciar com uma letra em caixa-baixa, a qual pode ser seguida de qualquer "
-"combinação de números e mais letras em caixa-baixa."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Informe um nome completo para o novo usuário :"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Uma conta de usuário a ser usada para atividades não adminisrativas será "
-"criada para seu uso. Assim você não precisará usar a conta de root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Informe uma senha para o novo usuário :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Uma boa senha contém uma mistura de letras, números e pontuação e é "
-"modificada em intervalos regulares."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Informe a senha novamente para verificação :"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Por favor, informe a mesma senha novamente para verificar se você a digitou "
-"corretamente."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Erro na informação da senha."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"As duas senhas que você informou não foram as mesmas. Por favor, tente "
-"novamente."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Uma senha em branco foi informada."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Parece que você não informou nada para a senha. Isto não é seguro ! Por "
-"favor, tente novamente."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Habilitar senhas sombra (shadow) ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Senhas sombra (shadow) fazem com que seu sistema fique mais seguro devido a "
-"ninguém ser capaz de ver até mesmo senhas encriptadas. As senhas são "
-"armazenadas em um arquivo separado, o qual pode ser lido somente por "
-"programas especiais. O uso de senhas sombra é altamente recomendado. Porém, "
-"caso você pense em utilizar NIS você poderá ter problemas."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Habilitar senhas md5 ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Senhas md5 são mais seguras e permitem que senhas mais longas do que 8 "
-"caracteres sejam usadas. Porém, elas podem causar problemas de "
-"incompatilidade caso você esteja usando NIS ou compartilhando senhas com "
-"sistemas mais antigos."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Informe o nome completo do novo usuário."
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "O nome de usuáro deve iniciar com letras em caixa-baixa, as quais podem "
-#~ "ser seguidas de qualquer combinação de números e mais letras em caixa-"
-#~ "baixa."
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr ""
-#~ "Informe o nome completo para o novo usuário. Seu nome completo é uma boa "
-#~ "escolha."
-
-#~ msgid "Debian User"
-#~ msgstr "Usuário Debian"
-
-#~ msgid "Enter a password for root:"
-#~ msgstr "Informe uma senha para o root :"
-
-#~ msgid ""
-#~ "Why such caution? The root account doesn't have the restrictions that "
-#~ "normal user accounts have. A malicious or unqualified user with root "
-#~ "access can have disastrous results."
-#~ msgstr ""
-#~ "Por quê esta precaução ? A conta de root não possui as restrições que as "
-#~ "contas de usuários comuns possuem. Um usuário malicioso ou não "
-#~ "qualificado com acesso root pode gerar resultados desastrosos."
-
-#~ msgid ""
-#~ "Select a username for the new account. Your first name is a reasonable "
-#~ "choice."
-#~ msgstr ""
-#~ "Selecione um nome de usuário para a nova conta. Seu primeiro nome é uma "
-#~ "escolha razoável."
Copied: tags/debian/4.0.3-31sarge9/debian/po/pt_BR.po (from rev 1082, branches/sarge/debian/po/pt_BR.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/ro.po
===================================================================
--- branches/sarge/debian/po/ro.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/ro.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,258 +0,0 @@
-# Romanian translation
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Eddy Petrisor <eddy_petrisor at yahoo.com>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-18 02:28+0300\n"
-"Last-Translator: Eddy Petrisor <eddy_petrisor at yahoo.com>\n"
-"Language-Team: Romanian <Romanian>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Parola de root (a superutilizatorului):"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Trebuie sÄ setaÅ£i o parolÄ pentru contul de administrare 'root'. Un "
-"utilizator rÄu-voitor Åi care nu ar trebui sÄ aibÄ acces care capÄta acces "
-"la contul de root poate provoca dezastre, deci ar trebui sÄ aveÅ£i grijÄ sÄ "
-"alegeÅ£i o parolÄ de root care nu poate fi uÅor ghicitÄ. N-ar trebui sÄ fie "
-"un cuvânt care se gÄseÅte în dicÅ£ionar sau un cuvânt care poate fi asociat "
-"uÅor cu dvs., ca de exemplu prenumele dvs. O parolÄ bunÄ conÅ£ine un amestec "
-"de litere, numere Åi semne de punctuaÅ£ie care se schimbÄ la intervale "
-"regulate de timp. Parola de root se schimbÄ prin rularea programului "
-"'passwd' ca root (folosind acest cont)."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "AtenÅ£ie: nu veÅ£i putea sÄ vedeÅ£i parola în timp ce o scrieÅ£i."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"VÄ rugÄm sa introduceÅ£i din nou aceiaÅi parolÄ de root pentru a verifica "
-"faptul cÄ nu aÅ£i scris-o incorect."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Acum creaţi un cont de utilizator normal?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Este o idee proastÄ sÄ folosiÅ£i contul de root pentru activitÄÅ£ile normale "
-"de zi cu zi, ca citirea de poÅtÄ electronicÄ, deoarece chiar Åi o micÄ "
-"greÅealÄ poate duce la un dezastru. Este recomandat sÄ creaÅ£i un cont de "
-"utilizator pe care sa-l utilizaţi pentru sarcinile de zi cu zi."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"A se observa cÄ-l puteÅ£i crea mai târziu ( ca de altfel Åi alte conturi ) "
-"tastând 'adduser <numeutilizator>' ca root, unde <numeutilizator> este un "
-"nume de utilizator ca 'imurdock' sau 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Introduceţi un nume de utilizator pentru contul dvs.:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"SelectaÅ£i un nume pentru noul cont. Prenumele dumneavoastrÄ este o alegere "
-"rezonabilÄ. Numle de utilizator ar trebui sÄ Ã®nceapÄ cu literÄ micÄ, care "
-"poate fi urmatÄ de orice combinaÅ£ie de numere Åi mai multe litere mici."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "S-a introdus nume de utilizator invalid."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Numele de utilizator introdus de dvs. este invalid. A se observa cÄ numele "
-"de utilizatori trebuie sÄ inceapÄ cu literÄ micÄ urmatÄ de orice combinaÅ£ie "
-"de cifre Åi alte litere mici."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Introduceţi numele complet pentru noul utilizator:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Un cont de utilizator va fi creat pentru ca dvs. sÄ-l utilizaÅ£i în loc de "
-"contul de root pentru activitÄÅ£i non-administrative."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "IntroduceÅ£i o parolÄ pentru noul utilizator:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"O parolÄ bunÄ conÅ£ine un amestec de litere, numere Åi semne de punctuaÅ£ie "
-"care se schimbÄ la intervale regulate de timp."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Reintroduceţi parola pentru verificare:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"VÄ rugÄm sa introduceÅ£i din nou aceiaÅi parolÄ de utilizator pentru a "
-"verifica faptul cÄ nu aÅ£i scris-o incorect."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Eroare la introducerea parolei."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Cele douÄ parole introduse de dvs. nu au fost identice. VÄ rugÄm sÄ "
-"încercaţi din nou."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "S-a introdus parolÄ vidÄ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Se pare cÄ nu aÅ£i introdus nimc pentru parolÄ. Acest lucru nu vÄ asigurÄ "
-"siguranÅ£a! VÄ rugÄm sÄ Ã®ncercati din nou."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Se activeazÄ parolele 'umbrite' (shadow) ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Parolole umbrite vÄ fac sistemul mai sigur deoarece nimeni nu poate vedea "
-"nici parolele criptate. Parolele sunt stocate într-un fiÅier separat care nu "
-"poate fi citit decât decât de programe speciale. Utilizarea parolelor "
-"umbrite este puternic recomandatÄ. TotuÅi dacÄ veÅ£i folosi NIS veÅ£i ajunge "
-"sÄ aveÅ£i probleme."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Se activeazÄ parolele md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Parolele md5 sunt mai sigure Åi permit utilizarea parolelor mai lungi de 8 "
-"caractere. TotuÅi, ele pot provoca probleme de compatibilitate dacÄ folosiÅ£i "
-"NIS sau dacÄ partajaÅ£i fiÅiere cu sisteme mai vechi."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Introduceţi numele complet al noului utilizator."
Copied: tags/debian/4.0.3-31sarge9/debian/po/ro.po (from rev 1082, branches/sarge/debian/po/ro.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/ru.po
===================================================================
--- branches/sarge/debian/po/ru.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/ru.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,283 +0,0 @@
-# translation of debian_ru.po to Russian
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-# Dmitry Astapov <adept at despammed.com>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: debian_ru\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-26 14:18+0300\n"
-"Last-Translator: Dmitry Astapov <adept at despammed.com>\n"
-"Language-Team: Russian <debian-l10n-russian at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "ÐаÑÐ¾Ð»Ñ ÑÑпеÑполÑзоваÑелÑ:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"ÐеÑед пÑодолжением ÑÑÑановки необÑ
одимо ввеÑÑи паÑÐ¾Ð»Ñ ÑÑÑÑной запиÑи "
-"ÑÑпеÑполÑзоваÑÐµÐ»Ñ root, иÑполÑзÑемой Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑиÑÑемÑ. ÐоÑÑÑп к "
-"компÑÑÑеÑÑ Ñ Ð¸ÑполÑзованием ÑÑой ÑÑÑÑной запиÑи злонамеÑеннÑÑ
или "
-"низкоквалиÑиÑиÑованнÑÑ
полÑзоваÑелей Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð¼ÐµÑÑ ÐºÐ°ÑаÑÑÑоÑиÑеÑкие "
-"поÑледÑÑвиÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¿Ð°ÑÐ¾Ð»Ñ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð½Ðµ должен легко ÑгадÑваÑÑÑÑ, "
-"не должен бÑÑÑ ÑловаÑнÑм Ñлово, и он не должен бÑÑÑ ÑвÑзан Ñ Ð²Ð°Ñей лиÑноÑÑÑÑ "
-"(не ÑледÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð² каÑеÑÑве паÑÐ¾Ð»Ñ ÑÑпеÑполÑзоваÑÐµÐ»Ñ ÑÐ²Ð¾Ñ Ð¾ÑÑеÑÑво). "
-"ХоÑоÑий паÑÐ¾Ð»Ñ Ð¿ÑедÑÑавлÑÐµÑ Ñобой ÑмеÑÑ Ð±Ñкв, ÑиÑÑ Ð¸ знаков пÑнкÑÑаÑии, и "
-"должен пеÑиодиÑеÑки менÑÑÑÑÑ. ÐÐ»Ñ ÑÐ¼ÐµÐ½Ñ Ð¿Ð°ÑÐ¾Ð»Ñ ÑÑпеÑполÑзоваÑÐµÐ»Ñ ÑледÑÐµÑ "
-"вÑполниÑÑ Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÑÑпеÑполÑзоваÑÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ passwd."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-"Ðо вÑÐµÐ¼Ñ Ð²Ð²Ð¾Ð´Ð° паÑÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð¸Ð¼Ñе ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð½Ðµ бÑдÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð½Ð° ÑкÑане."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"ÐведиÑе ÑÐ¾Ñ Ð¶Ðµ ÑамÑй паÑÐ¾Ð»Ñ ÐµÑÑ Ñаз, ÑÑÐ¾Ð±Ñ ÑбедиÑÑÑÑ Ð² пÑавилÑноÑÑи ввода."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "ÐелаеÑе ÑоздаÑÑ Ð¾Ð±ÑÑного полÑзоваÑелÑ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"ÐÑполÑзование ÑÑÑÑной запиÑи ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð²Ñедневной "
-"ÑабоÑÑ, (ÑÑÐµÐ½Ð¸Ñ ÑлекÑÑонной поÑÑÑ, напÑимеÑ), кÑайне нежелаÑелÑно, Ñак как в "
-"ÑÑом ÑлÑÑае малейÑÐ°Ñ Ð¾Ð¿Ð»Ð¾ÑноÑÑÑ Ñ ÐаÑей ÑÑоÑÐ¾Ð½Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к каÑаÑÑÑоÑе. "
-"СейÑÐ°Ñ Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑоздаÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¾Ð±ÑÑного полÑзоваÑелÑ, Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ "
-"коÑоÑого Ð²Ñ Ð±ÑдеÑе занимаÑÑÑÑ Ð¿Ð¾Ð²Ñедневной ÑабоÑой в ÑиÑÑеме."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ÐÑ ÑможеÑе ÑоздаÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкÑÑ Ð·Ð°Ð¿Ð¸ÑÑ (или даже неÑколÑко) и позже, "
-"вÑполнив (Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÑÑпеÑполÑзоваÑелÑ) ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ 'adduser <имÑ>', где <имÑ> - "
-"Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (инаÑе назÑваемое ÑÑÑÑной запиÑÑÑ), напÑÐ¸Ð¼ÐµÑ 'imurdock' или "
-"'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "ÐведиÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"ÐÑбеÑиÑе Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ (ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ), под коÑоÑÑм Ð²Ñ Ð±ÑдеÑе извеÑÑÐ½Ñ Ð² "
-"ÑиÑÑеме. РкаÑеÑÑве ÑÑÑÑной запиÑи Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзовано ваÑе ÑеалÑное "
-"имÑ. УÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð¾ наÑинаÑÑÑÑ Ñо ÑÑÑоÑной лаÑинÑкой бÑквÑ, за "
-"коÑоÑой Ð¼Ð¾Ð¶ÐµÑ ÑледоваÑÑ Ð»Ñбое колиÑеÑÑво ÑÑÑоÑнÑÑ
лаÑинÑкиÑ
бÑкв или ÑиÑÑ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Ðведено некоÑÑекÑное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"ÐÑ Ð²Ð²ÐµÐ»Ð¸ некоÑÑекÑное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ. ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ наÑинаÑÑÑÑ "
-"Ñо ÑÑÑоÑной лаÑинÑкой бÑквÑ, за коÑоÑой Ð¼Ð¾Ð¶ÐµÑ ÑледоваÑÑ Ð»Ñбое колиÑеÑÑво "
-"ÑÑÑоÑнÑÑ
лаÑинÑкиÑ
бÑкв или ÑиÑÑ."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "ÐведиÑе полное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"ÐÑÐ´ÐµÑ Ñоздана ÑÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, коÑоÑÐ°Ñ Ð±ÑÐ´ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ "
-"вмеÑÑо ÑÑÑÑной запиÑи ÑÑпеÑполÑзоваÑÐµÐ»Ñ (root) Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²ÑеÑ
дейÑÑвий, "
-"не ÑвÑзаннÑÑ
Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑиÑованием."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "ÐведиÑе паÑÐ¾Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ полÑзоваÑелÑ:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ХоÑоÑий паÑÐ¾Ð»Ñ Ð¿ÑедÑÑавлÑÐµÑ Ð¸Ð· ÑÐµÐ±Ñ ÑмеÑÑ Ð±Ñкв, ÑиÑÑ Ð¸ знаков пÑепинаниÑ, и "
-"должен пеÑиодиÑеÑки менÑÑÑÑÑ."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "ÐведиÑе паÑÐ¾Ð»Ñ ÐµÑÑ Ñаз:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"ÐÑовеÑка пÑавилÑноÑÑи ввода оÑÑÑеÑÑвлÑеÑÑÑ Ð¿ÑÑÑм повÑоÑного ввода паÑÐ¾Ð»Ñ Ð¸ "
-"ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ ÑезÑлÑÑаÑов."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "ÐÑибка ввода паÑолÑ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "ÐведÑннÑе вами паÑоли не ÑовпадаÑÑ. ÐопÑобÑйÑе еÑÑ Ñаз."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "ÐведÑн пÑÑÑой паÑолÑ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"ÐÑ Ð²Ð²ÐµÐ»Ð¸ в каÑеÑÑве паÑÐ¾Ð»Ñ Ð¿ÑÑÑÑÑ ÑÑÑокÑ. ÐÑо ÑеÑÑÑÐ·Ð½Ð°Ñ ÑгÑоза безопаÑноÑÑи "
-"ÑиÑÑемÑ! ÐожалÑйÑÑа, вÑбеÑиÑе дÑÑгой паÑолÑ."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "ÐклÑÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑеневÑÑ
(shadow) паÑолей?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"ÐÑполÑзование ÑеневÑÑ
(shadow) паÑолей повÑÑÐ°ÐµÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑ Ð²Ð°Ñей ÑиÑÑемÑ, "
-"Ñ.к. пÑи ÑÑом блокиÑÑеÑÑÑ Ð´Ð¾ÑÑÑп обÑÑнÑÑ
полÑзоваÑелей к заÑиÑÑованнÑм "
-"паÑолÑм. ÐÑо доÑÑигаеÑÑÑ Ð¿ÑÑÑм Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð·Ð°ÑиÑÑованнÑÑ
паÑолей в оÑделÑном "
-"Ñайле, доÑÑÑп к коÑоÑом имеÑÑ ÑолÑко ÑпеÑиалÑнÑе пÑогÑаммÑ. РекомендÑеÑÑÑ "
-"иÑполÑзоваÑÑ ÑеневÑе паÑоли. Ðднако, ÑледÑÐµÑ Ð¿Ð¾Ð¼Ð½Ð¸ÑÑ, ÑÑо пÑи иÑполÑзовании "
-"NIS ÑеневÑе паÑоли могÑÑ Ð²ÑзваÑÑ ÑÑд ÑложноÑÑей."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "ÐклÑÑиÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ Ð¿Ð°Ñолей md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"ÐаÑоли md5 - более надÑжнÑй по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑÑадиÑионнÑм меÑод Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ "
-"паÑолей. ÐÑоме Ñого, пÑи иÑполÑзовании паÑолей md5 длина паÑÐ¾Ð»Ñ Ð¼Ð¾Ð¶ÐµÑ "
-"пÑевÑÑаÑÑ 8 Ñимволов. Ðднако, еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе NIS или планиÑÑеÑе "
-"иÑполÑзоваÑÑ ÐµÐ´Ð¸Ð½Ñй Ñайл паÑолей в окÑÑжении, в коÑоÑом пÑиÑÑÑÑÑвÑÑÑ ÑÑаÑÑе "
-"ÑиÑÑемÑ, Ñ Ð²Ð°Ñ Ð¼Ð¾Ð³ÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ½ÑÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑовмеÑÑимоÑÑи."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "ÐведиÑе полное Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ полÑзоваÑелÑ."
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶Ð½Ð¾ наÑинаÑÑÑÑ Ñо ÑÑÑоÑной лаÑинÑкой бÑквÑ, за "
-#~ "коÑоÑой Ð¼Ð¾Ð¶ÐµÑ ÑледоваÑÑ Ð»Ñбое колиÑеÑÑво ÑÑÑоÑнÑÑ
лаÑинÑкиÑ
бÑкв или ÑиÑÑ."
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr ""
-#~ "ÐведиÑе полное Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ полÑзоваÑелÑ. ÐелаÑелÑнÑй ÑоÑÐ¼Ð°Ñ - ÐÐ¼Ñ Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ."
-
-#~ msgid "Debian User"
-#~ msgstr "ÐолÑзоваÑÐµÐ»Ñ Debian"
Copied: tags/debian/4.0.3-31sarge9/debian/po/ru.po (from rev 1082, branches/sarge/debian/po/ru.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/sk.po
===================================================================
--- branches/sarge/debian/po/sk.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/sk.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,250 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-24 16:57+0200\n"
-"Last-Translator: Peter KLFMANiK Mann <Peter.Mann at tuke.sk>\n"
-"Language-Team: Slovak <sk-i18n at lists.linux.sk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Heslo použÃvateľa root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Pre správcu systému - použÃvateľa 'root' musÃte nastaviÅ¥ heslo. Zlomyseľný "
-"alebo neskúsený použÃvateľ s prÃstupovými právami root-a môže v systéme "
-"napáchaÅ¥ neuveriteľné Å¡kody, takže by ste mali zvoliÅ¥ heslo pre root-a Äo "
-"najviac neuhádnuteľné. To znamená, že by to nemalo byÅ¥ slovo zo slovnÃka, "
-"ani údaj, ktorý sa s vami dá ľahko spojiť (napr. prezývka). Dobré heslo "
-"obsahuje zmes pÃsmen, ÄÃslic a ÄalÅ¡Ãch znakov a malo by byÅ¥ pravidelne "
-"menené. Heslo root-a môžete zmeniÅ¥ prÃkazom 'passwd', ktorý spustÃte ako "
-"použÃvateľ root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Uvedomte si, že pri pÃsanà sa heslo nezobrazuje."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Zadajte, prosÃm, znovu heslo pre root-a, aby ste sa presvedÄili, že ste ho "
-"zadali správne."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Môžem teraz vytvoriÅ¥ úÄet pro normálneho použÃvateľa?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Je veľmi zlým zvykom použÃvaÅ¥ úÄet root-a pre každodennú prácu, ako je napr. "
-"ÄÃtanie elektronickej poÅ¡ty, pretože aj malý preklep môže spôsobiÅ¥ veľké "
-"Å¡kody. Na každodennú prácu by ste si mali vytvoriÅ¥ úÄet pre normálneho "
-"použÃvateľa."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Tento a ÄalÅ¡ie úÄty môžete vytvoriÅ¥ neskôr ako root pomocou prÃkazu 'adduser "
-"<meno>', kde <meno> je použÃvateľské meno ako napr. 'imurdock' alebo 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Zadajte použÃvateľské meno pre nový úÄet:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Zvoľte si použÃvateľské meno pre nový úÄet. Rozumnou voľbou by mohlo byÅ¥ "
-"vaÅ¡e krstné meno. PoužÃvateľské mená by mali zaÄÃnaÅ¥ malým pÃsmenom, za "
-"ktorým môže nasledovaÅ¥ ľubovoľná kombinácia ÄÃsel a malých pÃsmen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Bolo zadané chybné použÃvateľské meno."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"PoužÃvateľské meno, ktoré ste zadali, je neplatné. PoužÃvateľské mená musia "
-"zaÄÃnaÅ¥ malým pÃsmenom, za ktorým môže nasledovaÅ¥ ľubovoľná kombinácia ÄÃsel "
-"a malých pÃsmen."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Zadajte meno a priezvisko nového použÃvateľa:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Teraz bude vytvorený použÃvateľský úÄet, ktorý by ste mali použÃvaÅ¥ namiesto "
-"root úÄtu na bežnú prácu a nesprávcovské veci."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Zadajte heslo pre nového použÃvateľa:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Dobré heslo obsahuje zmes pÃsmen, ÄÃslic a ÄalÅ¡Ãch znakov a malo by byÅ¥ "
-"pravidelne menené."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Znovu zadajte heslo pre overenie:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Zadajte, prosÃm, rovnaké heslo, aby ste si overili, Äi ste ho zadali správne."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Chyba pri zadávanà hesla."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Zadané heslá nie sú rovnaké. Skúste to znova."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Bolo zadané prázdne heslo."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Zdá sa, že ste zadali prázdne heslo. To nie je bezpeÄné! Skúste to znova."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Mám povoliÅ¥ tieÅové (shadow) heslá?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"TieÅové heslá zvyÅ¡ujú bezpeÄnosÅ¥ systému, pretože sú uložené v samostatnom "
-"súbore, ktorý môžu ÄÃtaÅ¥ iba vybrané programy. Nikto tak nemôže ÄÃtaÅ¥ "
-"zaÅ¡ifrované heslá iných použÃvateľov. Použitie tieÅových hesiel možno iba "
-"odporuÄiÅ¥. Problém by mohol nastaÅ¥ iba pri použità NIS."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Mám povoliť md5 heslá?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 heslá sú bezpeÄnejÅ¡ie a umožÅujú použiÅ¥ heslá dlhÅ¡ie ako 8 znakov. "
-"Bohužiaľ môžu spôsobiť problémy pri použità NIS alebo pri zdieľanà súboru "
-"hesiel so starÅ¡Ãmi systémami."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Zadajte meno a priezvisko nového použÃvateľa:"
Copied: tags/debian/4.0.3-31sarge9/debian/po/sk.po (from rev 1082, branches/sarge/debian/po/sk.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/sl.po
===================================================================
--- branches/sarge/debian/po/sl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/sl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,246 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-10-10 15:51+0100\n"
-"Last-Translator: Jure Äuhalev <gandalf at owca.info>\n"
-"Language-Team: Jure Äuhalev <gandalf at owca.info>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: Slovenian\n"
-"X-Poedit-Country: SLOVENIA\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root geslo:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Za raÄun sistemskega administratorja, 'root', morate nastaviti geslo. Zloben "
-"ali neprimeren uporabnik z root dostopom ima lahko strašanske posledice za "
-"sistem, zato pri izbiri root gesla pazite, da ga ni lahko uganiti. Le ta naj "
-"ne bo beseda, ki jo je mogoÄe najti v slovarju, ali beseda ki jo je lahko "
-"povezati z vami, kot na primer vaše srednje ime. Dobro geslo sestavlja "
-"meÅ¡anica Ärk, Å¡tevilk in loÄil in je redno spreminjan. Root geslo spremenit "
-"tako, da poženete 'passwd' program kot root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Gesla med vnašanjem ne boste videli."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Prosim vnesite isto root geslo še enkrat za potrditev, da ste ga pravilno "
-"vnesli."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Ustvarim normalni uporabniÅ¡ki raÄun?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Root raÄuna ni pametno uporabljati za vsakodnevna opravila, kot je branje "
-"elektronske poÅ¡te, ker celo majhne napake lahko povzroÄijo katastrofo. Za "
-"vsakodnevna opravila si naredite normalni uporabniÅ¡ki raÄun."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Naredite ga lahko tudi kasneje (kot tudi ostale dodatne raÄune) s pomoÄjo "
-"ukaza 'adduser <uporabniško ime>' kot root, kjer je <uporabniško ime> "
-"uporabniško ime kot 'imurdock' ali 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Vnesite uporabniÅ¡ko ime za vaÅ¡ uporabniÅ¡ki raÄun:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Izberite ime za vaÅ¡ uporabniÅ¡ki raÄun. VaÅ¡e ime je primerna izbira. "
-"UporabniÅ¡ko ime naj bi se zaÄelo z malo zaÄetnico, ki ji lahko sledi "
-"kakrÅ¡nakoli kombinacija Å¡tevilk in malih Ärk."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Vnesli ste neprimerno uporabniško ime."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Vnesli ste neprimerno uporabniÅ¡ko ime. UporabniÅ¡ko ime se mora zaÄeti z malo "
-"zaÄetnico, ki ji lahko sledi kakrÅ¡nakoli kombinacija Å¡tevilk in malih Ärk."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Vnesite polno ime za novega uporabnika:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Ustvarjen bo uporabniÅ¡ki raÄun, ki ga boste lahko uporabljali za vsakodnevna "
-"ne-administrativna opravila."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Vnesite geslo za novega uporabnika:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Dobro geslo sestavlja meÅ¡anica Ärk, Å¡tevilk in loÄil in je redno spreminjan. "
-"Root geslo spremenit tako, da poženete 'passwd' program kot root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Ponovno vnesite geslo za potrditev:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr "Ponovno vnesite geslo za istega uporabnika za potrditev vnosa."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Napaka pri vnosu gesla."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Gesli, ki ste ju vpisali, se ne ujemata. Prosimo poskusite znova."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Vnesli ste prazno geslo."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Izgleda kakor da niste niÄesar vnesli za geslo. To ni varno! Poskusite znova."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "OmogoÄim senÄenje gesel?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"SenÄenje gesel naredi vaÅ¡ sistem varnejÅ¡i, ker nihÄe ne more videti niti "
-"kodiranih gesel. Gesla so shranjena v loÄeni datoteki, ki jo lahko berejo "
-"samo posebni programi. Uporaba zasenÄenih gesel je moÄno priporoÄena. Vendar "
-"lahko pride do težav pri uporabi NIS."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "OmogoÄim MD5 gesla?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 gesla so varnejÅ¡a in omogoÄajo gesla, ki so daljÅ¡a od 8 znakov. Vendar "
-"lahko povzroÄijo težave s kompatibilnostjo, Äe uporabljate NIS ali si delite "
-"datoteke z gesli s starejšimi sistemi."
Copied: tags/debian/4.0.3-31sarge9/debian/po/sl.po (from rev 1082, branches/sarge/debian/po/sl.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/sq.po
===================================================================
--- branches/sarge/debian/po/sq.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/sq.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,254 +0,0 @@
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-# Developers do not need to manually edit POT or PO files.
-# , fuzzy
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_debian 4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-11-25 01:58+0100\n"
-"Last-Translator: Elian Myftiu <pinguiniREMOVEBOLD at fastwebnet.dot.it>\n"
-"Language-Team: Albanian <gnome-albanian-perkthyesit at lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Fjalëkalimi për root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Duhet të caktosh një fjalëkalim për 'root', llogarinë administrative të "
-"sistemit.Një përdorues keqdashës apo i papërgatitur mund të krijojë pasoja "
-"katastrofike, kështu që duhet të zgjedhësh me kujdes një fjalëkalim i cili "
-"nuk është i lehtë për tu marrë me mend. Nuk duhet të jetë një fjalë gjetur "
-"në fjalor, apo një fjalë që ka lidhje me ju, si p.sh. emri apo mbiemri yt. "
-"Një fjalëkalim i mirë do përmbante një përzierje gërmash, numrash dhe "
-"shenjash pikësimi dhe do ndërrohej rregullisht. Ky fjalëkalim ndryshohet me "
-"anë të programit 'passwd' si root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-"Vër re që nuk do kesh mundësi ta shohësh fjalëkalimin ndërsa e shkruan."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Të lutem fut sërish të njëjtin fjalëkalim të root për të verifikuar që e ke "
-"shtypur saktë."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Ta krijoj një llogari përdoruesi të thjeshtë tani?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Nuk është një ide e mirë përdorimi i llogarisë root për veprimtari "
-"përditore, si p.sh. leximi i postës elektronike, pasi i vetmi gabim mund të "
-"shkaktojë një katastrofë. Tani mund të krijosh një llogari përdoruesi të "
-"thjeshtë për ta përdorur për veprimet normale përditore."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Kujdes pasi mund ta kirjosh më vonë (po ashtu edhe ndonjë llogari tjetër) "
-"duke shtypur 'shto <emri i përdoruesit>' si root, ku <emri i përdoruesit> "
-"është një emër si p.sh. 'imurdock' apo 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Fut një emër përdoruesi në llogarinë tënde:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Zgjidh një emër përdoruesi për llogarinë e re. Emri yt është një zgjedhje e "
-"arsyeshme. Emri i përdoruesit duhet të fillojë me një gërmë të vogël, e cila "
-"mund të ndiqet nga një kombinim çfarëdo numrash dhe akoma më shumë gërma të "
-"vogla."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "U fut një emër përdoruesi i pavlefshëm."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Emri i përdoruesit që caktove është i pavlefshëm. Vër re që emrat e "
-"përdoruesve duhet të fillojnë me një gërmë të vogël, e cila mund të ndiqet "
-"nga një kombinim çfarëdo numrash dhe akoma më shumë gërma të vogla."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Fut një emër të plotë për përdoruesin e ri:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Një llogari përdoruesi do krijohet për t'u përdorur në vend të asaj root për "
-"veprimtari jo-administrative."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Fut një fjalëkalim për përdoruesin e ri:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Një fjalëkalim i mirë do përmbante një përzierje gërmash, numrash dhe "
-"shenjash pikësimi dhe do ndërrohej rregullisht."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Ri-fut fjalëkalimin për t'a verifikuar:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Të lutem fut të njëjtin fjalëkalim sërish për të verifikuar që e ke shtypur "
-"saktë."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Gabim në futjen e fjalëkalimit."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Dy fjalëkalimet që fute nuk ishin të njëjtë. Të lutem provoje dhe njëherë."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "U përdor fjalëkalim bosh."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Nuk shtype asgjë për fjalëkalimin. Kjo nuk është e sigurtë! Të lutem provoje "
-"dhe njëherë."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "T'i aktivizoj fjalëkalimet hije?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Fjalëkalimet hije (shadow passwords) sigurojnë më tepër sistemin tënd pasi "
-"asnjëri nuk është në gjendje të shikojë edhe fjalëkalimet e kriptuara. "
-"Fjalëkalimet ruhen në një skedë të veçantë e cila mund të lexohet vetëm nga "
-"programe të posaçëm. Këshillohet fuqimisht përdorimi i fjalëkalimeve hije. "
-"Gjithsesi, nëse je duke përdorur NIS mund ti krijosh probleme vetes."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "T'i aktivizoj fjalëkalimet md5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Fjalëkalimet Md5 janë më të sigurtë dhe lejojnë përdorimin e më shumë se 8 "
-"gërmave. Megjithatë, ato mund të krijojnë probleme përputhshmërie nëse je "
-"duke përdorur NIS apo nëse ndan skedat e fjalëkalimit me sisteme më të "
-"vjetër."
Copied: tags/debian/4.0.3-31sarge9/debian/po/sq.po (from rev 1082, branches/sarge/debian/po/sq.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/sv.po
===================================================================
--- branches/sarge/debian/po/sv.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/sv.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,237 +0,0 @@
-# Swedish messages for Shadow Copyright (C) 1999 Free Software Foundation,
-# Inc. Kristoffer Brånemyr <ztion at swipnet.se>, 1999.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-07-26 16:49+0200\n"
-"Last-Translator: Per Olofsson <pelle at dsv.su.se>\n"
-"Language-Team: Swedish <debian-boot at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root-lösenord:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Nu måste du ange ett lösenord för \"root\", systemadministratörskontot. En "
-"illvillig eller oerfaren användare med root-tillgång kan få katastrofala "
-"följder, så du bör se till att välja ett root-lösenord som inte är lätt att "
-"gissa. Det bör inte vara ett ord som kan hittas i ordbok, inte heller ett "
-"ord som lätt kan förknippas med dig, som delar av ditt namn. Ett bra "
-"lösenord innehåller en blandning av bokstäver, siffror och interpunktion och "
-"ändras regelbundet. Root-lösenordet ändras genom att köra programmet \"passwd"
-"\" som root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Notera att du inte kommer att kunna se lösenordet när du skriver det"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Ange samma root-lösenord igen för att bekräfta att du skrev det korrekt."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Skapa ett vanligt användarkonto nu?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Det är inte bra att använda root-kontot för dagliga aktiviteter som att läsa "
-"e-post eftersom även ett litet misstag kan sluta i katastrof. Du bör skapa "
-"ett vanligt användarkonto och använda det för dagliga sysslor."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Notera att du kan skapa det senare (liksom ytterligare konton) genom att "
-"skriva \"adduser <användarnamn>\" som root, där <användarnamn> är ett "
-"användarnamn som \"imurdock\" eller \"rms\"."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Ange ett användarnamn för ditt konto:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Välj ett användarnamn för det nya kontot. Ditt förnamn är ofta ett bra val. "
-"Användarnamnet bör inledas med liten bokstav och kan sedan följas av en "
-"godtycklig kombination av siffror och små bokstäver."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Ogiltigt användarnamn angavs."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Användarnamnet som du angav är ogiltigt. Notera att användarnamnet måste "
-"inledas med en gemen bokstav, vilken sedan kan följas av en valfri "
-"kombination av siffror och fler gemena bokstäver."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Ange det fullständiga namnet för den nya användaren:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Ett användarkonto kommer att skapas som du bör använda istället för root-"
-"kontot för icke-administrativa sysslor."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Ange ett lösenord för den nya användaren:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Ett bra lösenord innehåller en blandning av bokstäver, siffror och "
-"interpunktion och ändras regelbundet."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Ange lösenordet igen som bekräftelse:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Ange samma användarlösenord igen för att bekräfta att du skrev det korrekt."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Inmatningsfel av lösenord."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "De två lösenorden som du angav var inte samma. Försök igen."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Tomt lösenord angavs."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Du verkar inte ha skrivit in någonting alls som lösenord. Det är osäkert!"
-"Försök igen."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Aktivera shadow-lösenord?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Shadow-lösenord gör ditt system säkrare eftersom ingen kan se ens krypterade "
-"lösenord. Lösenord lagras i en separat fil som bara kan läsas av speciella "
-"program. Det rekommenderas starkt att du använder shadow-lösenord. Om du ska "
-"använda NIS kan du dock stöta på problem."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Aktivera md5-lösenord?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5-lösenord är säkrare och tillåter att lösenord som är längre än 8 tecken "
-"används. De kan dock orsaka kompabilitetsproblem om du använder NIS eller "
-"delar lösenord med äldre system."
Copied: tags/debian/4.0.3-31sarge9/debian/po/sv.po (from rev 1082, branches/sarge/debian/po/sv.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/templates.pot
===================================================================
--- branches/sarge/debian/po/templates.pot 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/templates.pot 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,213 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr ""
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr ""
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr ""
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr ""
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr ""
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr ""
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr ""
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr ""
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
Copied: tags/debian/4.0.3-31sarge9/debian/po/templates.pot (from rev 1082, branches/sarge/debian/po/templates.pot)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/tl.po
===================================================================
--- branches/sarge/debian/po/tl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/tl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,255 +0,0 @@
-# Tagalog messages for shadow
-# shadow/debian/po/tl.po
-# Copyright (C) 2004 Software in the Public Interest, Inc.
-# This file is distributed under the same license as shadow
-# Itong tipunan ay ipinamamahagi sa parehong lisensya ng shadow
-# Eric Pareja <xenos at upm.edu.ph>, 2004
-# This file is maintained by Eric Pareja <xenos at upm.edu.ph>
-# Itong tipunan ay inaalagaan ni Eric Pareja <xenos at upm.edu.ph>
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2005-01-11 17:57+0800\n"
-"Last-Translator: Eric Pareja <xenos at upm.edu.ph>\n"
-"Language-Team: Tagalog <debian-tl at banwa.upm.edu.ph>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Password ng root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Kailangan niyong magtakda ng password para sa 'root', ang account ng "
-"tagapangasiwa ng sistema. Ang gumagamit na malisyoso o walang alam na may "
-"akses sa root ay maaaring magdulot ng pinsala o kaguluhan sa sistema, kaya't "
-"kailangan niyong ingatan ang pagpili ng password para sa root na hindi "
-"madaling mahulaan. Dapat ay hindi ito mahahanap sa diksyonaryo, o salit na "
-"maaaring madaling maanib sa inyo, tulad ng inyong panggitnang pangalan. Ang "
-"magandang password ay binubuo ng halo-halong mga titik, numero at mga marka "
-"at pinapalitan ito ng madalas. Ang password ng root ay binabago sa "
-"pamamagitan ng pagtakbo ng programang 'passwd' bilang root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr ""
-"Dapat mabatid na hindi niyo mababasa ang password habang ito'y inyong "
-"ibinibigay."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Pakibigay uli ang parehong password ng root upang matiyak na naipasok niyo "
-"ito ng tama."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Bumuo ng account ng karaniwang gumagamit ngayon?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Hindi minumungkahi na gamitin ang account na root para sa pang-araw-araw na "
-"mga gawain, katulad ng pagbabasa ng koreong elektroniko (email), dahil kahit "
-"na isang maliit na pagkakamali ay maaaring bumunga ng peligro. Kailangan "
-"niyong bumuo ng account ng karaniwang gumagamit upang gawin ang mga pang-"
-"araw-araw na mga gawain."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Batirin na maaari kayong bumuo nito mamaya (pati na rin mga karagdagang mga "
-"account) sa pamamagitan ng pagutos na 'adduser <pangalan>' bilang root, na "
-"kung saan ang <pangalan> ay pangalan ng gumagamit, tulad ng 'imurdock', "
-"'rms' o 'jdlcruz'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Magbigay ang pangalan ng inyong account:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Pumili ng pangalan para sa bagong account. Ang inyong unang pangalan ay "
-"rasonable. Kinakailangang mag-umpisa sa maliit na titik ang pangalan, na "
-"maaaring sundan ng kahit anong kumbinasyon ng numero at mga maliit na titik."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Hindi tanggap na pangalan ang ibinigay."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Ang pangalan na ibinigay niyo ay hindi tinatanggap. Batirin na ang mga "
-"pangalan ay kailangan mag-umpisa sa maliit na titik na susundan ng "
-"kumbinasyon ng mga numero at maliliit na mga titik."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Ibigay ang buong pangalan ng bagong gagamit:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"Gagawa ng bagong account ng gumagamit para sa inyong pag-gamit sa halip ng "
-"account na root para sa gawaing hindi pangangasiwa."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Magbigay ng password para sa bagong gagamit:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"Ang magandang password ay binubuo ng halo-halong mga titik, numero at marka "
-"at pinapalitan ito ng madalas."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "Ibigay muli ang password para ma-tiyak:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Ibigay muli ang parehong password ng gagamit upang matiyak na inyong "
-"naibigay ito ng tugma."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "May pagkakamali sa pagbigay ng password."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr ""
-"Ang ibinigay ninyong mga password ay hindi magkatugma. Subukan niyong muli."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Walang laman ang password na ibinigay."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Mukhang wala kayong ibinigay na password. Hindi ito ligtas. Subukan niyong "
-"muli."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Itakdang aktibo ang mga shadow password?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Ang mga shadow password ay ginagawang mas-ligtas ang inyong sistema dahil "
-"walang maaaring maka-silip ng mga password kahit sila'y naka-encrypt. Ang "
-"mga password ay iniimbak sa ibang tipunan na maaari lamang basahin ng mga "
-"programang nakatakda. Ang pag-gamit ng shadow password ay malakas na "
-"minumungkahi. Kung gagamit kayo ng NIS, maaari kayong magkaroon ng problema."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Itakdang aktibo ang md5 na mga password?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Mas-ligtas ang mga MD5 password at pinapayagan nito na gumamit ng password "
-"na masmahaba sa 8 karakter. Maaring magkaroon ng problema kung gagamit kayo "
-"ng NIS o kung nakikigamit kayo ng tipunang password sa mga lumang mga "
-"sistema."
Copied: tags/debian/4.0.3-31sarge9/debian/po/tl.po (from rev 1082, branches/sarge/debian/po/tl.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/tr.po
===================================================================
--- branches/sarge/debian/po/tr.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/tr.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,248 +0,0 @@
-# Turkish translation of shadow.
-# This file is distributed under the same license as the shadow package.
-# Mehmet Turker <mturker at innova.com.tr>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-11 02:53+0300\n"
-"Last-Translator: Mehmet Turker <mturker at innova.com.tr>\n"
-"Language-Team: Turkish <debian-l10n-turkish at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root parolası:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Åimdi 'root' kullanıcısı için bir parola girmeniz gerekiyor. Kötü niyetli "
-"veya yetersiz kabiliyetleri olan bir kullanıcı root hakları ile feci "
-"sonuçlar yaratabilir. Bu yüzden kolayca tahmin edilemeyecek bir root "
-"parolası seçmeye özen göstermelisiniz. Sözlükte bulunan bir kelime veya "
-"kolaylıkla sizinle ilgisi bulunabilecek bir kelime olmamalı, ikinci isminiz "
-"gibi. İyi bir parola harf, rakam ve noktalama iÅaretlerinin birleÅiminden "
-"oluÅmalı ve düzenli aralıklarla deÄiÅtirilmelidir. Root parolası 'passwd' "
-"programının root kullanıcısı olarak çalıÅtırılmasıyla deÄiÅtirilebilir."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "Aklınızda bulunsun parolayı yazarken onu göremeyeceksiniz."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr ""
-"Lütfen hatasız yazdıÄınızı doÄrulamak için aynı root parolasını tekrar "
-"giriniz."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "Åimdi normal bir kullanıcı hesabı oluÅturulsun mu?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"Root kullanıcısını elektronik posta okumak gibi normal günlük aktivitelerde "
-"kullanmak kötü bir fikirdir, çünkü küçük bir hata bile felâketle "
-"sonuçlanabilir. Bu tip günlük iÅlemlerde kullanmak için normal bir kullanıcı "
-"hesabı oluÅturmalısınız."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"Aklınızda bulunsun, bu kullanıcı hesabını (ve diÄer ek kullanıcı "
-"hesaplarını) daha sonra 'adduser <kullanıcı_adı>' komutunu root olarak "
-"yazarak yaratabilirsiniz. <kullanıcı_adı> 'imurdock' ya da 'rms' gibi bir "
-"kullanıcı adıdır."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "Hesabınız için bir kullanıcı adı giriniz:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"Yeni kullanıcı hesabı için bir kullanıcı ismi seçin. İlk adınız makul bir "
-"seçimdir. Kullanıcı isimleri küçük harfle baÅlamak zorundadır. Daha sonra "
-"rakam ve baÅka küçük harflerin kombinasyonu ile devam edebilir."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Geçersiz kullanıcı adı girildi."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"GirdiÄiniz kullanıcı ismi geçersiz. Dikkat edin, kullanıcı isimleri küçük "
-"harfle baÅlamak zorundadır. Daha sonra rakam ve baÅka küçük harflerin "
-"kombinasyonu ile devam edebilir."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "Yeni kullanıcı için tam isim giriniz:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"İdari olmayan aktivitelerde root kullanıcısı yerine kullanabilmeniz için "
-"normal bir kullanıcı hesabı oluÅturulacak."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "Yeni kullanıcı için parola giriniz:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"İyi bir parola harfler, rakamlar ve noktalama iÅaretlerinin birleÅiminden "
-"oluÅur ve düzenli aralıklarla deÄiÅtirilir."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "DoÄrulamak için parolayı tekrar giriniz:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"Lütfen hatasız yazdıÄınızı doÄrulamak için aynı kullanıcı parolasını tekrar "
-"giriniz."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Parola giriŠhatası."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "GirdiÄiniz iki parola aynı deÄil. Lütfen tekrar deneyiniz."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "BoÅ parola girildi."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"Parola için hiçbir Åey girmemiÅ gözüküyorsunuz. Bu güvenli deÄil! Lütfen "
-"tekrar deneyin."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "Gölge (shadow) parolaları etkinleÅtirilsin mi?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"Gölge (shadow) parolalar sisteminizi daha güvenli yapar, çünkü hiç kimse "
-"ÅifrelenmiÅ parolaları bile göremez. Parolalar sadece özel programlarla "
-"okunabilen ayrı bir dosyada saklanır. Gölge parola kullanımı Åiddetle "
-"tavsiye edilir. Bununla birlikte eÄer NIS kullanacaksanız sıkıntıyla "
-"karÅılaÅabilirsiniz."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "Md5 parolaları etkinleÅtirilsin mi?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 parolaları daha güvenlidir ve 8 karakterden daha uzun parolalar "
-"kullanılabilir. Bununla birlikte, Åayet NIS kullanıyorsanız veya parola "
-"dosyalarınızı eski sistemlerle paylaÅıyorsanız uyum problemleri çıkabilir."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "Yeni kullanıcının tam ismini girin."
Copied: tags/debian/4.0.3-31sarge9/debian/po/tr.po (from rev 1082, branches/sarge/debian/po/tr.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/uk.po
===================================================================
--- branches/sarge/debian/po/uk.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/uk.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,271 +0,0 @@
-# translation of shadow-templates.po to Ukrainian
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans#
-# Developers do not need to manually edit POT or PO files.
-# Eugeniy Meshcheryakov <eugen at univ.kiev.ua>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-templates_uk\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-04-01 21:04+0300\n"
-"Last-Translator: Eugeniy Meshcheryakov <eugen at univ.kiev.ua>\n"
-"Language-Team: Ukrainian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "ÐаÑÐ¾Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑа root:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"Ðам поÑÑÑбно вÑÑановиÑи паÑÐ¾Ð»Ñ Ð´Ð»Ñ \"root\", адмÑнÑÑÑÑаÑивного облÑкового "
-"запиÑÑ ÑиÑÑеми. ÐлоÑадний або неквалÑÑÑкований коÑиÑÑÑÐ²Ð°Ñ Ð· пÑавами \"root\" "
-"може пÑивеÑÑи ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ непÑаÑездаÑного ÑÑанÑ. Ð¢Ð¾Ð¼Ñ Ð²Ð¸ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²Ð¸Ð±Ð¸ÑаÑи "
-"паÑÐ¾Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑа root Ñак, Ñоб його не можна бÑло легко вгадаÑи. Це не "
-"повинно бÑÑи Ñлово, Ñке можна знайÑи в ÑловникÑ, або Ñлово, Ñке може бÑÑи "
-"пов'Ñзане Ñз вами. ÐаÑний паÑÐ¾Ð»Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ ÑкладаÑиÑÑ Ñз ÑÑмÑÑÑ Ð»ÑÑеÑ, ÑиÑÑ Ñа "
-"знакÑв пÑнкÑÑаÑÑÑ, вÑн повинен ÑегÑлÑÑно змÑнÑваÑиÑÑ. ÐаÑÐ¾Ð»Ñ "
-"ÑÑпеÑкоÑиÑÑÑваÑа можна змÑниÑи запÑÑÑивÑи пÑогÑÐ°Ð¼Ñ \"passwd\" Ñк root."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "ÐаÑважÑе, Ñо ви не бÑдеÑе баÑиÑи паÑÐ¾Ð»Ñ Ð¿Ñд ÑÐ°Ñ Ð¹Ð¾Ð³Ð¾ набоÑÑ."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr "ÐведÑÑÑ Ñой Ñамий паÑÐ¾Ð»Ñ root Ð´Ð»Ñ Ð¿ÐµÑевÑÑки, Ñо ви ввели його вÑÑно."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "СÑвоÑиÑи звиÑайний облÑковий запиÑ?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"ÐÐ¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²ÑÑÐºÐ´ÐµÐ½Ð½Ð¾Ñ ÑобоÑи, ÑÐ°ÐºÐ¾Ñ Ñк пеÑеглÑд елекÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи, з "
-"викоÑиÑÑаннÑм облÑкового запиÑÑ \"root\" не Ñ Ð³Ð°ÑÐ½Ð¾Ñ ÑдеÑÑ, оÑкÑлÑки навÑÑÑ "
-"невелика помилка може пÑизвеÑÑи до каÑаÑÑÑоÑи. ÐаÑаз ви можеÑе ÑÑвоÑиÑи "
-"звиÑайний облÑковий Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²ÑÑкденниÑ
задаÑ."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"ÐаÑважÑе, Ñо ви можеÑе ÑÑвоÑиÑи його пÑзнÑÑе (Ñк Ñ ÑнÑиÑ
додаÑковиÑ
"
-"коÑиÑÑÑваÑÑв) ÑлÑÑ
ом Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ 'adduser <Ñм'Ñ>' Ñк root. ТÑÑ Ñм'Ñ - "
-"Ñе вÑ
Ñдне Ñм'Ñ, напÑиклад imurdock' або 'rms'."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "ÐведÑÑÑ Ñм'Ñ ÐºÐ¾ÑиÑÑÑваÑа:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"ÐибеÑÑÑÑ Ñм'Ñ ÐºÐ¾ÑиÑÑÑваÑа Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ облÑкового запиÑÑ. ÐаÑе Ñм'Ñ - Ñе "
-"гаÑний вибÑÑ. Ðм'Ñ ÐºÐ¾ÑиÑÑÑваÑа повинно поÑинаÑиÑÑ Ñз Ð¼Ð°Ð»Ð¾Ñ Ð»Ð°ÑинÑÑÐºÐ¾Ñ "
-"лÑÑеÑи, за ÑÐºÐ¾Ñ Ð¼Ð¾Ð¶Ðµ ÑлÑдÑваÑи довÑлÑна комбÑнаÑÑÑ ÑиÑÑ Ñа малиÑ
лаÑинÑÑкиÑ
"
-"лÑÑеÑ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "Ðведено невÑÑне Ñм'Ñ ÐºÐ¾ÑиÑÑÑваÑа."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"Ðм'Ñ ÐºÐ¾ÑиÑÑÑваÑа, Ñке ви ввели, невÑÑне. ÐаÑважÑе, Ñо Ñм'Ñ ÐºÐ¾ÑиÑÑÑваÑа "
-"повинно поÑинаÑиÑÑ Ð· Ð¼Ð°Ð»Ð¾Ñ Ð»ÑÑеÑи, за ÑÐºÐ¾Ñ Ð¼Ð¾Ð¶Ðµ ÑлÑдÑваÑи бÑдÑ-Ñка "
-"комбÑнаÑÑÑ ÑиÑÑ Ñа лÑÑÐµÑ Ð½Ð¸Ð¶Ð½Ñого ÑегÑÑÑÑÑ."
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "ÐведÑÑÑ Ð¿Ð¾Ð²Ð½Ðµ Ñм'Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коÑиÑÑÑваÑа:"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr ""
-"ÐÐ»Ñ Ð²Ð°Ñ Ð±Ñде ÑÑвоÑений облÑковий Ð·Ð°Ð¿Ð¸Ñ ÐºÐ¾ÑиÑÑÑваÑа замÑÑÑÑ Ð¾Ð±Ð»Ñкового запиÑÑ "
-"\"root\" Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð½Ðµ-адмÑнÑÑÑÑаÑивниÑ
задаÑ."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "ÐведÑÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коÑиÑÑÑваÑа:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr ""
-"ÐаÑний паÑÐ¾Ð»Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ ÑкладаÑиÑÑ Ñз ÑÑмÑÑÑ Ð»ÑÑеÑ, ÑиÑÑ Ñа знакÑв пÑнкÑÑаÑÑÑ, "
-"вÑн повинен ÑегÑлÑÑно змÑнÑваÑиÑÑ."
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "ÐовÑоÑÑÑÑ Ð²Ð²Ñд паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð¿ÐµÑевÑÑки:"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr ""
-"ÐведÑÑÑ Ñой Ñамий паÑÐ¾Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑа Ð´Ð»Ñ Ð¿ÐµÑевÑÑки, Ñо ви ввели його вÑÑно."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "Ðомилка Ð²Ð²Ð¾Ð´Ñ Ð¿Ð°ÑолÑ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "Ðва Ð²Ð²ÐµÐ´ÐµÐ½Ñ Ð²Ð°Ð¼Ð¸ паÑÐ¾Ð»Ñ Ð½ÐµÐ¾Ð´Ð½Ð°ÐºÐ¾Ð²Ñ. СпÑобÑйÑе Ñе Ñаз."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "Ðведено поÑожнÑй паÑолÑ."
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr ""
-"СÑ
оже, Ñо ви нÑÑого не ввели в ÑкоÑÑÑ Ð¿Ð°ÑолÑ. Це небезпеÑно! СпÑобÑйÑе зновÑ."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "ÐвÑмкнÑÑи пÑдÑÑÐ¸Ð¼ÐºÑ Ð¿ÑиÑ
ованиÑ
паÑолÑв?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"ÐÑиÑ
Ð¾Ð²Ð°Ð½Ñ Ð¿Ð°ÑÐ¾Ð»Ñ ÑоблÑÑÑ Ð²Ð°ÑÑ ÑиÑÑÐµÐ¼Ñ Ð±ÑлÑÑ Ð±ÐµÐ·Ð¿ÐµÑноÑ, оÑкÑлÑки нÑÑ
Ñо не "
-"може баÑиÑи заÑиÑÑÐ¾Ð²Ð°Ð½Ñ Ð¿Ð°ÑолÑ. ÐаÑÐ¾Ð»Ñ Ð·Ð±ÐµÑÑгаÑÑÑÑÑ Ð² окÑÐµÐ¼Ð¾Ð¼Ñ ÑÐ°Ð¹Ð»Ñ Ñак, Ñо "
-"ÑÑлÑки ÑпеÑÑалÑÐ½Ñ Ð¿ÑогÑами можÑÑÑ ÑÑ
пÑоÑиÑаÑи. Ðи ÑекомендÑÑмо "
-"дÑжевикоÑиÑÑовÑваÑи пÑиÑ
Ð¾Ð²Ð°Ð½Ñ Ð¿Ð°ÑолÑ. Ðле ÑкÑо ви збиÑаÑÑеÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи "
-"NIS, Ñ Ð²Ð°Ñ Ð¼Ð¾Ð¶ÑÑÑ Ð²Ð¸Ð½Ð¸ÐºÐ½ÑÑи пÑоблеми."
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "ÐвÑмкнÑÑи пÑдÑÑÐ¸Ð¼ÐºÑ Ð¿Ð°ÑолÑв MD5?"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"ÐаÑÐ¾Ð»Ñ MD5 бÑлÑÑ Ð±ÐµÐ·Ð¿ÐµÑÐ½Ñ Ñа дозволÑÑÑÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи паÑÐ¾Ð»Ñ Ð´Ð¾Ð²ÑÑ Ð·Ð° 8 "
-"ÑимволÑв. Ðле вони можÑÑÑ Ð¿ÑизвеÑÑи до Ð²Ð¸Ð½Ð¸ÐºÐ½ÐµÐ½Ð½Ñ Ð¿Ñоблем Ñз ÑÑмÑÑнÑÑÑÑ ÑкÑо "
-"ви викоÑиÑÑовÑÑÑе NIS або викоÑиÑÑовÑÑÑе Ñайли паÑолÑв ÑпÑлÑно з ÑнÑими "
-"ÑиÑÑемами."
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "ÐведÑÑÑ Ð¿Ð¾Ð²Ð½Ðµ Ñм'Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коÑиÑÑÑваÑа."
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr ""
-#~ "Ðм'Ñ ÐºÐ¾ÑиÑÑÑваÑа повинно поÑинаÑиÑÑ Ñз лÑÑеÑи нижнÑого ÑегÑÑÑÑÑ, за ÑÐºÐ¾Ñ "
-#~ "може ÑлÑдÑваÑи бÑдÑ-Ñка комбÑнаÑÑÑ ÑиÑÑ Ñа лÑÑÐµÑ Ð½Ð¸Ð¶Ð½Ñого ÑегÑÑÑÑÑ."
-
-#~ msgid "Debian User"
-#~ msgstr "Debian User"
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr ""
-#~ "ÐведÑÑÑ Ð¿Ð¾Ð²Ð½Ðµ Ñм'Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коÑиÑÑÑваÑа. ÐикоÑиÑÑÐ°Ð½Ð½Ñ Ð²Ð°Ñого повного ÑÐ¼ÐµÐ½Ñ "
-#~ "-- Ñе гаÑний вибÑÑ."
Copied: tags/debian/4.0.3-31sarge9/debian/po/uk.po (from rev 1082, branches/sarge/debian/po/uk.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/zh_CN.po
===================================================================
--- branches/sarge/debian/po/zh_CN.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/zh_CN.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,247 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow debconf\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-05-14 10:25+1200\n"
-"Last-Translator: Carlos Z.F. Liu <carlos_liu at yahoo.com>\n"
-"Language-Team: Debian Chinese [GB] <debian-chinese-gb at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root ç¨æ·å¯ç ï¼"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"æ¨éè¦ä¸ºârootâç¨æ·(å³ç³»ç»ç®¡çåå¸å·)设置ä¸ä¸ªå¯ç ãå¦ææ¶æææ èµæ ¼çç¨æ·è·å¾"
-"äº root æéå°å¯è½ä¼å¯¼è´ç¾é¾æ§çç»æï¼å æ¤æ¨åºè¯¥å°å¿å°éæ©ä¸ä¸ªä¸å®¹æçåºç "
-"root å¯ç ãå®ä¸åºè¯¥æ¯ä¸ä¸ªè½å¨åå
¸ä¸æ¾å¾å°çåè¯æè
ä¸ä¸ªè·æ¨æ¬äººæç´§å¯å
³ç³»çè¯"
-"è¯ï¼ä¾å¦æ¨çååãä¸ä¸ªå®å
¨çå¯ç åºè¯¥æ¯ç±åæ¯ãæ°ååæ ç¹ç¬¦å·æ··åèæï¼èä¸è¦"
-"å®ææ´æ°ãæ¨ä»¥ root 身份æ§è¡âpasswdâç¨åºå°±è½æ¹å root çå¯ç ã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "请注æï¼æ¨å°ä¸ä¼çå°æè¾å
¥çå¯ç å
容ã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr "为äºä¿è¯æ¨çå¯ç æ£ç¡®æ 误ï¼è¯·å次è¾å
¥ç¸åç root å¯ç ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "ç°å¨å°±è¦å建ä¸ä¸ªæ®éç¨æ·å¸å·åï¼"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"以 root 叿·è¿è¡è¯¸å¦é
读çµåé®ä»¶è¿ç±»æ®éçæ¥å¸¸æä½æ¯ä¸ä¸ªç³ç³ç主æãå ä¸ºå¨ "
-"root æéä¸ï¼åªæç¯ä¸ä¸ªæå°çé误ï¼å
¶ç»æä¹å¯è½ä¼æ¯ç¾é¾æ§çãæ¨ç°å¨å°±å¯ä»¥å建"
-"ä¸ä¸ªæ®éç¨æ·å¸å·æ¥è¿è¡é£äºæ¥å¸¸ä»»å¡ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"请注æï¼æ¨ä¹å¯ä»¥ç¨ååå建æ¤å¸æ·(ä¹å
æ¬ä»»ä½å
¶å®å¸æ·)ãæ¹æ³æ¯ä»¥ root 身份æ§"
-"è¡âadduser <username>âï¼æ¤å¤ç <username> å°±æ¯ä¸ä¸ªç¨æ·åï¼ä¾"
-"å¦âimurdockâæârmsâã"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "请è¾å
¥æ¨çå¸å·çç¨æ·åï¼"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"请为æ°çå¸å·éæ©ç¨æ·åãæ¯å¦ï¼æ¨çååå°±æ¯ä¸ä¸ªåéçéæ©ãç¨æ·åå¿
须以ä¸ä¸ªå°"
-"å忝å¼å¤´ï¼æ¥çæ¯ä»»ææ°ååå
¶å®å°å忝çç»åã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "æ¨è¾å
¥çæ¯æ æç¨æ·åã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"æ¨æè¾å
¥çç¨æ·åæ¯æ æçã请注æï¼ç¨æ·åå¿
须以ä¸ä¸ªå°å忝å¼å¤´ï¼æ¥çæ¯ä»»ææ°"
-"ååå
¶å®å°å忝çç»åã"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "请è¾å
¥æ°ç¨æ·çå
¨åï¼"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr "ç¨åºå°å建ä¸ä¸ªç¨æ¥å代 root æ§è¡é管çä»»å¡çæ®éç¨æ·å¸å·ã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "请è¾å
¥æ°ç¨æ·çå¯ç ï¼"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr "ä¸ä¸ªå®å
¨çå¯ç åºè¯¥æ¯ç±åæ¯ãæ°ååæ ç¹ç¬¦å·æ··åèæï¼èä¸è¦å®ææ´æ°ã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "è¯·åæ¬¡è¾å
¥å¯ç 以éªè¯å
¶æ£ç¡®æ§ï¼"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr "è¯·åæ¬¡è¾å
¥ç¸åç¨æ·å¯ç 以ä¿è¯ä½ çè¾å
¥ä¸ä¼åºéã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "å¯ç è¾å
¥é误ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "æ¨æè¾å
¥ç两个å¯ç å¹¶ä¸ç¸åãè¯·éæ°è¾å
¥ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "æ¨è¾å
¥çæ¯ç©ºå¯ç ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr "æ¨å¥½è±¡å¹¶æªè¾å
¥ä»»ä½å符ä½ä¸ºå¯ç ãè¿æ¯é常ä¸å®å
¨çï¼è¯·éæ°è¾å
¥ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "å¯ç¨ shadow å¯ç åï¼"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"å ä¸ºä½¿ç¨ shadow å¯ç åæ²¡äººè½çå°åªææ¯å·²å å¯è¿çå¯ç å
å®¹ï¼æä»¥å®å°ä½¿ç³»ç»æ´å "
-"å®å
¨ãå¯ç å°è¢«ä¿åå¨ä¸ä¸ªåç¬çæä»¶ä¸ï¼èä¸åªè½è¢«ç¹å®ç¨åºè¯»åãæä»¬å¼ºçæ¨èæ¨"
-"ä½¿ç¨ shadow å¯ç ã使¯ï¼å¦ææ¨åå¤ä½¿ç¨ NISï¼å°±ä¼éå°ä¸äºé误ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "å¯ç¨ md5 å¯ç åï¼"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 å¯ç å°æ´å®å
¨å¹¶å
许æ¨ä½¿ç¨é¿åº¦è¶
è¿ 8 个å符çå¯ç ã使¯ï¼å¦ææ¨å¨è¿è¡ NIS "
-"æä¸ä¸äºè¾èæ§çç³»ç»å
±äº«å¯ç æä»¶ï¼å°±ä¼çéå
¼å®¹æ§é®é¢ã"
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "请è¾å
¥æ°ç¨æ·çå
¨åã"
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr "ç¨æ·ååºè¯¥ä»¥ä¸ä¸ªå°å忝å¼å¤´ï¼æ¥çæ¯ä»»ææ°ååå
¶å®å°å忝çç»åã"
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr "请è¾å
¥æ°ç¨æ·çå
¨åãæ¨èªå·±çå
¨åå°±ä¸éã"
-
-#~ msgid "Debian User"
-#~ msgstr "Debian ç¨æ·"
Copied: tags/debian/4.0.3-31sarge9/debian/po/zh_CN.po (from rev 1082, branches/sarge/debian/po/zh_CN.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/po/zh_TW.po
===================================================================
--- branches/sarge/debian/po/zh_TW.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/po/zh_TW.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,248 +0,0 @@
-#
-# Translators, if you are not familiar with the PO format, gettext
-# documentation is worth reading, especially sections dedicated to
-# this format, e.g. by running:
-# info -n '(gettext)PO Files'
-# info -n '(gettext)Header Entry'
-#
-# Some information specific to po-debconf are available at
-# /usr/share/doc/po-debconf/README-trans
-# or http://www.debian.org/intl/l10n/po-debconf/README-trans
-#
-# Developers do not need to manually edit POT or PO files.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow debconf\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-06-01 00:42-0300\n"
-"PO-Revision-Date: 2004-08-26 17:16+0800\n"
-"Last-Translator: Tetralet <tetralet at pchome.com.tw>\n"
-"Language-Team: Debian-user in Chinese [Big5] <debian-chinese-big5 at lists."
-"debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Root password:"
-msgstr "Root å¯ç¢¼ï¼"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid ""
-"You need to set a password for 'root', the system administrative account. A "
-"malicious or unqualified user with root access can have disastrous results, "
-"so you should take care to choose a root password that is not easy to guess. "
-"It should not be a word found in the dictionary, or a word that could be "
-"easily associated with you, like your middle name. A good password will "
-"contain a mixture of letters, numbers and punctuation and will be changed at "
-"regular intervals. The root password is changed by running the 'passwd' "
-"program as root."
-msgstr ""
-"æ¨éè¦æ¿ rootï¼ç³»çµ±ç®¡çè
ç帳èï¼è¨å®å¯ç¢¼ãå¦æè®æ·ææ¡æææªç¶ææ¬ç使ç¨è
å"
-"å¾äº root æ¬éå°æå°è´æ¥µå´éç徿ï¼å æ¤æ¨æè©²å°å¿å°é¸æä¸åä¸å®¹æè¢«çå°ç "
-"root å¯ç¢¼ãå®ä¸æè©²æ¯åè½å¨åå
¸ä¸æ¾å°çå®åææ¯å容æåæ¨è¯æ³å¨ä¸èµ·çåè©ï¼ä¾"
-"妿¨çååãä¸åæ°ç¶çå¯ç¢¼æç¶ç±åæ¯ãæ¸å忍é»ç¬¦èæ··éèæï¼ä¸¦å¾è¦å®ææ´"
-"æ°ãåªè¦ä»¥ root 身份ä¾å·è¡ passwd æä»¤å°±è½å¤ è®æ´ root çå¯ç¢¼äºã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:3
-msgid "Note that you will not be able to see the password as you type it."
-msgstr "è«æ³¨æï¼æ¨å°ä¸æçå°æ¨æ£å¨éµå
¥çå¯ç¢¼ã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:17
-msgid ""
-"Please enter the same root password again to verify that you have typed it "
-"correctly."
-msgstr "è«å次輸å
¥ç¸åç root å¯ç¢¼ä»¥ç¢ºèªæ¨æ¯å¦æ£ç¢ºéµå
¥ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid "Create a normal user account now?"
-msgstr "æ¯å¦è¦å¨æ¤æä¾¿å»ºç«ä¸åæ®éç使ç¨è
帳èï¼"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"It's a bad idea to use the root account for normal day-to-day activities, "
-"such as the reading of electronic mail, because even a small mistake can "
-"result in disaster. You should create a normal user account to use for those "
-"day-to-day tasks."
-msgstr ""
-"ä½¿ç¨ root 帳èä¾é²è¡è«¸å¦é±è®é»åéµä»¶é顿®éçæ¥å¸¸æä½ä¸¦ä¸æ¯æ°ç¶çåæ³ï¼å çº"
-"卿¤æ
æ³ä¸ï¼å³ä½¿ä¸å極å°çé¯èª¤ä¹å¯è½æå°è´å´éçå¾æãæ¨æè©²å»ºç«ä¸åæ®éç使"
-"ç¨è
帳è並使ç¨å®ä¾é²è¡éäºæ¥å¸¸çå·¥ä½ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:24
-msgid ""
-"Note that you may create it later (as well as any additional account) by "
-"typing 'adduser <username>' as root, where <username> is an user name, like "
-"'imurdock' or 'rms'."
-msgstr ""
-"è«æ³¨æï¼éå帳èï¼ä»¥åä»»ä½çå
¶å®å¸³èï¼ä¹å¯ä»¥å¨ç¨å¾ä»¥ root ç身份å·è¡ adduser "
-"<username> æä»¤ä¾é²è¡å»ºç«ä½æ¥ï¼å
¶ä¸ç <username> åçºä½¿ç¨è
å稱ï¼ä¾å¦ "
-"imurdock æ rmsã"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid "Enter a username for your account:"
-msgstr "è«æ¿æ¨ç帳è輸å
¥ä½¿ç¨è
å稱ï¼"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:36
-msgid ""
-"Select a username for the new account. Your first name is a reasonable "
-"choice. The username should start with a lower-case letter, which can be "
-"followed by any combination of numbers and more lower-case letters."
-msgstr ""
-"è«æ¿æ°ç帳èé¸æä½¿ç¨è
å稱ãä¾å¦ï¼æ¨çååå°±æ¯ä¸åä¸é¯ç鏿ã使ç¨è
å稱å¿
é "
-"以å°å¯«åæ¯éé ï¼æ¥èçåå¯ä»¥æ¯ä»»ææ¸åæå
¶å®çå°å¯«åæ¯ä¹çµåã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid "Invalid username entered."
-msgstr "æè¼¸å
¥çæ¯ä¸æ£ç¢ºç使ç¨è
å稱ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:43
-msgid ""
-"The user name you entered is invalid. Note that usernames must start with a "
-"lower-case letter, which can be followed by any combination of numbers and "
-"more lower-case letters."
-msgstr ""
-"æ¨æè¼¸å
¥ç使ç¨è
åç¨±ä¸¦ä¸æ£ç¢ºãè«æ³¨æï¼ä½¿ç¨è
å稱å¿
é 以å°å¯«åæ¯éé ï¼æ¥èçå"
-"å¯ä»¥æ¯ä»»ææ¸åæå
¶å®çå°å¯«åæ¯ä¹çµåã"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid "Enter a full name for the new user:"
-msgstr "è«æ¿æ°ç使ç¨è
輸å
¥å®æ´å§åï¼"
-
-#. Type: string
-#. Description
-#: ../passwd.templates:50
-msgid ""
-"A user account will be created for you to use instead of the root account "
-"for non-administrative activities."
-msgstr "å°æ¿æ¨å»ºç«ä¸åå¨é²è¡éç®¡çæ§ä¹äºåæï¼ç¨ä¾æ¿ä»£ root 帳èç使ç¨è
帳èã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid "Enter a password for the new user:"
-msgstr "è«æ¿æ°ç使ç¨è
輸å
¥å¯ç¢¼ï¼"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:56
-msgid ""
-"A good password will contain a mixture of letters, numbers and punctuation "
-"and will be changed at regular intervals."
-msgstr "ä¸åæ°ç¶çå¯ç¢¼æç¶ç±åæ¯ãæ¸å忍é»ç¬¦èæ··éèæï¼ä¸¦å¾è¦å®ææ´æ°ã"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid "Re-enter password to verify:"
-msgstr "è«å次輸å
¥å¯ç¢¼ä»¥é²è¡ç¢ºèªï¼"
-
-#. Type: password
-#. Description
-#: ../passwd.templates:62
-msgid ""
-"Please enter the same user password again to verify you have typed it "
-"correctly."
-msgstr "è«å次輸å
¥ç¸åç使ç¨è
å¯ç¢¼ä»¥ç¢ºèªæ¨æ¯å¦æ£ç¢ºéµå
¥ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "Password input error."
-msgstr "å¯ç¢¼è¼¸å
¥é¯èª¤ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:68
-msgid "The two passwords you entered were not the same. Please try again."
-msgstr "æ¨æè¼¸å
¥çå
©åå¯ç¢¼ä¸¦ä¸ç¸åãè«éæ°è¼¸å
¥ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid "Empty password was entered."
-msgstr "æè¼¸å
¥çæ¯ç©ºçå¯ç¢¼ã"
-
-#. Type: note
-#. Description
-#: ../passwd.templates:73
-msgid ""
-"You seem to have entered nothing for the password. That is not secure! "
-"Please try again."
-msgstr "å¨è¨å®å¯ç¢¼ææ¨ä¼¼ä¹ä¸¦æªè¼¸å
¥ä»»ä½åå
ãé坿¯é常ä¸å®å
¨çï¼è«éæ°è¼¸å
¥ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid "Enable shadow passwords?"
-msgstr "æ¯å¦åç¨ shadow å¯ç¢¼ï¼"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:80
-msgid ""
-"Shadow passwords make your system more secure because nobody is able to view "
-"even encrypted passwords. Passwords are stored in a separate file that can "
-"only be read by special programs. The use of shadow passwords is strongly "
-"recommended. However, if you're going to use NIS you could run into trouble."
-msgstr ""
-"åç¨ shadow å¯ç¢¼å¾ï¼æ²æä»»ä½äººè½å¤ çå°å·²å äºå¯çå¯ç¢¼ï¼å èæä½¿å¾ç³»çµ±æ´å å®"
-"å
¨ãå¯ç¢¼æè¢«åæ¾å°åªæç¹å®çç¨å¼æè½è®åçå¦ä¸åæªæ¡ä¸ãå¼·çå»ºè°æ¨ä½¿ç¨ "
-"shadow å¯ç¢¼ãä½å¦ææ¨æ³ä½¿ç¨ NISï¼åå°æå èééå°å°é£ã"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid "Enable md5 passwords?"
-msgstr "æ¯å¦åç¨ md5 å¯ç¢¼ï¼"
-
-#. Type: boolean
-#. Description
-#: ../passwd.templates:90
-msgid ""
-"Md5 passwords are more secure and allow for passwords longer than 8 "
-"characters to be used. However, they can cause compatibility problems if you "
-"are using NIS or sharing password files with older systems."
-msgstr ""
-"Md5 å¯ç¢¼çå®å
¨æ§è¼é«ï¼ä¸¦å¯ä»¥ä½¿ç¨é·åº¦è¶
é 8 ååå
çå¯ç¢¼ã使¯ï¼å¦ææ¨è¦ä½¿ç¨ "
-"NISï¼ææ¯åä¸äºè¼çºèèç系統å
±äº«å¯ç¢¼æªæï¼å¯è½æç¼çç¸å®¹æ§çåé¡ã"
-
-#~ msgid "Enter the full name of the new user."
-#~ msgstr "è«è¼¸å
¥æ°ç¨æ¶çå
¨åã"
-
-#~ msgid ""
-#~ "The username should start with a lower-case letter, which can be followed "
-#~ "by any combination of numbers and more lower-case letters."
-#~ msgstr "ç¨æ¶åæè©²ä»¥ä¸åå°å¯«åæ¯éé ï¼æ¥èæ¯ä»»ææ¸ååå
¶å®å°å¯«åæ¯ççµåã"
-
-#~ msgid ""
-#~ "Enter the full name of the new user. Your full name is a good choice."
-#~ msgstr "è«è¼¸å
¥æ°ç¨æ¶çå
¨åãæ¨èªå·±çå
¨åå°±ä¸é¯ã"
-
-#~ msgid "Debian User"
-#~ msgstr "Debian ç¨æ¶"
Copied: tags/debian/4.0.3-31sarge9/debian/po/zh_TW.po (from rev 1082, branches/sarge/debian/po/zh_TW.po)
Deleted: tags/debian/4.0.3-31sarge9/debian/remove-shell.sh
===================================================================
--- branches/sarge/debian/remove-shell.sh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/remove-shell.sh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,40 +0,0 @@
-#!/bin/bash -e
-
-if test $# -eq 0
-then
- echo usage: $0 shellname '[shellname ...]' 1>&2
- exit 1
-fi
-
-file=/etc/shells
-# I want this to be GUARANTEED to be on the same filesystem as $file
-tmpfile=${file}.tmp
-otmpfile=${file}.tmp2
-
-set -o noclobber
-
-trap "rm -f $tmpfile $tmpfile2" EXIT
-
-if ! cat $file > $tmpfile
-then
- cat 1>&2 <<EOF
-Either another instance of $0 is running, or it was previously interrupted.
-Please examine ${tmpfile} to see if it should be moved onto ${file}.
-EOF
- exit 1
-fi
-
-# this is supposed to be reliable, not pretty
-for i
-do
- grep -v "^${i}$" $tmpfile > $otmpfile
- mv $otmpfile $tmpfile
-done
-
-chmod --reference=$file $tmpfile
-chown --reference=$file $tmpfile
-
-mv $tmpfile $file
-
-trap "" EXIT
-exit 0
Copied: tags/debian/4.0.3-31sarge9/debian/remove-shell.sh (from rev 1082, branches/sarge/debian/remove-shell.sh)
Deleted: tags/debian/4.0.3-31sarge9/debian/rules
===================================================================
--- branches/sarge/debian/rules 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/rules 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,107 +0,0 @@
-#!/usr/bin/make -f
-
-config_options := --disable-shared --without-libcrack --mandir=/usr/share/man
-# --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
-
-DEB_HOST_GNU_SYSTEM := $(shell dpkg-architecture -qDEB_HOST_GNU_SYSTEM)
-
-ifneq ($(DEB_HOST_GNU_SYSTEM),gnu)
- config_options += --with-libpam
-endif
-
-export DH_COMPAT=3
-
-build:
- dh_testdir
- aclocal-1.7
- autoconf
- automake-1.7
- ./configure $(config_options)
- $(MAKE)
- touch build
-
-install: build
- dh_testdir
- dh_testroot
- rm -rf debian/tmp
- mkdir debian/tmp
- $(MAKE) DESTDIR=$$(pwd)/debian/tmp install
- touch install
-
-clean:
- $(checkdir)
- -$(MAKE) distclean
- dh_clean
- rm -rf debian/tmp debian/login debian/passwd
- rm -f build install debian/*~ debian/substvars # debian/files*
-
-binary-indep:
-
-binary-arch: build install
- dh_testdir
- dh_testroot
- dh_movefiles
- ln -sf vipw debian/passwd/usr/sbin/vigr
- ln -sf cppw debian/passwd/usr/sbin/cpgr
- ln -sf newgrp debian/login/usr/bin/sg
- mv debian/passwd/usr/share/man/man5/limits.5 debian/passwd/usr/share/man/man5/limits.conf.5
- install -c -m 444 man/dpasswd.8 debian/passwd/usr/share/man/man8
- install -c -m 444 man/ja/dpasswd.8 debian/passwd/usr/share/man/ja/man8
- install -c -m 444 man/pl/dpasswd.8 debian/passwd/usr/share/man/pl/man8
- install -c -m 444 man/fr/dpasswd.8 debian/passwd/usr/share/man/fr/man8
- install -c -m 444 man/shadowconfig.8 debian/passwd/usr/share/man/man8
- install -c -m 444 man/ja/shadowconfig.8 debian/passwd/usr/share/man/ja/man8
- install -c -m 444 man/pl/shadowconfig.8 debian/passwd/usr/share/man/pl/man8
- install -c -m 444 man/fr/shadowconfig.8 debian/passwd/usr/share/man/fr/man8
- install -d debian/login/etc/pam.d
- install -c -m 444 debian/pam.d/login debian/login/etc/pam.d/login
- install -c -m 444 debian/pam.d/su debian/login/etc/pam.d/su
- install -d debian/passwd/etc/pam.d
- install -c -m 444 debian/pam.d/chfn debian/passwd/etc/pam.d/chfn
- install -c -m 444 debian/pam.d/chsh debian/passwd/etc/pam.d/chsh
- install -c -m 444 debian/pam.d/passwd debian/passwd/etc/pam.d/passwd
- install -c -m 444 debian/login.defs debian/login/etc/login.defs
- install -c -m 444 debian/securetty.$(DEB_HOST_GNU_SYSTEM) debian/login/etc/securetty
- install -d debian/passwd/usr/share/passwd
- install -c -m 444 debian/shells debian/passwd/usr/share/passwd/shells
- install -d debian/passwd/sbin
- install -c -m 555 debian/shadowconfig.sh debian/passwd/sbin/shadowconfig
- install -c -m 555 debian/add-shell.sh debian/passwd/usr/sbin/add-shell
- install -c -m 555 debian/remove-shell.sh debian/passwd/usr/sbin/remove-shell
- dh_installdocs
- dh_installexamples
- dh_compress
- dh_installchangelogs
- dh_fixperms
- chmod u+s debian/passwd/usr/bin/chfn
- chmod u+s debian/passwd/usr/bin/chsh
- chmod u+s debian/passwd/usr/bin/gpasswd
- chmod u+s debian/passwd/usr/bin/passwd
- chmod u+s debian/login/bin/login
- chmod u+s debian/login/bin/su
- chmod u+s debian/login/usr/bin/newgrp
- chgrp shadow debian/passwd/usr/bin/chage
- chgrp shadow debian/passwd/usr/bin/expiry
- chmod g+s debian/passwd/usr/bin/chage
- chmod g+s debian/passwd/usr/bin/expiry
- dh_strip
- dh_compress
- dh_shlibdeps
- dh_installdebconf
-ifneq ($(DEB_HOST_GNU_SYSTEM),gnu)
- echo "loginpam=login (>= 970502-1), libpam-modules (>= 0.72-5)" >> debian/passwd.substvars
-endif
- dh_installdeb
- dh_gencontrol -ppasswd
-ifneq ($(DEB_HOST_GNU_SYSTEM),gnu)
- dh_gencontrol -plogin
-endif
- dh_md5sums
- dh_builddeb -ppasswd
-ifneq ($(DEB_HOST_GNU_SYSTEM),gnu)
- dh_builddeb -plogin
-endif
-
-binary: binary-indep binary-arch
-
-.PHONY: clean checkroot binary-indep binary-arch
Copied: tags/debian/4.0.3-31sarge9/debian/rules (from rev 1082, branches/sarge/debian/rules)
Deleted: tags/debian/4.0.3-31sarge9/debian/securetty.gnu
===================================================================
--- branches/sarge/debian/securetty.gnu 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/securetty.gnu 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-# /etc/securetty: list of terminals on which root is allowed to login.
-# See securetty(5) and login(1).
-console
-
-# for people with serial port consoles
-com0
-
-# Standard consoles
-tty1
-tty2
-tty3
-tty4
-tty5
-tty6
-tty7
-tty8
-tty9
-tty10
-tty11
-tty12
-tty13
-tty14
-tty15
-tty16
-tty17
-tty18
-tty19
-tty20
-tty21
-tty22
-tty23
-tty24
-tty25
-tty26
-tty27
-tty28
-tty29
-tty30
-tty31
-tty32
-tty33
-tty34
-tty35
-tty36
-tty37
-tty38
-tty39
-tty40
-tty41
-tty42
-tty43
-tty44
-tty45
-tty46
-tty47
-tty48
-tty49
-tty50
-tty51
-tty52
-tty53
-tty54
-tty55
-tty56
-tty57
-tty58
-tty59
-tty60
-tty61
-tty62
-tty63
Copied: tags/debian/4.0.3-31sarge9/debian/securetty.gnu (from rev 1082, branches/sarge/debian/securetty.gnu)
Deleted: tags/debian/4.0.3-31sarge9/debian/securetty.kfreebsd-gnu
===================================================================
--- branches/sarge/debian/securetty.kfreebsd-gnu 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/securetty.kfreebsd-gnu 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,23 +0,0 @@
-# /etc/securetty: list of terminals on which root is allowed to login.
-# See securetty(5) and login(1).
-console
-
-# for people with serial port consoles
-cuaa0
-
-# Standard consoles
-ttyv0
-ttyv1
-ttyv2
-ttyv3
-ttyv4
-ttyv5
-ttyv6
-ttyv7
-ttyva
-ttyvb
-ttyvc
-ttyvd
-ttyve
-ttyvf
-
Copied: tags/debian/4.0.3-31sarge9/debian/securetty.kfreebsd-gnu (from rev 1082, branches/sarge/debian/securetty.kfreebsd-gnu)
Deleted: tags/debian/4.0.3-31sarge9/debian/securetty.knetbsd-gnu
===================================================================
--- branches/sarge/debian/securetty.knetbsd-gnu 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/securetty.knetbsd-gnu 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,12 +0,0 @@
-# /etc/securetty: list of terminals on which root is allowed to login.
-# See securetty(5) and login(1).
-console
-
-# for people with serial port consoles
-tty00
-
-# Standard consoles
-ttyE0
-ttyE1
-ttyE2
-ttyE3
Copied: tags/debian/4.0.3-31sarge9/debian/securetty.knetbsd-gnu (from rev 1082, branches/sarge/debian/securetty.knetbsd-gnu)
Deleted: tags/debian/4.0.3-31sarge9/debian/securetty.linux
===================================================================
--- branches/sarge/debian/securetty.linux 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/securetty.linux 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,139 +0,0 @@
-# /etc/securetty: list of terminals on which root is allowed to login.
-# See securetty(5) and login(1).
-console
-
-# for people with serial port consoles
-ttyS0
-
-# for devfs
-tts/0
-
-# Standard consoles
-tty1
-tty2
-tty3
-tty4
-tty5
-tty6
-tty7
-tty8
-tty9
-tty10
-tty11
-tty12
-tty13
-tty14
-tty15
-tty16
-tty17
-tty18
-tty19
-tty20
-tty21
-tty22
-tty23
-tty24
-tty25
-tty26
-tty27
-tty28
-tty29
-tty30
-tty31
-tty32
-tty33
-tty34
-tty35
-tty36
-tty37
-tty38
-tty39
-tty40
-tty41
-tty42
-tty43
-tty44
-tty45
-tty46
-tty47
-tty48
-tty49
-tty50
-tty51
-tty52
-tty53
-tty54
-tty55
-tty56
-tty57
-tty58
-tty59
-tty60
-tty61
-tty62
-tty63
-
-# Same as above, but these only occur with devfs devices
-vc/1
-vc/2
-vc/3
-vc/4
-vc/5
-vc/6
-vc/7
-vc/8
-vc/9
-vc/10
-vc/11
-vc/12
-vc/13
-vc/14
-vc/15
-vc/16
-vc/17
-vc/18
-vc/19
-vc/20
-vc/21
-vc/22
-vc/23
-vc/24
-vc/25
-vc/26
-vc/27
-vc/28
-vc/29
-vc/30
-vc/31
-vc/32
-vc/33
-vc/34
-vc/35
-vc/36
-vc/37
-vc/38
-vc/39
-vc/40
-vc/41
-vc/42
-vc/43
-vc/44
-vc/45
-vc/46
-vc/47
-vc/48
-vc/49
-vc/50
-vc/51
-vc/52
-vc/53
-vc/54
-vc/55
-vc/56
-vc/57
-vc/58
-vc/59
-vc/60
-vc/61
-vc/62
-vc/63
Copied: tags/debian/4.0.3-31sarge9/debian/securetty.linux (from rev 1082, branches/sarge/debian/securetty.linux)
Deleted: tags/debian/4.0.3-31sarge9/debian/shadowconfig.sh
===================================================================
--- branches/sarge/debian/shadowconfig.sh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/shadowconfig.sh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,55 +0,0 @@
-#!/bin/bash
-# turn shadow passwords on or off on a Debian system
-
-set -e
-
-shadowon () {
-bash<<- EOF
- set -e
- pwck -q
- grpck -p
- pwconv
- grpconv
- cd /etc
- chown root:root passwd group
- chmod 644 passwd group
- chown root:shadow shadow gshadow
- chmod 640 shadow gshadow
-EOF
-}
-
-shadowoff () {
-bash<<- EOF
- set -e
- pwck -q
- grpck -p
- pwunconv
- grpunconv
- cd /etc
- # sometimes the passwd perms get munged
- chown root:root passwd group
- chmod 644 passwd group
-EOF
-}
-
-case "$1" in
- "on")
- if shadowon ; then
- echo Shadow passwords are now on.
- else
- echo Please correct the error and rerun \`$0 on\'
- exit 1
- fi
- ;;
- "off")
- if shadowoff ; then
- echo Shadow passwords are now off.
- else
- echo Please correct the error and rerun \`$0 off\'
- exit 1
- fi
- ;;
- *)
- echo Usage: $0 on \| off
- ;;
-esac
Copied: tags/debian/4.0.3-31sarge9/debian/shadowconfig.sh (from rev 1082, branches/sarge/debian/shadowconfig.sh)
Deleted: tags/debian/4.0.3-31sarge9/debian/shells
===================================================================
--- branches/sarge/debian/shells 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/debian/shells 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,15 +0,0 @@
-# /etc/shells: valid login shells
-/bin/ash
-/bin/bash
-/bin/csh
-/bin/sh
-/usr/bin/es
-/usr/bin/ksh
-/bin/ksh
-/usr/bin/rc
-/usr/bin/tcsh
-/bin/tcsh
-/usr/bin/zsh
-/bin/sash
-/bin/zsh
-/usr/bin/esh
Copied: tags/debian/4.0.3-31sarge9/debian/shells (from rev 1082, branches/sarge/debian/shells)
Deleted: tags/debian/4.0.3-31sarge9/depcomp
===================================================================
--- branches/sarge/depcomp 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/depcomp 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,411 +0,0 @@
-#! /bin/sh
-
-# depcomp - compile a program generating dependencies as side-effects
-# Copyright 1999, 2000 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva at dcc.unicamp.br>.
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
- echo "depcomp: Variables source, object and depmode must be set" 1>&2
- exit 1
-fi
-# `libtool' can also be set to `yes' or `no'.
-
-depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags. We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write. Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
- # HP compiler uses -M and no extra arg.
- gccflag=-M
- depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
- # This is just like dashmstdout with a different argument.
- dashmflag=-xM
- depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want. Yay! Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff. Hmm.
- "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## There are various ways to get dependency output from gcc. Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-## up in a subdir. Having to rename by hand is ugly.
-## (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-## than renaming).
- if test -z "$gccflag"; then
- gccflag=-MD,
- fi
- "$@" -Wp,"$gccflag$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
- sed -e 's/^[^:]*: / /' \
- -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header). We avoid this by adding
-## dummy dependencies for each header file. Too bad gcc doesn't do
-## this for us directly.
- tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'. On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-hp)
- # This case exists only to let depend.m4 do its work. It works by
- # looking at the text of this script. This case will never be run,
- # since it is checked for above.
- exit 1
- ;;
-
-sgi)
- if test "$libtool" = yes; then
- "$@" "-Wp,-MDupdate,$tmpdepfile"
- else
- "$@" -MDupdate "$tmpdepfile"
- fi
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
-
- if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
- echo "$object : \\" > "$depfile"
-
- # Clip off the initial element (the dependent). Don't try to be
- # clever and replace this with sed code, as IRIX sed won't handle
- # lines with more than a fixed number of characters (4096 in
- # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
- # the IRIX cc adds comments like `#:fec' to the end of the
- # dependency line.
- tr ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
- tr '
-' ' ' >> $depfile
- echo >> $depfile
-
- # The second pass generates a dummy entry for each header file.
- tr ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> $depfile
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-aix)
- # The C for AIX Compiler uses -M and outputs the dependencies
- # in a .u file. This file always lives in the current directory.
- # Also, the AIX compiler puts `$object:' at the start of each line;
- # $object doesn't have directory information.
- stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
- tmpdepfile="$stripped.u"
- outname="$stripped.o"
- if test "$libtool" = yes; then
- "$@" -Wc,-M
- else
- "$@" -M
- fi
-
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
-
- if test -f "$tmpdepfile"; then
- # Each line is of the form `foo.o: dependent.h'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
- sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-tru64)
- # The Tru64 AIX compiler uses -MD to generate dependencies as a side
- # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
- # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
- # dependencies in `foo.d' instead, so we check for that too.
- # Subdirectories are respected.
-
- tmpdepfile1="$object.d"
- tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'`
- if test "$libtool" = yes; then
- "$@" -Wc,-MD
- else
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2"
- exit $stat
- fi
-
- if test -f "$tmpdepfile1"; then
- tmpdepfile="$tmpdepfile1"
- else
- tmpdepfile="$tmpdepfile2"
- fi
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- # That's a space and a tab in the [].
- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-#nosideeffect)
- # This comment above is used by automake to tell side-effect
- # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
- # Important note: in order to support this mode, a compiler *must*
- # always write the proprocessed file to stdout, regardless of -o,
- # because we must use -o when running libtool.
- test -z "$dashmflag" && dashmflag=-M
- ( IFS=" "
- case " $* " in
- *" --mode=compile "*) # this is libtool, let us make it quiet
- for arg
- do # cycle over the arguments
- case "$arg" in
- "--mode=compile")
- # insert --quiet before "--mode=compile"
- set fnord "$@" --quiet
- shift # fnord
- ;;
- esac
- set fnord "$@" "$arg"
- shift # fnord
- shift # "$arg"
- done
- ;;
- esac
- "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
- ) &
- proc=$!
- "$@"
- stat=$?
- wait "$proc"
- if test "$stat" != 0; then exit $stat; fi
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-dashXmstdout)
- # This case only exists to satisfy depend.m4. It is never actually
- # run, as this mode is specially recognized in the preamble.
- exit 1
- ;;
-
-makedepend)
- # X makedepend
- (
- shift
- cleared=no
- for arg in "$@"; do
- case $cleared in no)
- set ""; shift
- cleared=yes
- esac
- case "$arg" in
- -D*|-I*)
- set fnord "$@" "$arg"; shift;;
- -*)
- ;;
- *)
- set fnord "$@" "$arg"; shift;;
- esac
- done
- obj_suffix="`echo $object | sed 's/^.*\././'`"
- touch "$tmpdepfile"
- ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
- ) &
- proc=$!
- "$@"
- stat=$?
- wait "$proc"
- if test "$stat" != 0; then exit $stat; fi
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- tail +3 "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile" "$tmpdepfile".bak
- ;;
-
-cpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the proprocessed file to stdout, regardless of -o,
- # because we must use -o when running libtool.
- ( IFS=" "
- case " $* " in
- *" --mode=compile "*)
- for arg
- do # cycle over the arguments
- case $arg in
- "--mode=compile")
- # insert --quiet before "--mode=compile"
- set fnord "$@" --quiet
- shift # fnord
- ;;
- esac
- set fnord "$@" "$arg"
- shift # fnord
- shift # "$arg"
- done
- ;;
- esac
- "$@" -E |
- sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
- sed '$ s: \\$::' > "$tmpdepfile"
- ) &
- proc=$!
- "$@"
- stat=$?
- wait "$proc"
- if test "$stat" != 0; then exit $stat; fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- cat < "$tmpdepfile" >> "$depfile"
- sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-msvisualcpp)
- # Important note: in order to support this mode, a compiler *must*
- # always write the proprocessed file to stdout, regardless of -o,
- # because we must use -o when running libtool.
- ( IFS=" "
- case " $* " in
- *" --mode=compile "*)
- for arg
- do # cycle over the arguments
- case $arg in
- "--mode=compile")
- # insert --quiet before "--mode=compile"
- set fnord "$@" --quiet
- shift # fnord
- ;;
- esac
- set fnord "$@" "$arg"
- shift # fnord
- shift # "$arg"
- done
- ;;
- esac
- "$@" -E |
- sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
- ) &
- proc=$!
- "$@"
- stat=$?
- wait "$proc"
- if test "$stat" != 0; then exit $stat; fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile"
- echo " " >> "$depfile"
- . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
- rm -f "$tmpdepfile"
- ;;
-
-none)
- exec "$@"
- ;;
-
-*)
- echo "Unknown depmode $depmode" 1>&2
- exit 1
- ;;
-esac
-
-exit 0
Copied: tags/debian/4.0.3-31sarge9/depcomp (from rev 1082, branches/sarge/depcomp)
Deleted: tags/debian/4.0.3-31sarge9/doc/ANNOUNCE
===================================================================
--- branches/sarge/doc/ANNOUNCE 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/ANNOUNCE 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,48 +0,0 @@
-$Id$
-
-[ This is the original comp.os.linux.announce posting (only the
- author's name and e-mail address has been updated), kept here
- for historical reasons. Many things have changed since then.
- Linux distributions are using it, and the mailing list address
- has been changed. See README.linux (in the same directory)
- for more up to date information. --marekm ]
-
-This is a new beta release of the Shadow Password Suite for Linux.
-Many bugs have been reported (and fixed!), and the package is now
-under a BSD-style copyright. It was written by Julianne F. Haugh
-<jockgrrl at ix.netcom.com>, and the Linux port is now maintained by me.
-
-Again, this is beta software which may still have some bugs, please
-treat it as such. Please don't install it if you don't know what
-you're doing. Please test it as much as you can, and report any
-bugs - if you report them, they will be fixed! If all goes well,
-Shadow should be stable enough for general use within a few months.
-Once it is stable, Linux distributions can start using it - there
-are no copyright problems anymore.
-
-Thanks to Greg Gallagher <ggallag at orion.it.luc.edu> there is now
-a developers mailing list, shadow-list at neptune.cin.net. Send the
-command "subscribe" to shadow-list-request at neptune.cin.net (NOT to
-the mailing list itself!) to subscribe if you are interested.
-
-
-LSM entry follows:
-
-Begin3
-Title: Shadow Password Suite
-Version: 3.3.3-951218
-Entered-date: 18DEC95
-Description:
-Keywords: login passwd security shadow
-Author: jfh at austin.ibm.com (Julianne Frances Haugh)
-Maintained-by: marekm at i17linuxb.ists.pwr.wroc.pl (Marek Michalkiewicz)
-Primary-site: sunsite.unc.edu /pub/Linux/system/Admin
- 220K shadow-951218.tar.gz
-Alternate-site: ftp.ists.pwr.wroc.pl /pub/linux/shadow
-Original-site: ftp.uu.net ?
-Platforms:
-Copying-policy: BSD-like
-End
-
-Marek Michalkiewicz
-marekm at i17linuxb.ists.pwr.wroc.pl
Copied: tags/debian/4.0.3-31sarge9/doc/ANNOUNCE (from rev 1082, branches/sarge/doc/ANNOUNCE)
Deleted: tags/debian/4.0.3-31sarge9/doc/HOWTO
===================================================================
--- branches/sarge/doc/HOWTO 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/HOWTO 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1918 +0,0 @@
-[ Note: the installation instructions in this document are somewhat
- out of date - the package now uses GNU autoconf and is configured
- just like most GNU packages: run ./configure then make. --marekm ]
-
- Linux Shadow Password HOWTO
- Michael H. Jackson, mhjack at tscnet.com
- v1.3, 3 April 1996
-
- This document aims to describe how to obtain, install, and configure
- the Linux password Shadow Suite. It also discusses obtaining, and
- reinstalling other software and network daemons that require access to
- user passwords. This other software is not actually part of the
- Shadow Suite, but these programs will need to be recompiled to support
- the Shadow Suite. This document also contains a programming example
- for adding shadow support to a program. Answers to some of the more
- frequently asked questions are included near the end of this document.
-
- 1. Introduction.
-
- This is the Linux Shadow-Password-HOWTO. This document describes why
- and how to add shadow password support on a Linux system. Some
- examples of how to use some of the Shadow Suite's features is also
- included.
-
- When installing the Shadow Suite and when using many of the utility
- programs, you must be logged in as root. When installing the Shadow
- Suite you will be making changes to system software, and it is highly
- recommended that you make backup copies of programs as indicated. I
- also recommend that you read and understand all the instructions
- before you begin.
-
- 1.1. Changes from the previous release.
-
- Additions:
- Added a sub-section on why you might not want to install shadow
- Added a sub-section on updating the xdm program
- Added a section on how to put Shadow Suite features to work
- Added a section containing frequently asked questions
-
- Corrections/Updates:
- Corrected html references on Sunsite
- Corrected section on wu-ftp to reflect adding -lshadow to the Makefile
- Corrected minor spelling and verbiage errors
- Changed section on wu-ftpd to support ELF
- Updated to reflect security problems in various login programs
- Updated to recommend the Linux Shadow Suite by Marek Michalkiewicz
-
- 1.2. New versions of this document.
-
- The latest released version of this document can always be retrieved
- by anonymous FTP from:
-
- sunsite.unc.edu
-
- /pub/Linux/docs/HOWTO/Shadow-Password-HOWTO
-
- or:
-
- /pub/Linux/docs/HOWTO/other-formats/Shadow-Password-HOWTO{-html.tar,ps,dvi}.gz
-
- or via the World Wide Web from the Linux Documentation Project Web
- Server <http://sunsite.unc.edu/mdw/linux.html>, at page: Shadow-
- Password-HOWTO <http://sunsite.unc.edu/linux/HOWTO/Shadow-Password-
- HOWTO.html> or directly from me, <mhjack at tscnet.com>. It will also be
- posted to the newsgroup: comp.os.linux.answers
-
- This document is now packaged with the Shadow-YYDDMM packages.
-
- 1.3. Feedback.
-
- Please send any comments, updates, or suggestions to me: Michael H.
- Jackson <mhjack at tscnet.com> The sooner I get feedback, the sooner I
- can update and correct this document. If you find any problems with
- it, please mail me directly as I very rarely stay up-to-date on the
- newsgroups.
-
- 2. Why shadow your passwd file?
-
- By default, most current Linux distributions do not contain the Shadow
- Suite installed. This includes Slackware 2.3, Slackware 3.0, and
- other popular distributions. One of the reasons for this is that the
- copyright notices in the original Shadow Suite were not clear on
- redistribution if a fee was charged. Linux uses a GNU Copyright
- (sometimes refereed to as a Copyleft) that allows people to package it
- into a convenient package (like a CD-ROM distribution) and charge a
- fee for it.
-
- The current maintainer of the Shadow Suite, Marek Michalkiewicz
- <marekm at i17linuxb.ists.pwr.wroc.pl> received the source code from the
- original author under a BSD style copyright that allowed
- redistribution. Now that the copyright issues are resolved, it is
- expected that future distributions will contain password shadowing by
- default. Until then, you will need to install it yourself.
-
- If you installed your distribution from a CD-ROM, you may find that,
- even though the distribution did not have the Shadow Suite installed,
- some of the files you need to install the Shadow Suite may be on the
- CD-ROM.
-
- However, Shadow Suite versions 3.3.1, 3.3.1-2, and shadow-mk all have
- security problems with their login program and several other suid root
- programs that came with them, and should no longer be used.
-
- All of the necessary files may be obtained via anonymous FTP or
- through the World Wide Web.
-
- On a Linux system without the Shadow Suite installed, user information
- including passwords is stored in the /etc/passwd file. The password
- is stored in an encrypted format. If you ask a cryptography expert,
- however, he or she will tell you that the password is actually in an
- encoded rather than encrypted format because when using crypt(3), the
- text is set to null and the password is the key. Therefore, from here
- on, I will use the term encoded in this document.
-
- The algorithm used to encode the password field is technically
- referred to as a one way hash function. This is an algorithm that is
- easy to compute in one direction, but very difficult to calculate in
- the reverse direction. More about the actual algorithm used can be
- found in section 2.4 or your crypt(3) manual page.
-
- When a user picks or is assigned a password, it is encoded with a
- randomly generated value called the salt. This means that any
- particular password could be stored in 4096 different ways. The salt
- value is then stored with the encoded password.
-
- When a user logs in and supplies a password, the salt is first
- retrieved from the stored encoded password. Then the supplied
- password is encoded with the salt value, and then compared with the
- encoded password. If there is a match, then the user is
- authenticated.
-
- It is computationally difficult (but not impossible) to take a
- randomly encoded password and recover the original password. However,
- on any system with more than just a few users, at least some of the
- passwords will be common words (or simple variations of common words).
-
- System crackers know all this, and will simply encrypt a dictionary of
- words and common passwords using all possible 4096 salt values. Then
- they will compare the encoded passwords in your /etc/passwd file with
- their database. Once they have found a match, they have the password
- for another account. This is referred to as a dictionary attack, and
- is one of the most common methods for gaining or expanding
- unauthorized access to a system.
-
- If you think about it, an 8 character password encodes to 4096 * 13
- character strings. So a dictionary of say 400,000 common words,
- names, passwords, and simple variations would easily fit on a 4GB hard
- drive. The attacker need only sort them, and then check for matches.
- Since a 4GB hard drive can be had for under $1000.00, this is well
- within the means of most system crackers.
-
- Also, if a cracker obtains your /etc/passwd file first, they only need
- to encode the dictionary with the salt values actually contained in
- your /etc/passwd file. This method is usable by your average teenager
- with a couple of hundred spare Megabytes and a 486 class computer.
-
- Even without lots of drive space, utilities like crack(1) can usually
- break at least a couple of passwords on a system with enough users
- (assuming the users of the system are allowed to pick their own
- passwords).
-
- The /etc/passwd file also contains information like user ID's and
- group ID's that are used by many system programs. Therefore, the
- /etc/passwd file must remain world readable. If you were to change
- the /etc/passwd file so that nobody can read it, the first thing that
- you would notice is that the ls -l command now displays user ID's
- instead of names!
-
- The Shadow Suite solves the problem by relocating the passwords to
- another file (usually /etc/shadow). The /etc/shadow file is set so
- that it cannot be read by just anyone. Only root will be able to read
- and write to the /etc/shadow file. Some programs (like xlock) don't
- need to be able to change passwords, they only need to be able to
- verify them. These programs can either be run suid root or you can
- set up a group shadow that is allowed read only access to the
- /etc/shadow file. Then the program can be run sgid shadow.
-
- By moving the passwords to the /etc/shadow file, we are effectively
- keeping the attacker from having access to the encoded passwords with
- which to perform a dictionary attack.
-
- Additionally, the Shadow Suite adds lots of other nice features:
-
- · A configuration file to set login defaults (/etc/login.defs)
-
- · Utilities for adding, modifying, and deleting user accounts and
- groups
-
- · Password aging and expiration
-
- · Account expiration and locking
-
- · Shadowed group passwords (optional)
-
- · Double length passwords (16 character passwords) NOT RECOMMENDED
-
- · Better control over user's password selection
-
- · Dial-up passwords
-
- · Secondary authentication programs NOT RECOMMENDED
-
- Installing the Shadow Suite contributes toward a more secure system,
- but there are many other things that can also be done to improve the
- security of a Linux system, and there will eventually be a series of
- Linux Security HOWTO's that will discuss other security measures and
- related issues.
-
- For current information on other Linux security issues, including
- warnings on known vulnerabilities see the Linux Security home page.
- <http://bach.cis.temple.edu/linux/linux-security/>
-
- 2.1. Why you might NOT want to shadow your passwd file.
-
- There are a few circumstances and configurations in which installing
- the Shadow Suite would NOT be a good idea:
-
- · The machine does not contain user accounts.
-
- · Your machine is running on a LAN and is using NIS (Network
- Information Services) to get or supply user names and passwords to
- other machines on the network. (This can actually be done, but is
- beyond the scope of this document, and really won't increase
- security much anyway)
-
- · Your machine is being used by terminal servers to verify users via
- NFS (Network File System), NIS, or some other method.
-
- · Your machine runs other software that validates users, and there is
- no shadow version available, and you don't have the source code.
-
- 2.2. Format of the /etc/passwd file
-
- A non-shadowed /etc/passwd file has the following format:
-
- username:passwd:UID:GID:full_name:directory:shell
-
- Where:
-
- username
- The user (login) name
-
- passwd
- The encoded password
-
- UID
- Numerical user ID
-
- GID
- Numerical default group ID
-
- full_name
- The user's full name - Actually this field is called the GECOS
- (General Electric Comprehensive Operating System) field and can
- store information other than just the full name. The Shadow
- commands and manual pages refer to this field as the comment
- field.
-
- directory
- User's home directory (Full pathname)
-
- shell
- User's login shell (Full Pathname)
-
- For example:
-
- username:Npge08pfz4wuk:503:100:Full Name:/home/username:/bin/sh
-
- Where Np is the salt and ge08pfz4wuk is the encoded password. The
- encoded salt/password could just as easily have been kbeMVnZM0oL7I and
- the two are exactly the same password. There are 4096 possible encod
- ings for the same password. (The example password in this case is
- 'password', a really bad password).
-
- Once the shadow suite is installed, the /etc/passwd file would instead
- contain:
-
- username:x:503:100:Full Name:/home/username:/bin/sh
-
- The x in the second field in this case is now just a place holder.
- The format of the /etc/passwd file really didn't change, it just no
- longer contains the encoded password. This means that any program
- that reads the /etc/passwd file but does not actually need to verify
- passwords will still operate correctly.
-
- The passwords are now relocated to the shadow file (usually
- /etc/shadow file).
-
- 2.3. Format of the shadow file
-
- The /etc/shadow file contains the following information:
-
- username:passwd:last:may:must:warn:expire:disable:reserved
-
- Where:
-
- username
- The User Name
-
- passwd
- The Encoded password
- last
- Days since Jan 1, 1970 that password was last changed
-
- may
- Days before password may be changed
-
- must
- Days after which password must be changed
-
- warn
- Days before password is to expire that user is warned
-
- expire
- Days after password expires that account is disabled
-
- disable
- Days since Jan 1, 1970 that account is disabled
-
- reserved
- A reserved field
-
- The previous example might then be:
-
- username:Npge08pfz4wuk:9479:0:10000::::
-
- 2.4. Review of crypt(3).
-
- From the crypt(3) manual page:
-
- "crypt is the password encryption function. It is based on the Data
- Encryption Standard algorithm with variations intended (among other
- things) to discourage use of hardware implementations of a key search.
-
- The key is a user's typed password. The encoded string is all NULLs
-
- The salt is a two-character string chosen from the set a-zA-Z0-9./.
- This string is used to perturb the algorithm in one of 4096 different
- ways.
-
- By taking the lowest 7 bits of each character of the key, a 56-bit key
- is obtained. This 56-bit key is used to encrypt repeatedly a constant
- string (usually a string consisting of all zeros). The returned value
- points to the encrypted password, a series of 13 printable ASCII
- characters (the first two characters represent the salt itself). The
- return value points to static data whose content is overwritten by
- each call.
-
- Warning: The key space consists of 2**56 equal 7.2e16 possible values.
- Exhaustive searches of this key space are possible using massively
- parallel computers. Software, such as crack(1), is available which
- will search the portion of this key space that is generally used by
- humans for passwords. Hence, password selection should, at minimum,
- avoid common words and names. The use of a passwd(1) program that
- checks for crackable passwords during the selection process is
- recommended.
-
- The DES algorithm itself has a few quirks which make the use of the
- crypt(3) interface a very poor choice for anything other than password
- authentication. If you are planning on using the crypt(3) interface
- for a cryptography project, don't do it: get a good book on encryption
- and one of the widely available DES libraries."
-
- Most Shadow Suites contain code for doubling the length of the
- password to 16 characters. Experts in des recommend against this, as
- the encoding is simply applied first to the left half and then to the
- right half of the longer password. Because of the way crypt works,
- this may make for a less secure encoded password then if double length
- passwords were not used in the first place. Additionally, it is less
- likely that a user will be able to remember a 16 character password.
-
- There is development work under way that would allow the
- authentication algorithm to be replaced with something more secure and
- with support for longer passwords (specifically the MD5 algorithm) and
- retain compatibility with the crypt method.
-
- If you are looking for a good book on encryption, I recommend:
-
- "Applied Cryptography: Protocols, Algorithms, and Source Code in C"
- by Bruce Schneier <schneier at chinet.com>
- ISBN: 0-471-59756-2
-
- 3. Getting the Shadow Suite.
-
- 3.1. History of the Shadow Suite for Linux
-
- DO NOT USE THE PACKAGES IN THIS SECTION, THEY HAVE SECURITY PROBLEMS
-
- The original Shadow Suite was written by Julianne F. Haugh
-
- There are several versions that have been used on Linux systems:
-
- · shadow-3.3.1 is the original.
-
- · shadow-3.3.1-2 is Linux specific patch made by Florian La Roche
- <flla at stud.uni-sb.de> and contains some further enhancements.
-
- · shadow-mk was specifically packaged for Linux.
-
- The shadow-mk package contains the shadow-3.3.1 package distributed by
- Julianne F. Haugh with the shadow-3.3.1-2 patch installed, a few fixes
- made by Mohan Kokal <magnus at texas.net> that make installation a lot
- easier, a patch by Joseph R.M. Zbiciak for login1.c (login.secure)
- that eliminates the -f, -h security holes in /bin/login, and some
- other miscellaneous patches.
-
- The shadow.mk package was the previously recommended package, but
- should be replaced due to a security problem with the login program.
-
- There are security problems with Shadow versions 3.3.1, 3.3.1-2, and
- shadow-mk involving the login program. This login bug involves not
- checking the length of a login name. This causes the buffer to
- overflow causing crashes or worse. It has been rumored that this
- buffer overflow can allow someone with an account on the system to use
- this bug and the shared libraries to gain root access. I won't
- discuss exactly how this is possible because there are a lot of Linux
- systems that are affected, but systems with these Shadow Suites
- installed, and most pre-ELF distributions without the Shadow Suite are
- vulnerable!
-
- For more information on this and other Linux security issues, see the
- Linux Security home page (Shared Libraries and login Program
- Vulnerability) <http://bach.cis.temple.edu/linux/linux-security/Linux-
- Security-FAQ/Linux-telnetd.html>
-
- 3.2. Where to get the Shadow Suite.
-
- The only recommended Shadow Suite is still in BETA testing, however
- the latest versions are safe in a production environment and don't
- contain a vulnerable login program.
-
- The package uses the following naming convention:
-
- shadow-YYMMDD.tar.gz
-
- where YYMMDD is the issue date of the Suite.
-
- This version will eventually be Version 3.3.3 when it is released from
- Beta testing, and is maintained by Marek Michalkiewicz
- <marekm at i17linuxb.ists.pwr.wroc.pl>. It's available as: shadow-
- current.tar.gz
- <ftp://i17linuxb.ists.pwr.wroc.pl/pub/linux/shadow/shadow-
- current.tar.gz>.
-
- The following mirror sites have also been established:
-
- · ftp://ftp.icm.edu.pl/pub/Linux/shadow/shadow-current.tar.gz
-
- · ftp://iguana.hut.fi/pub/linux/shadow/shadow-current.tar.gz
-
- · ftp://ftp.cin.net/usr/ggallag/shadow/shadow-current.tar.gz
-
- · ftp://ftp.netural.com/pub/linux/shadow/shadow-current.tar.gz
-
- You should use the currently available version.
-
- You should NOT use a version older than shadow-960129 as they also
- have the login security problem discussed above.
-
- When this document refers to the Shadow Suite I am referring to the
- this package. It is assumed that this is the package that you are
- using.
-
- For reference, I used shadow-960129 to make these installation
- instructions.
-
- If you were previously using shadow-mk, you should upgrade to this
- version and rebuild everything that you originally compiled.
-
- 3.3. What is included with the Shadow Suite.
-
- The Shadow Suite contains replacement programs for:
-
- su, login, passwd, newgrp, chfn, chsh, and id
-
- The package also contains the new programs:
-
- chage, newusers, dpasswd, gpasswd, useradd, userdel, usermod,
- groupadd, groupdel, groupmod, groups, pwck, grpck, lastlog, pwconv,
- and pwunconv
-
- Additionally, the library: libshadow.a is included for writing and/or
- compiling programs that need to access user passwords.
-
- Also, manual pages for the programs are also included.
-
- There is also a configuration file for the login program which will be
- installed as /etc/login.defs.
-
- 4. Compiling the programs.
-
- 4.1. Unpacking the archive.
-
- The first step after retrieving the package is unpacking it. The
- package is in the tar (tape archive) format and compressed using gzip,
- so first move it to /usr/src, then type:
-
- tar -xzvf shadow-current.tar.gz
-
- This will unpack it into the directory: /usr/src/shadow-YYMMDD
-
- 4.2. Configuring with the config.h file
-
- The first thing that you need to do is to copy over the Makefile and
- the config.h file:
-
- cd /usr/src/shadow-YYMMDD
- cp Makefile.linux Makefile
- cp config.h.linux config.h
-
- You should then take a look at the config.h file. This file contains
- definitions for some of the configuration options. If you are using
- the recommended package, I recommend that you disable group shadow
- support for your first time around.
-
- By default shadowed group passwords are enabled. To disable these
- edit the config.h file, and change the #define SHADOWGRP to #undef
- SHADOWGRP. I recommend that you disable them to start with, and then
- if you really want group passwords and group administrators that you
- enable it later and recompile. If you leave it enabled, you must
- create the file /etc/gshadow.
-
- Enabling the long passwords option is NOT recommended as discussed
- above.
-
- Do NOT change the setting: #undef AUTOSHADOW
-
- The AUTOSHADOW option was originally designed so that programs that
- were shadow ignorant would still function. This sounds good in
- theory, but does not work correctly. If you enable this option, and
- the program runs as root, it may call getpwnam() as root, and later
- write the modified entry back to the /etc/passwd file (with the no-
- longer-shadowed password). Such programs include chfn and chsh. (You
- can't get around this by swapping real and effective uid before
- calling getpwnam() because root may use chfn and chsh too.)
-
- The same warning is also valid if you are building libc, it has a
- SHADOW_COMPAT option which does the same thing. It should NOT be
- used! If you start getting encoded passwords back in your /etc/passwd
- file, this is the problem.
-
- If you are using a libc version prior to 4.6.27, you will need to make
- a couple more changes to config.h and the Makefile. To config.h edit
- and change:
-
- #define HAVE_BASENAME
-
- to:
-
- #undef HAVE_BASENAME
-
- And then in the Makefile, change:
-
- SOBJS = smain.o env.o entry.o susetup.o shell.o \
- sub.o mail.o motd.o sulog.o age.o tz.o hushed.o
-
- SSRCS = smain.c env.c entry.c setup.c shell.c \
- pwent.c sub.c mail.c motd.c sulog.c shadow.c age.c pwpack.c rad64.c \
- tz.c hushed.c
-
- SOBJS = smain.o env.o entry.o susetup.o shell.o \
- sub.o mail.o motd.o sulog.o age.o tz.o hushed.o basename.o
-
- SSRCS = smain.c env.c entry.c setup.c shell.c \
- pwent.c sub.c mail.c motd.c sulog.c shadow.c age.c pwpack.c rad64.c \
- tz.c hushed.c basename.c
-
- These changes add the code contained in basename.c which is contained
- in libc 4.6.27 and later.
-
- 4.3. Making backup copies of your original programs.
-
- It would also be a good idea to track down and make backup copies of
- the programs that the shadow suite will replace. On a Slackware 3.0
- system these are:
-
- · /bin/su
-
- · /bin/login
-
- · /usr/bin/passwd
-
- · /usr/bin/newgrp
-
- · /usr/bin/chfn
-
- · /usr/bin/chsh
-
- · /usr/bin/id
-
- The BETA package has a save target in the Makefile, but it's commented
- out because different distributions place the programs in different
- places.
-
- You should also make a backup copy of your /etc/passwd file, but be
- careful to name it something else if you place it in the same
- directory so you don't overwrite the passwd command.
-
- 4.4. Running make
-
- You need to be logged as root to do most of the installation.
-
- Run make to compile the executables in the package:
-
- make all
-
- You may see the warning: rcsid defined but not used. This is fine, it
- just happens because the author is using a version control package.
-
- 5. Installing
-
- 5.1. Have a boot disk handy in case you break anything.
-
- If something goes terribly wrong, it would be handy to have a boot
- disk. If you have a boot/root combination from your installation,
- that will work, otherwise see the Bootdisk-HOWTO
- <http://sunsite.unc.edu/mdw/HOWTO/Bootdisk-HOWTO.html>, which
- describes how to make a bootable disk.
-
- 5.2. Removing duplicate man pages
-
- You should also move the manual pages that are about to be replaced.
- Even if you are brave enough install the Shadow Suite without making
- backups, you will still want to remove the old manual pages. The new
- manual pages won't normally overwrite the old ones because the old
- ones are probably compressed.
-
- You can use a combination of: man -aW command and locate command to
- locate the manual pages that need to be (re)moved. It's generally
- easier to figure out which are the older pages before you run make
- install.
-
- If you are using the Slackware 3.0 distribution, then the manual pages
- you want to remove are:
-
- · /usr/man/man1/chfn.1.gz
-
- · /usr/man/man1/chsh.1.gz
-
- · /usr/man/man1/id.1.gz
-
- · /usr/man/man1/login.1.gz
-
- · /usr/man/man1/passwd.1.gz
-
- · /usr/man/man1/su.1.gz
-
- · /usr/man/man5/passwd.5.gz
-
- There may also be man pages of the same name in the /var/man/cat[1-9]
- subdirectories that should also be deleted.
-
- 5.3. Running make install
-
- You are now ready to type: (do this as root)
-
- make install
-
- This will install the new and replacement programs and fix-up the file
- permissions. It will also install the man pages.
-
- This also takes care of installing the Shadow Suite include files in
- the correct places in /usr/include/shadow.
-
- Using the BETA package you must manually copy the file login.defs to
- the /etc subdirectory and make sure that only root can make changes to
- it.
-
- cp login.defs /etc
- chmod 700 /etc/login.defs
-
- This file is the configuration file for the login program. You should
- review and make changes to this file for your particular system. This
- is where you decide which tty's root can login from, and set other
- security policy settings (like password expiration defaults).
-
- 5.4. Running pwconv
-
- The next step is to run pwconv. This must also be done as root, and
- is best done from the /etc subdirectory:
-
- cd /etc
- /usr/sbin/pwconv
-
- pwconv takes your /etc/passwd file and strips out the fields to create
- two files: /etc/npasswd and /etc/nshadow.
-
- A pwunconv program is also provided if you need to make a normal
- /etc/passwd file out of an /etc/passwd and /etc/shadow combination.
-
- 5.5. Renaming npasswd and nshadow
-
- Now that you have run pwconv you have created the files /etc/npasswd
- and /etc/nshadow. These need to be copied over to /etc/passwd and
- /etc/shadow. We also want to make a backup copy of the original
- /etc/passwd file, and make sure only root can read it. We'll put the
- backup in root's home directory:
-
- cd /etc
- cp passwd ~passwd
- chmod 600 ~passwd
- mv npasswd passwd
- mv nshadow shadow
-
- You should also ensure that the file ownerships and permissions are
- correct. If you are going to be using X-Windows, the xlock and xdm
- programs need to be able to read the shadow file (but not write it).
-
- There are two ways that this can be done. You can set xlock to suid
- root (xdm is usually run as root anyway). Or you can make the shadow
- file owned by root with a group of shadow, but before you do this,
- make sure that you have a shadow group (look in /etc/group). None of
- the users on the system should actually be in the shadow group.
-
- chown root.root passwd
- chown root.shadow shadow
- chmod 0644 passwd
- chmod 0640 shadow
-
- Your system now has the password file shadowed. You should now pop
- over to another virtual terminal and verify that you can login.
-
- Really, do this now!
-
- If you can't, then something is wrong! To get back to a non-shadowed
- state, do the following the following:
-
- cd /etc
- cp ~passwd passwd
- chmod 644 passwd
-
- You would then restore the files that you saved earlier to their
- proper locations.
-
- 6. Other programs you may need to upgrade or patch
-
- Even though the shadow suite contains replacement programs for most
- programs that need to access passwords, there are a few additional
- programs on most systems that require access to passwords.
-
- If you are running a Debian Distribution (or even if you are not), you
- can obtain Debian sources for the programs that need to be rebuild
- from: ftp://ftp.debian.org/debian/stable/source/
-
- The remainder of this section discusses how to upgrade adduser,
- wu_ftpd, ftpd, pop3d, xlock, xdm and sudo so that they support the
- shadow suite.
-
- See the section ``Adding Shadow Support to a C program'' for a
- discussion on how to put shadow support into any other program that
- needs it (although the program must then be run SUID root or SGID
- shadow to be able to actually access the shadow file).
-
- 6.1. Slackware adduser program
-
- Slackware distributions (and possibly some others) contain a
- interactive program for adding users called /sbin/adduser. A shadow
- version of this program can be obtained from
- ftp://sunsite.unc.edu/pub/Linux/
- system/Admin/accounts/adduser.shadow-1.4.tar.gz.
-
- I would encourage you to use the programs that are supplied with the
- Shadow Suite (useradd, usermod, and userdel) instead of the slackware
- adduser program. They take a little time to learn how to use, but
- it's well worth the effort because you have much more control and they
- perform proper file locking on the /etc/passwd and /etc/shadow file
- (adduser doesn't).
-
- See the section on ``Putting the Shadow Suite to use'' for more
- information.
-
- But if you gotta have it, here is what you do:
-
- tar -xzvf adduser.shadow-1.4.tar.gz
- cd adduser
- make clean
- make adduser
- chmod 700 adduser
- cp adduser /sbin
-
- 6.2. The wu_ftpd Server
-
- Most Linux systems some with the wu_ftpd server. If your distribution
- does not come with shadow installed, then your wu_ftpd will not be
- compiled for shadow. wu_ftpd is launched from inetd/tcpd as a root
- process. If you are running an old wu_ftpd daemon, you will want to
- upgrade it anyway because older ones had a bug that would allow the
- root account to be compromised (For more info see the Linux security
- home page <http://bach.cis.temple.edu/linux/linux-security/Linux-
- Security-FAQ/Linux-wu.ftpd-2.4-Update.html>).
-
- Fortunately, you only need to get the source code and recompile it
- with shadow enabled.
-
- If you are not running an ELF system, The wu_ftp server can be found
- on Sunsite as wu-ftp-2.4-fixed.tar.gz
- <ftp://sunsite.unc.edu/pub/Linux/system/Network/file-transfer/wu-
- ftpd-2.4-fixed.tar.gz>
-
- Once you retrieve the server, put it in /usr/src, then type:
-
- cd /usr/src
- tar -xzvf wu-ftpd-2.4-fixed.tar.gz
- cd wu-ftpd-2.4-fixed
- cp ./src/config/config.lnx.shadow ./src/config/config.lnx
-
- Then edit ./src/makefiles/Makefile.lnx, and change the line:
-
- LIBES = -lbsd -support
-
- to:
-
- LIBES = -lbsd -support -lshadow
-
- Now you are ready to run the build script and install:
-
- cd /usr/src/wu-ftpd-2.4-fixed
- /usr/src/wu-ftp-2.4.fixed/build lnx
- cp /usr/sbin/wu.ftpd /usr/sbin/wu.ftpd.old
- cp ./bin/ftpd /usr/sbin/wu.ftpd
-
- This uses the Linux shadow configuration file, compiles and installs
- the server.
-
- On my Slackware 2.3 system I also had to do the following before
- running build:
-
- cd /usr/include/netinet
- ln -s in_systm.h in_system.h
- cd -
-
- Problems have been reported compiling this package under ELF systems,
- but the Beta version of the next release works fine. It can be found
- as wu-ftp-2.4.2-beta-10.tar.gz
- <ftp://tscnet.com/pub/linux/network/ftp/wu-ftpd-2.4.2-beta-10.tar.gz>
-
- Once you retrieve the server, put it in /usr/src, then type:
-
- cd /usr/src
- tar -xzvf wu-ftpd-2.4.2-beta-9.tar.gz
- cd wu-ftpd-beta-9
- cd ./src/config
-
- Then edit config.lnx, and change:
-
- #undef SHADOW.PASSWORD
-
- to:
-
- #define SHADOW.PASSWORD
-
- Then,
-
- cd ../Makefiles
-
- and edit the file Makefile.lnx and change:
-
- LIBES = -lsupport -lbsd # -lshadow
-
- to:
-
- LIBES = -lsupport -lbsd -lshadow
-
- Then build and install:
-
- cd ..
- build lnx
- cp /usr/sbin/wu.ftpd /usr/sbin/wu.ftpd.old
- cp ./bin/ftpd /usr/sbin/wu.ftpd
-
- Note that you should check your /etc/inetd.conf file to make sure that
- this is where your wu.ftpd server really lives. It has been reported
- that some distributions place the server daemons in different places,
- and then wu.ftpd in particular may be named something else.
-
- 6.3. Standard ftpd
-
- If you are running the standard ftpd server, I would recommend that
- you upgrade to the wu_ftpd server. Aside from the known bug discussed
- above, it's generally thought to be more secure.
-
- If you insist on the standard one, or you need NIS support, Sunsite
- has ftpd-shadow-nis.tgz
- <ftp://sunsite.unc.edu/pub/Linux/system/Network/file-transfer/ftpd-
- shadow-nis.tgz>
-
- 6.4. pop3d (Post Office Protocol 3)
-
- If you need to support the third Post Office Protocol (POP3), you will
- need to recompile a pop3d program. pop3d is normally run by
- inetd/tcpd as root.
-
- There are two versions available from Sunsite:
- pop3d-1.00.4.linux.shadow.tar.gz
- <ftp://sunsite.unc.edu/pub/Linux/system/Mail/pop/pop3d-1.00.4.linux.shadow.tar.gz>
- and pop3d+shadow+elf.tar.gz
- <ftp://sunsite.unc.edu/pub/Linux/system/Mail/pop/pop3d+shadow+elf.tar.gz>
-
- Both of these are fairly straight forward to install.
-
- 6.5. xlock
-
- If you install the shadow suite, and then run X Windows System and
- lock the screen without upgrading your xlock, you will have to use
- CNTL-ALT-Fx to switch to another tty, login, and kill the xlock
- process (or use CNTL-ALT-BS to kill the X server). Fortunately it's
- fairly easy to upgrade your xlock program.
-
- If you are running XFree86 Versions 3.x.x, you are probably using
- xlockmore (which is a great screen-saver in addition to a lock). This
- package supports shadow with a recompile. If you have an older xlock,
- I recommend that you upgrade to this one.
-
- xlockmore-3.5.tgz is available at:
- <ftp://sunsite.unc.edu/pub/Linux/X11/xutils/screensavers/xlockmore-3.7.tgz>
-
- Basically, this is what you need to do:
-
- Get the xlockmore-3.7.tgz file and put it in /usr/src unpack it:
-
- tar -xzvf xlockmore-3.7.tgz
-
- Edit the file: /usr/X11R6/lib/X11/config/linux.cf, and change the
- line:
-
- #define HasShadowPasswd NO
-
- to
-
- #define HasShadowPasswd YES
-
- Then build the executables:
-
- cd /usr/src/xlockmore
- xmkmf
- make depend
- make
-
- Then move everything into place and update file ownerships and
- permissions:
-
- cp xlock /usr/X11R6/bin/
- cp XLock /var/X11R6/lib/app-defaults/
- chown root.shadow /usr/X11R6/bin/xlock
- chmod 2755 /usr/X11R6/bin/xlock
- chown root.shadow /etc/shadow
- chmod 640 /etc/shadow
-
- Your xlock will now work correctly.
-
- 6.6. xdm
-
- xdm is a program that presents a login screen for X-Windows. Some
- systems start xdm when the system is told to goto a specified run
- level (see /etc/inittab.
-
- With the Shadow Suite install, xdm will need to be updated.
- Fortunately it's fairly easy to upgrade your xdm program.
-
- xdm.tar.gz is available at:
- <ftp://sunsite.unc.edu/pub/Linux/X11/xutils/xdm.tar.gz>
-
- Get the xdm.tar.gz file and put it in /usr/src, then to unpack it:
-
- tar -xzvf xdm.tar.gz
-
- Edit the file: /usr/X11R6/lib/X11/config/linux.cf, and change the
- line:
-
- #define HasShadowPasswd NO
-
- to
-
- #define HasShadowPasswd YES
-
- Then build the executables:
-
- cd /usr/src/xdm
- xmkmf
- make depend
- make
-
- Then move everything into place:
-
- cp xdm /usr/X11R6/bin/
-
- xdm is run as root so you don't need to change it file permissions.
-
- 6.7. sudo
-
- The program sudo allows a system administrator to let users run
- programs that would normally require root access. This is handy
- because it lets the administrator limit access to the root account
- itself while still allowing users to do things like mounting drives.
-
- sudo needs to read passwords because it verifies the users password
- when it's invoked. sudo already runs SUID root, so accessing the
- /etc/shadow file is not a problem.
-
- sudo for the shadow suite, is available as at:
- <ftp://sunsite.unc.edu/pub/Linux/system/Admin/sudo-1.2-shadow.tgz>
-
- Warning: When you install sudo your /etc/sudoers file will be replaced
- with a default one, so you need to make a backup of it if you have
- added anything to the default one. (you could also edit the Makefile
- and remove the line that copies the default file to /etc).
-
- The package is already setup for shadow, so all that's required is to
- recompile the package (put it in /usr/src):
-
- cd /usr/src
- tar -xzvf sudo-1.2-shadow.tgz
- cd sudo-1.2-shadow
- make all
- make install
-
- 6.8. imapd (E-Mail pine package)
-
- imapd is an e-mail server similar to pop3d. imapd comes with the Pine
- E-mail package. The documentation that comes with the package states
- that the default for Linux systems is to include support for shadow.
- However, I have found that this is not true. Furthermore, the build
- script / Makefile combination on this package is makes it very
- difficult to add the libshadow.a library at compile time, so I was
- unable to add shadow support for imapd.
-
- If anyone has this figured out, please E-mail me, and I'll include the
- solution here.
-
- 6.9. pppd (Point-to-Point Protocol Server)
-
- The pppd server can be setup to use several types of authentication:
- Password Authentication Protocol (PAP) and Cryptographic Handshake
- Authentication Protocol (CHAP). The pppd server usually reads the
- password strings that it uses from /etc/ppp/chap-secrets and/or
- /etc/ppp/pap-secrets. If you are using this default behavior of pppd,
- it is not necessary to reinstall pppd.
-
- pppd also allows you to use the login parameter (either on the command
- line, or in the configuration or options file). If the login option
- is given, then pppd will use the /etc/passwd file for the username and
- passwords for the PAP. This, of course, will no longer work now that
- our password file is shadowed. For pppd-1.2.1d this requires adding
- code for shadow support.
-
- The example given in the next section is adding shadow support to
- pppd-1.2.1d (an older version of pppd).
-
- pppd-2.2.0 already contains shadow support.
-
- 7. Putting the Shadow Suite to use.
-
- This section discusses some of the things that you will want to know
- now that you have the Shadow Suite installed on your system. More
- information is contained in the manual pages for each command.
-
- 7.1. Adding, Modifying, and deleting users
-
- The Shadow Suite added the following command line oriented commands
- for adding, modifying, and deleting users. You may also have
- installed the adduser program.
-
- 7.1.1. useradd
-
- The useradd command can be used to add users to the system. You also
- invoke this command to change the default settings.
-
- The first thing that you should do is to examine the default settings
- and make changes specific to your system:
-
- useradd -D
-
- ______________________________________________________________________
- GROUP=1
- HOME=/home
- INACTIVE=0
- EXPIRE=0
- SHELL=
- SKEL=/etc/skel
- ______________________________________________________________________
-
- The defaults are probably not what you want, so if you started adding
- users now you would have to specify all the information for each user.
- However, we can and should change the default values.
-
- On my system:
-
- · I want the default group to be 100
-
- · I want passwords to expire every 60 days
-
- · I don't want to lock an account because the password is expired
-
- · I want to default shell to be /bin/bash
-
- To make these changes I would use:
-
- useradd -D -g100 -e60 -f0 -s/bin/bash
-
- Now running useradd -D will give:
-
- ______________________________________________________________________
- GROUP=100
- HOME=/home
- INACTIVE=0
- EXPIRE=60
- SHELL=/bin/bash
- SKEL=/etc/skel
- ______________________________________________________________________
-
- Just in case you wanted to know, these defaults are stored in the file
- /etc/default/useradd.
-
- Now you can use useradd to add users to the system. For example, to
- add the user fred, using the defaults, you would use the following:
-
- useradd -m -c "Fred Flintstone" fred
-
- This will create the following entry in the /etc/passwd file:
-
- fred:*:505:100:Fred Flintstone:/home/fred:/bin/bash
-
- And the following entry in the /etc/shadow file:
-
- fred:!:0:0:60:0:0:0:0
-
- fred's home directory will be created and the contents of /etc/skel
- will be copied there because of the -m switch.
-
- Also, since we did not specify a UID, the next available one was used.
-
- fred's account is created, but fred still won't be able to login until
- we unlock the account. We do this by changing the password.
-
- passwd fred
-
- ______________________________________________________________________
- Changing password for fred
- Enter the new password (minimum of 5 characters)
- Please use a combination of upper and lower case letters and numbers.
- New Password: *******
- Re-enter new password: *******
- ______________________________________________________________________
-
- Now the /etc/shadow will contain:
-
- fred:J0C.WDR1amIt6:9559:0:60:0:0:0:0
-
- And fred will now be able to login and use the system. The nice thing
- about useradd and the other programs that come with the Shadow Suite
- is that they make changes to the /etc/passwd and /etc/shadow files
- atomically. So if you are adding a user, and another user is changing
- their password at the same time, both operations will be performed
- correctly.
-
- You should use the supplied commands rather than directly editing
- /etc/passwd and /etc/shadow. If you were editing the /etc/shadow
- file, and a user were to change his password while you are editing,
- and then you were to save the file you were editing, the user's
- password change would be lost.
-
- Here is a small interactive script that adds users using useradd and
- passwd:
-
- ______________________________________________________________________
- #!/bin/bash
- #
- # /sbin/newuser - A script to add users to the system using the Shadow
- # Suite's useradd and passwd commands.
- #
- # Written my Mike Jackson <mhjack at tscnet.com> as an example for the Linux
- # Shadow Password Howto. Permission to use and modify is expressly granted.
- #
- # This could be modified to show the defaults and allow modification similar
- # to the Slackware Adduser program. It could also be modified to disallow
- # stupid entries. (i.e. better error checking).
- #
- ##
- # Defaults for the useradd command
- ##
- GROUP=100 # Default Group
- HOME=/home # Home directory location (/home/username)
- SKEL=/etc/skel # Skeleton Directory
- INACTIVE=0 # Days after password expires to disable account (0=never)
- EXPIRE=60 # Days that a passwords lasts
- SHELL=/bin/bash # Default Shell (full path)
- ##
- # Defaults for the passwd command
- ##
- PASSMIN=0 # Days between password changes
- PASSWARN=14 # Days before password expires that a warning is given
- ##
- # Ensure that root is running the script.
- ##
- WHOAMI=`/usr/bin/whoami`
- if [ $WHOAMI != "root" ]; then
- echo "You must be root to add news users!"
- exit 1
- fi
- ##
- # Ask for username and fullname.
- ##
- echo ""
- echo -n "Username: "
- read USERNAME
- echo -n "Full name: "
- read FULLNAME
- #
- echo "Adding user: $USERNAME."
- #
- # Note that the "" around $FULLNAME is required because this field is
- # almost always going to contain at least on space, and without the "'s
- # the useradd command would think that you we moving on to the next
- # parameter when it reached the SPACE character.
- #
- /usr/sbin/useradd -c"$FULLNAME" -d$HOME/$USERNAME -e$EXPIRE \
- -f$INACTIVE -g$GROUP -m -k$SKEL -s$SHELL $USERNAME
- ##
- # Set password defaults
- ##
- /bin/passwd -n $PASSMIN -w $PASSWARN $USERNAME >/dev/null 2>&1
- ##
- # Let the passwd command actually ask for password (twice)
- ##
- /bin/passwd $USERNAME
- ##
- # Show what was done.
- ##
- echo ""
- echo "Entry from /etc/passwd:"
- echo -n " "
- grep "$USERNAME:" /etc/passwd
- echo "Entry from /etc/shadow:"
- echo -n " "
- grep "$USERNAME:" /etc/shadow
- echo "Summary output of the passwd command:"
- echo -n " "
- passwd -S $USERNAME
- echo ""
- ______________________________________________________________________
-
- Using a script to add new users is really much more preferable than
- editing the /etc/passwd or /etc/shadow files directly or using a
- program like the Slackware adduser program. Feel free to use and
- modify this script for your particular system.
-
- For more information on the useradd see the online manual page.
-
- 7.1.2. usermod
-
- The usermod program is used to modify the information on a user. The
- switches are similar to the useradd program.
-
- Let's say that you want to change fred's shell, you would do the
- following:
-
- usermod -s /bin/tcsh fred
-
- Now fred's /etc/passwd file entry would be change to this:
-
- fred:*:505:100:Fred Flintstone:/home/fred:/bin/tcsh
-
- Let's make fred's account expire on 09/15/97:
-
- usermod -e 09/15/97 fred
-
- Now fred's entry in /etc/shadow becomes:
-
- fred:J0C.WDR1amIt6:9559:0:60:0:0:10119:0
-
- For more information on the usermod command see the online manual
- page.
-
- 7.1.3. userdel
-
- userdel does just what you would expect, it deletes the user's
- account. You simply use:
-
- userdel -r username
-
- The -r causes all files in the user's home directory to be removed
- along with the home directory itself. Files located in other file
- system will have to be searched for and deleted manually.
-
- If you want to simply lock the account rather than delete it, use the
- passwd command instead.
-
- 7.2. The passwd command and passwd aging.
-
- The passwd command has the obvious use of changing passwords.
- Additionally, it is used by the root user to:
-
- · Lock and unlock accounts (-l and -u)
-
- · Set the maximum number of days that a password remains valid (-x)
-
- · Set the minimum days between password changes (-n)
-
- · Sets the number of days of warning that a password is about to
- expire (-w)
-
- · Sets the number of days after the password expires before the
- account is locked (-i)
-
- · Allow viewing of account information in a clearer format (-S)
-
- For example, let look again at fred
-
- passwd -S fred
- fred P 03/04/96 0 60 0 0
-
- This means that fred's password is valid, it was last changed on
- 03/04/96, it can be changed at any time, it expires after 60 days,
- fred will not be warned, and and the account won't be disabled when
- the password expires.
-
- This simply means that if fred logs in after the password expires, he
- will be prompted for a new password at login.
-
- If we decide that we want to warn fred 14 days before his password
- expires and make his account inactive 14 days after he lets it expire,
- we would need to do the following:
-
- passwd -w14 -i14 fred
-
- Now fred is changed to:
- fred P 03/04/96 0 60 14 14
-
- For more information on the passwd command see the online manual page.
-
- 7.3. The login.defs file.
-
- The file /etc/login is the configuration file for the login program
- and also for the Shadow Suite as a whole.
-
- /etc/login contains settings from what the prompts will look like to
- what the default expiration will be when a user changes his password.
-
- The /etc/login.defs file is quite well documented just by the comments
- that are contained within it. However, there are a few things to
- note:
-
- · It contains flags that can be turned on or off that determine the
- amount of logging that takes place.
-
- · It contains pointers to other configuration files.
-
- · It contains defaults assignments for things like password aging.
-
- From the above list you can see that this is a rather important file,
- and you should make sure that it is present, and that the settings are
- what you desire for your system.
-
- 7.4. Group passwords.
-
- The /etc/groups file may contain passwords that permit a user to
- become a member of a particular group. This function is enabled if
- you define the constant SHADOWGRP in the /usr/src/shadow-
- YYMMDD/config.h file.
-
- If you define this constant and then compile, you must create an
- /etc/gshadow file to hold the group passwords and the group
- administrator information.
-
- When you created the /etc/shadow, you used a program called pwconv,
- there no equivalent program to create the /etc/gshadow file, but it
- really doesn't matter, it takes care of itself.
-
- To create the initial /etc/gshadow file do the following:
-
- touch /etc/gshadow
- chown root.root /etc/gshadow
- chmod 700 /etc/gshadow
-
- Once you create new groups, they will be added to the /etc/group and
- the /etc/gshadow files. If you modify a group by adding or removing
- users or changing the group password, the /etc/gshadow file will be
- changed.
-
- The programs groups, groupadd, groupmod, and groupdel are provided as
- part of the Shadow Suite to modify groups.
-
- The format of the /etc/group file is as follows:
-
- groupname:!:GID:member,member,...
-
- Where:
-
- groupname
- The name of the group
-
- ! The field that normally holds the password, but that is now
- relocated to the /etc/gshadow file.
-
- GID
- The numerical group ID number
-
- member
- List of group members
-
- The format of the /etc/gshadow file is as follows:
-
- groupname:password:admin,admin,...:member,member,...
-
- Where:
-
- groupname
- The name of the group
-
- password
- The encoded group password.
-
- admin
- List of group administrators
-
- member
- List of group members
-
- The command gpasswd is used only for adding or removing administrators
- and members to or from a group. root or someone in the list of
- administrators may add or remove group members.
-
- The groups password can be changed using the passwd command by root or
- anyone listed as an administrator for the group.
-
- Despite the fact that there is not currently a manual page for
- gpasswd, typing gpasswd without any parameters gives a listing of
- options. It's fairly easy to grasp how it all works once you
- understand the file formats and the concepts.
-
- 7.5. Consistency checking programs
-
- 7.5.1. pwck
-
- The program pwck is provided to provide a consistency check on the
- /etc/passwd and /etc/shadow files. It will check each username and
- verify that it has the following:
-
- · the correct number of fields
-
- · unique user name
-
- · valid user and group identifier
-
- · valid primary group
-
- · valid home directory
-
- · valid login shell
-
- It will also warn of any account that has no password.
-
- It's a good idea to run pwck after installing the Shadow Suite. It's
- also a good idea to run it periodically, perhaps weekly or monthly.
- If you use the -r option, you can use cron to run it on a regular
- basis and have the report mailed to you.
-
- 7.5.2. grpck
-
- grpck is the consistency checking program for the /etc/group and
- /etc/gshadow files. It performs the following checks:
-
- · the correct number of fields
-
- · unique group name
-
- · valid list of members and administrators
-
- It also has the -r option for automated reports.
-
- 7.6. Dial-up passwords.
-
- Dial-up passwords are another optional line of defense for systems
- that allow dial-in access. If you have a system that allows many
- people to connect locally or via a network, but you want to limit who
- can dial in and connect, then dial-up passwords are for you. To
- enable dial-up passwords, you must edit the file /etc/login.defs and
- ensure that DIALUPS_CHECK_ENAB is set to yes.
-
- Two files contain the dial-up information, /etc/dialups which contains
- the ttys (one per line, with the leading "/dev/" removed). If a tty
- is listed then dial-up checks are performed.
-
- The second file is the /etc/d_passwd file. This file contains the
- fully qualified path name of a shell, followed by an optional
- password.
-
- If a user logs into a line that is listed in /etc/dialups, and his
- shell is listed in the file /etc/d_passwd he will be allowed access
- only by suppling the correct password.
-
- Another useful purpose for using dial-up passwords might be to setup a
- line that only allows a certain type of connect (perhaps a PPP or UUCP
- connection). If a user tries to get another type of connection (i.e.
- a list of shells), he must know a password to use the line.
-
- Before you can use the dial-up feature, you must create the files.
-
- The command dpasswd is provided to assign passwords to the shells in
- the /etc/d_passwd file. See the manual page for more information.
- 8. Adding shadow support to a C program
-
- Adding shadow support to a program is actually fairly straightforward.
- The only problem is that the program must be run by root (or SUID
- root) in order for the the program to be able to access the
- /etc/shadow file.
-
- This presents one big problem: very careful programming practices must
- be followed when creating SUID programs. For instance, if a program
- has a shell escape, this must not occur as root if the program is SUID
- root.
-
- For adding shadow support to a program so that it can check passwords,
- but otherwise does need to run as root, it's a lot safer to run the
- program SUID shadow instead. The xlock program is an example of this.
-
- In the example given below, pppd-1.2.1d already runs SUID as root, so
- adding shadow support should not make the program any more vulnerable.
-
- 8.1. Header files
-
- The header files should reside in /usr/include/shadow. There should
- also be a /usr/include/shadow.h, but it will be a symbolic link to
- /usr/include/shadow/shadow.h.
-
- To add shadow support to a program, you need to include the header
- files:
-
- #include <shadow/shadow.h>
- #include <shadow/pwauth.h>
-
- It might be a good idea to use compiler directives to conditionally
- compile the shadow code (I do in the example below).
-
- 8.2. libshadow.a library
-
- When you installed the Shadow Suite the libshadow.a file was created
- and installed in /usr/lib.
-
- When compiling shadow support into a program, the linker needs to be
- told to include the libshadow.a library into the link.
-
- This is done by:
-
- gcc program.c -o program -lshadow
-
- However, as we will see in the example below, most large programs use
- a Makefile, and usually have a variable called LIBS=... that we will
- modify.
-
- 8.3. Shadow Structure
-
- The libshadow.a library uses a structure called spwd for the
- information it retrieves from the /etc/shadow file. This is the
- definition of the spwd structure from the /usr/include/shadow/shadow.h
- header file:
-
- ______________________________________________________________________
- struct spwd
- {
- char *sp_namp; /* login name */
- char *sp_pwdp; /* encrypted password */
- sptime sp_lstchg; /* date of last change */
- sptime sp_min; /* minimum number of days between changes */
- sptime sp_max; /* maximum number of days between changes */
- sptime sp_warn; /* number of days of warning before password
- expires */
- sptime sp_inact; /* number of days after password expires
- until the account becomes unusable. */
- sptime sp_expire; /* days since 1/1/70 until account expires
- */
- unsigned long sp_flag; /* reserved for future use */
- };
- ______________________________________________________________________
-
- The Shadow Suite can put things into the sp_pwdp field besides just
- the encoded passwd. The password field could contain:
-
- username:Npge08pfz4wuk;@/sbin/extra:9479:0:10000::::
-
- This means that in addition to the password, the program /sbin/extra
- should be called for further authentication. The program called will
- get passed the username and a switch that indicates why it's being
- called. See the file /usr/include/shadow/pwauth.h and the source code
- for pwauth.c for more information.
-
- What this means is that we should use the function pwauth to perform
- the actual authentication, as it will take care of the secondary
- authentication as well. The example below does this.
-
- The author of the Shadow Suite indicates that since most programs in
- existence don't do this, and that it may be removed or changed in
- future versions of the Shadow Suite.
-
- 8.4. Shadow Functions
-
- The shadow.h file also contains the function prototypes for the
- functions contained in the libshadow.a library:
-
- ______________________________________________________________________
- extern void setspent __P ((void));
- extern void endspent __P ((void));
- extern struct spwd *sgetspent __P ((__const char *__string));
- extern struct spwd *fgetspent __P ((FILE *__fp));
- extern struct spwd *getspent __P ((void));
- extern struct spwd *getspnam __P ((__const char *__name));
- extern int putspent __P ((__const struct spwd *__sp, FILE *__fp));
- ______________________________________________________________________
-
- The function that we are going to use in the example is: getspnam
- which will retrieve for us a spwd structure for the supplied name.
-
- 8.5. Example
-
- This is an example of adding shadow support to a program that needs
- it, but does not have it by default.
-
- This example uses the Point-to-Point Protocol Server (pppd-1.2.1d),
- which has a mode in which it performs PAP authentication using user
- names and passwords from the /etc/passwd file instead of the PAP or
- CHAP files. You would not need to add this code to pppd-2.2.0 because
- it's already there.
-
- This feature of pppd probably isn't used very much, but if you
- installed the Shadow Suite, it won't work anymore because the
- passwords are no longer stored in /etc/passwd.
-
- The code for authenticating users under pppd-1.2.1d is located in the
- /usr/src/pppd-1.2.1d/pppd/auth.c file.
-
- The following code needs to be added to the top of the file where all
- the other #include directives are. We have surrounded the #includes
- with conditional directives (i.e. only include if we are compiling for
- shadow support).
-
- ______________________________________________________________________
- #ifdef HAS_SHADOW
- #include <shadow.h>
- #include <shadow/pwauth.h>
- #endif
- ______________________________________________________________________
-
- The next thing to do is to modify the actual code. We are still
- making changes to the auth.c file.
-
- Function auth.c before modifications:
-
- ______________________________________________________________________
- /*
- * login - Check the user name and password against the system
- * password database, and login the user if OK.
- *
- * returns:
- * UPAP_AUTHNAK: Login failed.
- * UPAP_AUTHACK: Login succeeded.
- * In either case, msg points to an appropriate message.
- */
- static int
- login(user, passwd, msg, msglen)
- char *user;
- char *passwd;
- char **msg;
- int *msglen;
- {
- struct passwd *pw;
- char *epasswd;
- char *tty;
-
- if ((pw = getpwnam(user)) == NULL) {
- return (UPAP_AUTHNAK);
- }
- /*
- * XXX If no passwd, let them login without one.
- */
- if (pw->pw_passwd == '\0') {
- return (UPAP_AUTHACK);
- }
-
- epasswd = crypt(passwd, pw->pw_passwd);
- if (strcmp(epasswd, pw->pw_passwd)) {
- return (UPAP_AUTHNAK);
- }
-
- syslog(LOG_INFO, "user %s logged in", user);
-
- /*
- * Write a wtmp entry for this user.
- */
- tty = strrchr(devname, '/');
- if (tty == NULL)
- tty = devname;
- else
- tty++;
- logwtmp(tty, user, ""); /* Add wtmp login entry */
- logged_in = TRUE;
-
- return (UPAP_AUTHACK);
- }
- ______________________________________________________________________
-
- The user's password is placed into pw->pw_passwd, so all we really
- need to do is add the function getspnam. This will put the password
- into spwd->sp_pwdp.
-
- We will add the function pwauth to perform the actual authentication.
- This will automatically perform secondary authentication if the shadow
- file is setup for it.
-
- Function auth.c after modifications to support shadow:
-
- ______________________________________________________________________
- /*
- * login - Check the user name and password against the system
- * password database, and login the user if OK.
- *
- * This function has been modified to support the Linux Shadow Password
- * Suite if USE_SHADOW is defined.
- *
- * returns:
- * UPAP_AUTHNAK: Login failed.
- * UPAP_AUTHACK: Login succeeded.
- * In either case, msg points to an appropriate message.
- */
- static int
- login(user, passwd, msg, msglen)
- char *user;
- char *passwd;
- char **msg;
- int *msglen;
- {
- struct passwd *pw;
- char *epasswd;
- char *tty;
-
- #ifdef USE_SHADOW
- struct spwd *spwd;
- struct spwd *getspnam();
- #endif
-
- if ((pw = getpwnam(user)) == NULL) {
- return (UPAP_AUTHNAK);
- }
-
- #ifdef USE_SHADOW
- spwd = getspnam(user);
- if (spwd)
- pw->pw_passwd = spwd->sp-pwdp;
- #endif
-
- /*
- * XXX If no passwd, let NOT them login without one.
- */
- if (pw->pw_passwd == '\0') {
- return (UPAP_AUTHNAK);
- }
- #ifdef HAS_SHADOW
- if ((pw->pw_passwd && pw->pw_passwd[0] == '@'
- && pw_auth (pw->pw_passwd+1, pw->pw_name, PW_LOGIN, NULL))
- || !valid (passwd, pw)) {
- return (UPAP_AUTHNAK);
- }
- #else
- epasswd = crypt(passwd, pw->pw_passwd);
- if (strcmp(epasswd, pw->pw_passwd)) {
- return (UPAP_AUTHNAK);
- }
- #endif
-
- syslog(LOG_INFO, "user %s logged in", user);
-
- /*
- * Write a wtmp entry for this user.
- */
- tty = strrchr(devname, '/');
- if (tty == NULL)
- tty = devname;
- else
- tty++;
- logwtmp(tty, user, ""); /* Add wtmp login entry */
- logged_in = TRUE;
-
- return (UPAP_AUTHACK);
- }
- ______________________________________________________________________
-
- Careful examination will reveal that we made another change as well.
- The original version allowed access (returned UPAP_AUTHACK if there
- was NO password in the /etc/passwd file. This is not good, because a
- common use of this login feature is to use one account to allow access
- to the PPP process and then check the username and password supplied
- by PAP with the username in the /etc/passwd file and the password in
- the /etc/shadow file.
-
- So if we had set the original version up to run as the shell for a
- user i.e. ppp, then anyone could get a ppp connection by setting
- their PAP to user ppp and a password of null.
-
- We fixed this also by returning UPAP_AUTHNAK instead of UPAP_AUTHACK
- if the password field was empty.
-
- Interestingly enough, pppd-2.2.0 has the same problem.
-
- Next we need to modify the Makefile so that two things occur:
- USE_SHADOW must be defined, and libshadow.a needs to be added to the
- linking process.
-
- Edit the Makefile, and add:
-
- LIBS = -lshadow
-
- Then we find the line:
-
- COMPILE_FLAGS = -I.. -D_linux_=1 -DGIDSET_TYPE=gid_t
-
- And change it to:
-
- COMPILE_FLAGS = -I.. -D_linux_=1 -DGIDSET_TYPE=gid_t -DUSE_SHADOW
-
- Now make and install.
-
- 9. Frequently Asked Questions.
-
- Q: I used to control which tty's root could log into using the file
- /etc/securettys, but it doesn't seem to work anymore, what's going on?
-
- A: The file /etc/securettys does absolutely nothing now that the
- Shadow Suite is installed. The tty's that root can use are now
- located in the login configuration file /etc/login.defs. The entry in
- this file may point to another file.
-
- Q: I installed the Shadow Suite, but now I can't login, what did I
- miss?
-
- A: You probably installed the Shadow programs, but didn't run pwconv
- or you forgot to copy /etc/npasswd to /etc/passwd and /etc/nshadow to
- /etc/shadow. Also, you may need to copy login.defs to /etc.
-
- Q: In the section on xlock, it said to change the group ownership of
- the /etc/shadow file to shadow. I don't have a shadow group, what do
- I do?
-
- A: You can add one. Simply edit the /etc/group file, and insert a
- line for the shadow group. You need to ensure that the group number
- is not used by another group, and you need to insert it before the
- nogroup entry. Or you can simply suid xlock to root.
-
- Q: Is there a mailing list for the Linux Shadow Password Suite?
-
- A: Yes, but it's for the development and beta testing of the next
- Shadow Suite for Linux. You can get added to the list by mailing to:
- shadow-list-request at neptune.cin.net with a subject of: subscribe. The
- list is actually for discussions of the Linux shadow-YYMMSS series of
- releases. You should join if you want to get involved in further
- development or if you install the Suite on your system and want to get
- information on newer releases.
-
- Q: I installed the Shadow Suite, but when I use the userdel command, I
- get "userdel: cannot open shadow group file", what did I do wrong?
-
- A: You compiled the Shadow Suite with the SHADOWGRP option enabled,
- but you don't have an /etc/gshadow file. You need to either edit the
- config.h file and recompile, or create an /etc/group file. See the
- section on shadow groups.
-
- Q: I installed the Shadow Suite but now I'm getting encoded passwords
- back in my /etc/passwd file, what's wrong?
-
- A: You either enabled the AUTOSHADOW option in the Shadow config.h
- file, or your libc was compiled with the SAHDOW_COMPAT option. You
- need to determine which is the problem, and recompile.
-
- 10. Copyright Message.
-
- The Linux Shadow Password HOWTO is Copyright (c) 1996 Michael H.
- Jackson.
-
- Permission is granted to make and distribute verbatim copies of this
- document provided the copyright notice and this permission notice are
- preserved on all copies.
-
- Permission is granted to copy and distribute modified versions of this
- document under the conditions for verbatim copies above, provided a
- notice clearly stating that the document is a modified version is also
- included in the modified document.
-
- Permission is granted to copy and distribute translations of this
- document into another language, under the conditions specified above
- for modified versions.
-
- Permission is granted to convert this document into another media
- under the conditions specified above for modified versions provided
- the requirement to acknowledge the source document is fulfilled by
- inclusion of an obvious reference to the source document in the new
- media. Where there is any doubt as to what defines 'obvious' the
- copyright owner reserves the right to decide.
-
- 11. Miscellaneous and Acknowledgments.
-
- The code examples for auth.c are taken from pppd-1.2.1d and
- ppp-2.1.0e, Copyright (c) 1993 and The Australian National University
- and Copyright (c) 1989 Carnegie Mellon University.
-
- Thanks to Marek Michalkiewicz <marekm at i17linuxb.ists.pwr.wroc.pl> for
- writing and maintaining the Shadow Suite for Linux, and for his review
- and comments on this document.
-
- Thanks to Ron Tidd <rtidd at tscnet.com> for his helpful review and
- testing.
-
- Thanks to everyone who has sent me feedback to help improve this
- document.
-
- Please, if you have any comments or suggestions then mail them to me.
-
- regards
-
- Michael H. Jackson <mhjack at tscnet.com>
-
Copied: tags/debian/4.0.3-31sarge9/doc/HOWTO (from rev 1082, branches/sarge/doc/HOWTO)
Deleted: tags/debian/4.0.3-31sarge9/doc/INSTALL
===================================================================
--- branches/sarge/doc/INSTALL 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/INSTALL 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,176 +0,0 @@
-Basic Installation
-==================
-
- These are generic installation instructions.
-
- The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, a file
-`config.cache' that saves the results of its tests to speed up
-reconfiguring, and a file `config.log' containing compiler output
-(useful mainly for debugging `configure').
-
- If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release. If at some point `config.cache'
-contains results you don't want to keep, you may remove or edit it.
-
- The file `configure.in' is used to create `configure' by a program
-called `autoconf'. You only need `configure.in' if you want to change
-it or regenerate `configure' using a newer version of `autoconf'.
-
-The simplest way to compile this package is:
-
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system. If you're
- using `csh' on an old version of System V, you might need to type
- `sh ./configure' instead to prevent `csh' from trying to execute
- `configure' itself.
-
- Running `configure' takes a while. While running, it prints some
- messages telling which features it is checking for.
-
- 2. Type `make' to compile the package.
-
- 3. Optionally, type `make check' to run any self-tests that come with
- the package.
-
- 4. Type `make install' to install the programs and any data files and
- documentation.
-
- 5. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
-Compilers and Options
-=====================
-
- Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. You can give `configure'
-initial values for variables by setting them in the environment. Using
-a Bourne-compatible shell, you can do that on the command line like
-this:
- CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
-
-Or on systems that have the `env' program, you can do it like this:
- env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
-
-Compiling For Multiple Architectures
-====================================
-
- You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you must use a version of `make' that
-supports the `VPATH' variable, such as GNU `make'. `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'.
-
- If you have to use a `make' that does not supports the `VPATH'
-variable, you have to compile the package for one architecture at a time
-in the source code directory. After you have installed the package for
-one architecture, use `make distclean' before reconfiguring for another
-architecture.
-
-Installation Names
-==================
-
- By default, `make install' will install the package's files in
-`/usr/local/bin', `/usr/local/man', etc. You can specify an
-installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PATH'.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-give `configure' the option `--exec-prefix=PATH', the package will use
-PATH as the prefix for installing programs and libraries.
-Documentation and other data files will still use the regular prefix.
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
-Optional Features
-=================
-
- Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
-Specifying the System Type
-==========================
-
- There may be some features `configure' can not figure out
-automatically, but needs to determine by the type of host the package
-will run on. Usually `configure' can figure that out, but if it prints
-a message saying it can not guess the host type, give it the
-`--host=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name with three fields:
- CPU-COMPANY-SYSTEM
-
-See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the host type.
-
- If you are building compiler tools for cross-compiling, you can also
-use the `--target=TYPE' option to select the type of system they will
-produce code for and the `--build=TYPE' option to select the type of
-system on which you are compiling the package.
-
-Sharing Defaults
-================
-
- If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Operation Controls
-==================
-
- `configure' recognizes the following options to control how it
-operates.
-
-`--cache-file=FILE'
- Use and save the results of the tests in FILE instead of
- `./config.cache'. Set FILE to `/dev/null' to disable caching, for
- debugging `configure'.
-
-`--help'
- Print a summary of the options to `configure', and exit.
-
-`--quiet'
-`--silent'
-`-q'
- Do not print messages saying which checks are being made.
-
-`--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`--version'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`configure' also accepts some other, not widely useful, options.
-
Copied: tags/debian/4.0.3-31sarge9/doc/INSTALL (from rev 1082, branches/sarge/doc/INSTALL)
Deleted: tags/debian/4.0.3-31sarge9/doc/LICENSE
===================================================================
--- branches/sarge/doc/LICENSE 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/LICENSE 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,118 +0,0 @@
-NOTE:
- This license has been obsoleted by the change to the BSD-style copyright.
- You may continue to use this license if you wish, but you are under no
- obligation to do so.
-
-(*
-This document is freely plagiarised from the 'Artistic Licence',
-distributed as part of the Perl v4.0 kit by Larry Wall, which is
-available from most major archive sites. I stole it from CrackLib.
-
- $Id$
-*)
-
-This documents purpose is to state the conditions under which this
-Package (See definition below) viz: "Shadow", the Shadow Password Suite
-which is held by Julianne Frances Haugh, may be copied, such that the
-copyright holder maintains some semblance of artistic control over the
-development of the package, while giving the users of the package the
-right to use and distribute the Package in a more-or-less customary
-fashion, plus the right to make reasonable modifications.
-
-So there.
-
-***************************************************************************
-
-Definitions:
-
-
-A "Package" refers to the collection of files distributed by the
-Copyright Holder, and derivatives of that collection of files created
-through textual modification, or segments thereof.
-
-"Standard Version" refers to such a Package if it has not been modified,
-or has been modified in accordance with the wishes of the Copyright
-Holder.
-
-"Copyright Holder" is whoever is named in the copyright or copyrights
-for the package.
-
-"You" is you, if you're thinking about copying or distributing this
-Package.
-
-"Reasonable copying fee" is whatever you can justify on the basis of
-media cost, duplication charges, time of people involved, and so on.
-(You will not be required to justify it to the Copyright Holder, but
-only to the computing community at large as a market that must bear the
-fee.)
-
-"Freely Available" means that no fee is charged for the item itself,
-though there may be fees involved in handling the item. It also means
-that recipients of the item may redistribute it under the same
-conditions they received it.
-
-
-1. You may make and give away verbatim copies of the source form of the
-Standard Version of this Package without restriction, provided that you
-duplicate all of the original copyright notices and associated
-disclaimers.
-
-2. You may apply bug fixes, portability fixes and other modifications
-derived from the Public Domain or from the Copyright Holder. A Package
-modified in such a way shall still be considered the Standard Version.
-
-3. You may otherwise modify your copy of this Package in any way,
-provided that you insert a prominent notice in each changed file stating
-how and when AND WHY you changed that file, and provided that you do at
-least ONE of the following:
-
-a) place your modifications in the Public Domain or otherwise make them
-Freely Available, such as by posting said modifications to Usenet or an
-equivalent medium, or placing the modifications on a major archive site
-such as uunet.uu.net, or by allowing the Copyright Holder to include
-your modifications in the Standard Version of the Package.
-
-b) use the modified Package only within your corporation or organization.
-
-c) rename any non-standard executables so the names do not conflict with
-standard executables, which must also be provided, and provide separate
-documentation for each non-standard executable that clearly documents
-how it differs from the Standard Version.
-
-d) make other distribution arrangements with the Copyright Holder.
-
-4. You may distribute the programs of this Package in object code or
-executable form, provided that you do at least ONE of the following:
-
-a) distribute a Standard Version of the executables and library files,
-together with instructions (in the manual page or equivalent) on where
-to get the Standard Version.
-
-b) accompany the distribution with the machine-readable source of the
-Package with your modifications.
-
-c) accompany any non-standard executables with their corresponding
-Standard Version executables, giving the non-standard executables
-non-standard names, and clearly documenting the differences in manual
-pages (or equivalent), together with instructions on where to get the
-Standard Version.
-
-d) make other distribution arrangements with the Copyright Holder.
-
-5. You may charge a reasonable copying fee for any distribution of this
-Package. You may charge any fee you choose for support of this Package.
-YOU MAY NOT CHARGE A FEE FOR THIS PACKAGE ITSELF. However, you may
-distribute this Package in aggregate with other (possibly commercial)
-programs as part of a larger (possibly commercial) software distribution
-provided that YOU DO NOT ADVERTISE this package as a product of your
-own.
-
-6. The name of the Copyright Holder may not be used to endorse or
-promote products derived from this software without specific prior
-written permission.
-
-7. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
-MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-
- The End
Copied: tags/debian/4.0.3-31sarge9/doc/LICENSE (from rev 1082, branches/sarge/doc/LICENSE)
Deleted: tags/debian/4.0.3-31sarge9/doc/LSM
===================================================================
--- branches/sarge/doc/LSM 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/LSM 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,20 +0,0 @@
-Begin3
-Title: Shadow Password Suite
-Version: 20000902
-Entered-date: 02SEP00
-Description: Shadow password file utilities. This package includes
- the programs necessary to convert traditional V7 UNIX
- password files to the SVR4 shadow password format, and
- additional tools to maintain password and group files
- (that work with both shadow and non-shadow passwords).
-Keywords: login passwd security shadow
-Author: jockgrrl at ix.netcom.com (Julianne F. Haugh)
-Maintained-by: kloczek at rudy.mif.pg.gda.pl (Tomasz Kloczko)
- marekm at linux.org.pl (Marek Michalkiewicz) - previous maintainer
-Primary-site: ftp://ftp.pld.org.pl/software/shadow/
- 718K shadow-20000902.tar.gz
-Alternate-site: ftp://ftp.pld.org.pl/software/shadow/
-Original-site: ftp.uu.net ?
-Platforms: Linux, SunOS, ...
-Copying-policy: FRS
-End
Copied: tags/debian/4.0.3-31sarge9/doc/LSM (from rev 1082, branches/sarge/doc/LSM)
Deleted: tags/debian/4.0.3-31sarge9/doc/Makefile.am
===================================================================
--- branches/sarge/doc/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-EXTRA_DIST = ANNOUNCE HOWTO LICENSE LSM README \
- README.limits README.linux README.mirrors README.nls README.pam \
- README.platforms README.sun4 WISHLIST console.c.spec.txt cracklib26.diff
Copied: tags/debian/4.0.3-31sarge9/doc/Makefile.am (from rev 1082, branches/sarge/doc/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/doc/Makefile.in
===================================================================
--- branches/sarge/doc/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,323 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DIST = ANNOUNCE HOWTO LICENSE LSM README \
- README.limits README.linux README.mirrors README.nls README.pam \
- README.platforms README.sun4 WISHLIST console.c.spec.txt cracklib26.diff
-
-subdir = doc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = README $(srcdir)/Makefile.in INSTALL Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/doc/Makefile.in (from rev 1082, branches/sarge/doc/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/doc/README
===================================================================
--- branches/sarge/doc/README 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,253 +0,0 @@
-[ $Id$ ]
-
-This is the explanatory document for Julianne Frances Haugh's login
-replacement, release 3. This document was last updated 16 Feb 1997.
-
-This software is copyright 1988 - 1997, Julianne F. Haugh. 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 at 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 at olgb1.oliv.co.uk) for the System
-V Release 4 changes. Effort in porting to SunOS has been contributed
-by Dr. Michael Newberry (miken at cs.adfa.oz.au) and Micheal J. Miller, Jr.
-(mke at kaberd.rain.com). Effort in porting to AT&T UNIX System V Release
-4 has been provided by Andrew Herbert (andrew at werple.pub.uu.oz.au).
-Special thanks to Marek Michalkiewicz (marekm at i17linuxb.ists.pwr.wroc.pl)
-for taking over the Linux port of this software.
-
-New for Release 3.3:
- User-defined authentication has been added. This allows you to
- write programs to replace the password authentication method
- which uses the crypt() function.
-
- The CrackLib password checking library is supported as of release
- 3.3.0. It allows you to perform pro-active password checking as
- each password is changed.
-
-Warning:
- The newuser command will be removed in a later release.
- The libsec.a library will be removed at some point after
- version 3.3.3.
-
-This software is described in the 3rd USENIX Security Symposium
-proceedings. These proceedings are available from
-
- USENIX Association
- 2560 Ninth Street, Suite 215
- Berkeley, CA 94710
-
-The current price is $30 for USENIX members and $39 for non-members.
-
-Begin by reading and editing the config.h file. All options are selected
-by using #define's. A brief description for each available option appears
-below. You may want to print this file out as it is LONG and you will
-need to refer to it while editting config.h. You will also have to edit
-the Makefile. The possible differences are documented there. Pay close
-attention to the install: rule. Login now runs on about 30 different
-varieties of UNIX that I have been made aware of. If you have any qualms,
-you should run "make save" before running "make install". If something
-breaks you can use "make restore" to put things back. In any case, you
-should have a recent system backup as the potential for serious damage
-exists.
-
-There are special Makefile and config.h files for SVR4, SunOS 4.1, and
-Linux systems. If there is a major UNIX variant that you would like to
-see supported, please send working Makefile and config.h files and I will
-try to include then in the base distribution.
-
-Note that there are MANY options. As distributed most options are turned
-on, which produces a really nice package. This is the system as used on
-some of the authors' machines. There are many options which may be
-selected at run time. You should refer to the login.5 manual page for
-more information regarding these options.
-
-There are several files which you may have to replace. If your system has
-a lastlog.h file, you should replace the one which I provide with your
-system version. The pwd.h file that is produced by "make" must agree
-exactly with the system supplied version. You should re-arrange the
-fields or #define's until they match. The same is true for "shadow.h",
-if you system provides one. You may want to replace large portions of
-that file (or the entire file) with your system version. It is provided
-for those systems which do NOT provide /usr/include/shadow.h. If you
-do not have a the crypt() function in your library (perhaps because you
-are located outside the United States), you may wish to look into the
-UFC-crypt package which was posted to comp.sources.misc in volume 23,
-issues 97 and 98.
-
-Login Defaults File -
- This option selects the name of the file to read for the
- run-time configurable options. The default value for
- LOGINDEFS is "/etc/login.defs".
-
-Shadow [ unreadable ] Password Files -
- This option utilizes an alternate, non-readable file to
- contain the actual encrypted passwords. This is presumed
- to increase system security by increasing the difficulty
- with which system crackers obtain encrypted passwords.
-
- Select this option by defining the SHADOWPWD macro.
-
- This feature is optional, but only certain commands may
- be compiled with this option disabled.
-
-Shadow Group Files -
- This option utilizes an alternate, non-readable file to
- contain encrypted group passwords and group administrator
- information.
-
- This feature allows one or more users to be defined as
- the administrators of a group for the purpose of adding
- or deleting members and changing the group password.
-
- Select this option by defining the SHADOWGRP macro. You
- must also create an emptry /etc/gshadow file. You must
- select the SHADOWPWD option if you select SHADOWGRP.
-
-DBM Password Files -
- This option utilizes the DBM database access routines to
- increase the performance of user name and ID lookups in the
- password file. You may select the NDBM database instead
- and have DBM-style access to all user information files.
-
- Select this option by defining both the DBM and GETPWENT
- macros. The FGETPWENT macro must also be defined or the
- fgetpwent() library routine must be present.
-
-Double Length Passwords -
- This option extends the maximum length of a user password
- to 16 characters from eight.
-
- Select this option by defining the DOUBLESIZE macro.
- Credit for this option is due Jonathan Bayer.
-
-Password Aging -
- This option includes code to perform password aging.
- Password aging is presumed to increase system security
- by forcing users to change passwords on a regular
- basis. The resolution on password age is in weeks for
- non-shadow password systems and in days otherwise.
-
- Select this option by defining the AGING macro.
-
-Syslog -
- This option causes the code to log various errors or
- special conditions to the syslog daemon. The types of
- information that are logged security violations, changes
- to the user database, and program errors.
-
- Select syslog processing by defining the USE_SYSLOG
- macro.
-
-Remote Login -
- This option causes certain network login code to be
- inserted to enable the "rlogin" and "telnet" commands to
- work. To enable network logins, define the RLOGIN macro.
- If your <utmp.h> file includes a ut_host member, you must
- also define the UT_HOST macro. Note that SVR4 has a
- "utmpx" file to hold the ut_host member, so UT_HOST is
- not required.
-
-Directory Reading Routines -
- Three different macros are defined for opening and reading
- directories. They are DIR_XENIX, DIR_BSD, and DIR_SYSV.
- Refer to config.h for more details.
-
-Library Configuration Macros -
- The following macros define the functions which are present
- in your system library:
-
- HAVE_ULIMIT - Define if your UNIX supports ulimit()
- GETPWENT - Define if you want my GETPWENT(3) routines
- GETGRENT - Define if you want my GETGRENT(3) routines
- NEED_AL64 - Define if library does not include a64l()
- NEED_MKDIR - Define if system does not have mkdir()
- NEED_RMDIR - Define if system does not have rmdir()
- NEED_RENAME - Define if system does not have rename()
- NEED_STRSTR - Define if library does not include strstr()
-
-Password File Information -
- The following macros define the fields which are present in
- your system password file. Because the system was compiled
- to use the password file in its original form, these macros
- must agree with the actual contents of the file.
-
- BSD_QUOTA - the pw_quota field exists
- ATT_AGE - the pw_age field exists
- ATT_COMMENT - the pw_comment field exists
-
-Signal Return Type -
- Because different systems return different data types for
- the signal() system call, you must define SIGTYPE to be
- the data type your system uses. The default is "int", but
- "void" is another popular value.
-
-SunOS 4.1.1 Notes: (mke at kaberd.rain.com) Michael J. Miller Jr.
-
-[ These notes were edited from the original. The standard Makefile
- and config.h have notes indicating the changes required for SunOS.
- Steve Allen at Lick has been working on cleaning up this platform. ]
-
-You'll need to do the following to get the shadow password dist to
-compile on a sun 4.1.1 system.
-
-If using csh, then type 'rehash'. cd to the /etc directory and type
-'pwconv'. This will create two files, nshadow and npasswd.
-now type 'mkpasswd -f nshadow' and 'mkpasswd -f npasswd'. This will
-create the shadow password file.
-
-Note: ftp will still use the old password file. Modified versions of
- ftpd are available, or you may modify the version of ftpd from
- any of the freely redistributable ftpd clones.
-
-Note: If you run suns pcnfs, be aware that it will still be looking at the
- old password file as well. I may work out a patch for this, as I am
- fairly certain the stuff on the sun side comes with source.
-
-Note: I have compiled this package with the standard c compiler and
- suns unbundled c compiler at an optomization level of 2 in
- both casses. Haven't tried gcc yet, so I don't know wether it
- works. Same goes for suns C++ compiler.
-
-Note: Has been compiled on a sun 3/75 running sunos 4.1.1. Should compile
- fine on sun 4's running 4.1.1, and may compile on suns running
- 4.1. Have no idea what sort of success people will have that
- are running 4.03 and older versions.
Copied: tags/debian/4.0.3-31sarge9/doc/README (from rev 1082, branches/sarge/doc/README)
Deleted: tags/debian/4.0.3-31sarge9/doc/README.limits
===================================================================
--- branches/sarge/doc/README.limits 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README.limits 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,66 +0,0 @@
-
-ABOUT shadow-login limits:
-
-This code is merged into shadow login program from the original LShell 2.01
-written by Joel Katz. The port and some additional features have been added
-by Cristian Gafton (gafton at sorosis.ro).
-
-
-Changes:
- - 96/04/16
- - {spaces,tabs} allowed within limits string
- - Warn via syslog multiple default limits
- - added few paragraphs to the login man page
- - 96/04/14
- - code merged into lmain.c --cristiang
-
-TODO: - support groups in the limits file
- (only usernames are supported at this momment :-( )
-
-Setting user limits for shadow login program
-
-First, make a root-only-readable file (/etc/limits by default or LIMITS_FILE
-defined config.h) that describes the resource limits you wish to impose. By
-default no quotas are imposed on 'root'. In fact, there is no way to impose
-limits via this procedure to root-equiv accounts (accounts with UID 0).
-
-Each line describes a limit for a user in the form:
-
- user LIMITS_STRING
-
-The LIMITS_STRING is a string of a concatenated list of resource limits.
-Each limit consists of a letter identifier followed by a numerical limit.
-The valid identifiers are:
-
- A: max address space (KB)
- C: max core file size (KB)
- D: max data size (KB)
- F: maximum filesize (KB)
- M: max locked-in-memory address space (KB)
- N: max number of open files
- R: max resident set size (KB)
- S: max stack size (KB)
- T: max CPU time (MIN)
- U: max number of processes
- L: max number of logins for this user
-
-For example, L2D2048N5 is a valid LIMITS_STRING. For reading convenience,
-the following entries are equivalent:
-
-username L2D2048N5
-username L2 D2048 N5
-
-Be aware that after <username> the rest of the line is considered a limit
-string, thus comments are not allowed. A invalid limits string will be
-rejected (not considered) by the login program.
-
-The default entry is denoted by username '*'. If you have multiple 'default'
-entries in your LIMITS_FILE, then the last one will be used as the default
-entry.
-
-To completely disable limits for a user, a single dash (-) will do.
-
-Also, please note that all limit settings are set PER LOGIN. They are
-not global, nor are they permanent. Perhaps global limits will come, but
-for now this will have to do ;)
-
Copied: tags/debian/4.0.3-31sarge9/doc/README.limits (from rev 1082, branches/sarge/doc/README.limits)
Deleted: tags/debian/4.0.3-31sarge9/doc/README.linux
===================================================================
--- branches/sarge/doc/README.linux 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README.linux 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,166 +0,0 @@
-$Id$
-
-This is the shadow suite hacked a bit for Linux. See CHANGES for
-short description of changes. See also WISHLIST if you have too
-much time on your hands :-). Now that copyright issues have been
-resolved, the most important thing is testing. Please test this
-code as much as you can, and report any problems. At this point,
-I made so many changes that any bugs are probably mine.
-
-This package uses GNU autoconf, so it should be quite portable
-- but it hasn't been tested much on anything but Linux/x86.
-Long time ago, it has been reported to work on SunOS 4.1.x,
-and recently there has been some success on Solaris 2.x and Irix.
-I'd like to compile a current list of platforms this package is
-known to work on - if you get it to work on some new OS (non-x86
-Linux, or non-Linux), please let me know. Please specify: host
-type guessed by autoconf, libc version, distribution, changes
-you needed to make (if any), etc. Please see README.platforms
-for the current (incomplete - I know there are more...) list of
-platforms this package is known to work on.
-
-There is a developers mailing list. It has moved again, and is
-now hosted by SuSE - thanks to Thorsten Kukuk <kukuk at suse.de>.
-Send the command "subscribe shadow" to majordomo at suse.com to
-subscribe if you are interested. To send mail to everyone on
-the list, send it to shadow at suse.com.
-
-Before reporting bugs, please check if they still exist in my latest
-development snapshot. Every few weeks I make a new version available
-at the following URLs:
-ftp://piast.t19.ds.pwr.wroc.pl/pub/linux/shadow/
-ftp://ftp.ists.pwr.wroc.pl/pub/linux/shadow/
-http://www.itnet.pl/amelektr/linux/shadow/
-(there are also mirror sites, see README.mirrors).
-
-After installation, please remember to remove any old binaries like
-/bin/passwd (this version installs /usr/bin/passwd). If your passwd
-program doesn't like the new /etc/login.defs settings, and complains
-about "configuration error", this is most likely the problem.
-
-Current versions of the Linux C library (both libc 5.x and glibc 2.x)
-have the shadow support, including MD5-based crypt(), built in.
-Because of this, libshadow.a will build without these functions,
-and the ones from libc will be used instead. Currently, libshadow.a
-is for internal use only, so if you see -lshadow in a Makefile of
-some other package, it is safe to remove it.
-
-Remember that shadow passwords will not make your system more secure
-if your distribution has gaping holes which let any user become root.
-Some distributions, especially the older ones, are much like SunOS 4.1
-without any security patches installed :-). Read the linux-security
-mailing list archives, and plug all holes before attempting to install
-the shadow suite.
-
-Very old versions of this package (shadow-3.3.x, shadow-mk) had a few
-nasty security holes, too. Please use the latest version if possible.
-
-Encrypted passwords are not readable, but it is highly recommended
-to use cracklib with a big dictionary to prevent users from choosing
-weak passwords. This way if someone ever gets access to /etc/shadow
-(for example, because of some not yet discovered bug), they will not
-get half of the passwords using Crack... There is a configure option
-to use cracklib, I haven't tested it myself but I'm told it works.
-
-The code feels like stabilizing now - while still BETA, it should
-work quite well. Many bugs have been fixed, but there may be still
-a few lurking. Again, please test it and report any problems.
-
-Thanks to Julianne Frances Haugh <jockgrrl at ix.netcom.com> who wrote the thing
-in the first place, sent me the latest version, and released it under
-a "free" BSD-style license, so that it can be included in Linux
-distributions (at least Debian 1.3 and Slackware 3.2 are already
-doing that; Debian and Red Hat packaging standards are supported in
-the standard source tree). David Frey <David.Frey at lugs.ch>, Michael
-Meskes <meskes at topsystem.de> and Guy Maor <maor at debian.org> have
-done a lot of work to integrate shadow passwords into Debian Linux.
-
-Ben Collins <bcollins at debian.org> maintains this package for Debian
-and added complete PAM support, now available in Debian 2.2.
-
-Thanks to Bradley Glonka <bradley at 123.net> of Linux System Labs
-(http://www.lsl.com/) for sending me a free Red Hat 4.2 CD-ROM,
-making it possible to test this package on this distribution.
-
-Special thanks to Michael H. Jackson <mhjack at tscnet.com> who wrote
-the Linux Shadow Password HOWTO. Special thanks to Greg Gallagher
-<ggallag at orion.it.luc.edu> and Jon Lewis for maintaining the
-developers mailing list for a long time.
-
-Thanks to Maciej 'Tycoon' Majchrowski <tycoon at piast.t19.ds.pwr.wroc.pl>
-for ftp server space on piast.t19.ds.pwr.wroc.pl, and to Pawel Wiecek
-<coven at pwr.wroc.pl> for keeping bach.ists.pwr.wroc.pl up and running.
-
-Ian Jackson <iwj10 at cus.cam.ac.uk> criticized the current shadow password
-system (see the linux-security mailing list archives). We disagree on
-some points, but this started a discussion on possible better solutions.
-Theodore Ts'o <tytso at mit.edu> has started a new project to implement
-Pluggable Authentication Modules - a relatively new standard API which
-makes it easier to add new authentication mechanisms (it's more than
-just shadow passwords). See http://parc.power.net/morgan/Linux-PAM/ for
-more information. (XXX - this URL has changed, I have to check where
-PAM is now... -MM)
-
-Thanks to at least the following people for sending me patches, bug
-reports and various comments. This list may be incomplete, I received
-a lot of mail...
-
-John Adelsberger <jja at umr.edu>
-Martin Bene <mb at sime.com>
-Luca Berra <bluca at www.polimi.it>
-Darcy Boese <possum at chardonnay.niagara.com>
-Judd Bourgeois <shagboy at bluesky.net>
-Ulisses Alonso Camaro <ulisses at pusa.eleinf.uv.es>
-Ed Carp <ecarp at netcom.com>
-Rani Chouha <ranibey at smartec.com>
-Ben Collins <bcollins at debian.org>
-Joshua Cowan <jcowan at hermit.reslife.okstate.edu>
-Alan Curry <pacman at tardis.mars.net>
-Frank Denis <j at 4u.net>
-Hrvoje Dogan <hdogan at bjesomar.srce.hr>
-Chris Evans <lady0110 at sable.ox.ac.uk>
-Marc Ewing <marc at redhat.com>
-Janos Farkas <chexum at bankinf.banki.hu>
-Werner Fink <werner at suse.de>
-Floody <flood at evcom.net>
-David Frey <David.Frey at lugs.ch>
-Brian R. Gaeke <brg at dgate.org>
-Cristian Gafton <gafton at sorosis.ro>
-Anton Gluck <gluc at midway.uchicago.edu>
-Dave Hagewood <admin at arrowweb.com>
-Jonathan Hankins <jhankins at mailserv.homewood.k12.al.us>
-Juergen Heinzl <unicorn at noris.net>
-Joey Hess <joey at kite.ml.org>
-Tim Hockin <thockin at eagle.ais.net>
-David A. Holland <dholland at hcs.harvard.edu>
-Andreas Jaeger <aj at arthur.rhein-neckar.de>
-Timo Karjalainen <timok at iki.fi>
-Calle Karlsson <ckn at kash.se>
-Sami Kerola <kerolasa at rocketmail.com>
-Thorsten Kukuk <kukuk at suse.de>
-Jon Lewis <jlewis at lewis.org>
-Pavel Machek <pavel at bug.ucw.cz>
-Guy Maor <maor at debian.org>
-Martin Mares <mj at gts.cz>
-Rafal Maszkowski <rzm at torun.pdi.net>
-Nikos Mavroyanopoulos <nmav at i-net.paiko.gr>
-Michael Meskes <meskes at topsystem.de>
-Arkadiusz Miskiewicz <misiek at pld.org.pl>
-Greg Mortensen <loki at world.std.com>
-Mike Pakovic <mpakovic at users.southeast.net>
-Steve M. Robbins <steve at nyongwa.montreal.qc.ca>
-Adam Rudnicki <adam at v-lo.krakow.pl>
-Algis Rudys <arudys at rice.edu>
-Lutz Schwalowsky <schwalow at mineralogie.uni-hamburg.de>
-Jay Soffian <jay at lw.net>
-Aniello Del Sorbo <anidel at edu-gw.dia.unisa.it>
-Juha Virtanen <jiivee at iki.fi>
-Michael Talbot-Wilson <mike at calypso.bns.com.au>
-Jesse Thilo <Jesse.Thilo at pobox.com>
-Shane Watts <shane at nexus.mlckew.edu.au>
-Alexander O. Yuriev <alex at bach.cis.temple.edu>
-Leonard N. Zubkoff <lnz at dandelion.com>
-
-If you want to be added here, or your e-mail address changes,
-please let me know. Thanks.
--- Marek Michalkiewicz <marekm at linux.org.pl>
Copied: tags/debian/4.0.3-31sarge9/doc/README.linux (from rev 1082, branches/sarge/doc/README.linux)
Deleted: tags/debian/4.0.3-31sarge9/doc/README.mirrors
===================================================================
--- branches/sarge/doc/README.mirrors 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README.mirrors 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,60 +0,0 @@
-Primary sites for the Shadow Password Suite for Linux:
-
-ftp://piast.t19.ds.pwr.wroc.pl/pub/linux/shadow/
-ftp://ftp.ists.pwr.wroc.pl/pub/linux/shadow/
-http://www.itnet.pl/amelektr/linux/shadow/
-
-I upload latest versions here (and sometimes also to sunsite, but not
-every new release). If you are not in Poland, these sites may be slow
-for you - please use a mirror near you.
-
-Thanks to several people who offered to mirror this archive. Mirror
-sites known to me (with addresses of people who submitted them to
-this list) are listed below. If you want your site to be added here,
-please let me know (specify the URL, and contact e-mail address).
-If any of these sites become way out of date and should be removed,
-or if they are good but the URL changes, please let me know too.
-
-Working mirrors that I know of, sorted by country (note: I removed
-a few mirrors that didn't work when I tried to access them several
-times - if any of them are still alive, please let me know):
-
-(XXX - list may be out of date now.)
-
-Brazil:
-
- ftp://ftp.athena.pads.ufrj.br/pub/linux/shadow/
- Rafael Jorge Csura Szendrodi <szendro at santuario.pads.ufrj.br>
-
-Czech Republic:
-
- ftp://ftp.gts.cz/pub/linux/security/shadow/
- Martin Mares <mj at mj.gts.cz>
-
-Greece:
-
- ftp://linux.forthnet.gr/pub/linux/shadow/
- http://linux.forthnet.gr/pub/linux/shadow/
- Sotiris Tsimbonis <stsimb at forthnet.gr>
-
-Poland:
-
- ftp://xenium.pdi.net/pub/Crypto/shadow/
- Marcin E. Bednarz <specula at pdi.net>
-
- ftp://giswitch.sggw.waw.pl/pub/Linux/shadow/
- Marek Czajko <mcj at giswitch.sggw.waw.pl>
-
-Romania:
-
- ftp://ftp.kappa.ro/pub/Linux/Security/shadow/
- Mircea Damian <dmircea at kappa.ro>
-
-United States:
-
- ftp://ftp.cqc.com/pub/mirrors/linux-shadow/
- pacman at cqc.com
-
-Thanks,
-Marek Michalkiewicz <marekm at linux.org.pl>
-(or marekm at piast.t19.ds.pwr.wroc.pl, or marekm at bach.ists.pwr.wroc.pl)
Copied: tags/debian/4.0.3-31sarge9/doc/README.mirrors (from rev 1082, branches/sarge/doc/README.mirrors)
Deleted: tags/debian/4.0.3-31sarge9/doc/README.nls
===================================================================
--- branches/sarge/doc/README.nls 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README.nls 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,30 +0,0 @@
-I've added in password suite 980724 nls and locale support (currently
-only for greek). Before compiling (configuring) you must have set the
-environment variable LINGUAS=el for greek or LINGUAS="" just for english.
-To see your language at login (to the other programs export LANG=el is
-enough) when you enter your login add LANG=xx, where xx is your language.
-An other way to accomplish it is change the variable ENVIRON_FILE in
-/etc/login.defs from /etc/environment to .environment. Thus any user
-can add, to his .environment file, his language eg. LANG=el.
-
-Nikos Mavroyanopoulos
- nmav at i-net.paiko.gr
-
-Note: i18n support as of this release (981218) can have some rough
-edges - because of the large number of files updated, there is always
-a possibility that I have introduced some new bugs. There are also
-potential security problems in GNU gettext (both the included one and
-one found in glibc 2.0.x) related to environment variables (LANG,
-LANGUAGE, LC_*, NLSPATH) when used in setuid programs. I have tried
-to work around them in sanitize_env() but no guarantees. The problem
-has been reported to the gettext maintainer.
-
-Also, you may not be able to legally distribute binaries compiled
-with included gettext (GPL and BSD-like licenses are not compatible).
-I believe that distribution in the same source archive is OK though
-(it's a "mere aggregation of another work not based on the Program
-with the Program" - here Program == gettext library - "on a volume of
-a storage or distribution medium"). Please tell the FSF politely that
-they should consider changing the gettext license to LGPL. Thanks!
-
-Marek
Copied: tags/debian/4.0.3-31sarge9/doc/README.nls (from rev 1082, branches/sarge/doc/README.nls)
Deleted: tags/debian/4.0.3-31sarge9/doc/README.pam
===================================================================
--- branches/sarge/doc/README.pam 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README.pam 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,35 +0,0 @@
-
-About PAM support in the Shadow Password Suite
-
-Warning: this code is still considered BETA. It needs more testing.
-Please let me know if it works, or if something doesn't work.
-
-Use "./configure --with-libpam" to enable PAM support in the login,
-passwd and su applications.
-
-When compiled with PAM support enabled, the following traditional features
-of the shadow suite are not implemented directly in the applications -
-instead, they should be implemented in the PAM modules.
-
-login:
- - /etc/login.access
- - /etc/porttime
- - resource limits
- - console groups
- - password expiration / password strength checks
- - /etc/motd and mail check
-
-passwd:
- - administrator defined authentication methods
- - TCFS support
- - password expiration
- - password strength checks
-
-su:
- - wheel group
- - console groups
- - su access control (/etc/suauth)
- - password expiration
- - time restrictions
- - resource limits
-
Copied: tags/debian/4.0.3-31sarge9/doc/README.pam (from rev 1082, branches/sarge/doc/README.pam)
Deleted: tags/debian/4.0.3-31sarge9/doc/README.platforms
===================================================================
--- branches/sarge/doc/README.platforms 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README.platforms 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,33 +0,0 @@
-# $Id$
-#
-# This is the current (still incomplete) list of platforms this
-# package has been verified to work on. Additions (preferably
-# in the format as described below) are welcome. Thanks!
-#
-# V: last version reported to work
-# H: host type
-# L: Linux libc version
-# D: Linux distribution, or other OS name and version
-# C: changes (if any)
-# R: reported by
-
-V: 980529
-H: sparc-unknown-linux-gnu
-L: glibc-2.0.7
-D: Ultrapenguin-1.0.9
-C: had to explicitly disable desrpc.
-R: Bjorn Christianson <bjorn at cascade.psychology.mcmaster.ca>
-
-V: 980724
-H: i486-pc-linux-gnulibc1
-L: libc-5.4.33
-D: Debian-1.3.1.r6
-C: none (use dpkg-buildpackage)
-R: Marek Michalkiewicz <marekm at linux.org.pl>
-
-V: current
-H: i686-pc-linux-gnu
-L: glibc-2.0.7.19981211
-D: Debian-2.1
-C: none (use dpkg-buildpackage)
-R: Marek Michalkiewicz <marekm at linux.org.pl>
Copied: tags/debian/4.0.3-31sarge9/doc/README.platforms (from rev 1082, branches/sarge/doc/README.platforms)
Deleted: tags/debian/4.0.3-31sarge9/doc/README.sun4
===================================================================
--- branches/sarge/doc/README.sun4 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/README.sun4 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,39 +0,0 @@
-[ $Id$ ]
-
-You'll need to do the following to get the shadow password dist to
-compile on a sun 4.1.1 system.
-
-copy Makefile.sun4 to Makefile, and make any system specific changes.
-
-copy config.h.sun4 config.h, and make any system specific changes.
-
-You may have to edit the pwd.h.m4 file by hand, as the sunos m4 may
-not grok the pwd.h.m4 file corectly. If you have the /usr/5bin/m4,
-substitute that. Be sure to delete the pwd.h file before typeing
-'make' again, as there will be an empty one left from the failed attempt
-to use the standard sunos m4.
-
-type 'make'. If everything goes well, then type 'make install'
-
-If using csh, then type 'rehash'. cd to the /etc directory and type
-'pwconv'. This will create two files, nshadow and npasswd.
-now type 'mkpasswd -f nshadow' and 'mkpasswd -f npasswd'. This will
-create the shadow password file.
-
-Note: The shadow group stuff does not work with sunos.
-
-Note: ftp will still use the old password file.
-
-Note: if you run suns pcnfs, be aware that it will still be looking at the
- old password file as well. I may work out a patch for this, as I am
- fairly certain the stuff on the sun side comes with source.
-
-Note: I have compiled this package with the standard c compiler and
- suns unbundled c compiler at an optomization level of 2 in
- both casses. Haven't tried gcc yet, so I don't know wether it
- works. Same goes for suns C++ compiler.
-
-Note: has been compiled on a sun 3/75 running sunos 4.1.1. Should compile
- fine on sun 4's running 4.1.1, and may compile on suns running
- 4.1. Have no idea what sort of success people will have that
- are running 4.03 and older versions.
Copied: tags/debian/4.0.3-31sarge9/doc/README.sun4 (from rev 1082, branches/sarge/doc/README.sun4)
Deleted: tags/debian/4.0.3-31sarge9/doc/WISHLIST
===================================================================
--- branches/sarge/doc/WISHLIST 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/WISHLIST 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,53 +0,0 @@
-$Id$
-
-This is my wishlist for the shadow suite, in no particular order. Feel
-free to do anything from this list and mail me the diffs :-).
-
-Patches in diff -u format, against the latest version (sometimes in the
-"beta" directory) are preferred and make my job easier. Please, no
-MIME, base64, quoted-printable, or HTML. For very big patches, or if
-your mailer can corrupt them, please use gzip and uuencode. Thanks!
-
-New ideas to add to this list are welcome, too. --marekm
-
-- fix all the bugs, of course
-- implement "su only" accounts (no logins, only su from other account)
-- rewrite getdef.c to be more general? (no hardcoded names)
-- update man pages to reflect all the changes (real programmers ... :-)
-- patch for rlogind/telnetd to create utmp entry and fill in ut_addr
-- fix the usermod -l bug properly [for now it's OK - #undef AUTH_METHODS]
-- option to specify encrypted password in passwd (for yppasswdd, so it
- doesn't need to know about shadow/non-shadow); should probably use a pipe
- (less insecure than command line arguments)
-- add support for changing NIS passwords
-- clean up NDBM support, do it in the library and not in all programs
-- add option to check passwords by piping them to external programs
-- add functionality of the contrib/rpasswd.c wrapper to passwd
-- option to generate pronounceable passwords (like on SCO), external program?
-- poppassd (remote password change for eudora etc.)
-- add support for passwd/shadow db files (glibc)
-- better documentation
-- su -l, -m, -p, -s options (as in GNU su) - done in the Debian patches
-- vipw: check password files for errors after editing
-- clean up login utmp(x) handling code
-- add "maximum time users allowed to stay logged in" limit option to logoutd
-- handle quotes in /etc/environment like the shell does (but sshd doesn't...)
-- write man pages: dialups.5, d_passwd.5
-- better utmpx support (logoutd, ...)
-- better OPIE support (report number of logins left, etc.)
-- new option for /etc/suauth: don't load user's environment (force "su -")
- suggested by Ulisses Alonso Camaro
-- clean up error messages - "program_name: text of error message\n"
- (maybe some common code for common messages about failing to lock/open
- something)
-- find out why recent releases won't compile on Solaris
-- newusers UID/GID selection algorithm should be the same as useradd
- (and use UID_MIN, UID_MAX from login.defs)
-- newusers should be able to copy /etc/skel to the new home directory
- (like useradd)
-- integrate the changes from Debian (complete PAM support, bug fixes)
-- add directories where other packages can add hooks for package-specific
- per-user configuration, to be executed with run-parts. Some hooks should
- be executed at package install time for existing users, likewise for
- package removal and possibly modification. (Debian Bug#36019)
-
Copied: tags/debian/4.0.3-31sarge9/doc/WISHLIST (from rev 1082, branches/sarge/doc/WISHLIST)
Deleted: tags/debian/4.0.3-31sarge9/doc/console.c.spec.txt
===================================================================
--- branches/sarge/doc/console.c.spec.txt 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/console.c.spec.txt 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,36 +0,0 @@
-$Id$
-
-Specification for console.c source file --
-
-input values --
- tty -- character pointer to device name with leading "/dev/"
- removed.
-
-return values --
- 0 -- false
- 1 -- true
-
-int console (char * tty)
- if "CONSOLE" string value is not present in login.defs
- return true
-
- if the first character of "CONSOLE" string value is not "/"
- treat the string as a ":" delimited list of device
- names and search for the value of tty in that
- tokenized list.
-
- if a match is found
- return true
-
- return false
-
- if the file named by "CONSOLE" cannot be opened
- return true
-
- scan the file looking for a match between the input line
- and the value of tty
-
- if a match is found
- return true
-
- return false
Copied: tags/debian/4.0.3-31sarge9/doc/console.c.spec.txt (from rev 1082, branches/sarge/doc/console.c.spec.txt)
Deleted: tags/debian/4.0.3-31sarge9/doc/cracklib26.diff
===================================================================
--- branches/sarge/doc/cracklib26.diff 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/doc/cracklib26.diff 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,340 +0,0 @@
-diff -ur orig/cracklib26_small/cracklib/fascist.c cracklib26_small/cracklib/fascist.c
---- orig/cracklib26_small/cracklib/fascist.c Mon Dec 15 02:56:55 1997
-+++ cracklib26_small/cracklib/fascist.c Sat Apr 4 22:14:45 1998
-@@ -12,6 +12,7 @@
- #include <ctype.h>
- #include <sys/types.h>
- #include <pwd.h>
-+#include <string.h>
-
- #define ISSKIP(x) (isspace(x) || ispunct(x))
-
-@@ -460,28 +461,27 @@
- }
-
- char *
--FascistGecos(password, uid)
-+FascistGecosPw(password, pwd)
- char *password;
-- int uid;
-+ struct passwd *pwd;
- {
- int i;
- int j;
- int wc;
- char *ptr;
-- struct passwd *pwp;
- char gbuffer[STRINGSIZE];
- char tbuffer[STRINGSIZE];
- char *uwords[STRINGSIZE];
- char longbuffer[STRINGSIZE * 2];
-
-- if (!(pwp = getpwuid(uid)))
-+ if (!pwd)
- {
- return ("you are not registered in the password file");
- }
-
- /* lets get really paranoid and assume a dangerously long gecos entry */
-
-- strncpy(tbuffer, pwp->pw_name, STRINGSIZE);
-+ strncpy(tbuffer, pwd->pw_name, STRINGSIZE);
- tbuffer[STRINGSIZE-1] = '\0';
- if (GTry(tbuffer, password))
- {
-@@ -490,12 +490,13 @@
-
- /* it never used to be that you got passwd strings > 1024 chars, but now... */
-
-- strncpy(tbuffer, pwp->pw_gecos, STRINGSIZE);
-+ strncpy(tbuffer, pwd->pw_gecos, STRINGSIZE);
- tbuffer[STRINGSIZE-1] = '\0';
- strcpy(gbuffer, Lowercase(tbuffer));
-
- wc = 0;
- ptr = gbuffer;
-+ uwords[0] = (char *) 0;
-
- while (*ptr)
- {
-@@ -530,6 +531,8 @@
- *(ptr++) = '\0';
- }
- }
-+ if (!uwords[0])
-+ return ((char *) 0); /* empty gecos */
- #ifdef DEBUG
- for (i = 0; uwords[i]; i++)
- {
-@@ -586,9 +589,10 @@
- }
-
- char *
--FascistLook(pwp, instring)
-+FascistLookPw(pwp, instring, pwd)
- PWDICT *pwp;
- char *instring;
-+ struct passwd *pwd;
- {
- int i;
- char *ptr;
-@@ -667,7 +671,7 @@
- return ("it looks like a National Insurance number.");
- }
-
-- if (ptr = FascistGecos(password, getuid()))
-+ if (ptr = FascistGecosPw(password, pwd ? pwd : getpwuid(getuid())))
- {
- return (ptr);
- }
-@@ -715,9 +719,10 @@
- }
-
- char *
--FascistCheck(password, path)
-+FascistCheckPw(password, path, pwd)
- char *password;
- char *path;
-+ struct passwd *pwd;
- {
- static char lastpath[STRINGSIZE];
- static PWDICT *pwp;
-@@ -750,5 +755,29 @@
- strncpy(lastpath, path, STRINGSIZE);
- }
-
-- return (FascistLook(pwp, pwtrunced));
-+ return (FascistLookPw(pwp, pwtrunced, pwd));
-+}
-+
-+char *
-+FascistGecos(password, uid)
-+ char *password;
-+ int uid;
-+{
-+ return (FascistGecosPw(password, getpwuid(uid)));
-+}
-+
-+char *
-+FascistLook(pwp, instring)
-+ PWDICT *pwp;
-+ char *instring;
-+{
-+ return (FascistLookPw(pwp, instring, (char *) 0));
-+}
-+
-+char *
-+FascistCheck(password, path)
-+ char *password;
-+ char *path;
-+{
-+ return (FascistCheckPw(password, path, (char *) 0));
- }
-diff -ur orig/cracklib26_small/cracklib/packer.h cracklib26_small/cracklib/packer.h
---- orig/cracklib26_small/cracklib/packer.h Mon Dec 15 00:09:30 1997
-+++ cracklib26_small/cracklib/packer.h Sat Jan 10 22:13:46 1998
-@@ -34,6 +34,7 @@
- FILE *dfp;
- FILE *wfp;
-
-+ int canfree;
- int32 flags;
- #define PFOR_WRITE 0x0001
- #define PFOR_FLUSH 0x0002
-diff -ur orig/cracklib26_small/cracklib/packlib.c cracklib26_small/cracklib/packlib.c
---- orig/cracklib26_small/cracklib/packlib.c Fri Jul 9 22:22:58 1993
-+++ cracklib26_small/cracklib/packlib.c Sat Jan 10 22:28:49 1998
-@@ -16,7 +16,7 @@
- char *mode;
- {
- int32 i;
-- static PWDICT pdesc;
-+ PWDICT *pdesc;
- char iname[STRINGSIZE];
- char dname[STRINGSIZE];
- char wname[STRINGSIZE];
-@@ -25,92 +25,94 @@
- FILE *ifp;
- FILE *wfp;
-
-- if (pdesc.header.pih_magic == PIH_MAGIC)
-- {
-- fprintf(stderr, "%s: another dictionary already open\n", prefix);
-+ if ((pdesc = (PWDICT *) malloc(sizeof(PWDICT))) == 0)
- return ((PWDICT *) 0);
-- }
-
-- memset(&pdesc, '\0', sizeof(pdesc));
-+ memset(pdesc, '\0', sizeof(*pdesc));
-
- sprintf(iname, "%s.pwi", prefix);
- sprintf(dname, "%s.pwd", prefix);
- sprintf(wname, "%s.hwm", prefix);
-
-- if (!(pdesc.dfp = fopen(dname, mode)))
-+ if (!(pdesc->dfp = fopen(dname, mode)))
- {
- perror(dname);
-+ free(pdesc);
- return ((PWDICT *) 0);
- }
-
-- if (!(pdesc.ifp = fopen(iname, mode)))
-+ if (!(pdesc->ifp = fopen(iname, mode)))
- {
-- fclose(pdesc.dfp);
-+ fclose(pdesc->dfp);
- perror(iname);
-+ free(pdesc);
- return ((PWDICT *) 0);
- }
-
-- if (pdesc.wfp = fopen(wname, mode))
-+ if (pdesc->wfp = fopen(wname, mode))
- {
-- pdesc.flags |= PFOR_USEHWMS;
-+ pdesc->flags |= PFOR_USEHWMS;
- }
-
-- ifp = pdesc.ifp;
-- dfp = pdesc.dfp;
-- wfp = pdesc.wfp;
-+ ifp = pdesc->ifp;
-+ dfp = pdesc->dfp;
-+ wfp = pdesc->wfp;
-
- if (mode[0] == 'w')
- {
-- pdesc.flags |= PFOR_WRITE;
-- pdesc.header.pih_magic = PIH_MAGIC;
-- pdesc.header.pih_blocklen = NUMWORDS;
-- pdesc.header.pih_numwords = 0;
-+ pdesc->flags |= PFOR_WRITE;
-+ pdesc->header.pih_magic = PIH_MAGIC;
-+ pdesc->header.pih_blocklen = NUMWORDS;
-+ pdesc->header.pih_numwords = 0;
-
-- fwrite((char *) &pdesc.header, sizeof(pdesc.header), 1, ifp);
-+ fwrite((char *) &pdesc->header, sizeof(pdesc->header), 1, ifp);
- } else
- {
-- pdesc.flags &= ~PFOR_WRITE;
-+ pdesc->flags &= ~PFOR_WRITE;
-
-- if (!fread((char *) &pdesc.header, sizeof(pdesc.header), 1, ifp))
-+ if (!fread((char *) &pdesc->header, sizeof(pdesc->header), 1, ifp))
- {
- fprintf(stderr, "%s: error reading header\n", prefix);
-
-- pdesc.header.pih_magic = 0;
-+ pdesc->header.pih_magic = 0;
- fclose(ifp);
- fclose(dfp);
-+ free(pdesc);
- return ((PWDICT *) 0);
- }
-
-- if (pdesc.header.pih_magic != PIH_MAGIC)
-+ if (pdesc->header.pih_magic != PIH_MAGIC)
- {
- fprintf(stderr, "%s: magic mismatch\n", prefix);
-
-- pdesc.header.pih_magic = 0;
-+ pdesc->header.pih_magic = 0;
- fclose(ifp);
- fclose(dfp);
-+ free(pdesc);
- return ((PWDICT *) 0);
- }
-
-- if (pdesc.header.pih_blocklen != NUMWORDS)
-+ if (pdesc->header.pih_blocklen != NUMWORDS)
- {
- fprintf(stderr, "%s: size mismatch\n", prefix);
-
-- pdesc.header.pih_magic = 0;
-+ pdesc->header.pih_magic = 0;
- fclose(ifp);
- fclose(dfp);
-+ free(pdesc);
- return ((PWDICT *) 0);
- }
-
-- if (pdesc.flags & PFOR_USEHWMS)
-+ if (pdesc->flags & PFOR_USEHWMS)
- {
-- if (fread(pdesc.hwms, 1, sizeof(pdesc.hwms), wfp) != sizeof(pdesc.hwms))
-+ if (fread(pdesc->hwms, 1, sizeof(pdesc->hwms), wfp) != sizeof(pdesc->hwms))
- {
-- pdesc.flags &= ~PFOR_USEHWMS;
-+ pdesc->flags &= ~PFOR_USEHWMS;
- }
- }
- }
--
-- return (&pdesc);
-+ pdesc->canfree = 1;
-+ return (pdesc);
- }
-
- int
-@@ -159,8 +161,13 @@
-
- fclose(pwp->ifp);
- fclose(pwp->dfp);
-+ if (pwp->wfp)
-+ fclose(pwp->wfp);
-
-- pwp->header.pih_magic = 0;
-+ if (pwp->canfree)
-+ free(pwp);
-+ else
-+ pwp->header.pih_magic = 0;
-
- return (0);
- }
-@@ -307,6 +314,11 @@
- register char *this;
- int idx;
-
-+/*
-+ * comment in npasswd-2.0beta4 says this:
-+ * This does not work under all circumstances, so don't bother
-+ */
-+#if 0
- if (pwp->flags & PFOR_USEHWMS)
- {
- idx = string[0] & 0xff;
-@@ -317,6 +329,10 @@
- lwm = 0;
- hwm = PW_WORDS(pwp) - 1;
- }
-+#else
-+ lwm = 0;
-+ hwm = PW_WORDS(pwp);
-+#endif
-
- #ifdef DEBUG
- printf("---- %lu, %lu ----\n", lwm, hwm);
-diff -ur orig/cracklib26_small/util/mkdict cracklib26_small/util/mkdict
---- orig/cracklib26_small/util/mkdict Fri Jul 9 22:23:03 1993
-+++ cracklib26_small/util/mkdict Sat Apr 4 22:31:45 1998
-@@ -14,9 +14,16 @@
- SORT="sort"
- ###SORT="sort -T /tmp"
-
--cat $* |
-+### Use zcat to read compressed (as well as uncompressed) dictionaries.
-+### Compressed dictionaries can save quite a lot of disk space.
-+
-+CAT="gzip -cdf"
-+###CAT="zcat"
-+###CAT="cat"
-+
-+$CAT $* |
- tr '[A-Z]' '[a-z]' |
-- tr -cd '[\012a-z0-9]' |
-+ tr -cd '\012[a-z][0-9]' |
- $SORT |
- uniq |
- grep -v '^#' |
Copied: tags/debian/4.0.3-31sarge9/doc/cracklib26.diff (from rev 1082, branches/sarge/doc/cracklib26.diff)
Deleted: tags/debian/4.0.3-31sarge9/etc/Makefile.am
===================================================================
--- branches/sarge/etc/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,12 +0,0 @@
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-EXTRA_DIST = \
- limits \
- login.access \
- login.defs \
- login.defs.hurd \
- login.defs.linux \
- useradd
-
-SUBDIRS = pam.d
Copied: tags/debian/4.0.3-31sarge9/etc/Makefile.am (from rev 1082, branches/sarge/etc/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/etc/Makefile.in
===================================================================
--- branches/sarge/etc/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,478 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DIST = \
- limits \
- login.access \
- login.defs \
- login.defs.hurd \
- login.defs.linux \
- useradd
-
-
-SUBDIRS = pam.d
-subdir = etc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
- ps-recursive install-info-recursive uninstall-info-recursive \
- all-recursive install-data-recursive install-exec-recursive \
- installdirs-recursive install-recursive uninstall-recursive \
- check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu etc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @set fnord $$MAKEFLAGS; amf=$$2; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $$MAKEFLAGS; amf=$$2; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if (etags --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- else \
- include_option=--include; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" \
- distdir=../$(distdir)/$$subdir \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
- clean-generic clean-libtool clean-recursive ctags \
- ctags-recursive distclean distclean-generic distclean-libtool \
- distclean-recursive distclean-tags distdir dvi dvi-am \
- dvi-recursive info info-am info-recursive install install-am \
- install-data install-data-am install-data-recursive \
- install-exec install-exec-am install-exec-recursive \
- install-info install-info-am install-info-recursive install-man \
- install-recursive install-strip installcheck installcheck-am \
- installdirs installdirs-am installdirs-recursive \
- maintainer-clean maintainer-clean-generic \
- maintainer-clean-recursive mostlyclean mostlyclean-generic \
- mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
- pdf-recursive ps ps-am ps-recursive tags tags-recursive \
- uninstall uninstall-am uninstall-info-am \
- uninstall-info-recursive uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/etc/Makefile.in (from rev 1082, branches/sarge/etc/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/etc/limits
===================================================================
--- branches/sarge/etc/limits 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/limits 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,28 +0,0 @@
-# /etc/limits contains user resource limits.
-# See limits(5).
-#
-# Format:
-# <username> <limits-string>
-#
-# default entry is '*' for username
-#
-# Valid flags are:
-# A: max address space (KB)
-# C: max core file size (KB)
-# D: max data size (KB)
-# F: maximum filesize (KB)
-# M: max locked-in-memory address space (KB) [only for root on Linux 2.0.x]
-# N: max number of open files
-# R: max resident set size (KB) [no effect on Linux 2.0.x]
-# S: max stack size (KB)
-# T: max CPU time (MIN)
-# U: max number of processes
-# L: max number of logins for this user
-#
-# Examples:
-# the default entry
-#* L2 D6144 R2048 S2048 U32 N32 F16384 T5 C0
-# another way of suspending a user login
-#guest L0
-# this account has no limits
-#sysadm -
Copied: tags/debian/4.0.3-31sarge9/etc/limits (from rev 1082, branches/sarge/etc/limits)
Deleted: tags/debian/4.0.3-31sarge9/etc/login.access
===================================================================
--- branches/sarge/etc/login.access 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/login.access 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,54 +0,0 @@
-# $Id$
-#
-# Login access control table.
-#
-# When someone logs in, the table is scanned for the first entry that
-# matches the (user, host) combination, or, in case of non-networked
-# logins, the first entry that matches the (user, tty) combination. The
-# permissions field of that table entry determines whether the login will
-# be accepted or refused.
-#
-# Format of the login access control table is three fields separated by a
-# ":" character:
-#
-# permission : users : origins
-#
-# The first field should be a "+" (access granted) or "-" (access denied)
-# character.
-#
-# The second field should be a list of one or more login names, group
-# names, or ALL (always matches). A pattern of the form user at host is
-# matched when the login name matches the "user" part, and when the
-# "host" part matches the local machine name.
-#
-# The third field should be a list of one or more tty names (for
-# non-networked logins), host names, domain names (begin with "."), host
-# addresses, internet network numbers (end with "."), ALL (always
-# matches) or LOCAL (matches any string that does not contain a "."
-# character).
-#
-# If you run NIS you can use @netgroupname in host or user patterns; this
-# even works for @usergroup@@hostgroup patterns. Weird.
-#
-# The EXCEPT operator makes it possible to write very compact rules.
-#
-# The group file is searched only when a name does not match that of the
-# logged-in user. Only groups are matched in which users are explicitly
-# listed: the program does not look at a user's primary group id value.
-#
-##############################################################################
-#
-# Disallow console logins to all but a few accounts.
-#
-#-:ALL EXCEPT wheel shutdown sync:console
-#
-# Disallow non-local logins to privileged accounts (group wheel).
-#
-#-:wheel:ALL EXCEPT LOCAL .win.tue.nl
-#
-# Some accounts are not allowed to login from anywhere:
-#
-#-:wsbscaro wsbsecr wsbspac wsbsym wscosor wstaiwde:ALL
-#
-# All other accounts are allowed to login from anywhere.
-#
Copied: tags/debian/4.0.3-31sarge9/etc/login.access (from rev 1082, branches/sarge/etc/login.access)
Deleted: tags/debian/4.0.3-31sarge9/etc/login.defs
===================================================================
--- branches/sarge/etc/login.defs 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/login.defs 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,214 +0,0 @@
-#
-# /etc/login.defs - Configuration control definitions for the login package.
-#
-# $Id$
-#
-# 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.
-#
-
-#
-# Delay in seconds before being allowed another attempt after a login failure
-#
-FAIL_DELAY 5
-
-#
-# Enable additional passwords upon dialup lines specified in /etc/dialups.
-#
-DIALUPS_CHECK_ENAB yes
-
-#
-# Enable logging and display of /usr/adm/faillog login failure info.
-#
-FAILLOG_ENAB yes
-
-#
-# Enable display of unknown usernames when login failures are recorded.
-#
-LOG_UNKFAIL_ENAB yes
-
-#
-# Enable logging and display of /usr/adm/lastlog login time info.
-#
-LASTLOG_ENAB yes
-
-#
-# Enable checking and display of mailbox status upon login.
-#
-MAIL_CHECK_ENAB yes
-
-#
-# Enable additional checks upon password changes.
-#
-OBSCURE_CHECKS_ENAB yes
-
-#
-# Enable checking of time restrictions specified in /etc/porttime.
-#
-PORTTIME_CHECKS_ENAB yes
-
-#
-# Enable setting of ulimit, umask, and niceness from passwd gecos field.
-#
-QUOTAS_ENAB yes
-
-#
-# Enable "syslog" logging of su activity - in addition to sulog file logging.
-# SYSLOG_SG_ENAB does the same for newgrp and sg.
-#
-SYSLOG_SU_ENAB no
-SYSLOG_SG_ENAB no
-
-#
-# 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.
-#
-CONSOLE /etc/consoles
-#CONSOLE console:tty01:tty02:tty03:tty04
-
-#
-# If defined, all su activity is logged to this file.
-#
-SULOG_FILE /usr/adm/sulog
-
-#
-# If defined, ":" delimited list of "message of the day" files to
-# be displayed upon login.
-#
-MOTD_FILE /etc/motd
-#MOTD_FILE /etc/motd:/usr/lib/news/news-motd
-
-#
-# If defined, this file will be output before each login prompt.
-#
-#ISSUE_FILE /etc/issue
-
-#
-# If defined, file which maps tty line to TERM environment parameter.
-# Each line of the file is in a format something like "vt100 tty01".
-#
-TTYTYPE_FILE /etc/ttytype
-
-#
-# If defined, login failures will be logged here in a utmp format.
-#
-FTMP_FILE /etc/ftmp
-
-#
-# If defined, name of file whose presence which will inhibit non-root
-# logins. The contents of this file should be a message indicating
-# why logins are inhibited.
-#
-NOLOGINS_FILE /etc/nologins
-
-#
-# 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
-
-#
-# *REQUIRED*
-# Directory where mailboxes reside, _or_ name of file, relative to the
-# home directory. If you _do_ define both, MAIL_DIR takes precedence.
-# MAILDIR is for Qmail
-#
-#MAILDIR Maildir
-MAIL_DIR /var/mail
-#MAIL_FILE .mail
-
-#
-# 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
-
-#
-# If defined, the presence of this value in an /etc/passwd "shell" field will
-# disable logins for that user, although "su" will still be allowed.
-#
-NOLOGIN_STR NOLOGIN
-
-#
-# If defined, either a TZ environment parameter spec or the
-# fully-rooted pathname of a file containing such a spec.
-#
-ENV_TZ TZ=CST6CDT
-#ENV_TZ /etc/tzname
-
-#
-# If defined, an HZ environment parameter spec.
-#
-ENV_HZ HZ=50
-
-#
-# *REQUIRED* The default PATH settings, for superuser and normal users.
-#
-ENV_SUPATH PATH=/etc/local:/etc:/local/bin:/usr/bin:/bin
-ENV_PATH PATH=/local/bin:/usr/bin:/bin
-
-#
-# 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.
-#
-#TTYGROUP 7
-#TTYPERM 0620
-TTYPERM 0622
-
-#
-# Login configuration initializations:
-#
-# ERASECHAR Terminal ERASE character ('\010' = backspace).
-# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
-# UMASK Default "umask" value.
-# ULIMIT Default "ulimit" value.
-#
-# The ERASECHAR and KILLCHAR are used only on System V machines.
-# The ULIMIT is used only if the system supports it.
-#
-# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
-#
-ERASECHAR 010
-KILLCHAR 025
-UMASK 022
-ULIMIT 2097152
-
-#
-# 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_MIN_LEN Minimum acceptable password length.
-# PASS_WARN_AGE Number of days warning given before a password expires.
-#
-PASS_MAX_DAYS 99999
-PASS_MIN_DAYS 0
-PASS_MIN_LEN 5
-PASS_WARN_AGE 7
-
-#
-# Only allow group 0 members to "su" to root.
-#
-SU_WHEEL_ONLY no
-
-#
-# If compiled with cracklib support, where are the dictionaries
-#
-#CRACKLIB_DICTPATH /usr/share/lib/pw_dict
Copied: tags/debian/4.0.3-31sarge9/etc/login.defs (from rev 1082, branches/sarge/etc/login.defs)
Deleted: tags/debian/4.0.3-31sarge9/etc/login.defs.hurd
===================================================================
--- branches/sarge/etc/login.defs.hurd 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/login.defs.hurd 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,143 +0,0 @@
-#
-# /etc/login.defs - Configuration control definitions for the login package.
-#
-# $Id$
-#
-# One item must be defined: MAIL_DIR.
-# 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 the Hurd. --brinkmd
-
-#
-# Enable additional checks upon password changes.
-#
-OBSCURE_CHECKS_ENAB yes
-
-#
-# *REQUIRED*
-# Directory where mailboxes reside, _or_ name of file, relative to the
-# home directory. If you _do_ define both, MAIL_DIR takes precedence.
-# QMAIL_DIR is for Qmail
-#
-#QMAIL_DIR Maildir
-MAIL_DIR /var/mail
-#MAIL_FILE .mail
-
-#
-# 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_MIN_LEN Minimum acceptable password length.
-# PASS_WARN_AGE Number of days warning given before a password expires.
-#
-PASS_MAX_DAYS 99999
-PASS_MIN_DAYS 0
-PASS_MIN_LEN 5
-PASS_WARN_AGE 7
-
-#
-# If compiled with cracklib support, where are the dictionaries
-#
-#CRACKLIB_DICTPATH /usr/lib/passwd/pw_dict
-
-#
-# 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
-
-#
-# Maximum number of attempts to change password if rejected (too easy)
-#
-PASS_CHANGE_TRIES 5
-
-#
-# Warn about weak passwords (but still allow them) if you are root.
-#
-PASS_ALWAYS_WARN yes
-
-#
-# Number of significant characters in the password for crypt().
-# Default is 8, don't change unless your crypt() is better.
-# Ignored if MD5_CRYPT_ENAB set to "yes".
-#
-#PASS_MAX_LEN 8
-
-#
-# Require password before chfn/chsh can make any changes.
-#
-CHFN_AUTH yes
-
-#
-# 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 frwh
-
-#
-# Password prompt (%s will be replaced by user name).
-#
-# XXX - it doesn't work correctly yet, for now leave it commented out
-# to use the default which is just "Password: ".
-#LOGIN_STRING "%s's Password: "
-
-#
-# 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".
-#
-#MD5_CRYPT_ENAB no
-
-#
-# 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
-
-#
-# When prompting for password without echo, getpass() can optionally
-# display a random number (in the range 1 to GETPASS_ASTERISKS) of '*'
-# characters for each character typed. This feature is designed to
-# confuse people looking over your shoulder when you enter a password :-).
-# Also, the new getpass() accepts both Backspace (8) and Delete (127)
-# keys to delete previous character (to cope with different terminal
-# types), Control-U to delete all characters, and beeps when there are
-# no more characters to delete, or too many characters entered.
-#
-# Setting GETPASS_ASTERISKS to 1 results in more traditional behaviour -
-# exactly one '*' displayed for each character typed.
-#
-# Setting GETPASS_ASTERISKS to 0 disables the '*' characters (Backspace,
-# Delete, Control-U and beep continue to work as described above).
-#
-# Setting GETPASS_ASTERISKS to -1 reverts to the traditional getpass()
-# without any new features. This is the default.
-#
-#GETPASS_ASTERISKS 1
-
-#
-# Enable setting of the umask group bits to be the same as owner bits
-# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
-# the same as gid, and username is the same as the primary group name.
-#
-# This also enables userdel to remove user groups if no members exist.
-#
-USERGROUPS_ENAB yes
-
Copied: tags/debian/4.0.3-31sarge9/etc/login.defs.hurd (from rev 1082, branches/sarge/etc/login.defs.hurd)
Deleted: tags/debian/4.0.3-31sarge9/etc/login.defs.linux
===================================================================
--- branches/sarge/etc/login.defs.linux 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/login.defs.linux 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,370 +0,0 @@
-#
-# /etc/login.defs - Configuration control definitions for the login package.
-#
-# $Id$
-#
-# 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
-
-#
-# Delay in seconds before being allowed another attempt after a login failure
-#
-FAIL_DELAY 3
-
-#
-# Enable additional passwords upon dialup lines specified in /etc/dialups.
-#
-DIALUPS_CHECK_ENAB yes
-
-#
-# Enable logging and display of /var/log/faillog login failure info.
-#
-FAILLOG_ENAB yes
-
-#
-# Enable display of unknown usernames when login failures are recorded.
-#
-LOG_UNKFAIL_ENAB no
-
-#
-# Enable logging of successful logins
-#
-LOG_OK_LOGINS no
-
-#
-# Enable logging and display of /var/log/lastlog login time info.
-#
-LASTLOG_ENAB yes
-
-#
-# Enable checking and display of mailbox status upon login.
-#
-# Disable if the shell startup files already check for mail
-# ("mailx -e" or equivalent).
-#
-MAIL_CHECK_ENAB yes
-
-#
-# Enable additional checks upon password changes.
-#
-OBSCURE_CHECKS_ENAB yes
-
-#
-# Enable checking of time restrictions specified in /etc/porttime.
-#
-PORTTIME_CHECKS_ENAB yes
-
-#
-# Enable setting of ulimit, umask, and niceness from passwd gecos field.
-#
-QUOTAS_ENAB yes
-
-#
-# Enable "syslog" logging of su activity - in addition to sulog file logging.
-# SYSLOG_SG_ENAB does the same for newgrp and sg.
-#
-SYSLOG_SU_ENAB yes
-SYSLOG_SG_ENAB yes
-
-#
-# If defined, either full pathname of a file containing device names or
-# a ":" delimited list of device names. Root logins will be allowed only
-# upon these devices.
-#
-CONSOLE /etc/securetty
-#CONSOLE console:tty01:tty02:tty03:tty04
-
-#
-# If defined, all su activity is logged to this file.
-#
-#SULOG_FILE /var/log/sulog
-
-#
-# If defined, ":" delimited list of "message of the day" files to
-# be displayed upon login.
-#
-MOTD_FILE /etc/motd
-#MOTD_FILE /etc/motd:/usr/lib/news/news-motd
-
-#
-# If defined, this file will be output before each login prompt.
-#
-#ISSUE_FILE /etc/issue
-
-#
-# If defined, file which maps tty line to TERM environment parameter.
-# Each line of the file is in a format something like "vt100 tty01".
-#
-#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, name of file whose presence which will inhibit non-root
-# logins. The contents of this file should be a message indicating
-# why logins are inhibited.
-#
-NOLOGINS_FILE /etc/nologin
-
-#
-# If defined, the command name to display when running "su -". For
-# example, if this is defined as "su" then a "ps" will display the
-# command is "-su". If not defined, then "ps" would display the
-# name of the shell actually being run, e.g. something like "-sh".
-#
-SU_NAME su
-
-#
-# *REQUIRED*
-# Directory where mailboxes reside, _or_ name of file, relative to the
-# home directory. If you _do_ define both, MAIL_DIR takes precedence.
-# QMAIL_DIR is for Qmail
-#
-#QMAIL_DIR Maildir
-MAIL_DIR /var/mail
-#MAIL_FILE .mail
-
-#
-# 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
-
-#
-# If defined, the presence of this value in an /etc/passwd "shell" field will
-# disable logins for that user, although "su" will still be allowed.
-#
-# XXX this does not seem to be implemented yet... --marekm
-# no, it was implemented but I ripped it out ;-) -- jfh
-NOLOGIN_STR NOLOGIN
-
-#
-# If defined, either a TZ environment parameter spec or the
-# fully-rooted pathname of a file containing such a spec.
-#
-#ENV_TZ TZ=CST6CDT
-#ENV_TZ /etc/tzname
-
-#
-# If defined, an HZ environment parameter spec.
-#
-# for Linux/x86
-ENV_HZ HZ=100
-# For Linux/Alpha...
-#ENV_HZ HZ=1024
-
-#
-# *REQUIRED* The default PATH settings, for superuser and normal users.
-#
-# (they are minimal, add the rest in the shell startup files)
-ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin
-ENV_PATH PATH=/bin:/usr/bin
-
-#
-# 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.
-#
-TTYGROUP tty
-TTYPERM 0600
-
-#
-# Login configuration initializations:
-#
-# ERASECHAR Terminal ERASE character ('\010' = backspace).
-# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
-# UMASK Default "umask" value.
-# ULIMIT Default "ulimit" value.
-#
-# The ERASECHAR and KILLCHAR are used only on System V machines.
-# The ULIMIT is used only if the system supports it.
-# (now it works with setrlimit too; ulimit is in 512-byte units)
-#
-# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
-#
-ERASECHAR 0177
-KILLCHAR 025
-UMASK 022
-#ULIMIT 2097152
-
-#
-# 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_MIN_LEN Minimum acceptable password length.
-# PASS_WARN_AGE Number of days warning given before a password expires.
-#
-PASS_MAX_DAYS 99999
-PASS_MIN_DAYS 0
-PASS_MIN_LEN 5
-PASS_WARN_AGE 7
-
-#
-# If "yes", the user must be listed as a member of the first gid 0 group
-# in /etc/group (called "root" on most Linux systems) to be able to "su"
-# to uid 0 accounts. If the group doesn't exist or is empty, no one
-# will be able to "su" to uid 0.
-#
-SU_WHEEL_ONLY no
-
-#
-# If compiled with cracklib support, where are the dictionaries
-#
-CRACKLIB_DICTPATH /var/cache/cracklib/cracklib_dict
-
-#
-# 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
-#
-LOGIN_RETRIES 5
-
-#
-# Max time in seconds for login
-#
-LOGIN_TIMEOUT 60
-
-#
-# Maximum number of attempts to change password if rejected (too easy)
-#
-PASS_CHANGE_TRIES 5
-
-#
-# Warn about weak passwords (but still allow them) if you are root.
-#
-PASS_ALWAYS_WARN yes
-
-#
-# Number of significant characters in the password for crypt().
-# Default is 8, don't change unless your crypt() is better.
-# Ignored if MD5_CRYPT_ENAB set to "yes".
-#
-#PASS_MAX_LEN 8
-
-#
-# Require password before chfn/chsh can make any changes.
-#
-CHFN_AUTH yes
-
-#
-# 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 frwh
-
-#
-# Password prompt (%s will be replaced by user name).
-#
-# XXX - it doesn't work correctly yet, for now leave it commented out
-# to use the default which is just "Password: ".
-#LOGIN_STRING "%s's Password: "
-
-#
-# 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".
-#
-#MD5_CRYPT_ENAB no
-
-#
-# 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...
-#
-#CONSOLE_GROUPS floppy:audio:cdrom
-
-#
-# Should login be allowed if we can't cd to the home directory?
-# Default in no.
-#
-DEFAULT_HOME yes
-
-#
-# If this file exists and is readable, login environment will be
-# read from it. Every line should be in the form name=value.
-#
-ENVIRON_FILE /etc/environment
-
-#
-# 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
-
-#
-# If defined, either full pathname of a file containing device names or
-# a ":" delimited list of device names. No password is required to log in
-# as a non-root user on these devices.
-#
-#NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6
-
-#
-# When prompting for password without echo, getpass() can optionally
-# display a random number (in the range 1 to GETPASS_ASTERISKS) of '*'
-# characters for each character typed. This feature is designed to
-# confuse people looking over your shoulder when you enter a password :-).
-# Also, the new getpass() accepts both Backspace (8) and Delete (127)
-# keys to delete previous character (to cope with different terminal
-# types), Control-U to delete all characters, and beeps when there are
-# no more characters to delete, or too many characters entered.
-#
-# Setting GETPASS_ASTERISKS to 1 results in more traditional behaviour -
-# exactly one '*' displayed for each character typed.
-#
-# Setting GETPASS_ASTERISKS to 0 disables the '*' characters (Backspace,
-# Delete, Control-U and beep continue to work as described above).
-#
-# Setting GETPASS_ASTERISKS to -1 reverts to the traditional getpass()
-# without any new features. This is the default.
-#
-#GETPASS_ASTERISKS 1
-
-#
-# Enable setting of the umask group bits to be the same as owner bits
-# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
-# the same as gid, and username is the same as the primary group name.
-#
-# This also enables userdel to remove user groups if no members exist.
-#
-USERGROUPS_ENAB yes
-
Copied: tags/debian/4.0.3-31sarge9/etc/login.defs.linux (from rev 1082, branches/sarge/etc/login.defs.linux)
Deleted: tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.am
===================================================================
--- branches/sarge/etc/pam.d/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,5 +0,0 @@
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-EXTRA_DIST = passwd su shadow useradd
-
Copied: tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.am (from rev 1082, branches/sarge/etc/pam.d/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.in
===================================================================
--- branches/sarge/etc/pam.d/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,320 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-# This is a dummy Makefile.am to get automake work flawlessly,
-# and also cooperate to make a distribution for `make dist'
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DIST = passwd su shadow useradd
-subdir = etc/pam.d
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu etc/pam.d/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile
-
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/etc/pam.d/Makefile.in (from rev 1082, branches/sarge/etc/pam.d/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/etc/pam.d/passwd
===================================================================
--- branches/sarge/etc/pam.d/passwd 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/pam.d/passwd 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,3 +0,0 @@
-#%PAM-1.0
-# /etc/pam.d/passwd - sample PAM config file for the `passwd' service
-password required pam_unix_passwd.so
Copied: tags/debian/4.0.3-31sarge9/etc/pam.d/passwd (from rev 1082, branches/sarge/etc/pam.d/passwd)
Deleted: tags/debian/4.0.3-31sarge9/etc/pam.d/shadow
===================================================================
--- branches/sarge/etc/pam.d/shadow 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/pam.d/shadow 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-#%PAM-1.0
-# /etc/pam.d/shadow - sample PAM config file for all shadow utils like:
-# chpasswd, groupadd, groupdel, groupmod, newusers, useradd, userdel, usermod.
-auth sufficient /lib/security/pam_rootok.so
-account required /lib/security/pam_permit.so
-password required /lib/security/pam_make.so /var/db
Copied: tags/debian/4.0.3-31sarge9/etc/pam.d/shadow (from rev 1082, branches/sarge/etc/pam.d/shadow)
Deleted: tags/debian/4.0.3-31sarge9/etc/pam.d/su
===================================================================
--- branches/sarge/etc/pam.d/su 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/pam.d/su 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,5 +0,0 @@
-#%PAM-1.0
-# /etc/pam.d/su - sample PAM config file for the `su' service
-auth sufficient pam_rootok.so
-auth required pam_unix_auth.so
-account required pam_unix_acct.so
Copied: tags/debian/4.0.3-31sarge9/etc/pam.d/su (from rev 1082, branches/sarge/etc/pam.d/su)
Deleted: tags/debian/4.0.3-31sarge9/etc/pam.d/useradd
===================================================================
--- branches/sarge/etc/pam.d/useradd 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/pam.d/useradd 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4 +0,0 @@
-#%PAM-1.0
-auth sufficient /lib/security/pam_rootok.so
-auth required /lib/security/pam_unix.so
-account required /lib/security/pam_permit.so
Copied: tags/debian/4.0.3-31sarge9/etc/pam.d/useradd (from rev 1082, branches/sarge/etc/pam.d/useradd)
Deleted: tags/debian/4.0.3-31sarge9/etc/useradd
===================================================================
--- branches/sarge/etc/useradd 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/etc/useradd 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,7 +0,0 @@
-# useradd defaults file
-GROUP=1000
-HOME=/home/users
-INACTIVE=-1
-EXPIRE=
-SHELL=/bin/bash
-SKEL=/etc/skel
Copied: tags/debian/4.0.3-31sarge9/etc/useradd (from rev 1082, branches/sarge/etc/useradd)
Deleted: tags/debian/4.0.3-31sarge9/install-sh
===================================================================
--- branches/sarge/install-sh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/install-sh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,251 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd="$cpprog"
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd="$stripprog"
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "install: no input file specified"
- exit 1
-else
- true
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d $dst ]; then
- instcmd=:
- chmodcmd=""
- else
- instcmd=mkdir
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f $src -o -d $src ]
- then
- true
- else
- echo "install: $src does not exist"
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "install: no destination specified"
- exit 1
- else
- true
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d $dst ]
- then
- dst="$dst"/`basename $src`
- else
- true
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
-'
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp="${pathcomp}${1}"
- shift
-
- if [ ! -d "${pathcomp}" ] ;
- then
- $mkdirprog "${pathcomp}"
- else
- true
- fi
-
- pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd $dst &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename $dst`
- else
- dstfile=`basename $dst $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename $dst`
- else
- true
- fi
-
-# Make a temp file name in the proper directory.
-
- dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd $src $dsttmp &&
-
- trap "rm -f ${dsttmp}" 0 &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing. If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-
-# Now rename the file to the real destination.
-
- $doit $rmcmd -f $dstdir/$dstfile &&
- $doit $mvcmd $dsttmp $dstdir/$dstfile
-
-fi &&
-
-
-exit 0
Copied: tags/debian/4.0.3-31sarge9/install-sh (from rev 1082, branches/sarge/install-sh)
Deleted: tags/debian/4.0.3-31sarge9/intl/ChangeLog
===================================================================
--- branches/sarge/intl/ChangeLog 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/ChangeLog 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4 +0,0 @@
-2001-09-13 GNU <bug-gnu-utils at gnu.org>
-
- * Version 0.10.40 released.
-
Copied: tags/debian/4.0.3-31sarge9/intl/ChangeLog (from rev 1082, branches/sarge/intl/ChangeLog)
Deleted: tags/debian/4.0.3-31sarge9/intl/Makefile.in
===================================================================
--- branches/sarge/intl/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,313 +0,0 @@
-# Makefile for directory with message catalog handling in GNU NLS Utilities.
-# Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Library 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-# USA.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-top_builddir = ..
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-transform = @program_transform_name@
-libdir = @libdir@
-includedir = @includedir@
-datadir = @datadir@
-localedir = $(datadir)/locale
-gettextsrcdir = $(datadir)/gettext/intl
-aliaspath = $(localedir)
-subdir = intl
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
-
-l = @INTL_LIBTOOL_SUFFIX_PREFIX@
-
-AR = ar
-CC = @CC@
-LIBTOOL = @LIBTOOL@
-RANLIB = @RANLIB@
-YACC = @INTLBISON@ -y -d
-YFLAGS = --name-prefix=__gettext
-
-DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \
--DLIBDIR=\"$(libdir)\" @DEFS@
-CPPFLAGS = @CPPFLAGS@
-CFLAGS = @CFLAGS@
-LDFLAGS = @LDFLAGS@
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-HEADERS = $(COMHDRS) libgnuintl.h libgettext.h loadinfo.h
-COMHDRS = gettext.h gettextP.h hash-string.h
-SOURCES = $(COMSRCS) intl-compat.c
-COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \
-finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
-explodename.c dcigettext.c dcngettext.c dngettext.c ngettext.c plural.y \
-localcharset.c
-OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \
-finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \
-explodename.$lo dcigettext.$lo dcngettext.$lo dngettext.$lo ngettext.$lo \
-plural.$lo localcharset.$lo
-GETTOBJS = intl-compat.$lo
-DISTFILES.common = Makefile.in \
-config.charset locale.alias ref-add.sin ref-del.sin $(HEADERS) $(SOURCES)
-DISTFILES.generated = plural.c
-DISTFILES.normal = VERSION
-DISTFILES.gettext = COPYING.LIB-2 COPYING.LIB-2.1 libintl.glibc
-DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c
-
-# Libtool's library version information for libintl.
-# Before making a gettext release, the gettext maintainer must change this
-# according to the libtool documentation, section "Library interface versions".
-# Maintainers of other packages that include the intl directory must *not*
-# change these values.
-LTV_CURRENT=1
-LTV_REVISION=1
-LTV_AGE=0
-
-.SUFFIXES:
-.SUFFIXES: .c .y .o .lo .sin .sed
-.c.o:
- $(COMPILE) $<
-.c.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) $<
-
-.y.c:
- $(YACC) $(YFLAGS) --output $@ $<
- rm -f $*.h
-
-.sin.sed:
- sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $< > t-$@
- mv t-$@ $@
-
-INCLUDES = -I.. -I. -I$(top_srcdir)/intl
-
-all: all- at USE_INCLUDED_LIBINTL@
-all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed
-all-no: all-no- at BUILD_INCLUDED_LIBINTL@
-all-no-yes: libgnuintl.$la
-all-no-no:
-
-libintl.a libgnuintl.a: $(OBJECTS)
- rm -f $@
- $(AR) cru $@ $(OBJECTS)
- $(RANLIB) $@
-
-libintl.la libgnuintl.la: $(OBJECTS)
- $(LIBTOOL) --mode=link \
- $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \
- $(OBJECTS) @LIBICONV@ \
- -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \
- -rpath $(libdir) \
- -no-undefined
-
-libintl.h: libgnuintl.h
- cp $(srcdir)/libgnuintl.h libintl.h
-
-charset.alias: config.charset
- $(SHELL) $(srcdir)/config.charset '@host@' > t-$@
- mv t-$@ $@
-
-check: all
-
-# This installation goal is only used in GNU gettext. Packages which
-# only use the library should use install instead.
-
-# We must not install the libintl.h/libintl.a files if we are on a
-# system which has the GNU gettext() function in its C library or in a
-# separate library.
-# If you want to use the one which comes with this version of the
-# package, you have to use `configure --with-included-gettext'.
-install: install-exec install-data
-install-exec: all
- if test "$(PACKAGE)" = "gettext" \
- && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
- $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
- $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \
- $(LIBTOOL) --mode=install \
- $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \
- else \
- : ; \
- fi
- if test '@USE_INCLUDED_LIBINTL@' = yes; then \
- $(mkinstalldirs) $(DESTDIR)$(libdir); \
- temp=$(DESTDIR)$(libdir)/t-charset.alias; \
- dest=$(DESTDIR)$(libdir)/charset.alias; \
- if test -f $(DESTDIR)$(libdir)/charset.alias; then \
- orig=$(DESTDIR)$(libdir)/charset.alias; \
- sed -f ref-add.sed $$orig > $$temp; \
- $(INSTALL_DATA) $$temp $$dest; \
- rm -f $$temp; \
- else \
- if test @GLIBC21@ = no; then \
- orig=charset.alias; \
- sed -f ref-add.sed $$orig > $$temp; \
- $(INSTALL_DATA) $$temp $$dest; \
- rm -f $$temp; \
- fi; \
- fi; \
- $(mkinstalldirs) $(DESTDIR)$(localedir); \
- test -f $(DESTDIR)$(localedir)/locale.alias \
- && orig=$(DESTDIR)$(localedir)/locale.alias \
- || orig=$(srcdir)/locale.alias; \
- temp=$(DESTDIR)$(localedir)/t-locale.alias; \
- dest=$(DESTDIR)$(localedir)/locale.alias; \
- sed -f ref-add.sed $$orig > $$temp; \
- $(INSTALL_DATA) $$temp $$dest; \
- rm -f $$temp; \
- else \
- : ; \
- fi
-install-data: all
- if test "$(PACKAGE)" = "gettext"; then \
- $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
- $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
- $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \
- dists="COPYING.LIB-2 COPYING.LIB-2.1 $(DISTFILES.common)"; \
- for file in $$dists; do \
- $(INSTALL_DATA) $(srcdir)/$$file \
- $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \
- dists="$(DISTFILES.generated)"; \
- for file in $$dists; do \
- if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
- $(INSTALL_DATA) $$dir/$$file \
- $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- dists="$(DISTFILES.obsolete)"; \
- for file in $$dists; do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- if test "$(PACKAGE)" = "gettext" \
- && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
- rm -f $(DESTDIR)$(includedir)/libintl.h; \
- $(LIBTOOL) --mode=uninstall \
- rm -f $(DESTDIR)$(libdir)/libintl.$la; \
- else \
- : ; \
- fi
- if test '@USE_INCLUDED_LIBINTL@' = yes; then \
- if test -f $(DESTDIR)$(libdir)/charset.alias; then \
- temp=$(DESTDIR)$(libdir)/t-charset.alias; \
- dest=$(DESTDIR)$(libdir)/charset.alias; \
- sed -f ref-del.sed $$dest > $$temp; \
- if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
- rm -f $$dest; \
- else \
- $(INSTALL_DATA) $$temp $$dest; \
- fi; \
- rm -f $$temp; \
- fi; \
- if test -f $(DESTDIR)$(localedir)/locale.alias; then \
- temp=$(DESTDIR)$(localedir)/t-locale.alias; \
- dest=$(DESTDIR)$(localedir)/locale.alias; \
- sed -f ref-del.sed $$dest > $$temp; \
- if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
- rm -f $$dest; \
- else \
- $(INSTALL_DATA) $$temp $$dest; \
- fi; \
- rm -f $$temp; \
- fi; \
- else \
- : ; \
- fi
- if test "$(PACKAGE)" = "gettext"; then \
- for file in VERSION ChangeLog COPYING.LIB-2 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \
- rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
- done; \
- else \
- : ; \
- fi
-
-info dvi:
-
-$(OBJECTS): ../config.h libgnuintl.h
-bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h
-dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h
-
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES)
- here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
-
-id: ID
-
-ID: $(HEADERS) $(SOURCES)
- here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
-
-
-mostlyclean:
- rm -f *.a *.la *.o *.lo core core.*
- rm -f libintl.h charset.alias ref-add.sed ref-del.sed
- rm -f -r .libs _libs
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile ID TAGS
- if test "$(PACKAGE)" = gettext; then \
- rm -f ChangeLog.inst $(DISTFILES.normal); \
- else \
- : ; \
- fi
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-
-# GNU gettext needs not contain the file `VERSION' but contains some
-# other files which should not be distributed in other packages.
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: Makefile
- if test "$(PACKAGE)" = gettext; then \
- additional="$(DISTFILES.gettext)"; \
- else \
- additional="$(DISTFILES.normal)"; \
- fi; \
- $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \
- for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \
- if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
- ln $$dir/$$file $(distdir) 2> /dev/null \
- || cp -p $$dir/$$file $(distdir); \
- done
-
-Makefile: Makefile.in ../config.status
- cd .. \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/intl/Makefile.in (from rev 1082, branches/sarge/intl/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/intl/VERSION
===================================================================
--- branches/sarge/intl/VERSION 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/VERSION 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-GNU gettext library from gettext-0.10.40
Copied: tags/debian/4.0.3-31sarge9/intl/VERSION (from rev 1082, branches/sarge/intl/VERSION)
Deleted: tags/debian/4.0.3-31sarge9/intl/bindtextdom.c
===================================================================
--- branches/sarge/intl/bindtextdom.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/bindtextdom.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,369 +0,0 @@
-/* Implementation of the bindtextdomain(3) function
- Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-#include "gettextP.h"
-
-#ifdef _LIBC
-/* We have to handle multi-threaded applications. */
-# include <bits/libc-lock.h>
-#else
-/* Provide dummy implementation if this is outside glibc. */
-# define __libc_rwlock_define(CLASS, NAME)
-# define __libc_rwlock_wrlock(NAME)
-# define __libc_rwlock_unlock(NAME)
-#endif
-
-/* The internal variables in the standalone libintl.a must have different
- names than the internal variables in GNU libc, otherwise programs
- using libintl.a cannot be linked statically. */
-#if !defined _LIBC
-# define _nl_default_dirname _nl_default_dirname__
-# define _nl_domain_bindings _nl_domain_bindings__
-#endif
-
-/* Some compilers, like SunOS4 cc, don't have offsetof in <stddef.h>. */
-#ifndef offsetof
-# define offsetof(type,ident) ((size_t)&(((type*)0)->ident))
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Contains the default location of the message catalogs. */
-extern const char _nl_default_dirname[];
-
-/* List with bindings of specific domains. */
-extern struct binding *_nl_domain_bindings;
-
-/* Lock variable to protect the global data in the gettext implementation. */
-__libc_rwlock_define (extern, _nl_state_lock)
-
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define BINDTEXTDOMAIN __bindtextdomain
-# define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset
-# ifndef strdup
-# define strdup(str) __strdup (str)
-# endif
-#else
-# define BINDTEXTDOMAIN bindtextdomain__
-# define BIND_TEXTDOMAIN_CODESET bind_textdomain_codeset__
-#endif
-
-/* Prototypes for local functions. */
-static void set_binding_values PARAMS ((const char *domainname,
- const char **dirnamep,
- const char **codesetp));
-
-/* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP
- to be used for the DOMAINNAME message catalog.
- If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not
- modified, only the current value is returned.
- If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither
- modified nor returned. */
-static void
-set_binding_values (domainname, dirnamep, codesetp)
- const char *domainname;
- const char **dirnamep;
- const char **codesetp;
-{
- struct binding *binding;
- int modified;
-
- /* Some sanity checks. */
- if (domainname == NULL || domainname[0] == '\0')
- {
- if (dirnamep)
- *dirnamep = NULL;
- if (codesetp)
- *codesetp = NULL;
- return;
- }
-
- __libc_rwlock_wrlock (_nl_state_lock);
-
- modified = 0;
-
- for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
- {
- int compare = strcmp (domainname, binding->domainname);
- if (compare == 0)
- /* We found it! */
- break;
- if (compare < 0)
- {
- /* It is not in the list. */
- binding = NULL;
- break;
- }
- }
-
- if (binding != NULL)
- {
- if (dirnamep)
- {
- const char *dirname = *dirnamep;
-
- if (dirname == NULL)
- /* The current binding has be to returned. */
- *dirnamep = binding->dirname;
- else
- {
- /* The domain is already bound. If the new value and the old
- one are equal we simply do nothing. Otherwise replace the
- old binding. */
- char *result = binding->dirname;
- if (strcmp (dirname, result) != 0)
- {
- if (strcmp (dirname, _nl_default_dirname) == 0)
- result = (char *) _nl_default_dirname;
- else
- {
-#if defined _LIBC || defined HAVE_STRDUP
- result = strdup (dirname);
-#else
- size_t len = strlen (dirname) + 1;
- result = (char *) malloc (len);
- if (__builtin_expect (result != NULL, 1))
- memcpy (result, dirname, len);
-#endif
- }
-
- if (__builtin_expect (result != NULL, 1))
- {
- if (binding->dirname != _nl_default_dirname)
- free (binding->dirname);
-
- binding->dirname = result;
- modified = 1;
- }
- }
- *dirnamep = result;
- }
- }
-
- if (codesetp)
- {
- const char *codeset = *codesetp;
-
- if (codeset == NULL)
- /* The current binding has be to returned. */
- *codesetp = binding->codeset;
- else
- {
- /* The domain is already bound. If the new value and the old
- one are equal we simply do nothing. Otherwise replace the
- old binding. */
- char *result = binding->codeset;
- if (result == NULL || strcmp (codeset, result) != 0)
- {
-#if defined _LIBC || defined HAVE_STRDUP
- result = strdup (codeset);
-#else
- size_t len = strlen (codeset) + 1;
- result = (char *) malloc (len);
- if (__builtin_expect (result != NULL, 1))
- memcpy (result, codeset, len);
-#endif
-
- if (__builtin_expect (result != NULL, 1))
- {
- if (binding->codeset != NULL)
- free (binding->codeset);
-
- binding->codeset = result;
- binding->codeset_cntr++;
- modified = 1;
- }
- }
- *codesetp = result;
- }
- }
- }
- else if ((dirnamep == NULL || *dirnamep == NULL)
- && (codesetp == NULL || *codesetp == NULL))
- {
- /* Simply return the default values. */
- if (dirnamep)
- *dirnamep = _nl_default_dirname;
- if (codesetp)
- *codesetp = NULL;
- }
- else
- {
- /* We have to create a new binding. */
- size_t len = strlen (domainname) + 1;
- struct binding *new_binding =
- (struct binding *) malloc (offsetof (struct binding, domainname) + len);
-
- if (__builtin_expect (new_binding == NULL, 0))
- goto failed;
-
- memcpy (new_binding->domainname, domainname, len);
-
- if (dirnamep)
- {
- const char *dirname = *dirnamep;
-
- if (dirname == NULL)
- /* The default value. */
- dirname = _nl_default_dirname;
- else
- {
- if (strcmp (dirname, _nl_default_dirname) == 0)
- dirname = _nl_default_dirname;
- else
- {
- char *result;
-#if defined _LIBC || defined HAVE_STRDUP
- result = strdup (dirname);
- if (__builtin_expect (result == NULL, 0))
- goto failed_dirname;
-#else
- size_t len = strlen (dirname) + 1;
- result = (char *) malloc (len);
- if (__builtin_expect (result == NULL, 0))
- goto failed_dirname;
- memcpy (result, dirname, len);
-#endif
- dirname = result;
- }
- }
- *dirnamep = dirname;
- new_binding->dirname = (char *) dirname;
- }
- else
- /* The default value. */
- new_binding->dirname = (char *) _nl_default_dirname;
-
- new_binding->codeset_cntr = 0;
-
- if (codesetp)
- {
- const char *codeset = *codesetp;
-
- if (codeset != NULL)
- {
- char *result;
-
-#if defined _LIBC || defined HAVE_STRDUP
- result = strdup (codeset);
- if (__builtin_expect (result == NULL, 0))
- goto failed_codeset;
-#else
- size_t len = strlen (codeset) + 1;
- result = (char *) malloc (len);
- if (__builtin_expect (result == NULL, 0))
- goto failed_codeset;
- memcpy (result, codeset, len);
-#endif
- codeset = result;
- new_binding->codeset_cntr++;
- }
- *codesetp = codeset;
- new_binding->codeset = (char *) codeset;
- }
- else
- new_binding->codeset = NULL;
-
- /* Now enqueue it. */
- if (_nl_domain_bindings == NULL
- || strcmp (domainname, _nl_domain_bindings->domainname) < 0)
- {
- new_binding->next = _nl_domain_bindings;
- _nl_domain_bindings = new_binding;
- }
- else
- {
- binding = _nl_domain_bindings;
- while (binding->next != NULL
- && strcmp (domainname, binding->next->domainname) > 0)
- binding = binding->next;
-
- new_binding->next = binding->next;
- binding->next = new_binding;
- }
-
- modified = 1;
-
- /* Here we deal with memory allocation failures. */
- if (0)
- {
- failed_codeset:
- if (new_binding->dirname != _nl_default_dirname)
- free (new_binding->dirname);
- failed_dirname:
- free (new_binding);
- failed:
- if (dirnamep)
- *dirnamep = NULL;
- if (codesetp)
- *codesetp = NULL;
- }
- }
-
- /* If we modified any binding, we flush the caches. */
- if (modified)
- ++_nl_msg_cat_cntr;
-
- __libc_rwlock_unlock (_nl_state_lock);
-}
-
-/* Specify that the DOMAINNAME message catalog will be found
- in DIRNAME rather than in the system locale data base. */
-char *
-BINDTEXTDOMAIN (domainname, dirname)
- const char *domainname;
- const char *dirname;
-{
- set_binding_values (domainname, &dirname, NULL);
- return (char *) dirname;
-}
-
-/* Specify the character encoding in which the messages from the
- DOMAINNAME message catalog will be returned. */
-char *
-BIND_TEXTDOMAIN_CODESET (domainname, codeset)
- const char *domainname;
- const char *codeset;
-{
- set_binding_values (domainname, NULL, &codeset);
- return (char *) codeset;
-}
-
-#ifdef _LIBC
-/* Aliases for function names in GNU C Library. */
-weak_alias (__bindtextdomain, bindtextdomain);
-weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/bindtextdom.c (from rev 1082, branches/sarge/intl/bindtextdom.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/config.charset
===================================================================
--- branches/sarge/intl/config.charset 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/config.charset 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,438 +0,0 @@
-#! /bin/sh
-# Output a system dependent table of character encoding aliases.
-#
-# Copyright (C) 2000-2001 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Library 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-# USA.
-#
-# The table consists of lines of the form
-# ALIAS CANONICAL
-#
-# ALIAS is the (system dependent) result of "nl_langinfo (CODESET)".
-# ALIAS is compared in a case sensitive way.
-#
-# CANONICAL is the GNU canonical name for this character encoding.
-# It must be an encoding supported by libiconv. Support by GNU libc is
-# also desirable. CANONICAL is case insensitive. Usually an upper case
-# MIME charset name is preferred.
-# The current list of GNU canonical charset names is as follows.
-#
-# name used by which systems a MIME name?
-# ASCII, ANSI_X3.4-1968 glibc solaris freebsd
-# ISO-8859-1 glibc aix hpux irix osf solaris freebsd yes
-# ISO-8859-2 glibc aix hpux irix osf solaris freebsd yes
-# ISO-8859-3 glibc yes
-# ISO-8859-4 osf solaris freebsd yes
-# ISO-8859-5 glibc aix hpux irix osf solaris freebsd yes
-# ISO-8859-6 glibc aix hpux solaris yes
-# ISO-8859-7 glibc aix hpux irix osf solaris yes
-# ISO-8859-8 glibc aix hpux osf solaris yes
-# ISO-8859-9 glibc aix hpux irix osf solaris yes
-# ISO-8859-13 glibc
-# ISO-8859-15 glibc aix osf solaris freebsd
-# KOI8-R glibc solaris freebsd yes
-# KOI8-U glibc freebsd yes
-# CP437 dos
-# CP775 dos
-# CP850 aix osf dos
-# CP852 dos
-# CP855 dos
-# CP856 aix
-# CP857 dos
-# CP861 dos
-# CP862 dos
-# CP864 dos
-# CP865 dos
-# CP866 freebsd dos
-# CP869 dos
-# CP874 win32 dos
-# CP922 aix
-# CP932 aix win32 dos
-# CP943 aix
-# CP949 osf win32 dos
-# CP950 win32 dos
-# CP1046 aix
-# CP1124 aix
-# CP1129 aix
-# CP1250 win32
-# CP1251 glibc win32
-# CP1252 aix win32
-# CP1253 win32
-# CP1254 win32
-# CP1255 win32
-# CP1256 win32
-# CP1257 win32
-# GB2312 glibc aix hpux irix solaris freebsd yes
-# EUC-JP glibc aix hpux irix osf solaris freebsd yes
-# EUC-KR glibc aix hpux irix osf solaris freebsd yes
-# EUC-TW glibc aix hpux irix osf solaris
-# BIG5 glibc aix hpux osf solaris freebsd yes
-# BIG5-HKSCS glibc
-# GBK aix osf win32 dos
-# GB18030 glibc
-# SHIFT_JIS hpux osf solaris freebsd yes
-# JOHAB glibc win32
-# TIS-620 glibc aix hpux osf solaris
-# VISCII glibc yes
-# HP-ROMAN8 hpux
-# HP-ARABIC8 hpux
-# HP-GREEK8 hpux
-# HP-HEBREW8 hpux
-# HP-TURKISH8 hpux
-# HP-KANA8 hpux
-# DEC-KANJI osf
-# DEC-HANYU osf
-# UTF-8 glibc aix hpux osf solaris yes
-#
-# Note: Names which are not marked as being a MIME name should not be used in
-# Internet protocols for information interchange (mail, news, etc.).
-#
-# Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications
-# must understand both names and treat them as equivalent.
-#
-# The first argument passed to this file is the canonical host specification,
-# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-
-host="$1"
-os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'`
-echo "# This file contains a table of character encoding aliases,"
-echo "# suitable for operating system '${os}'."
-echo "# It was automatically generated from config.charset."
-# List of references, updated during installation:
-echo "# Packages using this file: "
-case "$os" in
- linux* | *-gnu*)
- # With glibc-2.1 or newer, we don't need any canonicalization,
- # because glibc has iconv and both glibc and libiconv support all
- # GNU canonical names directly. Therefore, the Makefile does not
- # need to install the alias file at all.
- # The following applies only to glibc-2.0.x and older libcs.
- echo "ISO_646.IRV:1983 ASCII"
- ;;
- aix*)
- echo "ISO8859-1 ISO-8859-1"
- echo "ISO8859-2 ISO-8859-2"
- echo "ISO8859-5 ISO-8859-5"
- echo "ISO8859-6 ISO-8859-6"
- echo "ISO8859-7 ISO-8859-7"
- echo "ISO8859-8 ISO-8859-8"
- echo "ISO8859-9 ISO-8859-9"
- echo "ISO8859-15 ISO-8859-15"
- echo "IBM-850 CP850"
- echo "IBM-856 CP856"
- echo "IBM-921 ISO-8859-13"
- echo "IBM-922 CP922"
- echo "IBM-932 CP932"
- echo "IBM-943 CP943"
- echo "IBM-1046 CP1046"
- echo "IBM-1124 CP1124"
- echo "IBM-1129 CP1129"
- echo "IBM-1252 CP1252"
- echo "IBM-eucCN GB2312"
- echo "IBM-eucJP EUC-JP"
- echo "IBM-eucKR EUC-KR"
- echo "IBM-eucTW EUC-TW"
- echo "big5 BIG5"
- echo "GBK GBK"
- echo "TIS-620 TIS-620"
- echo "UTF-8 UTF-8"
- ;;
- hpux*)
- echo "iso88591 ISO-8859-1"
- echo "iso88592 ISO-8859-2"
- echo "iso88595 ISO-8859-5"
- echo "iso88596 ISO-8859-6"
- echo "iso88597 ISO-8859-7"
- echo "iso88598 ISO-8859-8"
- echo "iso88599 ISO-8859-9"
- echo "iso885915 ISO-8859-15"
- echo "roman8 HP-ROMAN8"
- echo "arabic8 HP-ARABIC8"
- echo "greek8 HP-GREEK8"
- echo "hebrew8 HP-HEBREW8"
- echo "turkish8 HP-TURKISH8"
- echo "kana8 HP-KANA8"
- echo "tis620 TIS-620"
- echo "big5 BIG5"
- echo "eucJP EUC-JP"
- echo "eucKR EUC-KR"
- echo "eucTW EUC-TW"
- echo "hp15CN GB2312"
- #echo "ccdc ?" # what is this?
- echo "SJIS SHIFT_JIS"
- echo "utf8 UTF-8"
- ;;
- irix*)
- echo "ISO8859-1 ISO-8859-1"
- echo "ISO8859-2 ISO-8859-2"
- echo "ISO8859-5 ISO-8859-5"
- echo "ISO8859-7 ISO-8859-7"
- echo "ISO8859-9 ISO-8859-9"
- echo "eucCN GB2312"
- echo "eucJP EUC-JP"
- echo "eucKR EUC-KR"
- echo "eucTW EUC-TW"
- ;;
- osf*)
- echo "ISO8859-1 ISO-8859-1"
- echo "ISO8859-2 ISO-8859-2"
- echo "ISO8859-4 ISO-8859-4"
- echo "ISO8859-5 ISO-8859-5"
- echo "ISO8859-7 ISO-8859-7"
- echo "ISO8859-8 ISO-8859-8"
- echo "ISO8859-9 ISO-8859-9"
- echo "ISO8859-15 ISO-8859-15"
- echo "cp850 CP850"
- echo "big5 BIG5"
- echo "dechanyu DEC-HANYU"
- echo "dechanzi GB2312"
- echo "deckanji DEC-KANJI"
- echo "deckorean EUC-KR"
- echo "eucJP EUC-JP"
- echo "eucKR EUC-KR"
- echo "eucTW EUC-TW"
- echo "GBK GBK"
- echo "KSC5601 CP949"
- echo "sdeckanji EUC-JP"
- echo "SJIS SHIFT_JIS"
- echo "TACTIS TIS-620"
- echo "UTF-8 UTF-8"
- ;;
- solaris*)
- echo "646 ASCII"
- echo "ISO8859-1 ISO-8859-1"
- echo "ISO8859-2 ISO-8859-2"
- echo "ISO8859-4 ISO-8859-4"
- echo "ISO8859-5 ISO-8859-5"
- echo "ISO8859-6 ISO-8859-6"
- echo "ISO8859-7 ISO-8859-7"
- echo "ISO8859-8 ISO-8859-8"
- echo "ISO8859-9 ISO-8859-9"
- echo "ISO8859-15 ISO-8859-15"
- echo "koi8-r KOI8-R"
- echo "BIG5 BIG5"
- echo "gb2312 GB2312"
- echo "cns11643 EUC-TW"
- echo "5601 EUC-KR"
- echo "eucJP EUC-JP"
- echo "PCK SHIFT_JIS"
- echo "TIS620.2533 TIS-620"
- #echo "sun_eu_greek ?" # what is this?
- echo "UTF-8 UTF-8"
- ;;
- freebsd*)
- # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore
- # localcharset.c falls back to using the full locale name
- # from the environment variables.
- echo "C ASCII"
- echo "US-ASCII ASCII"
- for l in la_LN lt_LN; do
- echo "$l.ASCII ASCII"
- done
- for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
- fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \
- lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do
- echo "$l.ISO_8859-1 ISO-8859-1"
- echo "$l.DIS_8859-15 ISO-8859-15"
- done
- for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do
- echo "$l.ISO_8859-2 ISO-8859-2"
- done
- for l in la_LN lt_LT; do
- echo "$l.ISO_8859-4 ISO-8859-4"
- done
- for l in ru_RU ru_SU; do
- echo "$l.KOI8-R KOI8-R"
- echo "$l.ISO_8859-5 ISO-8859-5"
- echo "$l.CP866 CP866"
- done
- echo "uk_UA.KOI8-U KOI8-U"
- echo "zh_TW.BIG5 BIG5"
- echo "zh_TW.Big5 BIG5"
- echo "zh_CN.EUC GB2312"
- echo "ja_JP.EUC EUC-JP"
- echo "ja_JP.SJIS SHIFT_JIS"
- echo "ja_JP.Shift_JIS SHIFT_JIS"
- echo "ko_KR.EUC EUC-KR"
- ;;
- beos*)
- # BeOS has a single locale, and it has UTF-8 encoding.
- echo "* UTF-8"
- ;;
- msdosdjgpp*)
- # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore
- # localcharset.c falls back to using the full locale name
- # from the environment variables.
- echo "#"
- echo "# The encodings given here may not all be correct."
- echo "# If you find that the encoding given for your language and"
- echo "# country is not the one your DOS machine actually uses, just"
- echo "# correct it in this file, and send a mail to"
- echo "# Juan Manuel Guerrero <st001906 at hrz1.hrz.tu-darmstadt.de>"
- echo "# and Bruno Haible <haible at clisp.cons.org>."
- echo "#"
- echo "C ASCII"
- # ISO-8859-1 languages
- echo "ca CP850"
- echo "ca_ES CP850"
- echo "da CP865" # not CP850 ??
- echo "da_DK CP865" # not CP850 ??
- echo "de CP850"
- echo "de_AT CP850"
- echo "de_CH CP850"
- echo "de_DE CP850"
- echo "en CP850"
- echo "en_AU CP850" # not CP437 ??
- echo "en_CA CP850"
- echo "en_GB CP850"
- echo "en_NZ CP437"
- echo "en_US CP437"
- echo "en_ZA CP850" # not CP437 ??
- echo "es CP850"
- echo "es_AR CP850"
- echo "es_BO CP850"
- echo "es_CL CP850"
- echo "es_CO CP850"
- echo "es_CR CP850"
- echo "es_CU CP850"
- echo "es_DO CP850"
- echo "es_EC CP850"
- echo "es_ES CP850"
- echo "es_GT CP850"
- echo "es_HN CP850"
- echo "es_MX CP850"
- echo "es_NI CP850"
- echo "es_PA CP850"
- echo "es_PY CP850"
- echo "es_PE CP850"
- echo "es_SV CP850"
- echo "es_UY CP850"
- echo "es_VE CP850"
- echo "et CP850"
- echo "et_EE CP850"
- echo "eu CP850"
- echo "eu_ES CP850"
- echo "fi CP850"
- echo "fi_FI CP850"
- echo "fr CP850"
- echo "fr_BE CP850"
- echo "fr_CA CP850"
- echo "fr_CH CP850"
- echo "fr_FR CP850"
- echo "ga CP850"
- echo "ga_IE CP850"
- echo "gd CP850"
- echo "gd_GB CP850"
- echo "gl CP850"
- echo "gl_ES CP850"
- echo "id CP850" # not CP437 ??
- echo "id_ID CP850" # not CP437 ??
- echo "is CP861" # not CP850 ??
- echo "is_IS CP861" # not CP850 ??
- echo "it CP850"
- echo "it_CH CP850"
- echo "it_IT CP850"
- echo "lt CP775"
- echo "lt_LT CP775"
- echo "lv CP775"
- echo "lv_LV CP775"
- echo "nb CP865" # not CP850 ??
- echo "nb_NO CP865" # not CP850 ??
- echo "nl CP850"
- echo "nl_BE CP850"
- echo "nl_NL CP850"
- echo "nn CP865" # not CP850 ??
- echo "nn_NO CP865" # not CP850 ??
- echo "no CP865" # not CP850 ??
- echo "no_NO CP865" # not CP850 ??
- echo "pt CP850"
- echo "pt_BR CP850"
- echo "pt_PT CP850"
- echo "sv CP850"
- echo "sv_SE CP850"
- # ISO-8859-2 languages
- echo "cs CP852"
- echo "cs_CZ CP852"
- echo "hr CP852"
- echo "hr_HR CP852"
- echo "hu CP852"
- echo "hu_HU CP852"
- echo "pl CP852"
- echo "pl_PL CP852"
- echo "ro CP852"
- echo "ro_RO CP852"
- echo "sk CP852"
- echo "sk_SK CP852"
- echo "sl CP852"
- echo "sl_SI CP852"
- echo "sq CP852"
- echo "sq_AL CP852"
- echo "sr CP852" # CP852 or CP866 or CP855 ??
- echo "sr_YU CP852" # CP852 or CP866 or CP855 ??
- # ISO-8859-3 languages
- echo "mt CP850"
- echo "mt_MT CP850"
- # ISO-8859-5 languages
- echo "be CP866"
- echo "be_BE CP866"
- echo "bg CP866" # not CP855 ??
- echo "bg_BG CP866" # not CP855 ??
- echo "mk CP866" # not CP855 ??
- echo "mk_MK CP866" # not CP855 ??
- echo "ru KOI8-R" # not CP866 ??
- echo "ru_RU KOI8-R" # not CP866 ??
- # ISO-8859-6 languages
- echo "ar CP864"
- echo "ar_AE CP864"
- echo "ar_DZ CP864"
- echo "ar_EG CP864"
- echo "ar_IQ CP864"
- echo "ar_IR CP864"
- echo "ar_JO CP864"
- echo "ar_KW CP864"
- echo "ar_MA CP864"
- echo "ar_OM CP864"
- echo "ar_QA CP864"
- echo "ar_SA CP864"
- echo "ar_SY CP864"
- # ISO-8859-7 languages
- echo "el CP869"
- echo "el_GR CP869"
- # ISO-8859-8 languages
- echo "he CP862"
- echo "he_IL CP862"
- # ISO-8859-9 languages
- echo "tr CP857"
- echo "tr_TR CP857"
- # Japanese
- echo "ja CP932"
- echo "ja_JP CP932"
- # Chinese
- echo "zh_CN GBK"
- echo "zh_TW CP950" # not CP938 ??
- # Korean
- echo "kr CP949" # not CP934 ??
- echo "kr_KR CP949" # not CP934 ??
- # Thai
- echo "th CP874"
- echo "th_TH CP874"
- # Other
- echo "eo CP850"
- echo "eo_EO CP850"
- ;;
-esac
Copied: tags/debian/4.0.3-31sarge9/intl/config.charset (from rev 1082, branches/sarge/intl/config.charset)
Deleted: tags/debian/4.0.3-31sarge9/intl/dcgettext.c
===================================================================
--- branches/sarge/intl/dcgettext.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/dcgettext.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,58 +0,0 @@
-/* Implementation of the dcgettext(3) function.
- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define DCGETTEXT __dcgettext
-# define DCIGETTEXT __dcigettext
-#else
-# define DCGETTEXT dcgettext__
-# define DCIGETTEXT dcigettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
- locale. */
-char *
-DCGETTEXT (domainname, msgid, category)
- const char *domainname;
- const char *msgid;
- int category;
-{
- return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__dcgettext, dcgettext);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/dcgettext.c (from rev 1082, branches/sarge/intl/dcgettext.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/dcigettext.c
===================================================================
--- branches/sarge/intl/dcigettext.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/dcigettext.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1259 +0,0 @@
-/* Implementation of the internal dcigettext function.
- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* Tell glibc's <string.h> to provide a prototype for mempcpy().
- This must come before <config.h> because <config.h> may include
- <features.h>, and once <features.h> has been included, it's too late. */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# if defined HAVE_ALLOCA_H || defined _LIBC
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca
-char *alloca ();
-# endif
-# endif
-# endif
-#endif
-
-#include <errno.h>
-#ifndef errno
-extern int errno;
-#endif
-#ifndef __set_errno
-# define __set_errno(val) errno = (val)
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-
-#include <string.h>
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-# define strchr index
-# endif
-#endif
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include <locale.h>
-
-#if defined HAVE_SYS_PARAM_H || defined _LIBC
-# include <sys/param.h>
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-#include "hash-string.h"
-
-/* Thread safetyness. */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-#else
-/* Provide dummy implementation if this is outside glibc. */
-# define __libc_lock_define_initialized(CLASS, NAME)
-# define __libc_lock_lock(NAME)
-# define __libc_lock_unlock(NAME)
-# define __libc_rwlock_define_initialized(CLASS, NAME)
-# define __libc_rwlock_rdlock(NAME)
-# define __libc_rwlock_unlock(NAME)
-#endif
-
-/* Alignment of types. */
-#if defined __GNUC__ && __GNUC__ >= 2
-# define alignof(TYPE) __alignof__ (TYPE)
-#else
-# define alignof(TYPE) \
- ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2)
-#endif
-
-/* The internal variables in the standalone libintl.a must have different
- names than the internal variables in GNU libc, otherwise programs
- using libintl.a cannot be linked statically. */
-#if !defined _LIBC
-# define _nl_default_default_domain _nl_default_default_domain__
-# define _nl_current_default_domain _nl_current_default_domain__
-# define _nl_default_dirname _nl_default_dirname__
-# define _nl_domain_bindings _nl_domain_bindings__
-#endif
-
-/* Some compilers, like SunOS4 cc, don't have offsetof in <stddef.h>. */
-#ifndef offsetof
-# define offsetof(type,ident) ((size_t)&(((type*)0)->ident))
-#endif
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions. This is required by the standard
- because some ANSI C functions will require linking with this object
- file and the name space must not be polluted. */
-# define getcwd __getcwd
-# ifndef stpcpy
-# define stpcpy __stpcpy
-# endif
-# define tfind __tfind
-#else
-# if !defined HAVE_GETCWD
-char *getwd ();
-# define getcwd(buf, max) getwd (buf)
-# else
-char *getcwd ();
-# endif
-# ifndef HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-# endif
-# ifndef HAVE_MEMPCPY
-static void *mempcpy PARAMS ((void *dest, const void *src, size_t n));
-# endif
-#endif
-
-/* Amount to increase buffer size by in each try. */
-#define PATH_INCR 32
-
-/* The following is from pathmax.h. */
-/* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define
- PATH_MAX but might cause redefinition warnings when sys/param.h is
- later included (as on MORE/BSD 4.3). */
-#if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__)
-# include <limits.h>
-#endif
-
-#ifndef _POSIX_PATH_MAX
-# define _POSIX_PATH_MAX 255
-#endif
-
-#if !defined PATH_MAX && defined _PC_PATH_MAX
-# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX))
-#endif
-
-/* Don't include sys/param.h if it already has been. */
-#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN
-# include <sys/param.h>
-#endif
-
-#if !defined PATH_MAX && defined MAXPATHLEN
-# define PATH_MAX MAXPATHLEN
-#endif
-
-#ifndef PATH_MAX
-# define PATH_MAX _POSIX_PATH_MAX
-#endif
-
-/* Pathname support.
- ISSLASH(C) tests whether C is a directory separator character.
- IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not,
- it may be concatenated to a directory pathname.
- IS_PATH_WITH_DIR(P) tests whether P contains a directory specification.
- */
-#if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__
- /* Win32, OS/2, DOS */
-# define ISSLASH(C) ((C) == '/' || (C) == '\\')
-# define HAS_DEVICE(P) \
- ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \
- && (P)[1] == ':')
-# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P))
-# define IS_PATH_WITH_DIR(P) \
- (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P))
-#else
- /* Unix */
-# define ISSLASH(C) ((C) == '/')
-# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0])
-# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL)
-#endif
-
-/* XPG3 defines the result of `setlocale (category, NULL)' as:
- ``Directs `setlocale()' to query `category' and return the current
- setting of `local'.''
- However it does not specify the exact format. Neither do SUSV2 and
- ISO C 99. So we can use this feature only on selected systems (e.g.
- those using GNU C Library). */
-#if defined _LIBC || (defined __GNU_LIBRARY__ && __GNU_LIBRARY__ >= 2)
-# define HAVE_LOCALE_NULL
-#endif
-
-/* This is the type used for the search tree where known translations
- are stored. */
-struct known_translation_t
-{
- /* Domain in which to search. */
- char *domainname;
-
- /* The category. */
- int category;
-
- /* State of the catalog counter at the point the string was found. */
- int counter;
-
- /* Catalog where the string was found. */
- struct loaded_l10nfile *domain;
-
- /* And finally the translation. */
- const char *translation;
- size_t translation_length;
-
- /* Pointer to the string in question. */
- char msgid[ZERO];
-};
-
-/* Root of the search tree with known translations. We can use this
- only if the system provides the `tsearch' function family. */
-#if defined HAVE_TSEARCH || defined _LIBC
-# include <search.h>
-
-static void *root;
-
-# ifdef _LIBC
-# define tsearch __tsearch
-# endif
-
-/* Function to compare two entries in the table of known translations. */
-static int transcmp PARAMS ((const void *p1, const void *p2));
-static int
-transcmp (p1, p2)
- const void *p1;
- const void *p2;
-{
- const struct known_translation_t *s1;
- const struct known_translation_t *s2;
- int result;
-
- s1 = (const struct known_translation_t *) p1;
- s2 = (const struct known_translation_t *) p2;
-
- result = strcmp (s1->msgid, s2->msgid);
- if (result == 0)
- {
- result = strcmp (s1->domainname, s2->domainname);
- if (result == 0)
- /* We compare the category last (though this is the cheapest
- operation) since it is hopefully always the same (namely
- LC_MESSAGES). */
- result = s1->category - s2->category;
- }
-
- return result;
-}
-#endif
-
-/* Name of the default domain used for gettext(3) prior any call to
- textdomain(3). The default value for this is "messages". */
-const char _nl_default_default_domain[] = "messages";
-
-/* Value used as the default domain for gettext(3). */
-const char *_nl_current_default_domain = _nl_default_default_domain;
-
-/* Contains the default location of the message catalogs. */
-const char _nl_default_dirname[] = LOCALEDIR;
-
-/* List with bindings of specific domains created by bindtextdomain()
- calls. */
-struct binding *_nl_domain_bindings;
-
-/* Prototypes for local functions. */
-static char *plural_lookup PARAMS ((struct loaded_l10nfile *domain,
- unsigned long int n,
- const char *translation,
- size_t translation_len))
- internal_function;
-static unsigned long int plural_eval PARAMS ((struct expression *pexp,
- unsigned long int n))
- internal_function;
-static const char *category_to_name PARAMS ((int category)) internal_function;
-static const char *guess_category_value PARAMS ((int category,
- const char *categoryname))
- internal_function;
-
-
-/* For those loosing systems which don't have `alloca' we have to add
- some additional code emulating it. */
-#ifdef HAVE_ALLOCA
-/* Nothing has to be done. */
-# define ADD_BLOCK(list, address) /* nothing */
-# define FREE_BLOCKS(list) /* nothing */
-#else
-struct block_list
-{
- void *address;
- struct block_list *next;
-};
-# define ADD_BLOCK(list, addr) \
- do { \
- struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \
- /* If we cannot get a free block we cannot add the new element to \
- the list. */ \
- if (newp != NULL) { \
- newp->address = (addr); \
- newp->next = (list); \
- (list) = newp; \
- } \
- } while (0)
-# define FREE_BLOCKS(list) \
- do { \
- while (list != NULL) { \
- struct block_list *old = list; \
- list = list->next; \
- free (old); \
- } \
- } while (0)
-# undef alloca
-# define alloca(size) (malloc (size))
-#endif /* have alloca */
-
-
-#ifdef _LIBC
-/* List of blocks allocated for translations. */
-typedef struct transmem_list
-{
- struct transmem_list *next;
- char data[ZERO];
-} transmem_block_t;
-static struct transmem_list *transmem_list;
-#else
-typedef unsigned char transmem_block_t;
-#endif
-
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define DCIGETTEXT __dcigettext
-#else
-# define DCIGETTEXT dcigettext__
-#endif
-
-/* Lock variable to protect the global data in the gettext implementation. */
-#ifdef _LIBC
-__libc_rwlock_define_initialized (, _nl_state_lock)
-#endif
-
-/* Checking whether the binaries runs SUID must be done and glibc provides
- easier methods therefore we make a difference here. */
-#ifdef _LIBC
-# define ENABLE_SECURE __libc_enable_secure
-# define DETERMINE_SECURE
-#else
-# ifndef HAVE_GETUID
-# define getuid() 0
-# endif
-# ifndef HAVE_GETGID
-# define getgid() 0
-# endif
-# ifndef HAVE_GETEUID
-# define geteuid() getuid()
-# endif
-# ifndef HAVE_GETEGID
-# define getegid() getgid()
-# endif
-static int enable_secure;
-# define ENABLE_SECURE (enable_secure == 1)
-# define DETERMINE_SECURE \
- if (enable_secure == 0) \
- { \
- if (getuid () != geteuid () || getgid () != getegid ()) \
- enable_secure = 1; \
- else \
- enable_secure = -1; \
- }
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current
- CATEGORY locale and, if PLURAL is nonzero, search over string
- depending on the plural form determined by N. */
-char *
-DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
- const char *domainname;
- const char *msgid1;
- const char *msgid2;
- int plural;
- unsigned long int n;
- int category;
-{
-#ifndef HAVE_ALLOCA
- struct block_list *block_list = NULL;
-#endif
- struct loaded_l10nfile *domain;
- struct binding *binding;
- const char *categoryname;
- const char *categoryvalue;
- char *dirname, *xdomainname;
- char *single_locale;
- char *retval;
- size_t retlen;
- int saved_errno;
-#if defined HAVE_TSEARCH || defined _LIBC
- struct known_translation_t *search;
- struct known_translation_t **foundp = NULL;
- size_t msgid_len;
-#endif
- size_t domainname_len;
-
- /* If no real MSGID is given return NULL. */
- if (msgid1 == NULL)
- return NULL;
-
- __libc_rwlock_rdlock (_nl_state_lock);
-
- /* If DOMAINNAME is NULL, we are interested in the default domain. If
- CATEGORY is not LC_MESSAGES this might not make much sense but the
- definition left this undefined. */
- if (domainname == NULL)
- domainname = _nl_current_default_domain;
-
-#if defined HAVE_TSEARCH || defined _LIBC
- msgid_len = strlen (msgid1) + 1;
-
- /* Try to find the translation among those which we found at
- some time. */
- search = (struct known_translation_t *)
- alloca (offsetof (struct known_translation_t, msgid) + msgid_len);
- memcpy (search->msgid, msgid1, msgid_len);
- search->domainname = (char *) domainname;
- search->category = category;
-
- foundp = (struct known_translation_t **) tfind (search, &root, transcmp);
- if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr)
- {
- /* Now deal with plural. */
- if (plural)
- retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation,
- (*foundp)->translation_length);
- else
- retval = (char *) (*foundp)->translation;
-
- __libc_rwlock_unlock (_nl_state_lock);
- return retval;
- }
-#endif
-
- /* Preserve the `errno' value. */
- saved_errno = errno;
-
- /* See whether this is a SUID binary or not. */
- DETERMINE_SECURE;
-
- /* First find matching binding. */
- for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
- {
- int compare = strcmp (domainname, binding->domainname);
- if (compare == 0)
- /* We found it! */
- break;
- if (compare < 0)
- {
- /* It is not in the list. */
- binding = NULL;
- break;
- }
- }
-
- if (binding == NULL)
- dirname = (char *) _nl_default_dirname;
- else if (IS_ABSOLUTE_PATH (binding->dirname))
- dirname = binding->dirname;
- else
- {
- /* We have a relative path. Make it absolute now. */
- size_t dirname_len = strlen (binding->dirname) + 1;
- size_t path_max;
- char *ret;
-
- path_max = (unsigned int) PATH_MAX;
- path_max += 2; /* The getcwd docs say to do this. */
-
- for (;;)
- {
- dirname = (char *) alloca (path_max + dirname_len);
- ADD_BLOCK (block_list, dirname);
-
- __set_errno (0);
- ret = getcwd (dirname, path_max);
- if (ret != NULL || errno != ERANGE)
- break;
-
- path_max += path_max / 2;
- path_max += PATH_INCR;
- }
-
- if (ret == NULL)
- {
- /* We cannot get the current working directory. Don't signal an
- error but simply return the default string. */
- FREE_BLOCKS (block_list);
- __libc_rwlock_unlock (_nl_state_lock);
- __set_errno (saved_errno);
- return (plural == 0
- ? (char *) msgid1
- /* Use the Germanic plural rule. */
- : n == 1 ? (char *) msgid1 : (char *) msgid2);
- }
-
- stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname);
- }
-
- /* Now determine the symbolic name of CATEGORY and its value. */
- categoryname = category_to_name (category);
- categoryvalue = guess_category_value (category, categoryname);
-
- domainname_len = strlen (domainname);
- xdomainname = (char *) alloca (strlen (categoryname)
- + domainname_len + 5);
- ADD_BLOCK (block_list, xdomainname);
-
- stpcpy (mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"),
- domainname, domainname_len),
- ".mo");
-
- /* Creating working area. */
- single_locale = (char *) alloca (strlen (categoryvalue) + 1);
- ADD_BLOCK (block_list, single_locale);
-
-
- /* Search for the given string. This is a loop because we perhaps
- got an ordered list of languages to consider for the translation. */
- while (1)
- {
- /* Make CATEGORYVALUE point to the next element of the list. */
- while (categoryvalue[0] != '\0' && categoryvalue[0] == ':')
- ++categoryvalue;
- if (categoryvalue[0] == '\0')
- {
- /* The whole contents of CATEGORYVALUE has been searched but
- no valid entry has been found. We solve this situation
- by implicitly appending a "C" entry, i.e. no translation
- will take place. */
- single_locale[0] = 'C';
- single_locale[1] = '\0';
- }
- else
- {
- char *cp = single_locale;
- while (categoryvalue[0] != '\0' && categoryvalue[0] != ':')
- *cp++ = *categoryvalue++;
- *cp = '\0';
-
- /* When this is a SUID binary we must not allow accessing files
- outside the dedicated directories. */
- if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale))
- /* Ingore this entry. */
- continue;
- }
-
- /* If the current locale value is C (or POSIX) we don't load a
- domain. Return the MSGID. */
- if (strcmp (single_locale, "C") == 0
- || strcmp (single_locale, "POSIX") == 0)
- {
- FREE_BLOCKS (block_list);
- __libc_rwlock_unlock (_nl_state_lock);
- __set_errno (saved_errno);
- return (plural == 0
- ? (char *) msgid1
- /* Use the Germanic plural rule. */
- : n == 1 ? (char *) msgid1 : (char *) msgid2);
- }
-
-
- /* Find structure describing the message catalog matching the
- DOMAINNAME and CATEGORY. */
- domain = _nl_find_domain (dirname, single_locale, xdomainname, binding);
-
- if (domain != NULL)
- {
- retval = _nl_find_msg (domain, binding, msgid1, &retlen);
-
- if (retval == NULL)
- {
- int cnt;
-
- for (cnt = 0; domain->successor[cnt] != NULL; ++cnt)
- {
- retval = _nl_find_msg (domain->successor[cnt], binding,
- msgid1, &retlen);
-
- if (retval != NULL)
- {
- domain = domain->successor[cnt];
- break;
- }
- }
- }
-
- if (retval != NULL)
- {
- /* Found the translation of MSGID1 in domain DOMAIN:
- starting at RETVAL, RETLEN bytes. */
- FREE_BLOCKS (block_list);
- __set_errno (saved_errno);
-#if defined HAVE_TSEARCH || defined _LIBC
- if (foundp == NULL)
- {
- /* Create a new entry and add it to the search tree. */
- struct known_translation_t *newp;
-
- newp = (struct known_translation_t *)
- malloc (offsetof (struct known_translation_t, msgid)
- + msgid_len + domainname_len + 1);
- if (newp != NULL)
- {
- newp->domainname =
- mempcpy (newp->msgid, msgid1, msgid_len);
- memcpy (newp->domainname, domainname, domainname_len + 1);
- newp->category = category;
- newp->counter = _nl_msg_cat_cntr;
- newp->domain = domain;
- newp->translation = retval;
- newp->translation_length = retlen;
-
- /* Insert the entry in the search tree. */
- foundp = (struct known_translation_t **)
- tsearch (newp, &root, transcmp);
- if (foundp == NULL
- || __builtin_expect (*foundp != newp, 0))
- /* The insert failed. */
- free (newp);
- }
- }
- else
- {
- /* We can update the existing entry. */
- (*foundp)->counter = _nl_msg_cat_cntr;
- (*foundp)->domain = domain;
- (*foundp)->translation = retval;
- (*foundp)->translation_length = retlen;
- }
-#endif
- /* Now deal with plural. */
- if (plural)
- retval = plural_lookup (domain, n, retval, retlen);
-
- __libc_rwlock_unlock (_nl_state_lock);
- return retval;
- }
- }
- }
- /* NOTREACHED */
-}
-
-
-char *
-internal_function
-_nl_find_msg (domain_file, domainbinding, msgid, lengthp)
- struct loaded_l10nfile *domain_file;
- struct binding *domainbinding;
- const char *msgid;
- size_t *lengthp;
-{
- struct loaded_domain *domain;
- size_t act;
- char *result;
- size_t resultlen;
-
- if (domain_file->decided == 0)
- _nl_load_domain (domain_file, domainbinding);
-
- if (domain_file->data == NULL)
- return NULL;
-
- domain = (struct loaded_domain *) domain_file->data;
-
- /* Locate the MSGID and its translation. */
- if (domain->hash_size > 2 && domain->hash_tab != NULL)
- {
- /* Use the hashing table. */
- nls_uint32 len = strlen (msgid);
- nls_uint32 hash_val = hash_string (msgid);
- nls_uint32 idx = hash_val % domain->hash_size;
- nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2));
-
- while (1)
- {
- nls_uint32 nstr = W (domain->must_swap, domain->hash_tab[idx]);
-
- if (nstr == 0)
- /* Hash table entry is empty. */
- return NULL;
-
- /* Compare msgid with the original string at index nstr-1.
- We compare the lengths with >=, not ==, because plural entries
- are represented by strings with an embedded NUL. */
- if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) >= len
- && (strcmp (msgid,
- domain->data + W (domain->must_swap,
- domain->orig_tab[nstr - 1].offset))
- == 0))
- {
- act = nstr - 1;
- goto found;
- }
-
- if (idx >= domain->hash_size - incr)
- idx -= domain->hash_size - incr;
- else
- idx += incr;
- }
- /* NOTREACHED */
- }
- else
- {
- /* Try the default method: binary search in the sorted array of
- messages. */
- size_t top, bottom;
-
- bottom = 0;
- top = domain->nstrings;
- while (bottom < top)
- {
- int cmp_val;
-
- act = (bottom + top) / 2;
- cmp_val = strcmp (msgid, (domain->data
- + W (domain->must_swap,
- domain->orig_tab[act].offset)));
- if (cmp_val < 0)
- top = act;
- else if (cmp_val > 0)
- bottom = act + 1;
- else
- goto found;
- }
- /* No translation was found. */
- return NULL;
- }
-
- found:
- /* The translation was found at index ACT. If we have to convert the
- string to use a different character set, this is the time. */
- result = ((char *) domain->data
- + W (domain->must_swap, domain->trans_tab[act].offset));
- resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1;
-
-#if defined _LIBC || HAVE_ICONV
- if (domain->codeset_cntr
- != (domainbinding != NULL ? domainbinding->codeset_cntr : 0))
- {
- /* The domain's codeset has changed through bind_textdomain_codeset()
- since the message catalog was initialized or last accessed. We
- have to reinitialize the converter. */
- _nl_free_domain_conv (domain);
- _nl_init_domain_conv (domain_file, domain, domainbinding);
- }
-
- if (
-# ifdef _LIBC
- domain->conv != (__gconv_t) -1
-# else
-# if HAVE_ICONV
- domain->conv != (iconv_t) -1
-# endif
-# endif
- )
- {
- /* We are supposed to do a conversion. First allocate an
- appropriate table with the same structure as the table
- of translations in the file, where we can put the pointers
- to the converted strings in.
- There is a slight complication with plural entries. They
- are represented by consecutive NUL terminated strings. We
- handle this case by converting RESULTLEN bytes, including
- NULs. */
-
- if (domain->conv_tab == NULL
- && ((domain->conv_tab = (char **) calloc (domain->nstrings,
- sizeof (char *)))
- == NULL))
- /* Mark that we didn't succeed allocating a table. */
- domain->conv_tab = (char **) -1;
-
- if (__builtin_expect (domain->conv_tab == (char **) -1, 0))
- /* Nothing we can do, no more memory. */
- goto converted;
-
- if (domain->conv_tab[act] == NULL)
- {
- /* We haven't used this string so far, so it is not
- translated yet. Do this now. */
- /* We use a bit more efficient memory handling.
- We allocate always larger blocks which get used over
- time. This is faster than many small allocations. */
- __libc_lock_define_initialized (static, lock)
-# define INITIAL_BLOCK_SIZE 4080
- static unsigned char *freemem;
- static size_t freemem_size;
-
- const unsigned char *inbuf;
- unsigned char *outbuf;
- int malloc_count;
-# ifndef _LIBC
- transmem_block_t *transmem_list = NULL;
-# endif
-
- __libc_lock_lock (lock);
-
- inbuf = (const unsigned char *) result;
- outbuf = freemem + sizeof (size_t);
-
- malloc_count = 0;
- while (1)
- {
- transmem_block_t *newmem;
-# ifdef _LIBC
- size_t non_reversible;
- int res;
-
- if (freemem_size < sizeof (size_t))
- goto resize_freemem;
-
- res = __gconv (domain->conv,
- &inbuf, inbuf + resultlen,
- &outbuf,
- outbuf + freemem_size - sizeof (size_t),
- &non_reversible);
-
- if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT)
- break;
-
- if (res != __GCONV_FULL_OUTPUT)
- {
- __libc_lock_unlock (lock);
- goto converted;
- }
-
- inbuf = result;
-# else
-# if HAVE_ICONV
- const char *inptr = (const char *) inbuf;
- size_t inleft = resultlen;
- char *outptr = (char *) outbuf;
- size_t outleft;
-
- if (freemem_size < sizeof (size_t))
- goto resize_freemem;
-
- outleft = freemem_size - sizeof (size_t);
- if (iconv (domain->conv,
- (ICONV_CONST char **) &inptr, &inleft,
- &outptr, &outleft)
- != (size_t) (-1))
- {
- outbuf = (unsigned char *) outptr;
- break;
- }
- if (errno != E2BIG)
- {
- __libc_lock_unlock (lock);
- goto converted;
- }
-# endif
-# endif
-
- resize_freemem:
- /* We must allocate a new buffer or resize the old one. */
- if (malloc_count > 0)
- {
- ++malloc_count;
- freemem_size = malloc_count * INITIAL_BLOCK_SIZE;
- newmem = (transmem_block_t *) realloc (transmem_list,
- freemem_size);
-# ifdef _LIBC
- if (newmem != NULL)
- transmem_list = transmem_list->next;
- else
- {
- struct transmem_list *old = transmem_list;
-
- transmem_list = transmem_list->next;
- free (old);
- }
-# endif
- }
- else
- {
- malloc_count = 1;
- freemem_size = INITIAL_BLOCK_SIZE;
- newmem = (transmem_block_t *) malloc (freemem_size);
- }
- if (__builtin_expect (newmem == NULL, 0))
- {
- freemem = NULL;
- freemem_size = 0;
- __libc_lock_unlock (lock);
- goto converted;
- }
-
-# ifdef _LIBC
- /* Add the block to the list of blocks we have to free
- at some point. */
- newmem->next = transmem_list;
- transmem_list = newmem;
-
- freemem = newmem->data;
- freemem_size -= offsetof (struct transmem_list, data);
-# else
- transmem_list = newmem;
- freemem = newmem;
-# endif
-
- outbuf = freemem + sizeof (size_t);
- }
-
- /* We have now in our buffer a converted string. Put this
- into the table of conversions. */
- *(size_t *) freemem = outbuf - freemem - sizeof (size_t);
- domain->conv_tab[act] = (char *) freemem;
- /* Shrink freemem, but keep it aligned. */
- freemem_size -= outbuf - freemem;
- freemem = outbuf;
- freemem += freemem_size & (alignof (size_t) - 1);
- freemem_size = freemem_size & ~ (alignof (size_t) - 1);
-
- __libc_lock_unlock (lock);
- }
-
- /* Now domain->conv_tab[act] contains the translation of all
- the plural variants. */
- result = domain->conv_tab[act] + sizeof (size_t);
- resultlen = *(size_t *) domain->conv_tab[act];
- }
-
- converted:
- /* The result string is converted. */
-
-#endif /* _LIBC || HAVE_ICONV */
-
- *lengthp = resultlen;
- return result;
-}
-
-
-/* Look up a plural variant. */
-static char *
-internal_function
-plural_lookup (domain, n, translation, translation_len)
- struct loaded_l10nfile *domain;
- unsigned long int n;
- const char *translation;
- size_t translation_len;
-{
- struct loaded_domain *domaindata = (struct loaded_domain *) domain->data;
- unsigned long int index;
- const char *p;
-
- index = plural_eval (domaindata->plural, n);
- if (index >= domaindata->nplurals)
- /* This should never happen. It means the plural expression and the
- given maximum value do not match. */
- index = 0;
-
- /* Skip INDEX strings at TRANSLATION. */
- p = translation;
- while (index-- > 0)
- {
-#ifdef _LIBC
- p = __rawmemchr (p, '\0');
-#else
- p = strchr (p, '\0');
-#endif
- /* And skip over the NUL byte. */
- p++;
-
- if (p >= translation + translation_len)
- /* This should never happen. It means the plural expression
- evaluated to a value larger than the number of variants
- available for MSGID1. */
- return (char *) translation;
- }
- return (char *) p;
-}
-
-
-/* Function to evaluate the plural expression and return an index value. */
-static unsigned long int
-internal_function
-plural_eval (pexp, n)
- struct expression *pexp;
- unsigned long int n;
-{
- switch (pexp->nargs)
- {
- case 0:
- switch (pexp->operation)
- {
- case var:
- return n;
- case num:
- return pexp->val.num;
- default:
- break;
- }
- /* NOTREACHED */
- break;
- case 1:
- {
- /* pexp->operation must be lnot. */
- unsigned long int arg = plural_eval (pexp->val.args[0], n);
- return ! arg;
- }
- case 2:
- {
- unsigned long int leftarg = plural_eval (pexp->val.args[0], n);
- if (pexp->operation == lor)
- return leftarg || plural_eval (pexp->val.args[1], n);
- else if (pexp->operation == land)
- return leftarg && plural_eval (pexp->val.args[1], n);
- else
- {
- unsigned long int rightarg = plural_eval (pexp->val.args[1], n);
-
- switch (pexp->operation)
- {
- case mult:
- return leftarg * rightarg;
- case divide:
- return leftarg / rightarg;
- case module:
- return leftarg % rightarg;
- case plus:
- return leftarg + rightarg;
- case minus:
- return leftarg - rightarg;
- case less_than:
- return leftarg < rightarg;
- case greater_than:
- return leftarg > rightarg;
- case less_or_equal:
- return leftarg <= rightarg;
- case greater_or_equal:
- return leftarg >= rightarg;
- case equal:
- return leftarg == rightarg;
- case not_equal:
- return leftarg != rightarg;
- default:
- break;
- }
- }
- /* NOTREACHED */
- break;
- }
- case 3:
- {
- /* pexp->operation must be qmop. */
- unsigned long int boolarg = plural_eval (pexp->val.args[0], n);
- return plural_eval (pexp->val.args[boolarg ? 1 : 2], n);
- }
- }
- /* NOTREACHED */
- return 0;
-}
-
-
-/* Return string representation of locale CATEGORY. */
-static const char *
-internal_function
-category_to_name (category)
- int category;
-{
- const char *retval;
-
- switch (category)
- {
-#ifdef LC_COLLATE
- case LC_COLLATE:
- retval = "LC_COLLATE";
- break;
-#endif
-#ifdef LC_CTYPE
- case LC_CTYPE:
- retval = "LC_CTYPE";
- break;
-#endif
-#ifdef LC_MONETARY
- case LC_MONETARY:
- retval = "LC_MONETARY";
- break;
-#endif
-#ifdef LC_NUMERIC
- case LC_NUMERIC:
- retval = "LC_NUMERIC";
- break;
-#endif
-#ifdef LC_TIME
- case LC_TIME:
- retval = "LC_TIME";
- break;
-#endif
-#ifdef LC_MESSAGES
- case LC_MESSAGES:
- retval = "LC_MESSAGES";
- break;
-#endif
-#ifdef LC_RESPONSE
- case LC_RESPONSE:
- retval = "LC_RESPONSE";
- break;
-#endif
-#ifdef LC_ALL
- case LC_ALL:
- /* This might not make sense but is perhaps better than any other
- value. */
- retval = "LC_ALL";
- break;
-#endif
- default:
- /* If you have a better idea for a default value let me know. */
- retval = "LC_XXX";
- }
-
- return retval;
-}
-
-/* Guess value of current locale from value of the environment variables. */
-static const char *
-internal_function
-guess_category_value (category, categoryname)
- int category;
- const char *categoryname;
-{
- const char *language;
- const char *retval;
-
- /* The highest priority value is the `LANGUAGE' environment
- variable. But we don't use the value if the currently selected
- locale is the C locale. This is a GNU extension. */
- language = getenv ("LANGUAGE");
- if (language != NULL && language[0] == '\0')
- language = NULL;
-
- /* We have to proceed with the POSIX methods of looking to `LC_ALL',
- `LC_xxx', and `LANG'. On some systems this can be done by the
- `setlocale' function itself. */
-#if defined _LIBC || (defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL)
- retval = setlocale (category, NULL);
-#else
- /* Setting of LC_ALL overwrites all other. */
- retval = getenv ("LC_ALL");
- if (retval == NULL || retval[0] == '\0')
- {
- /* Next comes the name of the desired category. */
- retval = getenv (categoryname);
- if (retval == NULL || retval[0] == '\0')
- {
- /* Last possibility is the LANG environment variable. */
- retval = getenv ("LANG");
- if (retval == NULL || retval[0] == '\0')
- /* We use C as the default domain. POSIX says this is
- implementation defined. */
- return "C";
- }
- }
-#endif
-
- return language != NULL && strcmp (retval, "C") != 0 ? language : retval;
-}
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library. So we
- avoid the non-standard function stpcpy. In GNU C Library this
- function is available, though. Also allow the symbol HAVE_STPCPY
- to be defined. */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
- char *dest;
- const char *src;
-{
- while ((*dest++ = *src++) != '\0')
- /* Do nothing. */ ;
- return dest - 1;
-}
-#endif
-
-#if !_LIBC && !HAVE_MEMPCPY
-static void *
-mempcpy (dest, src, n)
- void *dest;
- const void *src;
- size_t n;
-{
- return (void *) ((char *) memcpy (dest, src, n) + n);
-}
-#endif
-
-
-#ifdef _LIBC
-/* If we want to free all resources we have to do some work at
- program's end. */
-static void __attribute__ ((unused))
-free_mem (void)
-{
- void *old;
-
- while (_nl_domain_bindings != NULL)
- {
- struct binding *oldp = _nl_domain_bindings;
- _nl_domain_bindings = _nl_domain_bindings->next;
- if (oldp->dirname != _nl_default_dirname)
- /* Yes, this is a pointer comparison. */
- free (oldp->dirname);
- free (oldp->codeset);
- free (oldp);
- }
-
- if (_nl_current_default_domain != _nl_default_default_domain)
- /* Yes, again a pointer comparison. */
- free ((char *) _nl_current_default_domain);
-
- /* Remove the search tree with the known translations. */
- __tdestroy (root, free);
- root = NULL;
-
- while (transmem_list != NULL)
- {
- old = transmem_list;
- transmem_list = transmem_list->next;
- free (old);
- }
-}
-
-text_set_element (__libc_subfreeres, free_mem);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/dcigettext.c (from rev 1082, branches/sarge/intl/dcigettext.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/dcngettext.c
===================================================================
--- branches/sarge/intl/dcngettext.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/dcngettext.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,60 +0,0 @@
-/* Implementation of the dcngettext(3) function.
- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define DCNGETTEXT __dcngettext
-# define DCIGETTEXT __dcigettext
-#else
-# define DCNGETTEXT dcngettext__
-# define DCIGETTEXT dcigettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
- locale. */
-char *
-DCNGETTEXT (domainname, msgid1, msgid2, n, category)
- const char *domainname;
- const char *msgid1;
- const char *msgid2;
- unsigned long int n;
- int category;
-{
- return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__dcngettext, dcngettext);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/dcngettext.c (from rev 1082, branches/sarge/intl/dcngettext.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/dgettext.c
===================================================================
--- branches/sarge/intl/dgettext.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/dgettext.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,59 +0,0 @@
-/* Implementation of the dgettext(3) function.
- Copyright (C) 1995-1997, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <locale.h>
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define DGETTEXT __dgettext
-# define DCGETTEXT __dcgettext
-#else
-# define DGETTEXT dgettext__
-# define DCGETTEXT dcgettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog of the current
- LC_MESSAGES locale. */
-char *
-DGETTEXT (domainname, msgid)
- const char *domainname;
- const char *msgid;
-{
- return DCGETTEXT (domainname, msgid, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__dgettext, dgettext);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/dgettext.c (from rev 1082, branches/sarge/intl/dgettext.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/dngettext.c
===================================================================
--- branches/sarge/intl/dngettext.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/dngettext.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,61 +0,0 @@
-/* Implementation of the dngettext(3) function.
- Copyright (C) 1995-1997, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <locale.h>
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define DNGETTEXT __dngettext
-# define DCNGETTEXT __dcngettext
-#else
-# define DNGETTEXT dngettext__
-# define DCNGETTEXT dcngettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog of the current
- LC_MESSAGES locale and skip message according to the plural form. */
-char *
-DNGETTEXT (domainname, msgid1, msgid2, n)
- const char *domainname;
- const char *msgid1;
- const char *msgid2;
- unsigned long int n;
-{
- return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__dngettext, dngettext);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/dngettext.c (from rev 1082, branches/sarge/intl/dngettext.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/explodename.c
===================================================================
--- branches/sarge/intl/explodename.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/explodename.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,192 +0,0 @@
-/* Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
- Contributed by Ulrich Drepper <drepper at gnu.ai.mit.edu>, 1995.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-
-#include "loadinfo.h"
-
-/* On some strange systems still no definition of NULL is found. Sigh! */
-#ifndef NULL
-# if defined __STDC__ && __STDC__
-# define NULL ((void *) 0)
-# else
-# define NULL 0
-# endif
-#endif
-
-/* @@ end of prolog @@ */
-
-char *
-_nl_find_language (name)
- const char *name;
-{
- while (name[0] != '\0' && name[0] != '_' && name[0] != '@'
- && name[0] != '+' && name[0] != ',')
- ++name;
-
- return (char *) name;
-}
-
-
-int
-_nl_explode_name (name, language, modifier, territory, codeset,
- normalized_codeset, special, sponsor, revision)
- char *name;
- const char **language;
- const char **modifier;
- const char **territory;
- const char **codeset;
- const char **normalized_codeset;
- const char **special;
- const char **sponsor;
- const char **revision;
-{
- enum { undecided, xpg, cen } syntax;
- char *cp;
- int mask;
-
- *modifier = NULL;
- *territory = NULL;
- *codeset = NULL;
- *normalized_codeset = NULL;
- *special = NULL;
- *sponsor = NULL;
- *revision = NULL;
-
- /* Now we determine the single parts of the locale name. First
- look for the language. Termination symbols are `_' and `@' if
- we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */
- mask = 0;
- syntax = undecided;
- *language = cp = name;
- cp = _nl_find_language (*language);
-
- if (*language == cp)
- /* This does not make sense: language has to be specified. Use
- this entry as it is without exploding. Perhaps it is an alias. */
- cp = strchr (*language, '\0');
- else if (cp[0] == '_')
- {
- /* Next is the territory. */
- cp[0] = '\0';
- *territory = ++cp;
-
- while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@'
- && cp[0] != '+' && cp[0] != ',' && cp[0] != '_')
- ++cp;
-
- mask |= TERRITORY;
-
- if (cp[0] == '.')
- {
- /* Next is the codeset. */
- syntax = xpg;
- cp[0] = '\0';
- *codeset = ++cp;
-
- while (cp[0] != '\0' && cp[0] != '@')
- ++cp;
-
- mask |= XPG_CODESET;
-
- if (*codeset != cp && (*codeset)[0] != '\0')
- {
- *normalized_codeset = _nl_normalize_codeset (*codeset,
- cp - *codeset);
- if (strcmp (*codeset, *normalized_codeset) == 0)
- free ((char *) *normalized_codeset);
- else
- mask |= XPG_NORM_CODESET;
- }
- }
- }
-
- if (cp[0] == '@' || (syntax != xpg && cp[0] == '+'))
- {
- /* Next is the modifier. */
- syntax = cp[0] == '@' ? xpg : cen;
- cp[0] = '\0';
- *modifier = ++cp;
-
- while (syntax == cen && cp[0] != '\0' && cp[0] != '+'
- && cp[0] != ',' && cp[0] != '_')
- ++cp;
-
- mask |= XPG_MODIFIER | CEN_AUDIENCE;
- }
-
- if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_'))
- {
- syntax = cen;
-
- if (cp[0] == '+')
- {
- /* Next is special application (CEN syntax). */
- cp[0] = '\0';
- *special = ++cp;
-
- while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_')
- ++cp;
-
- mask |= CEN_SPECIAL;
- }
-
- if (cp[0] == ',')
- {
- /* Next is sponsor (CEN syntax). */
- cp[0] = '\0';
- *sponsor = ++cp;
-
- while (cp[0] != '\0' && cp[0] != '_')
- ++cp;
-
- mask |= CEN_SPONSOR;
- }
-
- if (cp[0] == '_')
- {
- /* Next is revision (CEN syntax). */
- cp[0] = '\0';
- *revision = ++cp;
-
- mask |= CEN_REVISION;
- }
- }
-
- /* For CEN syntax values it might be important to have the
- separator character in the file name, not for XPG syntax. */
- if (syntax == xpg)
- {
- if (*territory != NULL && (*territory)[0] == '\0')
- mask &= ~TERRITORY;
-
- if (*codeset != NULL && (*codeset)[0] == '\0')
- mask &= ~XPG_CODESET;
-
- if (*modifier != NULL && (*modifier)[0] == '\0')
- mask &= ~XPG_MODIFIER;
- }
-
- return mask;
-}
Copied: tags/debian/4.0.3-31sarge9/intl/explodename.c (from rev 1082, branches/sarge/intl/explodename.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/finddomain.c
===================================================================
--- branches/sarge/intl/finddomain.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/finddomain.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,198 +0,0 @@
-/* Handle list of needed message catalogs
- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper at gnu.org>, 1995.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <stdlib.h>
-#include <string.h>
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* @@ end of prolog @@ */
-/* List of already loaded domains. */
-static struct loaded_l10nfile *_nl_loaded_domains;
-
-
-/* Return a data structure describing the message catalog described by
- the DOMAINNAME and CATEGORY parameters with respect to the currently
- established bindings. */
-struct loaded_l10nfile *
-internal_function
-_nl_find_domain (dirname, locale, domainname, domainbinding)
- const char *dirname;
- char *locale;
- const char *domainname;
- struct binding *domainbinding;
-{
- struct loaded_l10nfile *retval;
- const char *language;
- const char *modifier;
- const char *territory;
- const char *codeset;
- const char *normalized_codeset;
- const char *special;
- const char *sponsor;
- const char *revision;
- const char *alias_value;
- int mask;
-
- /* LOCALE can consist of up to four recognized parts for the XPG syntax:
-
- language[_territory[.codeset]][@modifier]
-
- and six parts for the CEN syntax:
-
- language[_territory][+audience][+special][,[sponsor][_revision]]
-
- Beside the first part all of them are allowed to be missing. If
- the full specified locale is not found, the less specific one are
- looked for. The various parts will be stripped off according to
- the following order:
- (1) revision
- (2) sponsor
- (3) special
- (4) codeset
- (5) normalized codeset
- (6) territory
- (7) audience/modifier
- */
-
- /* If we have already tested for this locale entry there has to
- be one data set in the list of loaded domains. */
- retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
- strlen (dirname) + 1, 0, locale, NULL, NULL,
- NULL, NULL, NULL, NULL, NULL, domainname, 0);
- if (retval != NULL)
- {
- /* We know something about this locale. */
- int cnt;
-
- if (retval->decided == 0)
- _nl_load_domain (retval, domainbinding);
-
- if (retval->data != NULL)
- return retval;
-
- for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
- {
- if (retval->successor[cnt]->decided == 0)
- _nl_load_domain (retval->successor[cnt], domainbinding);
-
- if (retval->successor[cnt]->data != NULL)
- break;
- }
- return cnt >= 0 ? retval : NULL;
- /* NOTREACHED */
- }
-
- /* See whether the locale value is an alias. If yes its value
- *overwrites* the alias name. No test for the original value is
- done. */
- alias_value = _nl_expand_alias (locale);
- if (alias_value != NULL)
- {
-#if defined _LIBC || defined HAVE_STRDUP
- locale = strdup (alias_value);
- if (locale == NULL)
- return NULL;
-#else
- size_t len = strlen (alias_value) + 1;
- locale = (char *) malloc (len);
- if (locale == NULL)
- return NULL;
-
- memcpy (locale, alias_value, len);
-#endif
- }
-
- /* Now we determine the single parts of the locale name. First
- look for the language. Termination symbols are `_' and `@' if
- we use XPG4 style, and `_', `+', and `,' if we use CEN syntax. */
- mask = _nl_explode_name (locale, &language, &modifier, &territory,
- &codeset, &normalized_codeset, &special,
- &sponsor, &revision);
-
- /* Create all possible locale entries which might be interested in
- generalization. */
- retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
- strlen (dirname) + 1, mask, language, territory,
- codeset, normalized_codeset, modifier, special,
- sponsor, revision, domainname, 1);
- if (retval == NULL)
- /* This means we are out of core. */
- return NULL;
-
- if (retval->decided == 0)
- _nl_load_domain (retval, domainbinding);
- if (retval->data == NULL)
- {
- int cnt;
- for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
- {
- if (retval->successor[cnt]->decided == 0)
- _nl_load_domain (retval->successor[cnt], domainbinding);
- if (retval->successor[cnt]->data != NULL)
- break;
- }
- }
-
- /* The room for an alias was dynamically allocated. Free it now. */
- if (alias_value != NULL)
- free (locale);
-
- /* The space for normalized_codeset is dynamically allocated. Free it. */
- if (mask & XPG_NORM_CODESET)
- free ((void *) normalized_codeset);
-
- return retval;
-}
-
-
-#ifdef _LIBC
-static void __attribute__ ((unused))
-free_mem (void)
-{
- struct loaded_l10nfile *runp = _nl_loaded_domains;
-
- while (runp != NULL)
- {
- struct loaded_l10nfile *here = runp;
- if (runp->data != NULL)
- _nl_unload_domain ((struct loaded_domain *) runp->data);
- runp = runp->next;
- free ((char *) here->filename);
- free (here);
- }
-}
-
-text_set_element (__libc_subfreeres, free_mem);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/finddomain.c (from rev 1082, branches/sarge/intl/finddomain.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/gettext.c
===================================================================
--- branches/sarge/intl/gettext.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/gettext.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-/* Implementation of gettext(3) function.
- Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef _LIBC
-# define __need_NULL
-# include <stddef.h>
-#else
-# include <stdlib.h> /* Just for NULL. */
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define GETTEXT __gettext
-# define DCGETTEXT __dcgettext
-#else
-# define GETTEXT gettext__
-# define DCGETTEXT dcgettext__
-#endif
-
-/* Look up MSGID in the current default message catalog for the current
- LC_MESSAGES locale. If not found, returns MSGID itself (the default
- text). */
-char *
-GETTEXT (msgid)
- const char *msgid;
-{
- return DCGETTEXT (NULL, msgid, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__gettext, gettext);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/gettext.c (from rev 1082, branches/sarge/intl/gettext.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/gettext.h
===================================================================
--- branches/sarge/intl/gettext.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/gettext.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,102 +0,0 @@
-/* Description of GNU message catalog format: general file layout.
- Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifndef _GETTEXT_H
-#define _GETTEXT_H 1
-
-#if HAVE_LIMITS_H || _LIBC
-# include <limits.h>
-#endif
-
-/* @@ end of prolog @@ */
-
-/* The magic number of the GNU message catalog format. */
-#define _MAGIC 0x950412de
-#define _MAGIC_SWAPPED 0xde120495
-
-/* Revision number of the currently used .mo (binary) file format. */
-#define MO_REVISION_NUMBER 0
-
-/* The following contortions are an attempt to use the C preprocessor
- to determine an unsigned integral type that is 32 bits wide. An
- alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but
- as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work
- when cross-compiling. */
-
-#if __STDC__
-# define UINT_MAX_32_BITS 4294967295U
-#else
-# define UINT_MAX_32_BITS 0xFFFFFFFF
-#endif
-
-/* If UINT_MAX isn't defined, assume it's a 32-bit type.
- This should be valid for all systems GNU cares about because
- that doesn't include 16-bit systems, and only modern systems
- (that certainly have <limits.h>) have 64+-bit integral types. */
-
-#ifndef UINT_MAX
-# define UINT_MAX UINT_MAX_32_BITS
-#endif
-
-#if UINT_MAX == UINT_MAX_32_BITS
-typedef unsigned nls_uint32;
-#else
-# if USHRT_MAX == UINT_MAX_32_BITS
-typedef unsigned short nls_uint32;
-# else
-# if ULONG_MAX == UINT_MAX_32_BITS
-typedef unsigned long nls_uint32;
-# else
- /* The following line is intended to throw an error. Using #error is
- not portable enough. */
- "Cannot determine unsigned 32-bit data type."
-# endif
-# endif
-#endif
-
-
-/* Header for binary .mo file format. */
-struct mo_file_header
-{
- /* The magic number. */
- nls_uint32 magic;
- /* The revision number of the file format. */
- nls_uint32 revision;
- /* The number of strings pairs. */
- nls_uint32 nstrings;
- /* Offset of table with start offsets of original strings. */
- nls_uint32 orig_tab_offset;
- /* Offset of table with start offsets of translation strings. */
- nls_uint32 trans_tab_offset;
- /* Size of hashing table. */
- nls_uint32 hash_tab_size;
- /* Offset of first hashing entry. */
- nls_uint32 hash_tab_offset;
-};
-
-struct string_desc
-{
- /* Length of addressed string. */
- nls_uint32 length;
- /* Offset of string in file. */
- nls_uint32 offset;
-};
-
-/* @@ begin of epilog @@ */
-
-#endif /* gettext.h */
Copied: tags/debian/4.0.3-31sarge9/intl/gettext.h (from rev 1082, branches/sarge/intl/gettext.h)
Deleted: tags/debian/4.0.3-31sarge9/intl/gettextP.h
===================================================================
--- branches/sarge/intl/gettextP.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/gettextP.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,252 +0,0 @@
-/* Header describing internals of libintl library.
- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper at cygnus.com>, 1995.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifndef _GETTEXTP_H
-#define _GETTEXTP_H
-
-#include <stddef.h> /* Get size_t. */
-
-#ifdef _LIBC
-# include "../iconv/gconv_int.h"
-#else
-# if HAVE_ICONV
-# include <iconv.h>
-# endif
-#endif
-
-#include "loadinfo.h"
-
-#include "gettext.h" /* Get nls_uint32. */
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__
-# define PARAMS(args) args
-# else
-# define PARAMS(args) ()
-# endif
-#endif
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-/* Tell the compiler when a conditional or integer expression is
- almost always true or almost always false. */
-#ifndef HAVE_BUILTIN_EXPECT
-# define __builtin_expect(expr, val) (expr)
-#endif
-
-#ifndef W
-# define W(flag, data) ((flag) ? SWAP (data) : (data))
-#endif
-
-
-#ifdef _LIBC
-# include <byteswap.h>
-# define SWAP(i) bswap_32 (i)
-#else
-static inline nls_uint32
-SWAP (i)
- nls_uint32 i;
-{
- return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24);
-}
-#endif
-
-
-/* This is the representation of the expressions to determine the
- plural form. */
-struct expression
-{
- int nargs; /* Number of arguments. */
- enum operator
- {
- /* Without arguments: */
- var, /* The variable "n". */
- num, /* Decimal number. */
- /* Unary operators: */
- lnot, /* Logical NOT. */
- /* Binary operators: */
- mult, /* Multiplication. */
- divide, /* Division. */
- module, /* Module operation. */
- plus, /* Addition. */
- minus, /* Subtraction. */
- less_than, /* Comparison. */
- greater_than, /* Comparison. */
- less_or_equal, /* Comparison. */
- greater_or_equal, /* Comparison. */
- equal, /* Comparision for equality. */
- not_equal, /* Comparision for inequality. */
- land, /* Logical AND. */
- lor, /* Logical OR. */
- /* Ternary operators: */
- qmop /* Question mark operator. */
- } operation;
- union
- {
- unsigned long int num; /* Number value for `num'. */
- struct expression *args[3]; /* Up to three arguments. */
- } val;
-};
-
-/* This is the data structure to pass information to the parser and get
- the result in a thread-safe way. */
-struct parse_args
-{
- const char *cp;
- struct expression *res;
-};
-
-
-/* The representation of an opened message catalog. */
-struct loaded_domain
-{
- const char *data;
- int use_mmap;
- size_t mmap_size;
- int must_swap;
- nls_uint32 nstrings;
- struct string_desc *orig_tab;
- struct string_desc *trans_tab;
- nls_uint32 hash_size;
- nls_uint32 *hash_tab;
- int codeset_cntr;
-#ifdef _LIBC
- __gconv_t conv;
-#else
-# if HAVE_ICONV
- iconv_t conv;
-# endif
-#endif
- char **conv_tab;
-
- struct expression *plural;
- unsigned long int nplurals;
-};
-
-/* We want to allocate a string at the end of the struct. But ISO C
- doesn't allow zero sized arrays. */
-#ifdef __GNUC__
-# define ZERO 0
-#else
-# define ZERO 1
-#endif
-
-/* A set of settings bound to a message domain. Used to store settings
- from bindtextdomain() and bind_textdomain_codeset(). */
-struct binding
-{
- struct binding *next;
- char *dirname;
- int codeset_cntr; /* Incremented each time codeset changes. */
- char *codeset;
- char domainname[ZERO];
-};
-
-/* A counter which is incremented each time some previous translations
- become invalid.
- This variable is part of the external ABI of the GNU libintl. */
-extern int _nl_msg_cat_cntr;
-
-struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname,
- char *__locale,
- const char *__domainname,
- struct binding *__domainbinding))
- internal_function;
-void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain,
- struct binding *__domainbinding))
- internal_function;
-void _nl_unload_domain PARAMS ((struct loaded_domain *__domain))
- internal_function;
-const char *_nl_init_domain_conv PARAMS ((struct loaded_l10nfile *__domain_file,
- struct loaded_domain *__domain,
- struct binding *__domainbinding))
- internal_function;
-void _nl_free_domain_conv PARAMS ((struct loaded_domain *__domain))
- internal_function;
-
-char *_nl_find_msg PARAMS ((struct loaded_l10nfile *domain_file,
- struct binding *domainbinding,
- const char *msgid, size_t *lengthp))
- internal_function;
-
-#ifdef _LIBC
-extern char *__gettext PARAMS ((const char *__msgid));
-extern char *__dgettext PARAMS ((const char *__domainname,
- const char *__msgid));
-extern char *__dcgettext PARAMS ((const char *__domainname,
- const char *__msgid, int __category));
-extern char *__ngettext PARAMS ((const char *__msgid1, const char *__msgid2,
- unsigned long int __n));
-extern char *__dngettext PARAMS ((const char *__domainname,
- const char *__msgid1, const char *__msgid2,
- unsigned long int n));
-extern char *__dcngettext PARAMS ((const char *__domainname,
- const char *__msgid1, const char *__msgid2,
- unsigned long int __n, int __category));
-extern char *__dcigettext PARAMS ((const char *__domainname,
- const char *__msgid1, const char *__msgid2,
- int __plural, unsigned long int __n,
- int __category));
-extern char *__textdomain PARAMS ((const char *__domainname));
-extern char *__bindtextdomain PARAMS ((const char *__domainname,
- const char *__dirname));
-extern char *__bind_textdomain_codeset PARAMS ((const char *__domainname,
- const char *__codeset));
-#else
-extern char *gettext__ PARAMS ((const char *__msgid));
-extern char *dgettext__ PARAMS ((const char *__domainname,
- const char *__msgid));
-extern char *dcgettext__ PARAMS ((const char *__domainname,
- const char *__msgid, int __category));
-extern char *ngettext__ PARAMS ((const char *__msgid1, const char *__msgid2,
- unsigned long int __n));
-extern char *dngettext__ PARAMS ((const char *__domainname,
- const char *__msgid1, const char *__msgid2,
- unsigned long int __n));
-extern char *dcngettext__ PARAMS ((const char *__domainname,
- const char *__msgid1, const char *__msgid2,
- unsigned long int __n, int __category));
-extern char *dcigettext__ PARAMS ((const char *__domainname,
- const char *__msgid1, const char *__msgid2,
- int __plural, unsigned long int __n,
- int __category));
-extern char *textdomain__ PARAMS ((const char *__domainname));
-extern char *bindtextdomain__ PARAMS ((const char *__domainname,
- const char *__dirname));
-extern char *bind_textdomain_codeset__ PARAMS ((const char *__domainname,
- const char *__codeset));
-#endif
-
-#ifdef _LIBC
-extern void __gettext_free_exp PARAMS ((struct expression *exp))
- internal_function;
-extern int __gettextparse PARAMS ((void *arg));
-#else
-extern void gettext_free_exp__ PARAMS ((struct expression *exp))
- internal_function;
-extern int gettextparse__ PARAMS ((void *arg));
-#endif
-
-/* @@ begin of epilog @@ */
-
-#endif /* gettextP.h */
Copied: tags/debian/4.0.3-31sarge9/intl/gettextP.h (from rev 1082, branches/sarge/intl/gettextP.h)
Deleted: tags/debian/4.0.3-31sarge9/intl/hash-string.h
===================================================================
--- branches/sarge/intl/hash-string.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/hash-string.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,59 +0,0 @@
-/* Description of GNU message catalog format: string hashing function.
- Copyright (C) 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__
-# define PARAMS(Args) Args
-# else
-# define PARAMS(Args) ()
-# endif
-#endif
-
-/* We assume to have `unsigned long int' value with at least 32 bits. */
-#define HASHWORDBITS 32
-
-
-/* Defines the so called `hashpjw' function by P.J. Weinberger
- [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools,
- 1986, 1987 Bell Telephone Laboratories, Inc.] */
-static unsigned long int hash_string PARAMS ((const char *__str_param));
-
-static inline unsigned long int
-hash_string (str_param)
- const char *str_param;
-{
- unsigned long int hval, g;
- const char *str = str_param;
-
- /* Compute the hash value for the given string. */
- hval = 0;
- while (*str != '\0')
- {
- hval <<= 4;
- hval += (unsigned long int) *str++;
- g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4));
- if (g != 0)
- {
- hval ^= g >> (HASHWORDBITS - 8);
- hval ^= g;
- }
- }
- return hval;
-}
Copied: tags/debian/4.0.3-31sarge9/intl/hash-string.h (from rev 1082, branches/sarge/intl/hash-string.h)
Deleted: tags/debian/4.0.3-31sarge9/intl/intl-compat.c
===================================================================
--- branches/sarge/intl/intl-compat.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/intl-compat.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,166 +0,0 @@
-/* intl-compat.c - Stub functions to call gettext functions from GNU gettext
- Library.
- Copyright (C) 1995, 2000, 2001 Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "libgnuintl.h"
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-/* This file redirects the gettext functions (without prefix or suffix) to
- those defined in the included GNU gettext library (with "__" suffix).
- It is compiled into libintl when the included GNU gettext library is
- configured --with-included-gettext.
-
- This redirection works also in the case that the system C library or
- the system libintl library contain gettext/textdomain/... functions.
- If it didn't, we would need to add preprocessor level redirections to
- libgnuintl.h of the following form:
-
-# define gettext gettext__
-# define dgettext dgettext__
-# define dcgettext dcgettext__
-# define ngettext ngettext__
-# define dngettext dngettext__
-# define dcngettext dcngettext__
-# define textdomain textdomain__
-# define bindtextdomain bindtextdomain__
-# define bind_textdomain_codeset bind_textdomain_codeset__
-
- How does this redirection work? There are two cases.
- A. When libintl.a is linked into an executable, it works because
- functions defined in the executable always override functions in
- the shared libraries.
- B. When libintl.so is used, it works because
- 1. those systems defining gettext/textdomain/... in the C library
- (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer) are
- ELF systems and define these symbols as weak, thus explicitly
- letting other shared libraries override it.
- 2. those systems defining gettext/textdomain/... in a standalone
- libintl.so library (namely, Solaris 2.3 and newer) have this
- shared library in /usr/lib, and the linker will search /usr/lib
- *after* the directory where the GNU gettext library is installed.
-
- A third case, namely when libintl.a is linked into a shared library
- whose name is not libintl.so, is not supported. In this case, on
- Solaris, when -lintl precedes the linker option for the shared library
- containing GNU gettext, the system's gettext would indeed override
- the GNU gettext. Anyone doing this kind of stuff must be clever enough
- to 1. compile libintl.a with -fPIC, 2. remove -lintl from his linker
- command line. */
-
-
-#undef gettext
-#undef dgettext
-#undef dcgettext
-#undef ngettext
-#undef dngettext
-#undef dcngettext
-#undef textdomain
-#undef bindtextdomain
-#undef bind_textdomain_codeset
-
-
-char *
-gettext (msgid)
- const char *msgid;
-{
- return gettext__ (msgid);
-}
-
-
-char *
-dgettext (domainname, msgid)
- const char *domainname;
- const char *msgid;
-{
- return dgettext__ (domainname, msgid);
-}
-
-
-char *
-dcgettext (domainname, msgid, category)
- const char *domainname;
- const char *msgid;
- int category;
-{
- return dcgettext__ (domainname, msgid, category);
-}
-
-
-char *
-ngettext (msgid1, msgid2, n)
- const char *msgid1;
- const char *msgid2;
- unsigned long int n;
-{
- return ngettext__ (msgid1, msgid2, n);
-}
-
-
-char *
-dngettext (domainname, msgid1, msgid2, n)
- const char *domainname;
- const char *msgid1;
- const char *msgid2;
- unsigned long int n;
-{
- return dngettext__ (domainname, msgid1, msgid2, n);
-}
-
-
-char *
-dcngettext (domainname, msgid1, msgid2, n, category)
- const char *domainname;
- const char *msgid1;
- const char *msgid2;
- unsigned long int n;
- int category;
-{
- return dcngettext__ (domainname, msgid1, msgid2, n, category);
-}
-
-
-char *
-textdomain (domainname)
- const char *domainname;
-{
- return textdomain__ (domainname);
-}
-
-
-char *
-bindtextdomain (domainname, dirname)
- const char *domainname;
- const char *dirname;
-{
- return bindtextdomain__ (domainname, dirname);
-}
-
-
-char *
-bind_textdomain_codeset (domainname, codeset)
- const char *domainname;
- const char *codeset;
-{
- return bind_textdomain_codeset__ (domainname, codeset);
-}
Copied: tags/debian/4.0.3-31sarge9/intl/intl-compat.c (from rev 1082, branches/sarge/intl/intl-compat.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/l10nflist.c
===================================================================
--- branches/sarge/intl/l10nflist.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/l10nflist.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,405 +0,0 @@
-/* Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
- Contributed by Ulrich Drepper <drepper at gnu.ai.mit.edu>, 1995.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* Tell glibc's <string.h> to provide a prototype for stpcpy().
- This must come before <config.h> because <config.h> may include
- <features.h>, and once <features.h> has been included, it's too late. */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <string.h>
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-# define strchr index
-# endif
-#endif
-
-#if defined _LIBC || defined HAVE_ARGZ_H
-# include <argz.h>
-#endif
-#include <ctype.h>
-#include <sys/types.h>
-#include <stdlib.h>
-
-#include "loadinfo.h"
-
-/* On some strange systems still no definition of NULL is found. Sigh! */
-#ifndef NULL
-# if defined __STDC__ && __STDC__
-# define NULL ((void *) 0)
-# else
-# define NULL 0
-# endif
-#endif
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions. This is required by the standard
- because some ANSI C functions will require linking with this object
- file and the name space must not be polluted. */
-# ifndef stpcpy
-# define stpcpy(dest, src) __stpcpy(dest, src)
-# endif
-#else
-# ifndef HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-# endif
-#endif
-
-/* Define function which are usually not available. */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_COUNT
-/* Returns the number of strings in ARGZ. */
-static size_t argz_count__ PARAMS ((const char *argz, size_t len));
-
-static size_t
-argz_count__ (argz, len)
- const char *argz;
- size_t len;
-{
- size_t count = 0;
- while (len > 0)
- {
- size_t part_len = strlen (argz);
- argz += part_len + 1;
- len -= part_len + 1;
- count++;
- }
- return count;
-}
-# undef __argz_count
-# define __argz_count(argz, len) argz_count__ (argz, len)
-#endif /* !_LIBC && !HAVE___ARGZ_COUNT */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY
-/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's
- except the last into the character SEP. */
-static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep));
-
-static void
-argz_stringify__ (argz, len, sep)
- char *argz;
- size_t len;
- int sep;
-{
- while (len > 0)
- {
- size_t part_len = strlen (argz);
- argz += part_len;
- len -= part_len + 1;
- if (len > 0)
- *argz++ = sep;
- }
-}
-# undef __argz_stringify
-# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep)
-#endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_NEXT
-static char *argz_next__ PARAMS ((char *argz, size_t argz_len,
- const char *entry));
-
-static char *
-argz_next__ (argz, argz_len, entry)
- char *argz;
- size_t argz_len;
- const char *entry;
-{
- if (entry)
- {
- if (entry < argz + argz_len)
- entry = strchr (entry, '\0') + 1;
-
- return entry >= argz + argz_len ? NULL : (char *) entry;
- }
- else
- if (argz_len > 0)
- return argz;
- else
- return 0;
-}
-# undef __argz_next
-# define __argz_next(argz, len, entry) argz_next__ (argz, len, entry)
-#endif /* !_LIBC && !HAVE___ARGZ_NEXT */
-
-
-/* Return number of bits set in X. */
-static int pop PARAMS ((int x));
-
-static inline int
-pop (x)
- int x;
-{
- /* We assume that no more than 16 bits are used. */
- x = ((x & ~0x5555) >> 1) + (x & 0x5555);
- x = ((x & ~0x3333) >> 2) + (x & 0x3333);
- x = ((x >> 4) + x) & 0x0f0f;
- x = ((x >> 8) + x) & 0xff;
-
- return x;
-}
-
-
-struct loaded_l10nfile *
-_nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language,
- territory, codeset, normalized_codeset, modifier, special,
- sponsor, revision, filename, do_allocate)
- struct loaded_l10nfile **l10nfile_list;
- const char *dirlist;
- size_t dirlist_len;
- int mask;
- const char *language;
- const char *territory;
- const char *codeset;
- const char *normalized_codeset;
- const char *modifier;
- const char *special;
- const char *sponsor;
- const char *revision;
- const char *filename;
- int do_allocate;
-{
- char *abs_filename;
- struct loaded_l10nfile *last = NULL;
- struct loaded_l10nfile *retval;
- char *cp;
- size_t entries;
- int cnt;
-
- /* Allocate room for the full file name. */
- abs_filename = (char *) malloc (dirlist_len
- + strlen (language)
- + ((mask & TERRITORY) != 0
- ? strlen (territory) + 1 : 0)
- + ((mask & XPG_CODESET) != 0
- ? strlen (codeset) + 1 : 0)
- + ((mask & XPG_NORM_CODESET) != 0
- ? strlen (normalized_codeset) + 1 : 0)
- + (((mask & XPG_MODIFIER) != 0
- || (mask & CEN_AUDIENCE) != 0)
- ? strlen (modifier) + 1 : 0)
- + ((mask & CEN_SPECIAL) != 0
- ? strlen (special) + 1 : 0)
- + (((mask & CEN_SPONSOR) != 0
- || (mask & CEN_REVISION) != 0)
- ? (1 + ((mask & CEN_SPONSOR) != 0
- ? strlen (sponsor) + 1 : 0)
- + ((mask & CEN_REVISION) != 0
- ? strlen (revision) + 1 : 0)) : 0)
- + 1 + strlen (filename) + 1);
-
- if (abs_filename == NULL)
- return NULL;
-
- retval = NULL;
- last = NULL;
-
- /* Construct file name. */
- memcpy (abs_filename, dirlist, dirlist_len);
- __argz_stringify (abs_filename, dirlist_len, PATH_SEPARATOR);
- cp = abs_filename + (dirlist_len - 1);
- *cp++ = '/';
- cp = stpcpy (cp, language);
-
- if ((mask & TERRITORY) != 0)
- {
- *cp++ = '_';
- cp = stpcpy (cp, territory);
- }
- if ((mask & XPG_CODESET) != 0)
- {
- *cp++ = '.';
- cp = stpcpy (cp, codeset);
- }
- if ((mask & XPG_NORM_CODESET) != 0)
- {
- *cp++ = '.';
- cp = stpcpy (cp, normalized_codeset);
- }
- if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0)
- {
- /* This component can be part of both syntaces but has different
- leading characters. For CEN we use `+', else `@'. */
- *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@';
- cp = stpcpy (cp, modifier);
- }
- if ((mask & CEN_SPECIAL) != 0)
- {
- *cp++ = '+';
- cp = stpcpy (cp, special);
- }
- if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0)
- {
- *cp++ = ',';
- if ((mask & CEN_SPONSOR) != 0)
- cp = stpcpy (cp, sponsor);
- if ((mask & CEN_REVISION) != 0)
- {
- *cp++ = '_';
- cp = stpcpy (cp, revision);
- }
- }
-
- *cp++ = '/';
- stpcpy (cp, filename);
-
- /* Look in list of already loaded domains whether it is already
- available. */
- last = NULL;
- for (retval = *l10nfile_list; retval != NULL; retval = retval->next)
- if (retval->filename != NULL)
- {
- int compare = strcmp (retval->filename, abs_filename);
- if (compare == 0)
- /* We found it! */
- break;
- if (compare < 0)
- {
- /* It's not in the list. */
- retval = NULL;
- break;
- }
-
- last = retval;
- }
-
- if (retval != NULL || do_allocate == 0)
- {
- free (abs_filename);
- return retval;
- }
-
- retval = (struct loaded_l10nfile *)
- malloc (sizeof (*retval) + (__argz_count (dirlist, dirlist_len)
- * (1 << pop (mask))
- * sizeof (struct loaded_l10nfile *)));
- if (retval == NULL)
- return NULL;
-
- retval->filename = abs_filename;
- retval->decided = (__argz_count (dirlist, dirlist_len) != 1
- || ((mask & XPG_CODESET) != 0
- && (mask & XPG_NORM_CODESET) != 0));
- retval->data = NULL;
-
- if (last == NULL)
- {
- retval->next = *l10nfile_list;
- *l10nfile_list = retval;
- }
- else
- {
- retval->next = last->next;
- last->next = retval;
- }
-
- entries = 0;
- /* If the DIRLIST is a real list the RETVAL entry corresponds not to
- a real file. So we have to use the DIRLIST separation mechanism
- of the inner loop. */
- cnt = __argz_count (dirlist, dirlist_len) == 1 ? mask - 1 : mask;
- for (; cnt >= 0; --cnt)
- if ((cnt & ~mask) == 0
- && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0)
- && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0))
- {
- /* Iterate over all elements of the DIRLIST. */
- char *dir = NULL;
-
- while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir))
- != NULL)
- retval->successor[entries++]
- = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt,
- language, territory, codeset,
- normalized_codeset, modifier, special,
- sponsor, revision, filename, 1);
- }
- retval->successor[entries] = NULL;
-
- return retval;
-}
-
-/* Normalize codeset name. There is no standard for the codeset
- names. Normalization allows the user to use any of the common
- names. The return value is dynamically allocated and has to be
- freed by the caller. */
-const char *
-_nl_normalize_codeset (codeset, name_len)
- const char *codeset;
- size_t name_len;
-{
- int len = 0;
- int only_digit = 1;
- char *retval;
- char *wp;
- size_t cnt;
-
- for (cnt = 0; cnt < name_len; ++cnt)
- if (isalnum (codeset[cnt]))
- {
- ++len;
-
- if (isalpha (codeset[cnt]))
- only_digit = 0;
- }
-
- retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1);
-
- if (retval != NULL)
- {
- if (only_digit)
- wp = stpcpy (retval, "iso");
- else
- wp = retval;
-
- for (cnt = 0; cnt < name_len; ++cnt)
- if (isalpha (codeset[cnt]))
- *wp++ = tolower (codeset[cnt]);
- else if (isdigit (codeset[cnt]))
- *wp++ = codeset[cnt];
-
- *wp = '\0';
- }
-
- return (const char *) retval;
-}
-
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library. So we
- avoid the non-standard function stpcpy. In GNU C Library this
- function is available, though. Also allow the symbol HAVE_STPCPY
- to be defined. */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
- char *dest;
- const char *src;
-{
- while ((*dest++ = *src++) != '\0')
- /* Do nothing. */ ;
- return dest - 1;
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/l10nflist.c (from rev 1082, branches/sarge/intl/l10nflist.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/libgettext.h
===================================================================
--- branches/sarge/intl/libgettext.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/libgettext.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,49 +0,0 @@
-/* Convenience header for conditional use of GNU <libintl.h>.
- Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifndef _LIBGETTEXT_H
-#define _LIBGETTEXT_H 1
-
-/* NLS can be disabled through the configure --disable-nls option. */
-#if ENABLE_NLS
-
-/* Get declarations of GNU message catalog functions. */
-# include <libintl.h>
-
-#else
-
-# define gettext(Msgid) (Msgid)
-# define dgettext(Domainname, Msgid) (Msgid)
-# define dcgettext(Domainname, Msgid, Category) (Msgid)
-# define ngettext(Msgid1, Msgid2, N) \
- ((N) == 1 ? (char *) (Msgid1) : (char *) (Msgid2))
-# define dngettext(Domainname, Msgid1, Msgid2, N) \
- ((N) == 1 ? (char *) (Msgid1) : (char *) (Msgid2))
-# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
- ((N) == 1 ? (char *) (Msgid1) : (char *) (Msgid2))
-# define textdomain(Domainname) ((char *) (Domainname))
-# define bindtextdomain(Domainname, Dirname) ((char *) (Dirname))
-# define bind_textdomain_codeset(Domainname, Codeset) ((char *) (Codeset))
-
-#endif
-
-/* For automatical extraction of messages sometimes no real
- translation is needed. Instead the string itself is the result. */
-#define gettext_noop(Str) (Str)
-
-#endif /* _LIBGETTEXT_H */
Copied: tags/debian/4.0.3-31sarge9/intl/libgettext.h (from rev 1082, branches/sarge/intl/libgettext.h)
Deleted: tags/debian/4.0.3-31sarge9/intl/libgnuintl.h
===================================================================
--- branches/sarge/intl/libgnuintl.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/libgnuintl.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,128 +0,0 @@
-/* Message catalogs for internationalization.
- Copyright (C) 1995-1997, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifndef _LIBINTL_H
-#define _LIBINTL_H 1
-
-#include <locale.h>
-
-/* The LC_MESSAGES locale category is the category used by the functions
- gettext() and dgettext(). It is specified in POSIX, but not in ANSI C.
- On systems that don't define it, use an arbitrary value instead.
- On Solaris, <locale.h> defines __LOCALE_H then includes <libintl.h> (i.e.
- this file!) and then only defines LC_MESSAGES. To avoid a redefinition
- warning, don't define LC_MESSAGES in this case. */
-#if !defined LC_MESSAGES && !defined __LOCALE_H
-# define LC_MESSAGES 1729
-#endif
-
-/* We define an additional symbol to signal that we use the GNU
- implementation of gettext. */
-#define __USE_GNU_GETTEXT 1
-
-/* Resolve a platform specific conflict on DJGPP. GNU gettext takes
- precedence over _conio_gettext. */
-#ifdef __DJGPP__
-# undef gettext
-# define gettext gettext
-#endif
-
-#ifndef PARAMS
-# if __STDC__ || defined __cplusplus
-# define PARAMS(args) args
-# else
-# define PARAMS(args) ()
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Look up MSGID in the current default message catalog for the current
- LC_MESSAGES locale. If not found, returns MSGID itself (the default
- text). */
-extern char *gettext PARAMS ((const char *__msgid));
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current
- LC_MESSAGES locale. */
-extern char *dgettext PARAMS ((const char *__domainname, const char *__msgid));
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
- locale. */
-extern char *dcgettext PARAMS ((const char *__domainname, const char *__msgid,
- int __category));
-
-
-/* Similar to `gettext' but select the plural form corresponding to the
- number N. */
-extern char *ngettext PARAMS ((const char *__msgid1, const char *__msgid2,
- unsigned long int __n));
-
-/* Similar to `dgettext' but select the plural form corresponding to the
- number N. */
-extern char *dngettext PARAMS ((const char *__domainname, const char *__msgid1,
- const char *__msgid2, unsigned long int __n));
-
-/* Similar to `dcgettext' but select the plural form corresponding to the
- number N. */
-extern char *dcngettext PARAMS ((const char *__domainname, const char *__msgid1,
- const char *__msgid2, unsigned long int __n,
- int __category));
-
-
-/* Set the current default message catalog to DOMAINNAME.
- If DOMAINNAME is null, return the current default.
- If DOMAINNAME is "", reset to the default of "messages". */
-extern char *textdomain PARAMS ((const char *__domainname));
-
-/* Specify that the DOMAINNAME message catalog will be found
- in DIRNAME rather than in the system locale data base. */
-extern char *bindtextdomain PARAMS ((const char *__domainname,
- const char *__dirname));
-
-/* Specify the character encoding in which the messages from the
- DOMAINNAME message catalog will be returned. */
-extern char *bind_textdomain_codeset PARAMS ((const char *__domainname,
- const char *__codeset));
-
-
-/* Optimized version of the functions above. */
-#if defined __OPTIMIZED
-/* These are macros, but could also be inline functions. */
-
-# define gettext(msgid) \
- dgettext (NULL, msgid)
-
-# define dgettext(domainname, msgid) \
- dcgettext (domainname, msgid, LC_MESSAGES)
-
-# define ngettext(msgid1, msgid2, n) \
- dngettext (NULL, msgid1, msgid2, n)
-
-# define dngettext(domainname, msgid1, msgid2, n) \
- dcngettext (domainname, msgid1, msgid2, n, LC_MESSAGES)
-
-#endif /* Optimizing. */
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* libintl.h */
Copied: tags/debian/4.0.3-31sarge9/intl/libgnuintl.h (from rev 1082, branches/sarge/intl/libgnuintl.h)
Deleted: tags/debian/4.0.3-31sarge9/intl/loadinfo.h
===================================================================
--- branches/sarge/intl/loadinfo.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/loadinfo.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,109 +0,0 @@
-/* Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Contributed by Ulrich Drepper <drepper at cygnus.com>, 1996.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifndef _LOADINFO_H
-#define _LOADINFO_H 1
-
-#ifndef PARAMS
-# if __STDC__
-# define PARAMS(args) args
-# else
-# define PARAMS(args) ()
-# endif
-#endif
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-/* Tell the compiler when a conditional or integer expression is
- almost always true or almost always false. */
-#ifndef HAVE_BUILTIN_EXPECT
-# define __builtin_expect(expr, val) (expr)
-#endif
-
-/* Separator in PATH like lists of pathnames. */
-#if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__
- /* Win32, OS/2, DOS */
-# define PATH_SEPARATOR ';'
-#else
- /* Unix */
-# define PATH_SEPARATOR ':'
-#endif
-
-/* Encoding of locale name parts. */
-#define CEN_REVISION 1
-#define CEN_SPONSOR 2
-#define CEN_SPECIAL 4
-#define XPG_NORM_CODESET 8
-#define XPG_CODESET 16
-#define TERRITORY 32
-#define CEN_AUDIENCE 64
-#define XPG_MODIFIER 128
-
-#define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE)
-#define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER)
-
-
-struct loaded_l10nfile
-{
- const char *filename;
- int decided;
-
- const void *data;
-
- struct loaded_l10nfile *next;
- struct loaded_l10nfile *successor[1];
-};
-
-
-/* Normalize codeset name. There is no standard for the codeset
- names. Normalization allows the user to use any of the common
- names. The return value is dynamically allocated and has to be
- freed by the caller. */
-extern const char *_nl_normalize_codeset PARAMS ((const char *codeset,
- size_t name_len));
-
-extern struct loaded_l10nfile *
-_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list,
- const char *dirlist, size_t dirlist_len, int mask,
- const char *language, const char *territory,
- const char *codeset,
- const char *normalized_codeset,
- const char *modifier, const char *special,
- const char *sponsor, const char *revision,
- const char *filename, int do_allocate));
-
-
-extern const char *_nl_expand_alias PARAMS ((const char *name));
-
-/* normalized_codeset is dynamically allocated and has to be freed by
- the caller. */
-extern int _nl_explode_name PARAMS ((char *name, const char **language,
- const char **modifier,
- const char **territory,
- const char **codeset,
- const char **normalized_codeset,
- const char **special,
- const char **sponsor,
- const char **revision));
-
-extern char *_nl_find_language PARAMS ((const char *name));
-
-#endif /* loadinfo.h */
Copied: tags/debian/4.0.3-31sarge9/intl/loadinfo.h (from rev 1082, branches/sarge/intl/loadinfo.h)
Deleted: tags/debian/4.0.3-31sarge9/intl/loadmsgcat.c
===================================================================
--- branches/sarge/intl/loadmsgcat.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/loadmsgcat.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,567 +0,0 @@
-/* Load needed message catalogs.
- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* Tell glibc's <string.h> to provide a prototype for mempcpy().
- This must come before <config.h> because <config.h> may include
- <features.h>, and once <features.h> has been included, it's too late. */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# if defined HAVE_ALLOCA_H || defined _LIBC
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca
-char *alloca ();
-# endif
-# endif
-# endif
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#ifdef _LIBC
-# include <langinfo.h>
-# include <locale.h>
-#endif
-
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
- || (defined _LIBC && defined _POSIX_MAPPED_FILES)
-# include <sys/mman.h>
-# undef HAVE_MMAP
-# define HAVE_MMAP 1
-#else
-# undef HAVE_MMAP
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-
-#ifdef _LIBC
-# include "../locale/localeinfo.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ISO C functions. This is required by the standard
- because some ISO C functions will require linking with this object
- file and the name space must not be polluted. */
-# define open __open
-# define close __close
-# define read __read
-# define mmap __mmap
-# define munmap __munmap
-#endif
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define PLURAL_PARSE __gettextparse
-#else
-# define PLURAL_PARSE gettextparse__
-#endif
-
-/* For those losing systems which don't have `alloca' we have to add
- some additional code emulating it. */
-#ifdef HAVE_ALLOCA
-# define freea(p) /* nothing */
-#else
-# define alloca(n) malloc (n)
-# define freea(p) free (p)
-#endif
-
-/* For systems that distinguish between text and binary I/O.
- O_BINARY is usually declared in <fcntl.h>. */
-#if !defined O_BINARY && defined _O_BINARY
- /* For MSC-compatible compilers. */
-# define O_BINARY _O_BINARY
-# define O_TEXT _O_TEXT
-#endif
-#ifdef __BEOS__
- /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect. */
-# undef O_BINARY
-# undef O_TEXT
-#endif
-/* On reasonable systems, binary I/O is the default. */
-#ifndef O_BINARY
-# define O_BINARY 0
-#endif
-
-/* We need a sign, whether a new catalog was loaded, which can be associated
- with all translations. This is important if the translations are
- cached by one of GCC's features. */
-int _nl_msg_cat_cntr;
-
-#if (defined __GNUC__ && !defined __APPLE_CC__) \
- || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)
-
-/* These structs are the constant expression for the germanic plural
- form determination. It represents the expression "n != 1". */
-static const struct expression plvar =
-{
- .nargs = 0,
- .operation = var,
-};
-static const struct expression plone =
-{
- .nargs = 0,
- .operation = num,
- .val =
- {
- .num = 1
- }
-};
-static struct expression germanic_plural =
-{
- .nargs = 2,
- .operation = not_equal,
- .val =
- {
- .args =
- {
- [0] = (struct expression *) &plvar,
- [1] = (struct expression *) &plone
- }
- }
-};
-
-# define INIT_GERMANIC_PLURAL()
-
-#else
-
-/* For compilers without support for ISO C 99 struct/union initializers:
- Initialization at run-time. */
-
-static struct expression plvar;
-static struct expression plone;
-static struct expression germanic_plural;
-
-static void
-init_germanic_plural ()
-{
- if (plone.val.num == 0)
- {
- plvar.nargs = 0;
- plvar.operation = var;
-
- plone.nargs = 0;
- plone.operation = num;
- plone.val.num = 1;
-
- germanic_plural.nargs = 2;
- germanic_plural.operation = not_equal;
- germanic_plural.val.args[0] = &plvar;
- germanic_plural.val.args[1] = &plone;
- }
-}
-
-# define INIT_GERMANIC_PLURAL() init_germanic_plural ()
-
-#endif
-
-
-/* Initialize the codeset dependent parts of an opened message catalog.
- Return the header entry. */
-const char *
-internal_function
-_nl_init_domain_conv (domain_file, domain, domainbinding)
- struct loaded_l10nfile *domain_file;
- struct loaded_domain *domain;
- struct binding *domainbinding;
-{
- /* Find out about the character set the file is encoded with.
- This can be found (in textual form) in the entry "". If this
- entry does not exist or if this does not contain the `charset='
- information, we will assume the charset matches the one the
- current locale and we don't have to perform any conversion. */
- char *nullentry;
- size_t nullentrylen;
-
- /* Preinitialize fields, to avoid recursion during _nl_find_msg. */
- domain->codeset_cntr =
- (domainbinding != NULL ? domainbinding->codeset_cntr : 0);
-#ifdef _LIBC
- domain->conv = (__gconv_t) -1;
-#else
-# if HAVE_ICONV
- domain->conv = (iconv_t) -1;
-# endif
-#endif
- domain->conv_tab = NULL;
-
- /* Get the header entry. */
- nullentry = _nl_find_msg (domain_file, domainbinding, "", &nullentrylen);
-
- if (nullentry != NULL)
- {
-#if defined _LIBC || HAVE_ICONV
- const char *charsetstr;
-
- charsetstr = strstr (nullentry, "charset=");
- if (charsetstr != NULL)
- {
- size_t len;
- char *charset;
- const char *outcharset;
-
- charsetstr += strlen ("charset=");
- len = strcspn (charsetstr, " \t\n");
-
- charset = (char *) alloca (len + 1);
-# if defined _LIBC || HAVE_MEMPCPY
- *((char *) mempcpy (charset, charsetstr, len)) = '\0';
-# else
- memcpy (charset, charsetstr, len);
- charset[len] = '\0';
-# endif
-
- /* The output charset should normally be determined by the
- locale. But sometimes the locale is not used or not correctly
- set up, so we provide a possibility for the user to override
- this. Moreover, the value specified through
- bind_textdomain_codeset overrides both. */
- if (domainbinding != NULL && domainbinding->codeset != NULL)
- outcharset = domainbinding->codeset;
- else
- {
- outcharset = getenv ("OUTPUT_CHARSET");
- if (outcharset == NULL || outcharset[0] == '\0')
- {
-# ifdef _LIBC
- outcharset = (*_nl_current[LC_CTYPE])->values[_NL_ITEM_INDEX (CODESET)].string;
-# else
-# if HAVE_ICONV
- extern const char *locale_charset (void);
- outcharset = locale_charset ();
-# endif
-# endif
- }
- }
-
-# ifdef _LIBC
- /* We always want to use transliteration. */
- outcharset = norm_add_slashes (outcharset, "TRANSLIT");
- charset = norm_add_slashes (charset, NULL);
- if (__gconv_open (outcharset, charset, &domain->conv,
- GCONV_AVOID_NOCONV)
- != __GCONV_OK)
- domain->conv = (__gconv_t) -1;
-# else
-# if HAVE_ICONV
- /* When using GNU libiconv, we want to use transliteration. */
-# if _LIBICONV_VERSION >= 0x0105
- len = strlen (outcharset);
- {
- char *tmp = (char *) alloca (len + 10 + 1);
- memcpy (tmp, outcharset, len);
- memcpy (tmp + len, "//TRANSLIT", 10 + 1);
- outcharset = tmp;
- }
-# endif
- domain->conv = iconv_open (outcharset, charset);
-# if _LIBICONV_VERSION >= 0x0105
- freea (outcharset);
-# endif
-# endif
-# endif
-
- freea (charset);
- }
-#endif /* _LIBC || HAVE_ICONV */
- }
-
- return nullentry;
-}
-
-/* Frees the codeset dependent parts of an opened message catalog. */
-void
-internal_function
-_nl_free_domain_conv (domain)
- struct loaded_domain *domain;
-{
- if (domain->conv_tab != NULL && domain->conv_tab != (char **) -1)
- free (domain->conv_tab);
-
-#ifdef _LIBC
- if (domain->conv != (__gconv_t) -1)
- __gconv_close (domain->conv);
-#else
-# if HAVE_ICONV
- if (domain->conv != (iconv_t) -1)
- iconv_close (domain->conv);
-# endif
-#endif
-}
-
-/* Load the message catalogs specified by FILENAME. If it is no valid
- message catalog do nothing. */
-void
-internal_function
-_nl_load_domain (domain_file, domainbinding)
- struct loaded_l10nfile *domain_file;
- struct binding *domainbinding;
-{
- int fd;
- size_t size;
-#ifdef _LIBC
- struct stat64 st;
-#else
- struct stat st;
-#endif
- struct mo_file_header *data = (struct mo_file_header *) -1;
- int use_mmap = 0;
- struct loaded_domain *domain;
- const char *nullentry;
-
- domain_file->decided = 1;
- domain_file->data = NULL;
-
- /* Note that it would be useless to store domainbinding in domain_file
- because domainbinding might be == NULL now but != NULL later (after
- a call to bind_textdomain_codeset). */
-
- /* If the record does not represent a valid locale the FILENAME
- might be NULL. This can happen when according to the given
- specification the locale file name is different for XPG and CEN
- syntax. */
- if (domain_file->filename == NULL)
- return;
-
- /* Try to open the addressed file. */
- fd = open (domain_file->filename, O_RDONLY | O_BINARY);
- if (fd == -1)
- return;
-
- /* We must know about the size of the file. */
- if (
-#ifdef _LIBC
- __builtin_expect (fstat64 (fd, &st) != 0, 0)
-#else
- __builtin_expect (fstat (fd, &st) != 0, 0)
-#endif
- || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0)
- || __builtin_expect (size < sizeof (struct mo_file_header), 0))
- {
- /* Something went wrong. */
- close (fd);
- return;
- }
-
-#ifdef HAVE_MMAP
- /* Now we are ready to load the file. If mmap() is available we try
- this first. If not available or it failed we try to load it. */
- data = (struct mo_file_header *) mmap (NULL, size, PROT_READ,
- MAP_PRIVATE, fd, 0);
-
- if (__builtin_expect (data != (struct mo_file_header *) -1, 1))
- {
- /* mmap() call was successful. */
- close (fd);
- use_mmap = 1;
- }
-#endif
-
- /* If the data is not yet available (i.e. mmap'ed) we try to load
- it manually. */
- if (data == (struct mo_file_header *) -1)
- {
- size_t to_read;
- char *read_ptr;
-
- data = (struct mo_file_header *) malloc (size);
- if (data == NULL)
- return;
-
- to_read = size;
- read_ptr = (char *) data;
- do
- {
- long int nb = (long int) read (fd, read_ptr, to_read);
- if (nb <= 0)
- {
-#ifdef EINTR
- if (nb == -1 && errno == EINTR)
- continue;
-#endif
- close (fd);
- return;
- }
- read_ptr += nb;
- to_read -= nb;
- }
- while (to_read > 0);
-
- close (fd);
- }
-
- /* Using the magic number we can test whether it really is a message
- catalog file. */
- if (__builtin_expect (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED,
- 0))
- {
- /* The magic number is wrong: not a message catalog file. */
-#ifdef HAVE_MMAP
- if (use_mmap)
- munmap ((caddr_t) data, size);
- else
-#endif
- free (data);
- return;
- }
-
- domain = (struct loaded_domain *) malloc (sizeof (struct loaded_domain));
- if (domain == NULL)
- return;
- domain_file->data = domain;
-
- domain->data = (char *) data;
- domain->use_mmap = use_mmap;
- domain->mmap_size = size;
- domain->must_swap = data->magic != _MAGIC;
-
- /* Fill in the information about the available tables. */
- switch (W (domain->must_swap, data->revision))
- {
- case 0:
- domain->nstrings = W (domain->must_swap, data->nstrings);
- domain->orig_tab = (struct string_desc *)
- ((char *) data + W (domain->must_swap, data->orig_tab_offset));
- domain->trans_tab = (struct string_desc *)
- ((char *) data + W (domain->must_swap, data->trans_tab_offset));
- domain->hash_size = W (domain->must_swap, data->hash_tab_size);
- domain->hash_tab = (nls_uint32 *)
- ((char *) data + W (domain->must_swap, data->hash_tab_offset));
- break;
- default:
- /* This is an invalid revision. */
-#ifdef HAVE_MMAP
- if (use_mmap)
- munmap ((caddr_t) data, size);
- else
-#endif
- free (data);
- free (domain);
- domain_file->data = NULL;
- return;
- }
-
- /* Now initialize the character set converter from the character set
- the file is encoded with (found in the header entry) to the domain's
- specified character set or the locale's character set. */
- nullentry = _nl_init_domain_conv (domain_file, domain, domainbinding);
-
- /* Also look for a plural specification. */
- if (nullentry != NULL)
- {
- const char *plural;
- const char *nplurals;
-
- plural = strstr (nullentry, "plural=");
- nplurals = strstr (nullentry, "nplurals=");
- if (plural == NULL || nplurals == NULL)
- goto no_plural;
- else
- {
- /* First get the number. */
- char *endp;
- unsigned long int n;
- struct parse_args args;
-
- nplurals += 9;
- while (*nplurals != '\0' && isspace (*nplurals))
- ++nplurals;
-#if defined HAVE_STRTOUL || defined _LIBC
- n = strtoul (nplurals, &endp, 10);
-#else
- for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++)
- n = n * 10 + (*endp - '0');
-#endif
- domain->nplurals = n;
- if (nplurals == endp)
- goto no_plural;
-
- /* Due to the restrictions bison imposes onto the interface of the
- scanner function we have to put the input string and the result
- passed up from the parser into the same structure which address
- is passed down to the parser. */
- plural += 7;
- args.cp = plural;
- if (PLURAL_PARSE (&args) != 0)
- goto no_plural;
- domain->plural = args.res;
- }
- }
- else
- {
- /* By default we are using the Germanic form: singular form only
- for `one', the plural form otherwise. Yes, this is also what
- English is using since English is a Germanic language. */
- no_plural:
- INIT_GERMANIC_PLURAL ();
- domain->plural = &germanic_plural;
- domain->nplurals = 2;
- }
-}
-
-
-#ifdef _LIBC
-void
-internal_function
-_nl_unload_domain (domain)
- struct loaded_domain *domain;
-{
- if (domain->plural != &germanic_plural)
- __gettext_free_exp (domain->plural);
-
- _nl_free_domain_conv (domain);
-
-# ifdef _POSIX_MAPPED_FILES
- if (domain->use_mmap)
- munmap ((caddr_t) domain->data, domain->mmap_size);
- else
-# endif /* _POSIX_MAPPED_FILES */
- free ((void *) domain->data);
-
- free (domain);
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/loadmsgcat.c (from rev 1082, branches/sarge/intl/loadmsgcat.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/localcharset.c
===================================================================
--- branches/sarge/intl/localcharset.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/localcharset.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,271 +0,0 @@
-/* Determine a canonical name for the current locale's character encoding.
-
- Copyright (C) 2000-2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* Written by Bruno Haible <haible at clisp.cons.org>. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if HAVE_STDDEF_H
-# include <stddef.h>
-#endif
-
-#include <stdio.h>
-#if HAVE_STRING_H
-# include <string.h>
-#else
-# include <strings.h>
-#endif
-#if HAVE_STDLIB_H
-# include <stdlib.h>
-#endif
-
-#if defined _WIN32 || defined __WIN32__
-# undef WIN32 /* avoid warning on mingw32 */
-# define WIN32
-#endif
-
-#ifndef WIN32
-# if HAVE_LANGINFO_CODESET
-# include <langinfo.h>
-# else
-# if HAVE_SETLOCALE
-# include <locale.h>
-# endif
-# endif
-#else /* WIN32 */
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-#endif
-
-#ifndef DIRECTORY_SEPARATOR
-# define DIRECTORY_SEPARATOR '/'
-#endif
-
-#ifndef ISSLASH
-# define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR)
-#endif
-
-/* The following static variable is declared 'volatile' to avoid a
- possible multithread problem in the function get_charset_aliases. If we
- are running in a threaded environment, and if two threads initialize
- 'charset_aliases' simultaneously, both will produce the same value,
- and everything will be ok if the two assignments to 'charset_aliases'
- are atomic. But I don't know what will happen if the two assignments mix. */
-#if __STDC__ != 1
-# define volatile /* empty */
-#endif
-/* Pointer to the contents of the charset.alias file, if it has already been
- read, else NULL. Its format is:
- ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */
-static const char * volatile charset_aliases;
-
-/* Return a pointer to the contents of the charset.alias file. */
-static const char *
-get_charset_aliases ()
-{
- const char *cp;
-
- cp = charset_aliases;
- if (cp == NULL)
- {
-#ifndef WIN32
- FILE *fp;
- const char *dir = LIBDIR;
- const char *base = "charset.alias";
- char *file_name;
-
- /* Concatenate dir and base into freshly allocated file_name. */
- {
- size_t dir_len = strlen (dir);
- size_t base_len = strlen (base);
- int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1]));
- file_name = (char *) malloc (dir_len + add_slash + base_len + 1);
- if (file_name != NULL)
- {
- memcpy (file_name, dir, dir_len);
- if (add_slash)
- file_name[dir_len] = DIRECTORY_SEPARATOR;
- memcpy (file_name + dir_len + add_slash, base, base_len + 1);
- }
- }
-
- if (file_name == NULL || (fp = fopen (file_name, "r")) == NULL)
- /* Out of memory or file not found, treat it as empty. */
- cp = "";
- else
- {
- /* Parse the file's contents. */
- int c;
- char buf1[50+1];
- char buf2[50+1];
- char *res_ptr = NULL;
- size_t res_size = 0;
- size_t l1, l2;
-
- for (;;)
- {
- c = getc (fp);
- if (c == EOF)
- break;
- if (c == '\n' || c == ' ' || c == '\t')
- continue;
- if (c == '#')
- {
- /* Skip comment, to end of line. */
- do
- c = getc (fp);
- while (!(c == EOF || c == '\n'));
- if (c == EOF)
- break;
- continue;
- }
- ungetc (c, fp);
- if (fscanf(fp, "%50s %50s", buf1, buf2) < 2)
- break;
- l1 = strlen (buf1);
- l2 = strlen (buf2);
- if (res_size == 0)
- {
- res_size = l1 + 1 + l2 + 1;
- res_ptr = malloc (res_size + 1);
- }
- else
- {
- res_size += l1 + 1 + l2 + 1;
- res_ptr = realloc (res_ptr, res_size + 1);
- }
- if (res_ptr == NULL)
- {
- /* Out of memory. */
- res_size = 0;
- break;
- }
- strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1);
- strcpy (res_ptr + res_size - (l2 + 1), buf2);
- }
- fclose (fp);
- if (res_size == 0)
- cp = "";
- else
- {
- *(res_ptr + res_size) = '\0';
- cp = res_ptr;
- }
- }
-
- if (file_name != NULL)
- free (file_name);
-
-#else /* WIN32 */
-
- /* To avoid the troubles of installing a separate file in the same
- directory as the DLL and of retrieving the DLL's directory at
- runtime, simply inline the aliases here. */
-
- cp = "CP936" "\0" "GBK" "\0"
- "CP1361" "\0" "JOHAB" "\0";
-#endif
-
- charset_aliases = cp;
- }
-
- return cp;
-}
-
-/* Determine the current locale's character encoding, and canonicalize it
- into one of the canonical names listed in config.charset.
- The result must not be freed; it is statically allocated.
- If the canonical name cannot be determined, the result is a non-canonical
- name. */
-
-#ifdef STATIC
-STATIC
-#endif
-const char *
-locale_charset ()
-{
- const char *codeset;
- const char *aliases;
-
-#ifndef WIN32
-
-# if HAVE_LANGINFO_CODESET
-
- /* Most systems support nl_langinfo (CODESET) nowadays. */
- codeset = nl_langinfo (CODESET);
-
-# else
-
- /* On old systems which lack it, use setlocale or getenv. */
- const char *locale = NULL;
-
- /* But most old systems don't have a complete set of locales. Some
- (like SunOS 4 or DJGPP) have only the C locale. Therefore we don't
- use setlocale here; it would return "C" when it doesn't support the
- locale name the user has set. */
-# if HAVE_SETLOCALE && 0
- locale = setlocale (LC_CTYPE, NULL);
-# endif
- if (locale == NULL || locale[0] == '\0')
- {
- locale = getenv ("LC_ALL");
- if (locale == NULL || locale[0] == '\0')
- {
- locale = getenv ("LC_CTYPE");
- if (locale == NULL || locale[0] == '\0')
- locale = getenv ("LANG");
- }
- }
-
- /* On some old systems, one used to set locale = "iso8859_1". On others,
- you set it to "language_COUNTRY.charset". In any case, we resolve it
- through the charset.alias file. */
- codeset = locale;
-
-# endif
-
-#else /* WIN32 */
-
- static char buf[2 + 10 + 1];
-
- /* Win32 has a function returning the locale's codepage as a number. */
- sprintf (buf, "CP%u", GetACP ());
- codeset = buf;
-
-#endif
-
- if (codeset == NULL)
- /* The canonical name cannot be determined. */
- codeset = "";
-
- /* Resolve alias. */
- for (aliases = get_charset_aliases ();
- *aliases != '\0';
- aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1)
- if (strcmp (codeset, aliases) == 0
- || (aliases[0] == '*' && aliases[1] == '\0'))
- {
- codeset = aliases + strlen (aliases) + 1;
- break;
- }
-
- return codeset;
-}
Copied: tags/debian/4.0.3-31sarge9/intl/localcharset.c (from rev 1082, branches/sarge/intl/localcharset.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/locale.alias
===================================================================
--- branches/sarge/intl/locale.alias 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/locale.alias 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,78 +0,0 @@
-# Locale name alias data base.
-# Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Library 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-# USA.
-
-# The format of this file is the same as for the corresponding file of
-# the X Window System, which normally can be found in
-# /usr/lib/X11/locale/locale.alias
-# A single line contains two fields: an alias and a substitution value.
-# All entries are case independent.
-
-# Note: This file is far from being complete. If you have a value for
-# your own site which you think might be useful for others too, share
-# it with the rest of us. Send it using the `glibcbug' script to
-# bugs at gnu.org.
-
-# Packages using this file:
-
-bokmal no_NO.ISO-8859-1
-bokmål no_NO.ISO-8859-1
-catalan ca_ES.ISO-8859-1
-croatian hr_HR.ISO-8859-2
-czech cs_CZ.ISO-8859-2
-danish da_DK.ISO-8859-1
-dansk da_DK.ISO-8859-1
-deutsch de_DE.ISO-8859-1
-dutch nl_NL.ISO-8859-1
-eesti et_EE.ISO-8859-1
-estonian et_EE.ISO-8859-1
-finnish fi_FI.ISO-8859-1
-français fr_FR.ISO-8859-1
-french fr_FR.ISO-8859-1
-galego gl_ES.ISO-8859-1
-galician gl_ES.ISO-8859-1
-german de_DE.ISO-8859-1
-greek el_GR.ISO-8859-7
-hebrew he_IL.ISO-8859-8
-hrvatski hr_HR.ISO-8859-2
-hungarian hu_HU.ISO-8859-2
-icelandic is_IS.ISO-8859-1
-italian it_IT.ISO-8859-1
-japanese ja_JP.eucJP
-japanese.euc ja_JP.eucJP
-ja_JP ja_JP.eucJP
-ja_JP.ujis ja_JP.eucJP
-japanese.sjis ja_JP.SJIS
-korean ko_KR.eucKR
-korean.euc ko_KR.eucKR
-ko_KR ko_KR.eucKR
-lithuanian lt_LT.ISO-8859-13
-nb_NO no_NO.ISO-8859-1
-nb_NO.ISO-8859-1 no_NO.ISO-8859-1
-norwegian no_NO.ISO-8859-1
-nynorsk nn_NO.ISO-8859-1
-polish pl_PL.ISO-8859-2
-portuguese pt_PT.ISO-8859-1
-romanian ro_RO.ISO-8859-2
-russian ru_RU.ISO-8859-5
-slovak sk_SK.ISO-8859-2
-slovene sl_SI.ISO-8859-2
-slovenian sl_SI.ISO-8859-2
-spanish es_ES.ISO-8859-1
-swedish sv_SE.ISO-8859-1
-thai th_TH.TIS-620
-turkish tr_TR.ISO-8859-9
Copied: tags/debian/4.0.3-31sarge9/intl/locale.alias (from rev 1082, branches/sarge/intl/locale.alias)
Deleted: tags/debian/4.0.3-31sarge9/intl/localealias.c
===================================================================
--- branches/sarge/intl/localealias.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/localealias.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,404 +0,0 @@
-/* Handle aliases for locale names.
- Copyright (C) 1995-1999, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* Tell glibc's <string.h> to provide a prototype for mempcpy().
- This must come before <config.h> because <config.h> may include
- <features.h>, and once <features.h> has been included, it's too late. */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE 1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <stdio.h>
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# if defined HAVE_ALLOCA_H || defined _LIBC
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca
-char *alloca ();
-# endif
-# endif
-# endif
-#endif
-
-#include <stdlib.h>
-
-#include <string.h>
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-# define strchr index
-# endif
-#endif
-
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions. This is required by the standard
- because some ANSI C functions will require linking with this object
- file and the name space must not be polluted. */
-# define strcasecmp __strcasecmp
-
-# ifndef mempcpy
-# define mempcpy __mempcpy
-# endif
-# define HAVE_MEMPCPY 1
-
-/* We need locking here since we can be called from different places. */
-# include <bits/libc-lock.h>
-
-__libc_lock_define_initialized (static, lock);
-#endif
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-/* For those losing systems which don't have `alloca' we have to add
- some additional code emulating it. */
-#ifdef HAVE_ALLOCA
-# define freea(p) /* nothing */
-#else
-# define alloca(n) malloc (n)
-# define freea(p) free (p)
-#endif
-
-#if defined _LIBC_REENTRANT || defined HAVE_FGETS_UNLOCKED
-# undef fgets
-# define fgets(buf, len, s) fgets_unlocked (buf, len, s)
-#endif
-#if defined _LIBC_REENTRANT || defined HAVE_FEOF_UNLOCKED
-# undef feof
-# define feof(s) feof_unlocked (s)
-#endif
-
-
-struct alias_map
-{
- const char *alias;
- const char *value;
-};
-
-
-static char *string_space;
-static size_t string_space_act;
-static size_t string_space_max;
-static struct alias_map *map;
-static size_t nmap;
-static size_t maxmap;
-
-
-/* Prototypes for local functions. */
-static size_t read_alias_file PARAMS ((const char *fname, int fname_len))
- internal_function;
-static int extend_alias_table PARAMS ((void));
-static int alias_compare PARAMS ((const struct alias_map *map1,
- const struct alias_map *map2));
-
-
-const char *
-_nl_expand_alias (name)
- const char *name;
-{
- static const char *locale_alias_path = LOCALE_ALIAS_PATH;
- struct alias_map *retval;
- const char *result = NULL;
- size_t added;
-
-#ifdef _LIBC
- __libc_lock_lock (lock);
-#endif
-
- do
- {
- struct alias_map item;
-
- item.alias = name;
-
- if (nmap > 0)
- retval = (struct alias_map *) bsearch (&item, map, nmap,
- sizeof (struct alias_map),
- (int (*) PARAMS ((const void *,
- const void *))
- ) alias_compare);
- else
- retval = NULL;
-
- /* We really found an alias. Return the value. */
- if (retval != NULL)
- {
- result = retval->value;
- break;
- }
-
- /* Perhaps we can find another alias file. */
- added = 0;
- while (added == 0 && locale_alias_path[0] != '\0')
- {
- const char *start;
-
- while (locale_alias_path[0] == PATH_SEPARATOR)
- ++locale_alias_path;
- start = locale_alias_path;
-
- while (locale_alias_path[0] != '\0'
- && locale_alias_path[0] != PATH_SEPARATOR)
- ++locale_alias_path;
-
- if (start < locale_alias_path)
- added = read_alias_file (start, locale_alias_path - start);
- }
- }
- while (added != 0);
-
-#ifdef _LIBC
- __libc_lock_unlock (lock);
-#endif
-
- return result;
-}
-
-
-static size_t
-internal_function
-read_alias_file (fname, fname_len)
- const char *fname;
- int fname_len;
-{
- FILE *fp;
- char *full_fname;
- size_t added;
- static const char aliasfile[] = "/locale.alias";
-
- full_fname = (char *) alloca (fname_len + sizeof aliasfile);
-#ifdef HAVE_MEMPCPY
- mempcpy (mempcpy (full_fname, fname, fname_len),
- aliasfile, sizeof aliasfile);
-#else
- memcpy (full_fname, fname, fname_len);
- memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile);
-#endif
-
- fp = fopen (full_fname, "r");
- freea (full_fname);
- if (fp == NULL)
- return 0;
-
- added = 0;
- while (!feof (fp))
- {
- /* It is a reasonable approach to use a fix buffer here because
- a) we are only interested in the first two fields
- b) these fields must be usable as file names and so must not
- be that long
- */
- char buf[BUFSIZ];
- char *alias;
- char *value;
- char *cp;
-
- if (fgets (buf, sizeof buf, fp) == NULL)
- /* EOF reached. */
- break;
-
- /* Possibly not the whole line fits into the buffer. Ignore
- the rest of the line. */
- if (strchr (buf, '\n') == NULL)
- {
- char altbuf[BUFSIZ];
- do
- if (fgets (altbuf, sizeof altbuf, fp) == NULL)
- /* Make sure the inner loop will be left. The outer loop
- will exit at the `feof' test. */
- break;
- while (strchr (altbuf, '\n') == NULL);
- }
-
- cp = buf;
- /* Ignore leading white space. */
- while (isspace (cp[0]))
- ++cp;
-
- /* A leading '#' signals a comment line. */
- if (cp[0] != '\0' && cp[0] != '#')
- {
- alias = cp++;
- while (cp[0] != '\0' && !isspace (cp[0]))
- ++cp;
- /* Terminate alias name. */
- if (cp[0] != '\0')
- *cp++ = '\0';
-
- /* Now look for the beginning of the value. */
- while (isspace (cp[0]))
- ++cp;
-
- if (cp[0] != '\0')
- {
- size_t alias_len;
- size_t value_len;
-
- value = cp++;
- while (cp[0] != '\0' && !isspace (cp[0]))
- ++cp;
- /* Terminate value. */
- if (cp[0] == '\n')
- {
- /* This has to be done to make the following test
- for the end of line possible. We are looking for
- the terminating '\n' which do not overwrite here. */
- *cp++ = '\0';
- *cp = '\n';
- }
- else if (cp[0] != '\0')
- *cp++ = '\0';
-
- if (nmap >= maxmap)
- if (__builtin_expect (extend_alias_table (), 0))
- return added;
-
- alias_len = strlen (alias) + 1;
- value_len = strlen (value) + 1;
-
- if (string_space_act + alias_len + value_len > string_space_max)
- {
- /* Increase size of memory pool. */
- size_t new_size = (string_space_max
- + (alias_len + value_len > 1024
- ? alias_len + value_len : 1024));
- char *new_pool = (char *) realloc (string_space, new_size);
- if (new_pool == NULL)
- return added;
-
- if (__builtin_expect (string_space != new_pool, 0))
- {
- size_t i;
-
- for (i = 0; i < nmap; i++)
- {
- map[i].alias += new_pool - string_space;
- map[i].value += new_pool - string_space;
- }
- }
-
- string_space = new_pool;
- string_space_max = new_size;
- }
-
- map[nmap].alias = memcpy (&string_space[string_space_act],
- alias, alias_len);
- string_space_act += alias_len;
-
- map[nmap].value = memcpy (&string_space[string_space_act],
- value, value_len);
- string_space_act += value_len;
-
- ++nmap;
- ++added;
- }
- }
- }
-
- /* Should we test for ferror()? I think we have to silently ignore
- errors. --drepper */
- fclose (fp);
-
- if (added > 0)
- qsort (map, nmap, sizeof (struct alias_map),
- (int (*) PARAMS ((const void *, const void *))) alias_compare);
-
- return added;
-}
-
-
-static int
-extend_alias_table ()
-{
- size_t new_size;
- struct alias_map *new_map;
-
- new_size = maxmap == 0 ? 100 : 2 * maxmap;
- new_map = (struct alias_map *) realloc (map, (new_size
- * sizeof (struct alias_map)));
- if (new_map == NULL)
- /* Simply don't extend: we don't have any more core. */
- return -1;
-
- map = new_map;
- maxmap = new_size;
- return 0;
-}
-
-
-#ifdef _LIBC
-static void __attribute__ ((unused))
-free_mem (void)
-{
- if (string_space != NULL)
- free (string_space);
- if (map != NULL)
- free (map);
-}
-text_set_element (__libc_subfreeres, free_mem);
-#endif
-
-
-static int
-alias_compare (map1, map2)
- const struct alias_map *map1;
- const struct alias_map *map2;
-{
-#if defined _LIBC || defined HAVE_STRCASECMP
- return strcasecmp (map1->alias, map2->alias);
-#else
- const unsigned char *p1 = (const unsigned char *) map1->alias;
- const unsigned char *p2 = (const unsigned char *) map2->alias;
- unsigned char c1, c2;
-
- if (p1 == p2)
- return 0;
-
- do
- {
- /* I know this seems to be odd but the tolower() function in
- some systems libc cannot handle nonalpha characters. */
- c1 = isupper (*p1) ? tolower (*p1) : *p1;
- c2 = isupper (*p2) ? tolower (*p2) : *p2;
- if (c1 == '\0')
- break;
- ++p1;
- ++p2;
- }
- while (c1 == c2);
-
- return c1 - c2;
-#endif
-}
Copied: tags/debian/4.0.3-31sarge9/intl/localealias.c (from rev 1082, branches/sarge/intl/localealias.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/ngettext.c
===================================================================
--- branches/sarge/intl/ngettext.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/ngettext.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,68 +0,0 @@
-/* Implementation of ngettext(3) function.
- Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef _LIBC
-# define __need_NULL
-# include <stddef.h>
-#else
-# include <stdlib.h> /* Just for NULL. */
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-#include <locale.h>
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define NGETTEXT __ngettext
-# define DCNGETTEXT __dcngettext
-#else
-# define NGETTEXT ngettext__
-# define DCNGETTEXT dcngettext__
-#endif
-
-/* Look up MSGID in the current default message catalog for the current
- LC_MESSAGES locale. If not found, returns MSGID itself (the default
- text). */
-char *
-NGETTEXT (msgid1, msgid2, n)
- const char *msgid1;
- const char *msgid2;
- unsigned long int n;
-{
- return DCNGETTEXT (NULL, msgid1, msgid2, n, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__ngettext, ngettext);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/ngettext.c (from rev 1082, branches/sarge/intl/ngettext.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/plural.c
===================================================================
--- branches/sarge/intl/plural.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/plural.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1326 +0,0 @@
-
-/* A Bison parser, made from plural.y
- by GNU Bison version 1.28 */
-
-#define YYBISON 1 /* Identify Bison output. */
-
-#define yyparse __gettextparse
-#define yylex __gettextlex
-#define yyerror __gettexterror
-#define yylval __gettextlval
-#define yychar __gettextchar
-#define yydebug __gettextdebug
-#define yynerrs __gettextnerrs
-#define EQUOP2 257
-#define CMPOP2 258
-#define ADDOP2 259
-#define MULOP2 260
-#define NUMBER 261
-
-#line 1 "plural.y"
-
-/* Expression parsing for plural form selection.
- Copyright (C) 2000, 2001 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper at cygnus.com>, 2000.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* The bison generated parser uses alloca. AIX 3 forces us to put this
- declaration at the beginning of the file. The declaration in bison's
- skeleton file comes too late. This must come before <config.h>
- because <config.h> may include arbitrary system headers. */
-#if defined _AIX && !defined __GNUC__
- #pragma alloca
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdlib.h>
-#include "gettextP.h"
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define FREE_EXPRESSION __gettext_free_exp
-#else
-# define FREE_EXPRESSION gettext_free_exp__
-# define __gettextparse gettextparse__
-#endif
-
-#define YYLEX_PARAM &((struct parse_args *) arg)->cp
-#define YYPARSE_PARAM arg
-
-#line 53 "plural.y"
-typedef union {
- unsigned long int num;
- enum operator op;
- struct expression *exp;
-} YYSTYPE;
-#line 59 "plural.y"
-
-/* Prototypes for local functions. */
-static struct expression *new_exp PARAMS ((int nargs, enum operator op,
- struct expression * const *args));
-static inline struct expression *new_exp_0 PARAMS ((enum operator op));
-static inline struct expression *new_exp_1 PARAMS ((enum operator op,
- struct expression *right));
-static struct expression *new_exp_2 PARAMS ((enum operator op,
- struct expression *left,
- struct expression *right));
-static inline struct expression *new_exp_3 PARAMS ((enum operator op,
- struct expression *bexp,
- struct expression *tbranch,
- struct expression *fbranch));
-static int yylex PARAMS ((YYSTYPE *lval, const char **pexp));
-static void yyerror PARAMS ((const char *str));
-
-/* Allocation of expressions. */
-
-static struct expression *
-new_exp (nargs, op, args)
- int nargs;
- enum operator op;
- struct expression * const *args;
-{
- int i;
- struct expression *newp;
-
- /* If any of the argument could not be malloc'ed, just return NULL. */
- for (i = nargs - 1; i >= 0; i--)
- if (args[i] == NULL)
- goto fail;
-
- /* Allocate a new expression. */
- newp = (struct expression *) malloc (sizeof (*newp));
- if (newp != NULL)
- {
- newp->nargs = nargs;
- newp->operation = op;
- for (i = nargs - 1; i >= 0; i--)
- newp->val.args[i] = args[i];
- return newp;
- }
-
- fail:
- for (i = nargs - 1; i >= 0; i--)
- FREE_EXPRESSION (args[i]);
-
- return NULL;
-}
-
-static inline struct expression *
-new_exp_0 (op)
- enum operator op;
-{
- return new_exp (0, op, NULL);
-}
-
-static inline struct expression *
-new_exp_1 (op, right)
- enum operator op;
- struct expression *right;
-{
- struct expression *args[1];
-
- args[0] = right;
- return new_exp (1, op, args);
-}
-
-static struct expression *
-new_exp_2 (op, left, right)
- enum operator op;
- struct expression *left;
- struct expression *right;
-{
- struct expression *args[2];
-
- args[0] = left;
- args[1] = right;
- return new_exp (2, op, args);
-}
-
-static inline struct expression *
-new_exp_3 (op, bexp, tbranch, fbranch)
- enum operator op;
- struct expression *bexp;
- struct expression *tbranch;
- struct expression *fbranch;
-{
- struct expression *args[3];
-
- args[0] = bexp;
- args[1] = tbranch;
- args[2] = fbranch;
- return new_exp (3, op, args);
-}
-
-#include <stdio.h>
-
-#ifndef __cplusplus
-#ifndef __STDC__
-#define const
-#endif
-#endif
-
-
-
-#define YYFINAL 27
-#define YYFLAG -32768
-#define YYNTBASE 16
-
-#define YYTRANSLATE(x) ((unsigned)(x) <= 261 ? yytranslate[x] : 18)
-
-static const char yytranslate[] = { 0,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 10, 2, 2, 2, 2, 5, 2, 14,
- 15, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 12, 2, 2,
- 2, 2, 3, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 13,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 4, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 1, 6, 7, 8, 9,
- 11
-};
-
-#if YYDEBUG != 0
-static const short yyprhs[] = { 0,
- 0, 2, 8, 12, 16, 20, 24, 28, 32, 35,
- 37, 39
-};
-
-static const short yyrhs[] = { 17,
- 0, 17, 3, 17, 12, 17, 0, 17, 4, 17,
- 0, 17, 5, 17, 0, 17, 6, 17, 0, 17,
- 7, 17, 0, 17, 8, 17, 0, 17, 9, 17,
- 0, 10, 17, 0, 13, 0, 11, 0, 14, 17,
- 15, 0
-};
-
-#endif
-
-#if YYDEBUG != 0
-static const short yyrline[] = { 0,
- 178, 186, 190, 194, 198, 202, 206, 210, 214, 218,
- 222, 227
-};
-#endif
-
-
-#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
-
-static const char * const yytname[] = { "$","error","$undefined.","'?'","'|'",
-"'&'","EQUOP2","CMPOP2","ADDOP2","MULOP2","'!'","NUMBER","':'","'n'","'('","')'",
-"start","exp", NULL
-};
-#endif
-
-static const short yyr1[] = { 0,
- 16, 17, 17, 17, 17, 17, 17, 17, 17, 17,
- 17, 17
-};
-
-static const short yyr2[] = { 0,
- 1, 5, 3, 3, 3, 3, 3, 3, 2, 1,
- 1, 3
-};
-
-static const short yydefact[] = { 0,
- 0, 11, 10, 0, 1, 9, 0, 0, 0, 0,
- 0, 0, 0, 0, 12, 0, 3, 4, 5, 6,
- 7, 8, 0, 2, 0, 0, 0
-};
-
-static const short yydefgoto[] = { 25,
- 5
-};
-
-static const short yypact[] = { -9,
- -9,-32768,-32768, -9, 34,-32768, 11, -9, -9, -9,
- -9, -9, -9, -9,-32768, 24, 39, 43, 16, 26,
- -3,-32768, -9, 34, 21, 53,-32768
-};
-
-static const short yypgoto[] = {-32768,
- -1
-};
-
-
-#define YYLAST 53
-
-
-static const short yytable[] = { 6,
- 1, 2, 7, 3, 4, 14, 16, 17, 18, 19,
- 20, 21, 22, 8, 9, 10, 11, 12, 13, 14,
- 26, 24, 12, 13, 14, 15, 8, 9, 10, 11,
- 12, 13, 14, 13, 14, 23, 8, 9, 10, 11,
- 12, 13, 14, 10, 11, 12, 13, 14, 11, 12,
- 13, 14, 27
-};
-
-static const short yycheck[] = { 1,
- 10, 11, 4, 13, 14, 9, 8, 9, 10, 11,
- 12, 13, 14, 3, 4, 5, 6, 7, 8, 9,
- 0, 23, 7, 8, 9, 15, 3, 4, 5, 6,
- 7, 8, 9, 8, 9, 12, 3, 4, 5, 6,
- 7, 8, 9, 5, 6, 7, 8, 9, 6, 7,
- 8, 9, 0
-};
-#define YYPURE 1
-
-/* -*-C-*- Note some compilers choke on comments on `#line' lines. */
-#line 3 "/home/haible/gnu/arch/linuxlibc6/share/bison.simple"
-/* This file comes from bison-1.28. */
-
-/* Skeleton output parser for bison,
- Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* As a special exception, when this file is copied by Bison into a
- Bison output file, you may use that output file without restriction.
- This special exception was added by the Free Software Foundation
- in version 1.24 of Bison. */
-
-/* This is the parser code that is written into each bison parser
- when the %semantic_parser declaration is not specified in the grammar.
- It was written by Richard Stallman by simplifying the hairy parser
- used when %semantic_parser is specified. */
-
-#ifndef YYSTACK_USE_ALLOCA
-#ifdef alloca
-#define YYSTACK_USE_ALLOCA
-#else /* alloca not defined */
-#ifdef __GNUC__
-#define YYSTACK_USE_ALLOCA
-#define alloca __builtin_alloca
-#else /* not GNU C. */
-#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386))
-#define YYSTACK_USE_ALLOCA
-#include <alloca.h>
-#else /* not sparc */
-/* We think this test detects Watcom and Microsoft C. */
-/* This used to test MSDOS, but that is a bad idea
- since that symbol is in the user namespace. */
-#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__)
-#if 0 /* No need for malloc.h, which pollutes the namespace;
- instead, just don't use alloca. */
-#include <malloc.h>
-#endif
-#else /* not MSDOS, or __TURBOC__ */
-#if defined(_AIX)
-/* I don't know what this was needed for, but it pollutes the namespace.
- So I turned it off. rms, 2 May 1997. */
-/* #include <malloc.h> */
- #pragma alloca
-#define YYSTACK_USE_ALLOCA
-#else /* not MSDOS, or __TURBOC__, or _AIX */
-#if 0
-#ifdef __hpux /* haible at ilog.fr says this works for HPUX 9.05 and up,
- and on HPUX 10. Eventually we can turn this on. */
-#define YYSTACK_USE_ALLOCA
-#define alloca __builtin_alloca
-#endif /* __hpux */
-#endif
-#endif /* not _AIX */
-#endif /* not MSDOS, or __TURBOC__ */
-#endif /* not sparc */
-#endif /* not GNU C */
-#endif /* alloca not defined */
-#endif /* YYSTACK_USE_ALLOCA not defined */
-
-#ifdef YYSTACK_USE_ALLOCA
-#define YYSTACK_ALLOC alloca
-#else
-#define YYSTACK_ALLOC malloc
-#endif
-
-/* Note: there must be only one dollar sign in this file.
- It is replaced by the list of actions, each action
- as one case of the switch. */
-
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY -2
-#define YYEOF 0
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrlab1
-/* Like YYERROR except do call yyerror.
- This remains here temporarily to ease the
- transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. */
-#define YYFAIL goto yyerrlab
-#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(token, value) \
-do \
- if (yychar == YYEMPTY && yylen == 1) \
- { yychar = (token), yylval = (value); \
- yychar1 = YYTRANSLATE (yychar); \
- YYPOPSTACK; \
- goto yybackup; \
- } \
- else \
- { yyerror ("syntax error: cannot back up"); YYERROR; } \
-while (0)
-
-#define YYTERROR 1
-#define YYERRCODE 256
-
-#ifndef YYPURE
-#define YYLEX yylex()
-#endif
-
-#ifdef YYPURE
-#ifdef YYLSP_NEEDED
-#ifdef YYLEX_PARAM
-#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM)
-#else
-#define YYLEX yylex(&yylval, &yylloc)
-#endif
-#else /* not YYLSP_NEEDED */
-#ifdef YYLEX_PARAM
-#define YYLEX yylex(&yylval, YYLEX_PARAM)
-#else
-#define YYLEX yylex(&yylval)
-#endif
-#endif /* not YYLSP_NEEDED */
-#endif
-
-/* If nonreentrant, generate the variables here */
-
-#ifndef YYPURE
-
-int yychar; /* the lookahead symbol */
-YYSTYPE yylval; /* the semantic value of the */
- /* lookahead symbol */
-
-#ifdef YYLSP_NEEDED
-YYLTYPE yylloc; /* location data for the lookahead */
- /* symbol */
-#endif
-
-int yynerrs; /* number of parse errors so far */
-#endif /* not YYPURE */
-
-#if YYDEBUG != 0
-int yydebug; /* nonzero means print parse trace */
-/* Since this is uninitialized, it does not stop multiple parsers
- from coexisting. */
-#endif
-
-/* YYINITDEPTH indicates the initial size of the parser's stacks */
-
-#ifndef YYINITDEPTH
-#define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH is the maximum size the stacks can grow to
- (effective only if the built-in stack extension method is used). */
-
-#if YYMAXDEPTH == 0
-#undef YYMAXDEPTH
-#endif
-
-#ifndef YYMAXDEPTH
-#define YYMAXDEPTH 10000
-#endif
-
-/* Define __yy_memcpy. Note that the size argument
- should be passed with type unsigned int, because that is what the non-GCC
- definitions require. With GCC, __builtin_memcpy takes an arg
- of type size_t, but it can handle unsigned int. */
-
-#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */
-#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT)
-#else /* not GNU C or C++ */
-#ifndef __cplusplus
-
-/* This is the most reliable way to avoid incompatibilities
- in available built-in functions on various systems. */
-static void
-__yy_memcpy (to, from, count)
- char *to;
- char *from;
- unsigned int count;
-{
- register char *f = from;
- register char *t = to;
- register int i = count;
-
- while (i-- > 0)
- *t++ = *f++;
-}
-
-#else /* __cplusplus */
-
-/* This is the most reliable way to avoid incompatibilities
- in available built-in functions on various systems. */
-static void
-__yy_memcpy (char *to, char *from, unsigned int count)
-{
- register char *t = to;
- register char *f = from;
- register int i = count;
-
- while (i-- > 0)
- *t++ = *f++;
-}
-
-#endif
-#endif
-
-#line 217 "/home/haible/gnu/arch/linuxlibc6/share/bison.simple"
-
-/* The user can define YYPARSE_PARAM as the name of an argument to be passed
- into yyparse. The argument should have type void *.
- It should actually point to an object.
- Grammar actions can access the variable by casting it
- to the proper pointer type. */
-
-#ifdef YYPARSE_PARAM
-#ifdef __cplusplus
-#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
-#define YYPARSE_PARAM_DECL
-#else /* not __cplusplus */
-#define YYPARSE_PARAM_ARG YYPARSE_PARAM
-#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
-#endif /* not __cplusplus */
-#else /* not YYPARSE_PARAM */
-#define YYPARSE_PARAM_ARG
-#define YYPARSE_PARAM_DECL
-#endif /* not YYPARSE_PARAM */
-
-/* Prevent warning if -Wstrict-prototypes. */
-#ifdef __GNUC__
-#ifdef YYPARSE_PARAM
-int yyparse (void *);
-#else
-int yyparse (void);
-#endif
-#endif
-
-int
-yyparse(YYPARSE_PARAM_ARG)
- YYPARSE_PARAM_DECL
-{
- register int yystate;
- register int yyn;
- register short *yyssp;
- register YYSTYPE *yyvsp;
- int yyerrstatus; /* number of tokens to shift before error messages enabled */
- int yychar1 = 0; /* lookahead token as an internal (translated) token number */
-
- short yyssa[YYINITDEPTH]; /* the state stack */
- YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */
-
- short *yyss = yyssa; /* refer to the stacks thru separate pointers */
- YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */
-
-#ifdef YYLSP_NEEDED
- YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */
- YYLTYPE *yyls = yylsa;
- YYLTYPE *yylsp;
-
-#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--)
-#else
-#define YYPOPSTACK (yyvsp--, yyssp--)
-#endif
-
- int yystacksize = YYINITDEPTH;
- int yyfree_stacks = 0;
-
-#ifdef YYPURE
- int yychar;
- YYSTYPE yylval;
- int yynerrs;
-#ifdef YYLSP_NEEDED
- YYLTYPE yylloc;
-#endif
-#endif
-
- YYSTYPE yyval; /* the variable used to return */
- /* semantic values from the action */
- /* routines */
-
- int yylen;
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Starting parse\n");
-#endif
-
- yystate = 0;
- yyerrstatus = 0;
- yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
-
- yyssp = yyss - 1;
- yyvsp = yyvs;
-#ifdef YYLSP_NEEDED
- yylsp = yyls;
-#endif
-
-/* Push a new state, which is found in yystate . */
-/* In all cases, when you get here, the value and location stacks
- have just been pushed. so pushing a state here evens the stacks. */
-yynewstate:
-
- *++yyssp = yystate;
-
- if (yyssp >= yyss + yystacksize - 1)
- {
- /* Give user a chance to reallocate the stack */
- /* Use copies of these so that the &'s don't force the real ones into memory. */
- YYSTYPE *yyvs1 = yyvs;
- short *yyss1 = yyss;
-#ifdef YYLSP_NEEDED
- YYLTYPE *yyls1 = yyls;
-#endif
-
- /* Get the current used size of the three stacks, in elements. */
- int size = yyssp - yyss + 1;
-
-#ifdef yyoverflow
- /* Each stack pointer address is followed by the size of
- the data in use in that stack, in bytes. */
-#ifdef YYLSP_NEEDED
- /* This used to be a conditional around just the two extra args,
- but that might be undefined if yyoverflow is a macro. */
- yyoverflow("parser stack overflow",
- &yyss1, size * sizeof (*yyssp),
- &yyvs1, size * sizeof (*yyvsp),
- &yyls1, size * sizeof (*yylsp),
- &yystacksize);
-#else
- yyoverflow("parser stack overflow",
- &yyss1, size * sizeof (*yyssp),
- &yyvs1, size * sizeof (*yyvsp),
- &yystacksize);
-#endif
-
- yyss = yyss1; yyvs = yyvs1;
-#ifdef YYLSP_NEEDED
- yyls = yyls1;
-#endif
-#else /* no yyoverflow */
- /* Extend the stack our own way. */
- if (yystacksize >= YYMAXDEPTH)
- {
- yyerror("parser stack overflow");
- if (yyfree_stacks)
- {
- free (yyss);
- free (yyvs);
-#ifdef YYLSP_NEEDED
- free (yyls);
-#endif
- }
- return 2;
- }
- yystacksize *= 2;
- if (yystacksize > YYMAXDEPTH)
- yystacksize = YYMAXDEPTH;
-#ifndef YYSTACK_USE_ALLOCA
- yyfree_stacks = 1;
-#endif
- yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp));
- __yy_memcpy ((char *)yyss, (char *)yyss1,
- size * (unsigned int) sizeof (*yyssp));
- yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp));
- __yy_memcpy ((char *)yyvs, (char *)yyvs1,
- size * (unsigned int) sizeof (*yyvsp));
-#ifdef YYLSP_NEEDED
- yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp));
- __yy_memcpy ((char *)yyls, (char *)yyls1,
- size * (unsigned int) sizeof (*yylsp));
-#endif
-#endif /* no yyoverflow */
-
- yyssp = yyss + size - 1;
- yyvsp = yyvs + size - 1;
-#ifdef YYLSP_NEEDED
- yylsp = yyls + size - 1;
-#endif
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Stack size increased to %d\n", yystacksize);
-#endif
-
- if (yyssp >= yyss + yystacksize - 1)
- YYABORT;
- }
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Entering state %d\n", yystate);
-#endif
-
- goto yybackup;
- yybackup:
-
-/* Do appropriate processing given the current state. */
-/* Read a lookahead token if we need one and don't already have one. */
-/* yyresume: */
-
- /* First try to decide what to do without reference to lookahead token. */
-
- yyn = yypact[yystate];
- if (yyn == YYFLAG)
- goto yydefault;
-
- /* Not known => get a lookahead token if don't already have one. */
-
- /* yychar is either YYEMPTY or YYEOF
- or a valid token in external form. */
-
- if (yychar == YYEMPTY)
- {
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Reading a token: ");
-#endif
- yychar = YYLEX;
- }
-
- /* Convert token to internal form (in yychar1) for indexing tables with */
-
- if (yychar <= 0) /* This means end of input. */
- {
- yychar1 = 0;
- yychar = YYEOF; /* Don't call YYLEX any more */
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Now at end of input.\n");
-#endif
- }
- else
- {
- yychar1 = YYTRANSLATE(yychar);
-
-#if YYDEBUG != 0
- if (yydebug)
- {
- fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]);
- /* Give the individual parser a way to print the precise meaning
- of a token, for further debugging info. */
-#ifdef YYPRINT
- YYPRINT (stderr, yychar, yylval);
-#endif
- fprintf (stderr, ")\n");
- }
-#endif
- }
-
- yyn += yychar1;
- if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
- goto yydefault;
-
- yyn = yytable[yyn];
-
- /* yyn is what to do for this token type in this state.
- Negative => reduce, -yyn is rule number.
- Positive => shift, yyn is new state.
- New state is final state => don't bother to shift,
- just return success.
- 0, or most negative number => error. */
-
- if (yyn < 0)
- {
- if (yyn == YYFLAG)
- goto yyerrlab;
- yyn = -yyn;
- goto yyreduce;
- }
- else if (yyn == 0)
- goto yyerrlab;
-
- if (yyn == YYFINAL)
- YYACCEPT;
-
- /* Shift the lookahead token. */
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]);
-#endif
-
- /* Discard the token being shifted unless it is eof. */
- if (yychar != YYEOF)
- yychar = YYEMPTY;
-
- *++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
- *++yylsp = yylloc;
-#endif
-
- /* count tokens shifted since error; after three, turn off error status. */
- if (yyerrstatus) yyerrstatus--;
-
- yystate = yyn;
- goto yynewstate;
-
-/* Do the default action for the current state. */
-yydefault:
-
- yyn = yydefact[yystate];
- if (yyn == 0)
- goto yyerrlab;
-
-/* Do a reduction. yyn is the number of a rule to reduce with. */
-yyreduce:
- yylen = yyr2[yyn];
- if (yylen > 0)
- yyval = yyvsp[1-yylen]; /* implement default value of the action */
-
-#if YYDEBUG != 0
- if (yydebug)
- {
- int i;
-
- fprintf (stderr, "Reducing via rule %d (line %d), ",
- yyn, yyrline[yyn]);
-
- /* Print the symbols being reduced, and their result. */
- for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
- fprintf (stderr, "%s ", yytname[yyrhs[i]]);
- fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
- }
-#endif
-
-
- switch (yyn) {
-
-case 1:
-#line 179 "plural.y"
-{
- if (yyvsp[0].exp == NULL)
- YYABORT;
- ((struct parse_args *) arg)->res = yyvsp[0].exp;
- ;
- break;}
-case 2:
-#line 187 "plural.y"
-{
- yyval.exp = new_exp_3 (qmop, yyvsp[-4].exp, yyvsp[-2].exp, yyvsp[0].exp);
- ;
- break;}
-case 3:
-#line 191 "plural.y"
-{
- yyval.exp = new_exp_2 (lor, yyvsp[-2].exp, yyvsp[0].exp);
- ;
- break;}
-case 4:
-#line 195 "plural.y"
-{
- yyval.exp = new_exp_2 (land, yyvsp[-2].exp, yyvsp[0].exp);
- ;
- break;}
-case 5:
-#line 199 "plural.y"
-{
- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
- ;
- break;}
-case 6:
-#line 203 "plural.y"
-{
- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
- ;
- break;}
-case 7:
-#line 207 "plural.y"
-{
- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
- ;
- break;}
-case 8:
-#line 211 "plural.y"
-{
- yyval.exp = new_exp_2 (yyvsp[-1].op, yyvsp[-2].exp, yyvsp[0].exp);
- ;
- break;}
-case 9:
-#line 215 "plural.y"
-{
- yyval.exp = new_exp_1 (lnot, yyvsp[0].exp);
- ;
- break;}
-case 10:
-#line 219 "plural.y"
-{
- yyval.exp = new_exp_0 (var);
- ;
- break;}
-case 11:
-#line 223 "plural.y"
-{
- if ((yyval.exp = new_exp_0 (num)) != NULL)
- yyval.exp->val.num = yyvsp[0].num;
- ;
- break;}
-case 12:
-#line 228 "plural.y"
-{
- yyval.exp = yyvsp[-1].exp;
- ;
- break;}
-}
- /* the action file gets copied in in place of this dollarsign */
-#line 543 "/home/haible/gnu/arch/linuxlibc6/share/bison.simple"
-
- yyvsp -= yylen;
- yyssp -= yylen;
-#ifdef YYLSP_NEEDED
- yylsp -= yylen;
-#endif
-
-#if YYDEBUG != 0
- if (yydebug)
- {
- short *ssp1 = yyss - 1;
- fprintf (stderr, "state stack now");
- while (ssp1 != yyssp)
- fprintf (stderr, " %d", *++ssp1);
- fprintf (stderr, "\n");
- }
-#endif
-
- *++yyvsp = yyval;
-
-#ifdef YYLSP_NEEDED
- yylsp++;
- if (yylen == 0)
- {
- yylsp->first_line = yylloc.first_line;
- yylsp->first_column = yylloc.first_column;
- yylsp->last_line = (yylsp-1)->last_line;
- yylsp->last_column = (yylsp-1)->last_column;
- yylsp->text = 0;
- }
- else
- {
- yylsp->last_line = (yylsp+yylen-1)->last_line;
- yylsp->last_column = (yylsp+yylen-1)->last_column;
- }
-#endif
-
- /* Now "shift" the result of the reduction.
- Determine what state that goes to,
- based on the state we popped back to
- and the rule number reduced by. */
-
- yyn = yyr1[yyn];
-
- yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
- if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
- yystate = yytable[yystate];
- else
- yystate = yydefgoto[yyn - YYNTBASE];
-
- goto yynewstate;
-
-yyerrlab: /* here on detecting error */
-
- if (! yyerrstatus)
- /* If not already recovering from an error, report this error. */
- {
- ++yynerrs;
-
-#ifdef YYERROR_VERBOSE
- yyn = yypact[yystate];
-
- if (yyn > YYFLAG && yyn < YYLAST)
- {
- int size = 0;
- char *msg;
- int x, count;
-
- count = 0;
- /* Start X at -yyn if nec to avoid negative indexes in yycheck. */
- for (x = (yyn < 0 ? -yyn : 0);
- x < (sizeof(yytname) / sizeof(char *)); x++)
- if (yycheck[x + yyn] == x)
- size += strlen(yytname[x]) + 15, count++;
- msg = (char *) malloc(size + 15);
- if (msg != 0)
- {
- strcpy(msg, "parse error");
-
- if (count < 5)
- {
- count = 0;
- for (x = (yyn < 0 ? -yyn : 0);
- x < (sizeof(yytname) / sizeof(char *)); x++)
- if (yycheck[x + yyn] == x)
- {
- strcat(msg, count == 0 ? ", expecting `" : " or `");
- strcat(msg, yytname[x]);
- strcat(msg, "'");
- count++;
- }
- }
- yyerror(msg);
- free(msg);
- }
- else
- yyerror ("parse error; also virtual memory exceeded");
- }
- else
-#endif /* YYERROR_VERBOSE */
- yyerror("parse error");
- }
-
- goto yyerrlab1;
-yyerrlab1: /* here on error raised explicitly by an action */
-
- if (yyerrstatus == 3)
- {
- /* if just tried and failed to reuse lookahead token after an error, discard it. */
-
- /* return failure if at end of input */
- if (yychar == YYEOF)
- YYABORT;
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);
-#endif
-
- yychar = YYEMPTY;
- }
-
- /* Else will try to reuse lookahead token
- after shifting the error token. */
-
- yyerrstatus = 3; /* Each real token shifted decrements this */
-
- goto yyerrhandle;
-
-yyerrdefault: /* current state does not do anything special for the error token. */
-
-#if 0
- /* This is wrong; only states that explicitly want error tokens
- should shift them. */
- yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/
- if (yyn) goto yydefault;
-#endif
-
-yyerrpop: /* pop the current state because it cannot handle the error token */
-
- if (yyssp == yyss) YYABORT;
- yyvsp--;
- yystate = *--yyssp;
-#ifdef YYLSP_NEEDED
- yylsp--;
-#endif
-
-#if YYDEBUG != 0
- if (yydebug)
- {
- short *ssp1 = yyss - 1;
- fprintf (stderr, "Error: state stack now");
- while (ssp1 != yyssp)
- fprintf (stderr, " %d", *++ssp1);
- fprintf (stderr, "\n");
- }
-#endif
-
-yyerrhandle:
-
- yyn = yypact[yystate];
- if (yyn == YYFLAG)
- goto yyerrdefault;
-
- yyn += YYTERROR;
- if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
- goto yyerrdefault;
-
- yyn = yytable[yyn];
- if (yyn < 0)
- {
- if (yyn == YYFLAG)
- goto yyerrpop;
- yyn = -yyn;
- goto yyreduce;
- }
- else if (yyn == 0)
- goto yyerrpop;
-
- if (yyn == YYFINAL)
- YYACCEPT;
-
-#if YYDEBUG != 0
- if (yydebug)
- fprintf(stderr, "Shifting error token, ");
-#endif
-
- *++yyvsp = yylval;
-#ifdef YYLSP_NEEDED
- *++yylsp = yylloc;
-#endif
-
- yystate = yyn;
- goto yynewstate;
-
- yyacceptlab:
- /* YYACCEPT comes here. */
- if (yyfree_stacks)
- {
- free (yyss);
- free (yyvs);
-#ifdef YYLSP_NEEDED
- free (yyls);
-#endif
- }
- return 0;
-
- yyabortlab:
- /* YYABORT comes here. */
- if (yyfree_stacks)
- {
- free (yyss);
- free (yyvs);
-#ifdef YYLSP_NEEDED
- free (yyls);
-#endif
- }
- return 1;
-}
-#line 233 "plural.y"
-
-
-void
-internal_function
-FREE_EXPRESSION (exp)
- struct expression *exp;
-{
- if (exp == NULL)
- return;
-
- /* Handle the recursive case. */
- switch (exp->nargs)
- {
- case 3:
- FREE_EXPRESSION (exp->val.args[2]);
- /* FALLTHROUGH */
- case 2:
- FREE_EXPRESSION (exp->val.args[1]);
- /* FALLTHROUGH */
- case 1:
- FREE_EXPRESSION (exp->val.args[0]);
- /* FALLTHROUGH */
- default:
- break;
- }
-
- free (exp);
-}
-
-
-static int
-yylex (lval, pexp)
- YYSTYPE *lval;
- const char **pexp;
-{
- const char *exp = *pexp;
- int result;
-
- while (1)
- {
- if (exp[0] == '\0')
- {
- *pexp = exp;
- return YYEOF;
- }
-
- if (exp[0] != ' ' && exp[0] != '\t')
- break;
-
- ++exp;
- }
-
- result = *exp++;
- switch (result)
- {
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- {
- unsigned long int n = result - '0';
- while (exp[0] >= '0' && exp[0] <= '9')
- {
- n *= 10;
- n += exp[0] - '0';
- ++exp;
- }
- lval->num = n;
- result = NUMBER;
- }
- break;
-
- case '=':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = equal;
- result = EQUOP2;
- }
- else
- result = YYERRCODE;
- break;
-
- case '!':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = not_equal;
- result = EQUOP2;
- }
- break;
-
- case '&':
- case '|':
- if (exp[0] == result)
- ++exp;
- else
- result = YYERRCODE;
- break;
-
- case '<':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = less_or_equal;
- }
- else
- lval->op = less_than;
- result = CMPOP2;
- break;
-
- case '>':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = greater_or_equal;
- }
- else
- lval->op = greater_than;
- result = CMPOP2;
- break;
-
- case '*':
- lval->op = mult;
- result = MULOP2;
- break;
-
- case '/':
- lval->op = divide;
- result = MULOP2;
- break;
-
- case '%':
- lval->op = module;
- result = MULOP2;
- break;
-
- case '+':
- lval->op = plus;
- result = ADDOP2;
- break;
-
- case '-':
- lval->op = minus;
- result = ADDOP2;
- break;
-
- case 'n':
- case '?':
- case ':':
- case '(':
- case ')':
- /* Nothing, just return the character. */
- break;
-
- case ';':
- case '\n':
- case '\0':
- /* Be safe and let the user call this function again. */
- --exp;
- result = YYEOF;
- break;
-
- default:
- result = YYERRCODE;
-#if YYDEBUG != 0
- --exp;
-#endif
- break;
- }
-
- *pexp = exp;
-
- return result;
-}
-
-
-static void
-yyerror (str)
- const char *str;
-{
- /* Do nothing. We don't print error messages here. */
-}
Copied: tags/debian/4.0.3-31sarge9/intl/plural.c (from rev 1082, branches/sarge/intl/plural.c)
Deleted: tags/debian/4.0.3-31sarge9/intl/plural.y
===================================================================
--- branches/sarge/intl/plural.y 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/plural.y 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,413 +0,0 @@
-%{
-/* Expression parsing for plural form selection.
- Copyright (C) 2000, 2001 Free Software Foundation, Inc.
- Written by Ulrich Drepper <drepper at cygnus.com>, 2000.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-/* The bison generated parser uses alloca. AIX 3 forces us to put this
- declaration at the beginning of the file. The declaration in bison's
- skeleton file comes too late. This must come before <config.h>
- because <config.h> may include arbitrary system headers. */
-#if defined _AIX && !defined __GNUC__
- #pragma alloca
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdlib.h>
-#include "gettextP.h"
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define FREE_EXPRESSION __gettext_free_exp
-#else
-# define FREE_EXPRESSION gettext_free_exp__
-# define __gettextparse gettextparse__
-#endif
-
-#define YYLEX_PARAM &((struct parse_args *) arg)->cp
-#define YYPARSE_PARAM arg
-%}
-%pure_parser
-%expect 10
-
-%union {
- unsigned long int num;
- enum operator op;
- struct expression *exp;
-}
-
-%{
-/* Prototypes for local functions. */
-static struct expression *new_exp PARAMS ((int nargs, enum operator op,
- struct expression * const *args));
-static inline struct expression *new_exp_0 PARAMS ((enum operator op));
-static inline struct expression *new_exp_1 PARAMS ((enum operator op,
- struct expression *right));
-static struct expression *new_exp_2 PARAMS ((enum operator op,
- struct expression *left,
- struct expression *right));
-static inline struct expression *new_exp_3 PARAMS ((enum operator op,
- struct expression *bexp,
- struct expression *tbranch,
- struct expression *fbranch));
-static int yylex PARAMS ((YYSTYPE *lval, const char **pexp));
-static void yyerror PARAMS ((const char *str));
-
-/* Allocation of expressions. */
-
-static struct expression *
-new_exp (nargs, op, args)
- int nargs;
- enum operator op;
- struct expression * const *args;
-{
- int i;
- struct expression *newp;
-
- /* If any of the argument could not be malloc'ed, just return NULL. */
- for (i = nargs - 1; i >= 0; i--)
- if (args[i] == NULL)
- goto fail;
-
- /* Allocate a new expression. */
- newp = (struct expression *) malloc (sizeof (*newp));
- if (newp != NULL)
- {
- newp->nargs = nargs;
- newp->operation = op;
- for (i = nargs - 1; i >= 0; i--)
- newp->val.args[i] = args[i];
- return newp;
- }
-
- fail:
- for (i = nargs - 1; i >= 0; i--)
- FREE_EXPRESSION (args[i]);
-
- return NULL;
-}
-
-static inline struct expression *
-new_exp_0 (op)
- enum operator op;
-{
- return new_exp (0, op, NULL);
-}
-
-static inline struct expression *
-new_exp_1 (op, right)
- enum operator op;
- struct expression *right;
-{
- struct expression *args[1];
-
- args[0] = right;
- return new_exp (1, op, args);
-}
-
-static struct expression *
-new_exp_2 (op, left, right)
- enum operator op;
- struct expression *left;
- struct expression *right;
-{
- struct expression *args[2];
-
- args[0] = left;
- args[1] = right;
- return new_exp (2, op, args);
-}
-
-static inline struct expression *
-new_exp_3 (op, bexp, tbranch, fbranch)
- enum operator op;
- struct expression *bexp;
- struct expression *tbranch;
- struct expression *fbranch;
-{
- struct expression *args[3];
-
- args[0] = bexp;
- args[1] = tbranch;
- args[2] = fbranch;
- return new_exp (3, op, args);
-}
-
-%}
-
-/* This declares that all operators have the same associativity and the
- precedence order as in C. See [Harbison, Steele: C, A Reference Manual].
- There is no unary minus and no bitwise operators.
- Operators with the same syntactic behaviour have been merged into a single
- token, to save space in the array generated by bison. */
-%right '?' /* ? */
-%left '|' /* || */
-%left '&' /* && */
-%left EQUOP2 /* == != */
-%left CMPOP2 /* < > <= >= */
-%left ADDOP2 /* + - */
-%left MULOP2 /* * / % */
-%right '!' /* ! */
-
-%token <op> EQUOP2 CMPOP2 ADDOP2 MULOP2
-%token <num> NUMBER
-%type <exp> exp
-
-%%
-
-start: exp
- {
- if ($1 == NULL)
- YYABORT;
- ((struct parse_args *) arg)->res = $1;
- }
- ;
-
-exp: exp '?' exp ':' exp
- {
- $$ = new_exp_3 (qmop, $1, $3, $5);
- }
- | exp '|' exp
- {
- $$ = new_exp_2 (lor, $1, $3);
- }
- | exp '&' exp
- {
- $$ = new_exp_2 (land, $1, $3);
- }
- | exp EQUOP2 exp
- {
- $$ = new_exp_2 ($2, $1, $3);
- }
- | exp CMPOP2 exp
- {
- $$ = new_exp_2 ($2, $1, $3);
- }
- | exp ADDOP2 exp
- {
- $$ = new_exp_2 ($2, $1, $3);
- }
- | exp MULOP2 exp
- {
- $$ = new_exp_2 ($2, $1, $3);
- }
- | '!' exp
- {
- $$ = new_exp_1 (lnot, $2);
- }
- | 'n'
- {
- $$ = new_exp_0 (var);
- }
- | NUMBER
- {
- if (($$ = new_exp_0 (num)) != NULL)
- $$->val.num = $1;
- }
- | '(' exp ')'
- {
- $$ = $2;
- }
- ;
-
-%%
-
-void
-internal_function
-FREE_EXPRESSION (exp)
- struct expression *exp;
-{
- if (exp == NULL)
- return;
-
- /* Handle the recursive case. */
- switch (exp->nargs)
- {
- case 3:
- FREE_EXPRESSION (exp->val.args[2]);
- /* FALLTHROUGH */
- case 2:
- FREE_EXPRESSION (exp->val.args[1]);
- /* FALLTHROUGH */
- case 1:
- FREE_EXPRESSION (exp->val.args[0]);
- /* FALLTHROUGH */
- default:
- break;
- }
-
- free (exp);
-}
-
-
-static int
-yylex (lval, pexp)
- YYSTYPE *lval;
- const char **pexp;
-{
- const char *exp = *pexp;
- int result;
-
- while (1)
- {
- if (exp[0] == '\0')
- {
- *pexp = exp;
- return YYEOF;
- }
-
- if (exp[0] != ' ' && exp[0] != '\t')
- break;
-
- ++exp;
- }
-
- result = *exp++;
- switch (result)
- {
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- {
- unsigned long int n = result - '0';
- while (exp[0] >= '0' && exp[0] <= '9')
- {
- n *= 10;
- n += exp[0] - '0';
- ++exp;
- }
- lval->num = n;
- result = NUMBER;
- }
- break;
-
- case '=':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = equal;
- result = EQUOP2;
- }
- else
- result = YYERRCODE;
- break;
-
- case '!':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = not_equal;
- result = EQUOP2;
- }
- break;
-
- case '&':
- case '|':
- if (exp[0] == result)
- ++exp;
- else
- result = YYERRCODE;
- break;
-
- case '<':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = less_or_equal;
- }
- else
- lval->op = less_than;
- result = CMPOP2;
- break;
-
- case '>':
- if (exp[0] == '=')
- {
- ++exp;
- lval->op = greater_or_equal;
- }
- else
- lval->op = greater_than;
- result = CMPOP2;
- break;
-
- case '*':
- lval->op = mult;
- result = MULOP2;
- break;
-
- case '/':
- lval->op = divide;
- result = MULOP2;
- break;
-
- case '%':
- lval->op = module;
- result = MULOP2;
- break;
-
- case '+':
- lval->op = plus;
- result = ADDOP2;
- break;
-
- case '-':
- lval->op = minus;
- result = ADDOP2;
- break;
-
- case 'n':
- case '?':
- case ':':
- case '(':
- case ')':
- /* Nothing, just return the character. */
- break;
-
- case ';':
- case '\n':
- case '\0':
- /* Be safe and let the user call this function again. */
- --exp;
- result = YYEOF;
- break;
-
- default:
- result = YYERRCODE;
-#if YYDEBUG != 0
- --exp;
-#endif
- break;
- }
-
- *pexp = exp;
-
- return result;
-}
-
-
-static void
-yyerror (str)
- const char *str;
-{
- /* Do nothing. We don't print error messages here. */
-}
Copied: tags/debian/4.0.3-31sarge9/intl/plural.y (from rev 1082, branches/sarge/intl/plural.y)
Deleted: tags/debian/4.0.3-31sarge9/intl/ref-add.sin
===================================================================
--- branches/sarge/intl/ref-add.sin 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/ref-add.sin 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,31 +0,0 @@
-# Add this package to a list of references stored in a text file.
-#
-# Copyright (C) 2000 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Library 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-# USA.
-#
-# Written by Bruno Haible <haible at clisp.cons.org>.
-#
-/^# Packages using this file: / {
- s/# Packages using this file://
- ta
- :a
- s/ @PACKAGE@ / @PACKAGE@ /
- tb
- s/ $/ @PACKAGE@ /
- :b
- s/^/# Packages using this file:/
-}
Copied: tags/debian/4.0.3-31sarge9/intl/ref-add.sin (from rev 1082, branches/sarge/intl/ref-add.sin)
Deleted: tags/debian/4.0.3-31sarge9/intl/ref-del.sin
===================================================================
--- branches/sarge/intl/ref-del.sin 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/ref-del.sin 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,26 +0,0 @@
-# Remove this package from a list of references stored in a text file.
-#
-# Copyright (C) 2000 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Library 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
-# USA.
-#
-# Written by Bruno Haible <haible at clisp.cons.org>.
-#
-/^# Packages using this file: / {
- s/# Packages using this file://
- s/ @PACKAGE@ / /
- s/^/# Packages using this file:/
-}
Copied: tags/debian/4.0.3-31sarge9/intl/ref-del.sin (from rev 1082, branches/sarge/intl/ref-del.sin)
Deleted: tags/debian/4.0.3-31sarge9/intl/textdomain.c
===================================================================
--- branches/sarge/intl/textdomain.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/intl/textdomain.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,142 +0,0 @@
-/* Implementation of the textdomain(3) function.
- Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of the GNU Library 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
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
- USA. */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-#include "gettextP.h"
-
-#ifdef _LIBC
-/* We have to handle multi-threaded applications. */
-# include <bits/libc-lock.h>
-#else
-/* Provide dummy implementation if this is outside glibc. */
-# define __libc_rwlock_define(CLASS, NAME)
-# define __libc_rwlock_wrlock(NAME)
-# define __libc_rwlock_unlock(NAME)
-#endif
-
-/* The internal variables in the standalone libintl.a must have different
- names than the internal variables in GNU libc, otherwise programs
- using libintl.a cannot be linked statically. */
-#if !defined _LIBC
-# define _nl_default_default_domain _nl_default_default_domain__
-# define _nl_current_default_domain _nl_current_default_domain__
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Name of the default text domain. */
-extern const char _nl_default_default_domain[];
-
-/* Default text domain in which entries for gettext(3) are to be found. */
-extern const char *_nl_current_default_domain;
-
-
-/* Names for the libintl functions are a problem. They must not clash
- with existing names and they should follow ANSI C. But this source
- code is also used in GNU C Library where the names have a __
- prefix. So we have to make a difference here. */
-#ifdef _LIBC
-# define TEXTDOMAIN __textdomain
-# ifndef strdup
-# define strdup(str) __strdup (str)
-# endif
-#else
-# define TEXTDOMAIN textdomain__
-#endif
-
-/* Lock variable to protect the global data in the gettext implementation. */
-__libc_rwlock_define (extern, _nl_state_lock)
-
-/* Set the current default message catalog to DOMAINNAME.
- If DOMAINNAME is null, return the current default.
- If DOMAINNAME is "", reset to the default of "messages". */
-char *
-TEXTDOMAIN (domainname)
- const char *domainname;
-{
- char *new_domain;
- char *old_domain;
-
- /* A NULL pointer requests the current setting. */
- if (domainname == NULL)
- return (char *) _nl_current_default_domain;
-
- __libc_rwlock_wrlock (_nl_state_lock);
-
- old_domain = (char *) _nl_current_default_domain;
-
- /* If domain name is the null string set to default domain "messages". */
- if (domainname[0] == '\0'
- || strcmp (domainname, _nl_default_default_domain) == 0)
- {
- _nl_current_default_domain = _nl_default_default_domain;
- new_domain = (char *) _nl_current_default_domain;
- }
- else if (strcmp (domainname, old_domain) == 0)
- /* This can happen and people will use it to signal that some
- environment variable changed. */
- new_domain = old_domain;
- else
- {
- /* If the following malloc fails `_nl_current_default_domain'
- will be NULL. This value will be returned and so signals we
- are out of core. */
-#if defined _LIBC || defined HAVE_STRDUP
- new_domain = strdup (domainname);
-#else
- size_t len = strlen (domainname) + 1;
- new_domain = (char *) malloc (len);
- if (new_domain != NULL)
- memcpy (new_domain, domainname, len);
-#endif
-
- if (new_domain != NULL)
- _nl_current_default_domain = new_domain;
- }
-
- /* We use this possibility to signal a change of the loaded catalogs
- since this is most likely the case and there is no other easy we
- to do it. Do it only when the call was successful. */
- if (new_domain != NULL)
- {
- ++_nl_msg_cat_cntr;
-
- if (old_domain != new_domain && old_domain != _nl_default_default_domain)
- free (old_domain);
- }
-
- __libc_rwlock_unlock (_nl_state_lock);
-
- return new_domain;
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library. */
-weak_alias (__textdomain, textdomain);
-#endif
Copied: tags/debian/4.0.3-31sarge9/intl/textdomain.c (from rev 1082, branches/sarge/intl/textdomain.c)
Copied: tags/debian/4.0.3-31sarge9/lib/.indent.pro (from rev 1083, branches/sarge/lib/.indent.pro)
Deleted: tags/debian/4.0.3-31sarge9/lib/Makefile.am
===================================================================
--- branches/sarge/lib/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-
-AUTOMAKE_OPTIONS = 1.0 foreign
-
-DEFS =
-INCLUDES = -I$(top_srcdir)
-
-lib_LTLIBRARIES = libshadow.la
-
-libshadow_la_LDFLAGS = -version-info 0:0:0
-libshadow_la_LIBADD = $(INTLLIBS) $(LIBCRYPT) $(LIBTCFS) $(LIBSKEY) $(LIBMD) \
- $(top_builddir)/libmisc/libmisc.la
-
-libshadow_la_SOURCES = \
- commonio.c \
- commonio.h \
- defines.h \
- dialchk.c \
- dialchk.h \
- dialup.c \
- dialup.h \
- encrypt.c \
- faillog.h \
- fputsx.c \
- getdef.c \
- getdef.h \
- getpass.c \
- groupio.c \
- groupio.h \
- gshadow.c \
- lockpw.c \
- md5.h \
- pam_defs.h \
- port.c \
- port.h \
- prototypes.h \
- pwauth.c \
- pwauth.h \
- pwio.c \
- pwio.h \
- rad64.c \
- rcsid.h \
- sgetgrent.c \
- sgetpwent.c \
- sgroupio.c \
- sgroupio.h\
- shadow.c \
- shadowio.c \
- shadowio.h \
- snprintf.h \
- tcfsio.c \
- tcfsio.h \
- utent.c
-
-EXTRA_libshadow_la_SOURCESS = grent.c pwent.c mkdir.c rename.c rmdir.c \
- strdup.c strcasecmp.c strerror.c strstr.c putgrent.c \
- putpwent.c putspent.c sgetgrent.c sgetpwent.c sgetspent.c \
- snprintf.c md5.c md5crypt.c
-
-# These files are unneeded for some reason, listed in
-# order of appearance:
-#
-# sources which are not really needed (are they in libc???)
-# sources for dbm support (not yet used)
-# sources for LIBOBJS (which are normally in libc)
-# misc header sources
-
-EXTRA_DIST = \
- .indent.pro \
- grdbm.c gsdbm.c pwdbm.c spdbm.c \
- grpack.c gspack.c pwpack.c sppack.c \
- gshadow_.h shadow_.h lastlog_.h snprintf.h
Copied: tags/debian/4.0.3-31sarge9/lib/Makefile.am (from rev 1082, branches/sarge/lib/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/lib/Makefile.in
===================================================================
--- branches/sarge/lib/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,570 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-
-DEFS =
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-AUTOMAKE_OPTIONS = 1.0 foreign
-INCLUDES = -I$(top_srcdir)
-
-lib_LTLIBRARIES = libshadow.la
-
-libshadow_la_LDFLAGS = -version-info 0:0:0
-libshadow_la_LIBADD = $(INTLLIBS) $(LIBCRYPT) $(LIBTCFS) $(LIBSKEY) $(LIBMD) \
- $(top_builddir)/libmisc/libmisc.la
-
-
-libshadow_la_SOURCES = \
- commonio.c \
- commonio.h \
- defines.h \
- dialchk.c \
- dialchk.h \
- dialup.c \
- dialup.h \
- encrypt.c \
- faillog.h \
- fputsx.c \
- getdef.c \
- getdef.h \
- getpass.c \
- groupio.c \
- groupio.h \
- gshadow.c \
- lockpw.c \
- md5.h \
- pam_defs.h \
- port.c \
- port.h \
- prototypes.h \
- pwauth.c \
- pwauth.h \
- pwio.c \
- pwio.h \
- rad64.c \
- rcsid.h \
- sgetgrent.c \
- sgetpwent.c \
- sgroupio.c \
- sgroupio.h\
- shadow.c \
- shadowio.c \
- shadowio.h \
- snprintf.h \
- tcfsio.c \
- tcfsio.h \
- utent.c
-
-
-EXTRA_libshadow_la_SOURCESS = grent.c pwent.c mkdir.c rename.c rmdir.c \
- strdup.c strcasecmp.c strerror.c strstr.c putgrent.c \
- putpwent.c putspent.c sgetgrent.c sgetpwent.c sgetspent.c \
- snprintf.c md5.c md5crypt.c
-
-
-
-# These files are unneeded for some reason, listed in
-# order of appearance:
-#
-# sources which are not really needed (are they in libc???)
-# sources for dbm support (not yet used)
-# sources for LIBOBJS (which are normally in libc)
-# misc header sources
-EXTRA_DIST = \
- .indent.pro \
- grdbm.c gsdbm.c pwdbm.c spdbm.c \
- grpack.c gspack.c pwpack.c sppack.c \
- gshadow_.h shadow_.h lastlog_.h snprintf.h
-
-subdir = lib
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libshadow_la_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la
-am_libshadow_la_OBJECTS = commonio.lo dialchk.lo dialup.lo encrypt.lo \
- fputsx.lo getdef.lo getpass.lo groupio.lo gshadow.lo lockpw.lo \
- port.lo pwauth.lo pwio.lo rad64.lo sgetgrent.lo sgetpwent.lo \
- sgroupio.lo shadow.lo shadowio.lo tcfsio.lo utent.lo
-libshadow_la_OBJECTS = $(am_libshadow_la_OBJECTS)
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
- at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/commonio.Plo ./$(DEPDIR)/dialchk.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/dialup.Plo ./$(DEPDIR)/encrypt.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/fputsx.Plo ./$(DEPDIR)/getdef.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/getpass.Plo ./$(DEPDIR)/groupio.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/gshadow.Plo ./$(DEPDIR)/lockpw.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/port.Plo ./$(DEPDIR)/pwauth.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/pwio.Plo ./$(DEPDIR)/rad64.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/sgetgrent.Plo ./$(DEPDIR)/sgetpwent.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/sgroupio.Plo ./$(DEPDIR)/shadow.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/shadowio.Plo ./$(DEPDIR)/tcfsio.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/utent.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
- $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(libshadow_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = $(libshadow_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign lib/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(libdir)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- f="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
- else :; fi; \
- done
-
-uninstall-libLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- p="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
- done
-
-clean-libLTLIBRARIES:
- -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" = "$$p" && dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libshadow.la: $(libshadow_la_OBJECTS) $(libshadow_la_DEPENDENCIES)
- $(LINK) -rpath $(libdir) $(libshadow_la_LDFLAGS) $(libshadow_la_OBJECTS) $(libshadow_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/commonio.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dialchk.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dialup.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/encrypt.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fputsx.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getdef.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getpass.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/groupio.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gshadow.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/lockpw.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/port.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwauth.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwio.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rad64.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/sgetgrent.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/sgetpwent.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/sgroupio.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/shadow.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/shadowio.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/tcfsio.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/utent.Plo at am__quote@
-
-.c.o:
- at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
- at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
- at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libLTLIBRARIES clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am \
- install-libLTLIBRARIES install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-info-am \
- uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/lib/Makefile.in (from rev 1082, branches/sarge/lib/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/lib/commonio.c
===================================================================
--- branches/sarge/lib/commonio.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/commonio.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,859 +0,0 @@
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "defines.h"
-#include <sys/stat.h>
-#include <utime.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <stdio.h>
-#include <signal.h>
-#include <pwd.h>
-#ifdef HAVE_SHADOW_H
-#include <shadow.h>
-#endif
-
-#include "commonio.h"
-
-/* local function prototypes */
-static int check_link_count(const char *);
-static int do_lock_file(const char *, const char *);
-static FILE *fopen_set_perms(const char *, const char *, const struct stat *);
-static int create_backup(const char *, FILE *);
-static void free_linked_list(struct commonio_db *);
-static void add_one_entry(struct commonio_db *, struct commonio_entry *);
-static int name_is_nis(const char *);
-static int write_all(const struct commonio_db *);
-static struct commonio_entry *find_entry_by_name(struct commonio_db *, const char *);
-
-static int lock_count = 0;
-static int nscd_need_reload = 0;
-
-static int
-check_link_count(const char *file)
-{
- struct stat sb;
-
- if (stat(file, &sb) != 0)
- return 0;
-
- if (sb.st_nlink != 2)
- return 0;
-
- return 1;
-}
-
-
-static int
-do_lock_file(const char *file, const char *lock)
-{
- int fd;
- int pid;
- int len;
- int retval;
- char buf[32];
-
- if ((fd = open(file, O_CREAT|O_EXCL|O_WRONLY, 0600)) == -1)
- return 0;
-
- pid = getpid();
- snprintf(buf, sizeof buf, "%d", pid);
- len = strlen(buf) + 1;
- if (write(fd, buf, len) != len) {
- close(fd);
- unlink(file);
- return 0;
- }
- close(fd);
-
- if (link(file, lock) == 0) {
- retval = check_link_count(file);
- unlink(file);
- return retval;
- }
-
- if ((fd = open(lock, O_RDWR)) == -1) {
- unlink(file);
- errno = EINVAL;
- return 0;
- }
- len = read(fd, buf, sizeof(buf) - 1);
- close(fd);
- if (len <= 0) {
- unlink(file);
- errno = EINVAL;
- return 0;
- }
- buf[len] = '\0';
- if ((pid = strtol(buf, (char **) 0, 10)) == 0) {
- unlink(file);
- errno = EINVAL;
- return 0;
- }
- if (kill(pid, 0) == 0) {
- unlink(file);
- errno = EEXIST;
- return 0;
- }
- if (unlink(lock) != 0) {
- unlink(file);
- return 0;
- }
-
- retval = 0;
- if (link(file, lock) == 0 && check_link_count(file))
- retval = 1;
-
- unlink(file);
- return retval;
-}
-
-
-static FILE *
-fopen_set_perms(const char *name, const char *mode, const struct stat *sb)
-{
- FILE *fp;
- mode_t mask;
-
- mask = umask(0777);
- fp = fopen(name, mode);
- umask(mask);
- if (!fp)
- return NULL;
-
-#ifdef HAVE_FCHOWN
- if (fchown(fileno(fp), sb->st_uid, sb->st_gid))
- goto fail;
-#else
- if (chown(name, sb->st_mode))
- goto fail;
-#endif
-
-#ifdef HAVE_FCHMOD
- if (fchmod(fileno(fp), sb->st_mode & 0664))
- goto fail;
-#else
- if (chmod(name, sb->st_mode & 0664))
- goto fail;
-#endif
- return fp;
-
-fail:
- fclose(fp);
- unlink(name);
- return NULL;
-}
-
-
-static int
-create_backup(const char *backup, FILE *fp)
-{
- struct stat sb;
- struct utimbuf ub;
- FILE *bkfp;
- int c;
- mode_t mask;
-
- if (fstat(fileno(fp), &sb))
- return -1;
-
- mask = umask(077);
- bkfp = fopen(backup, "w");
- umask(mask);
- if (!bkfp)
- return -1;
-
- /* TODO: faster copy, not one-char-at-a-time. --marekm */
- rewind(fp);
- while ((c = getc(fp)) != EOF) {
- if (putc(c, bkfp) == EOF)
- break;
- }
- if (c != EOF || fflush(bkfp)) {
- fclose(bkfp);
- return -1;
- }
- if (fclose(bkfp))
- return -1;
-
- ub.actime = sb.st_atime;
- ub.modtime = sb.st_mtime;
- utime(backup, &ub);
- return 0;
-}
-
-
-static void
-free_linked_list(struct commonio_db *db)
-{
- struct commonio_entry *p;
-
- while (db->head) {
- p = db->head;
- db->head = p->next;
-
- if (p->line)
- free(p->line);
-
- if (p->eptr)
- db->ops->free(p->eptr);
-
- free(p);
- }
- db->tail = NULL;
-}
-
-
-int
-commonio_setname(struct commonio_db *db, const char *name)
-{
- snprintf(db->filename, sizeof(db->filename), "%s", name);
- return 1;
-}
-
-
-int
-commonio_present(const struct commonio_db *db)
-{
- return (access(db->filename, F_OK) == 0);
-}
-
-
-int
-commonio_lock_nowait(struct commonio_db *db)
-{
- char file[1024];
- char lock[1024];
-
- if (db->locked)
- return 1;
-
- snprintf(file, sizeof file, "%s.%ld", db->filename, (long) getpid());
- snprintf(lock, sizeof lock, "%s.lock", db->filename);
- if (do_lock_file(file, lock)) {
- db->locked = 1;
- lock_count++;
- return 1;
- }
- return 0;
-}
-
-
-int
-commonio_lock(struct commonio_db *db)
-{
-#ifdef HAVE_LCKPWDF
- /*
- * only if the system libc has a real lckpwdf() - the one from
- * lockpw.c calls us and would cause infinite recursion!
- */
-
- /*
- * Call lckpwdf() on the first lock.
- * If it succeeds, call *_lock() only once
- * (no retries, it should always succeed).
- */
- if (lock_count == 0) {
- if (lckpwdf() == -1)
- return 0; /* failure */
- }
-
- if (commonio_lock_nowait(db))
- return 1; /* success */
-
- ulckpwdf();
- return 0; /* failure */
-#else
- int i;
-
- /*
- * lckpwdf() not used - do it the old way.
- */
-#ifndef LOCK_TRIES
-#define LOCK_TRIES 15
-#endif
-
-#ifndef LOCK_SLEEP
-#define LOCK_SLEEP 1
-#endif
- for (i = 0; i < LOCK_TRIES; i++) {
- if (i > 0)
- sleep(LOCK_SLEEP); /* delay between retries */
- if (commonio_lock_nowait(db))
- return 1; /* success */
- /* no unnecessary retries on "permission denied" errors */
- if (geteuid() != 0)
- return 0;
- }
- return 0; /* failure */
-#endif
-}
-
-static void
-dec_lock_count(void)
-{
- if (lock_count > 0) {
- lock_count--;
- if (lock_count == 0) {
- /* Tell nscd when lock count goes to zero,
- if any of the files were changed. */
- if (nscd_need_reload) {
- nscd_flush_cache("passwd");
- nscd_flush_cache("group");
- nscd_need_reload = 0;
- }
-#ifdef HAVE_LCKPWDF
- ulckpwdf();
-#endif
- }
- }
-}
-
-
-int
-commonio_unlock(struct commonio_db *db)
-{
- char lock[1024];
-
- if (db->isopen) {
- db->readonly = 1;
- if (!commonio_close(db)) {
- if (db->locked)
- dec_lock_count();
- return 0;
- }
- }
- if (db->locked) {
- /*
- * Unlock in reverse order: remove the lock file,
- * then call ulckpwdf() (if used) on last unlock.
- */
- db->locked = 0;
- snprintf(lock, sizeof lock, "%s.lock", db->filename);
- unlink(lock);
- dec_lock_count();
- return 1;
- }
- return 0;
-}
-
-
-static void
-add_one_entry(struct commonio_db *db, struct commonio_entry *p)
-{
- p->next = NULL;
- p->prev = db->tail;
- if (!db->head)
- db->head = p;
- if (db->tail)
- db->tail->next = p;
- db->tail = p;
-}
-
-
-static int
-name_is_nis(const char *n)
-{
- return (n[0] == '+' || n[0] == '-');
-}
-
-
-/*
- * New entries are inserted before the first NIS entry. Order is preserved
- * when db is written out.
- */
-#ifndef KEEP_NIS_AT_END
-#define KEEP_NIS_AT_END 1
-#endif
-
-#if KEEP_NIS_AT_END
-static void add_one_entry_nis(struct commonio_db *, struct commonio_entry *);
-
-static void
-add_one_entry_nis(struct commonio_db *db, struct commonio_entry *newp)
-{
- struct commonio_entry *p;
-
- for (p = db->head; p; p = p->next) {
- if (name_is_nis(p->eptr ? db->ops->getname(p->eptr) : p->line)) {
- newp->next = p;
- newp->prev = p->prev;
- if (p->prev)
- p->prev->next = newp;
- else
- db->head = newp;
- p->prev = newp;
- return;
- }
- }
- add_one_entry(db, newp);
-}
-#endif /* KEEP_NIS_AT_END */
-
-/* Initial buffer size, as well as increment if not sufficient
- (for reading very long lines in group files). */
-#define BUFLEN 4096
-
-int
-commonio_open(struct commonio_db *db, int mode)
-{
- char *buf;
- char *cp;
- char *line;
- struct commonio_entry *p;
- void *eptr;
- int flags = mode;
- int buflen;
-
- mode &= ~O_CREAT;
-
- if (db->isopen || (mode != O_RDONLY && mode != O_RDWR)) {
- errno = EINVAL;
- return 0;
- }
- db->readonly = (mode == O_RDONLY);
- if (!db->readonly && !db->locked) {
- errno = EACCES;
- return 0;
- }
-
- db->head = db->tail = db->cursor = NULL;
- db->changed = 0;
-
- db->fp = fopen(db->filename, db->readonly ? "r" : "r+");
-
- /*
- * If O_CREAT was specified and the file didn't exist, it will be
- * created by commonio_close(). We have no entries to read yet. --marekm
- */
- if (!db->fp) {
- if ((flags & O_CREAT) && errno == ENOENT) {
- db->isopen = 1;
- return 1;
- }
- return 0;
- }
-
- buflen = BUFLEN;
- buf = (char *) malloc(buflen);
- if (!buf)
- goto cleanup;
-
- while (db->ops->fgets(buf, buflen, db->fp)) {
- while (!(cp = strrchr(buf, '\n')) && !feof(db->fp)) {
- int len;
-
- buflen += BUFLEN;
- cp = (char *) realloc(buf, buflen);
- if (!cp)
- goto cleanup_buf;
- buf = cp;
- len = strlen(buf);
- db->ops->fgets(buf + len, buflen - len, db->fp);
- }
- if ((cp = strrchr(buf, '\n')))
- *cp = '\0';
-
- if (!(line = strdup(buf)))
- goto cleanup_buf;
-
- if (name_is_nis(line)) {
- eptr = NULL;
- } else if ((eptr = db->ops->parse(line))) {
- eptr = db->ops->dup(eptr);
- if (!eptr)
- goto cleanup_line;
- }
-
- p = (struct commonio_entry *) malloc(sizeof *p);
- if (!p)
- goto cleanup_entry;
-
- p->eptr = eptr;
- p->line = line;
- p->changed = 0;
-
- add_one_entry(db, p);
- }
-
- db->isopen = 1;
- free(buf);
- return 1;
-
-cleanup_entry:
- if (eptr)
- db->ops->free(eptr);
-cleanup_line:
- free(line);
-cleanup_buf:
- free(buf);
-cleanup:
- free_linked_list(db);
- fclose(db->fp);
- db->fp = NULL;
- errno = ENOMEM;
- return 0;
-}
-
-/*
- * Sort given db according to cmp function (usually compares uids)
- */
-int
-commonio_sort(struct commonio_db *db, int (*cmp)(const void *, const void *))
-{
- struct commonio_entry **entries, *ptr;
- int n = 0, i;
-
- for (ptr = db->head; ptr; ptr = ptr->next)
- n++;
-
- if (n <= 1)
- return 0;
-
- entries = malloc(n * sizeof(struct commonio_entry*));
- if (entries == NULL)
- return -1;
-
- n = 0;
- for (ptr = db->head; ptr; ptr = ptr->next)
- entries[n++] = ptr;
- qsort(entries, n, sizeof(struct commonio_entry*), cmp);
-
- db->head = entries[0];
- db->tail = entries[--n];
- db->head->prev = NULL;
- db->head->next = entries[1];
- db->tail->prev = entries[n-1];
- db->tail->next = NULL;
-
- for (i = 1; i < n; i++) {
- entries[i]->prev = entries[i-1];
- entries[i]->next = entries[i+1];
- }
-
- free(entries);
- db->changed = 1;
-
- return 0;
-}
-
-/*
- * Sort entries in db according to order in another.
- */
-int
-commonio_sort_wrt(struct commonio_db *shadow, struct commonio_db *passwd)
-{
- struct commonio_entry *head = NULL, *pw_ptr, *spw_ptr;
- const char *name;
-
- for (pw_ptr = passwd->head; pw_ptr; pw_ptr = pw_ptr->next) {
- if (pw_ptr->eptr == NULL)
- continue;
- name = passwd->ops->getname(pw_ptr->eptr);
- for (spw_ptr = shadow->head; spw_ptr; spw_ptr = spw_ptr->next)
- if (strcmp(name, shadow->ops->getname(spw_ptr->eptr)) == 0)
- break;
- if (spw_ptr == NULL)
- continue;
- commonio_del_entry(shadow, spw_ptr);
- spw_ptr->next = head;
- head = spw_ptr;
- }
-
- for (spw_ptr = head; spw_ptr; spw_ptr = head) {
- head = head->next;
-
- if (shadow->head)
- shadow->head->prev = spw_ptr;
- spw_ptr->next = shadow->head;
- shadow->head = spw_ptr;
- }
-
- shadow->head->prev = NULL;
- shadow->changed = 1;
-
- return 0;
-}
-
-static int
-write_all(const struct commonio_db *db)
-{
- const struct commonio_entry *p;
- void *eptr;
-
- for (p = db->head; p; p = p->next) {
- if (p->changed) {
- eptr = p->eptr;
- if (db->ops->put(eptr, db->fp))
- return -1;
- } else if (p->line) {
- if (db->ops->fputs(p->line, db->fp) == EOF)
- return -1;
- if (putc('\n', db->fp) == EOF)
- return -1;
- }
- }
- return 0;
-}
-
-
-int
-commonio_close(struct commonio_db *db)
-{
- char buf[1024];
- int errors = 0;
- struct stat sb;
-
- if (!db->isopen) {
- errno = EINVAL;
- return 0;
- }
- db->isopen = 0;
-
- if (!db->changed || db->readonly) {
- fclose(db->fp);
- db->fp = NULL;
- goto success;
- }
-
- memzero(&sb, sizeof sb);
- if (db->fp) {
- if (fstat(fileno(db->fp), &sb)) {
- fclose(db->fp);
- db->fp = NULL;
- goto fail;
- }
-
- /*
- * Create backup file.
- */
- snprintf(buf, sizeof buf, "%s-", db->filename);
-
- if (create_backup(buf, db->fp))
- errors++;
-
- if (fclose(db->fp))
- errors++;
-
- if (errors) {
- db->fp = NULL;
- goto fail;
- }
- } else {
- /*
- * Default permissions for new [g]shadow files.
- * (passwd and group always exist...)
- */
- sb.st_mode = 0400;
- sb.st_uid = 0;
- sb.st_gid = 0;
- }
-
- snprintf(buf, sizeof buf, "%s+", db->filename);
-
- db->fp = fopen_set_perms(buf, "w", &sb);
- if (!db->fp)
- goto fail;
-
- if (write_all(db))
- errors++;
-
- if (fflush(db->fp))
- errors++;
-#ifdef HAVE_FSYNC
- if (fsync(fileno(db->fp)))
- errors++;
-#else
- sync();
-#endif
- if (fclose(db->fp))
- errors++;
-
- db->fp = NULL;
-
- if (errors) {
- unlink(buf);
- goto fail;
- }
-
- if (rename(buf, db->filename))
- goto fail;
-
- nscd_need_reload = 1;
-
-success:
- free_linked_list(db);
- return 1;
-
-fail:
- free_linked_list(db);
- return 0;
-}
-
-
-static struct commonio_entry *
-find_entry_by_name(struct commonio_db *db, const char *name)
-{
- struct commonio_entry *p;
- void *ep;
-
- for (p = db->head; p; p = p->next) {
- ep = p->eptr;
- if (ep && strcmp(db->ops->getname(ep), name) == 0)
- break;
- }
- return p;
-}
-
-
-int
-commonio_update(struct commonio_db *db, const void *eptr)
-{
- struct commonio_entry *p;
- void *nentry;
-
- if (!db->isopen || db->readonly) {
- errno = EINVAL;
- return 0;
- }
- if (!(nentry = db->ops->dup(eptr))) {
- errno = ENOMEM;
- return 0;
- }
- p = find_entry_by_name(db, db->ops->getname(eptr));
- if (p) {
- db->ops->free(p->eptr);
- p->eptr = nentry;
- p->changed = 1;
- db->cursor = p;
-
- db->changed = 1;
- return 1;
- }
- /* not found, new entry */
- p = (struct commonio_entry *) malloc(sizeof *p);
- if (!p) {
- db->ops->free(nentry);
- errno = ENOMEM;
- return 0;
- }
-
- p->eptr = nentry;
- p->line = NULL;
- p->changed = 1;
-
-#if KEEP_NIS_AT_END
- add_one_entry_nis(db, p);
-#else
- add_one_entry(db, p);
-#endif
-
- db->changed = 1;
- return 1;
-}
-
-
-void
-commonio_del_entry(struct commonio_db *db, const struct commonio_entry *p)
-{
- if (p == db->cursor)
- db->cursor = p->next;
-
- if (p->prev)
- p->prev->next = p->next;
- else
- db->head = p->next;
-
- if (p->next)
- p->next->prev = p->prev;
- else
- db->tail = p->prev;
-
- db->changed = 1;
-}
-
-
-int
-commonio_remove(struct commonio_db *db, const char *name)
-{
- struct commonio_entry *p;
-
- if (!db->isopen || db->readonly) {
- errno = EINVAL;
- return 0;
- }
- p = find_entry_by_name(db, name);
- if (!p) {
- errno = ENOENT;
- return 0;
- }
-
- commonio_del_entry(db, p);
-
- if (p->line)
- free(p->line);
-
- if (p->eptr)
- db->ops->free(p->eptr);
-
- return 1;
-}
-
-
-const void *
-commonio_locate(struct commonio_db *db, const char *name)
-{
- struct commonio_entry *p;
-
- if (!db->isopen) {
- errno = EINVAL;
- return NULL;
- }
- p = find_entry_by_name(db, name);
- if (!p) {
- errno = ENOENT;
- return NULL;
- }
- db->cursor = p;
- return p->eptr;
-}
-
-
-int
-commonio_rewind(struct commonio_db *db)
-{
- if (!db->isopen) {
- errno = EINVAL;
- return 0;
- }
- db->cursor = NULL;
- return 1;
-}
-
-
-const void *
-commonio_next(struct commonio_db *db)
-{
- void *eptr;
-
- if (!db->isopen) {
- errno = EINVAL;
- return 0;
- }
- if (db->cursor == NULL)
- db->cursor = db->head;
- else
- db->cursor = db->cursor->next;
-
- while (db->cursor) {
- eptr = db->cursor->eptr;
- if (eptr)
- return eptr;
-
- db->cursor = db->cursor->next;
- }
- return NULL;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/commonio.c (from rev 1082, branches/sarge/lib/commonio.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/commonio.h
===================================================================
--- branches/sarge/lib/commonio.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/commonio.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,102 +0,0 @@
-/* $Id$ */
-
-/*
- * Linked list entry.
- */
-struct commonio_entry {
- char *line;
- void *eptr; /* struct passwd, struct spwd, ... */
- struct commonio_entry *prev, *next;
- int changed:1;
-};
-
-/*
- * Operations depending on database type: passwd, group, shadow etc.
- */
-struct commonio_ops {
- /*
- * Make a copy of the object (for example, struct passwd)
- * and all strings pointed by it, in malloced memory.
- */
- void *(*dup)(const void *);
-
- /*
- * free() the object including any strings pointed by it.
- */
- void (*free)(void *);
-
- /*
- * Return the name of the object (for example, pw_name
- * for struct passwd).
- */
- const char *(*getname)(const void *);
-
- /*
- * Parse a string, return object (in static area -
- * should be copied using the dup operation above).
- */
- void *(*parse)(const char *);
-
- /*
- * Write the object to the file (this calls putpwent()
- * for struct passwd, for example).
- */
- int (*put)(const void *, FILE *);
-
- /*
- * fgets and fputs (can be replaced by versions that
- * understand line continuation conventions).
- */
- char *(*fgets)(char *, int, FILE *);
- int (*fputs)(const char *, FILE *);
-};
-
-/*
- * Database structure.
- */
-struct commonio_db {
- /*
- * Name of the data file.
- */
- char filename[1024];
-
- /*
- * Operations from above.
- */
- struct commonio_ops *ops;
-
- /*
- * Currently open file stream.
- */
- FILE *fp;
-
- /*
- * Head, tail, current position in linked list.
- */
- struct commonio_entry *head, *tail, *cursor;
-
- /*
- * Various flags.
- */
- int changed:1;
- int isopen:1;
- int locked:1;
- int readonly:1;
-};
-
-extern int commonio_setname(struct commonio_db *, const char *);
-extern int commonio_present(const struct commonio_db *);
-extern int commonio_lock(struct commonio_db *);
-extern int commonio_lock_nowait(struct commonio_db *);
-extern int commonio_open(struct commonio_db *, int);
-extern const void *commonio_locate(struct commonio_db *, const char *);
-extern int commonio_update(struct commonio_db *, const void *);
-extern int commonio_remove(struct commonio_db *, const char *);
-extern int commonio_rewind(struct commonio_db *);
-extern const void *commonio_next(struct commonio_db *);
-extern int commonio_close(struct commonio_db *);
-extern int commonio_unlock(struct commonio_db *);
-extern void commonio_del_entry(struct commonio_db *, const struct commonio_entry *);
-extern int commonio_sort_wrt(struct commonio_db *shadow, struct commonio_db *passwd);
-extern int commonio_sort(struct commonio_db *db, int (*cmp)(const void *, const void *));
-
Copied: tags/debian/4.0.3-31sarge9/lib/commonio.h (from rev 1082, branches/sarge/lib/commonio.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/defines.h
===================================================================
--- branches/sarge/lib/defines.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/defines.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,346 +0,0 @@
-/* $Id$ */
-/* some useful defines */
-
-#ifndef _DEFINES_H_
-#define _DEFINES_H_
-
-#define ISDIGIT_LOCALE(c) (IN_CTYPE_DOMAIN (c) && isdigit (c))
-
-/* Take care of NLS matters. */
-
-#if HAVE_LOCALE_H
-# include <locale.h>
-#endif
-#if !HAVE_SETLOCALE
-# define setlocale(Category, Locale) /* empty */
-#endif
-
-#define gettext_noop(String) (String)
-/* #define gettext_def(String) "#define String" */
-
-#if ENABLE_NLS
-# include <libintl.h>
-# define _(Text) gettext (Text)
-#else
-# undef bindtextdomain
-# define bindtextdomain(Domain, Directory) /* empty */
-# undef textdomain
-# define textdomain(Domain) /* empty */
-# define _(Text) Text
-#endif
-
-#if STDC_HEADERS
-# include <stdlib.h>
-# include <string.h>
-#else /* not STDC_HEADERS */
-# ifndef HAVE_STRCHR
-# define strchr index
-# define strrchr rindex
-# endif
-char *strchr(), *strrchr(), *strtok();
-# ifndef HAVE_MEMCPY
-# define memcpy(d, s, n) bcopy((s), (d), (n))
-# endif
-#endif /* not STDC_HEADERS */
-
-#if HAVE_ERRNO_H
-# include <errno.h>
-#endif
-
-/* Solaris 2.4 defines __SVR4, but not SVR4 -j. */
-
-#ifdef __SVR4
-# ifndef SVR4
-# define SVR4 __SVR4
-# endif
-#endif
-
-#include <sys/stat.h>
-#include <sys/types.h>
-#if HAVE_SYS_WAIT_H
-# include <sys/wait.h>
-#endif
-#ifndef WEXITSTATUS
-# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
-#endif
-#ifndef WIFEXITED
-# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
-#endif
-
-#if HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else /* not TIME_WITH_SYS_TIME */
-# if HAVE_SYS_TIME_H
-# include <sys/time.h>
-# else
-# include <time.h>
-# endif
-#endif /* not TIME_WITH_SYS_TIME */
-
-#ifdef HAVE_MEMSET
-# define memzero(ptr, size) memset((void *)(ptr), 0, (size))
-#else
-# define memzero(ptr, size) bzero((char *)(ptr), (size))
-#endif
-#define strzero(s) memzero(s, strlen(s)) /* warning: evaluates twice */
-
-#ifdef HAVE_DIRENT_H /* DIR_SYSV */
-# include <dirent.h>
-# define DIRECT dirent
-#else
-# ifdef HAVE_SYS_NDIR_H /* DIR_XENIX */
-# include <sys/ndir.h>
-# endif
-# ifdef HAVE_SYS_DIR_H /* DIR_??? */
-# include <sys/dir.h>
-# endif
-# ifdef HAVE_NDIR_H /* DIR_BSD */
-# include <ndir.h>
-# endif
-# define DIRECT direct
-#endif
-
-#ifdef SHADOWPWD
-/*
- * Possible cases:
- * - /usr/include/shadow.h exists and includes the shadow group stuff.
- * - /usr/include/shadow.h exists, but we use our own gshadow.h.
- * - /usr/include/shadow.h doesn't exist, use our own shadow.h and gshadow.h.
- */
-#if HAVE_SHADOW_H
-#include <shadow.h>
-#if defined(SHADOWGRP) && !defined(GSHADOW)
-#include "gshadow_.h"
-#endif
-#else /* not HAVE_SHADOW_H */
-#include "shadow_.h"
-#ifdef SHADOWGRP
-#include "gshadow_.h"
-#endif
-#endif /* not HAVE_SHADOW_H */
-#endif /* SHADOWPWD */
-
-#include <limits.h>
-
-#ifndef NGROUPS_MAX
-#ifdef NGROUPS
-#define NGROUPS_MAX NGROUPS
-#else
-#define NGROUPS_MAX 64
-#endif
-#endif
-
-#ifdef USE_SYSLOG
-#include <syslog.h>
-
-#ifndef LOG_WARN
-#define LOG_WARN LOG_WARNING
-#endif
-
-/* LOG_NOWAIT is deprecated */
-#ifndef LOG_NOWAIT
-#define LOG_NOWAIT 0
-#endif
-
-/* LOG_AUTH is deprecated, use LOG_AUTHPRIV instead */
-#ifndef LOG_AUTHPRIV
-#define LOG_AUTHPRIV LOG_AUTH
-#endif
-
-/* cleaner than lots of #ifdefs everywhere - use this as follows:
- SYSLOG((LOG_CRIT, "user %s cracked root", user)); */
-#if HAVE_SETLOCALE
-/* Temporarily set LC_TIME to "C" to avoid strange dates in syslog.
- This is a workaround for a more general syslog(d) design problem -
- syslogd should log the current system time for each event, and not
- trust the formatted time received from the unix domain (or worse,
- UDP) socket. -MM */
-#define SYSLOG(x) \
- do { \
- char *saved_locale = setlocale(LC_ALL, NULL); \
- if (saved_locale) \
- saved_locale = strdup(saved_locale); \
- if (saved_locale) \
- setlocale(LC_TIME, "C"); \
- syslog x ; \
- if (saved_locale) { \
- setlocale(LC_ALL, saved_locale); \
- free(saved_locale); \
- } \
- } while (0)
-#else /* !HAVE_SETLOCALE */
-#define SYSLOG(x) syslog x
-#endif /* !HAVE_SETLOCALE */
-
-#else /* !USE_SYSLOG */
-
-#define SYSLOG(x) /* empty */
-#define openlog(a,b,c) /* empty */
-#define closelog() /* empty */
-
-#endif /* !USE_SYSLOG */
-
-/* The default syslog settings can now be changed here,
- in just one place. */
-
-#ifndef SYSLOG_OPTIONS
-/* #define SYSLOG_OPTIONS (LOG_PID | LOG_CONS | LOG_NOWAIT) */
-#define SYSLOG_OPTIONS (LOG_PID)
-#endif
-
-#ifndef SYSLOG_FACILITY
-#define SYSLOG_FACILITY LOG_AUTHPRIV
-#endif
-
-#define OPENLOG(progname) openlog(progname, SYSLOG_OPTIONS, SYSLOG_FACILITY)
-
-#ifndef F_OK
-# define F_OK 0
-# define X_OK 1
-# define W_OK 2
-# define R_OK 4
-#endif
-
-#ifndef SEEK_SET
-# define SEEK_SET 0
-# define SEEK_CUR 1
-# define SEEK_END 2
-#endif
-
-#ifdef STAT_MACROS_BROKEN
-# define S_ISDIR(x) ((x) & S_IFMT) == S_IFDIR)
-# define S_ISREG(x) ((x) & S_IFMT) == S_IFREG)
-# ifdef S_IFLNK
-# define S_ISLNK(x) ((x) & S_IFMT) == S_IFLNK)
-# endif
-#endif
-
-#ifndef S_ISLNK
-#define S_ISLNK(x) (0)
-#endif
-
-#if HAVE_LCHOWN
-#define LCHOWN lchown
-#else
-#define LCHOWN chown
-#endif
-
-#if HAVE_LSTAT
-#define LSTAT lstat
-#else
-#define LSTAT stat
-#endif
-
-#if HAVE_TERMIOS_H
-# include <termios.h>
-# define STTY(fd, termio) tcsetattr(fd, TCSANOW, termio)
-# define GTTY(fd, termio) tcgetattr(fd, termio)
-# define TERMIO struct termios
-# define USE_TERMIOS
-#else /* assumed HAVE_TERMIO_H */
-# include <sys/ioctl.h>
-# include <termio.h>
-# define STTY(fd, termio) ioctl(fd, TCSETA, termio)
-# define GTTY(fd, termio) ioctl(fd, TCGETA, termio)
-# define TEMRIO struct termio
-# define USE_TERMIO
-#endif
-
-/*
- * Password aging constants
- *
- * DAY - seconds / day
- * WEEK - seconds / week
- * SCALE - seconds / aging unit
- */
-
-/* Solaris defines this in shadow.h */
-#ifndef DAY
-#define DAY (24L*3600L)
-#endif
-
-#define WEEK (7*DAY)
-
-#ifdef ITI_AGING
-#define SCALE 1
-#else
-#define SCALE DAY
-#endif
-
-/* Copy string pointed by B to array A with size checking. It was originally
- in lmain.c but is _very_ useful elsewhere. Some setuid root programs with
- very sloppy coding used to assume that BUFSIZ will always be enough... */
-
- /* danger - side effects */
-#define STRFCPY(A,B) \
- (strncpy((A), (B), sizeof(A) - 1), (A)[sizeof(A) - 1] = '\0')
-
-/* get rid of a few ugly repeated #ifdefs in pwent.c and grent.c */
-/* XXX - this is ugly too, configure should test it and not check for
- any hardcoded system names, if possible. --marekm */
-#if defined(SVR4) || defined(AIX) || defined(__linux__)
-#define SETXXENT_TYPE void
-#define SETXXENT_RET(x) return
-#define SETXXENT_TEST(x) x; if (0) /* compiler should optimize this away */
-#else
-#define SETXXENT_TYPE int
-#define SETXXENT_RET(x) return(x)
-#define SETXXENT_TEST(x) if (x)
-#endif
-
-#ifndef PASSWD_FILE
-#define PASSWD_FILE "/etc/passwd"
-#endif
-
-#ifndef GROUP_FILE
-#define GROUP_FILE "/etc/group"
-#endif
-
-#ifdef SHADOWPWD
-#ifndef SHADOW_FILE
-#define SHADOW_FILE "/etc/shadow"
-#endif
-#endif
-
-#ifdef SHADOWGRP
-#ifndef SGROUP_FILE
-#define SGROUP_FILE "/etc/gshadow"
-#endif
-#endif
-
-#define PASSWD_PAG_FILE PASSWD_FILE ".pag"
-#define GROUP_PAG_FILE GROUP_FILE ".pag"
-#define SHADOW_PAG_FILE SHADOW_FILE ".pag"
-#define SGROUP_PAG_FILE SGROUP_FILE ".pag"
-
-#ifndef NULL
-#define NULL ((void *) 0)
-#endif
-
-#ifdef sun /* hacks for compiling on SunOS */
-# ifndef SOLARIS
-extern int fputs();
-extern char *strdup();
-extern char *strerror();
-# endif
-#endif
-
-#ifndef HAVE_SNPRINTF
-#include "snprintf.h"
-#endif
-
-/*
- * string to use for the pw_passwd field in /etc/passwd when using
- * shadow passwords - most systems use "x" but there are a few
- * exceptions, so it can be changed here if necessary. --marekm
- */
-#ifndef SHADOW_PASSWD_STRING
-#define SHADOW_PASSWD_STRING "x"
-#endif
-
-#endif /* _DEFINES_H_ */
Copied: tags/debian/4.0.3-31sarge9/lib/defines.h (from rev 1082, branches/sarge/lib/defines.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/dialchk.c
===================================================================
--- branches/sarge/lib/dialchk.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/dialchk.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,77 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include "defines.h"
-#include "prototypes.h"
-#include "dialup.h"
-#include "dialchk.h"
-
-/*
- * Check for dialup password
- *
- * dialcheck tests to see if tty is listed as being a dialup
- * line. If so, a dialup password may be required if the shell
- * is listed as one which requires a second password.
- */
-
-int
-dialcheck(const char *tty, const char *sh)
-{
- struct dialup *dialup;
- char *pass;
- char *cp;
-
- setduent ();
-
- if (! isadialup (tty)) {
- endduent ();
- return (1);
- }
- if (! (dialup = getdushell (sh))) {
- endduent ();
- return (1);
- }
- endduent ();
-
- if (dialup->du_passwd[0] == '\0')
- return (1);
-
- if (! (pass = getpass(_("Dialup Password: "))))
- return (0);
-
- cp = pw_encrypt (pass, dialup->du_passwd);
- strzero(pass);
- return (strcmp (cp, dialup->du_passwd) == 0);
-}
Copied: tags/debian/4.0.3-31sarge9/lib/dialchk.c (from rev 1082, branches/sarge/lib/dialchk.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/dialchk.h
===================================================================
--- branches/sarge/lib/dialchk.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/dialchk.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,16 +0,0 @@
-/* $Id$ */
-#ifndef _DIALCHK_H_
-#define _DIALCHK_H_
-
-#include "defines.h"
-
-/*
- * Check for dialup password
- *
- * dialcheck tests to see if tty is listed as being a dialup
- * line. If so, a dialup password may be required if the shell
- * is listed as one which requires a second password.
- */
-extern int dialcheck(const char *, const char *);
-
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/dialchk.h (from rev 1082, branches/sarge/lib/dialchk.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/dialup.c
===================================================================
--- branches/sarge/lib/dialup.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/dialup.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,169 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "dialup.h"
-
-static FILE *dialpwd;
-
-void
-setduent(void)
-{
- if (dialpwd)
- rewind (dialpwd);
- else
- dialpwd = fopen (DIALPWD, "r");
-}
-
-void
-endduent(void)
-{
- if (dialpwd)
- fclose (dialpwd);
-
- dialpwd = (FILE *) 0;
-}
-
-struct dialup *
-fgetduent(FILE *fp)
-{
- static struct dialup dialup; /* static structure to point to */
- static char sh[128]; /* some space for a login shell */
- static char passwd[128]; /* some space for dialup password */
- char buf[BUFSIZ];
- char *cp;
- char *cp2;
-
- if (! fp)
- return 0;
-
- if (! fp || feof (fp))
- return ((struct dialup *) 0);
-
- while (fgets (buf, sizeof buf, fp) == buf && buf[0] == '#')
- ;
-
- if (feof (fp))
- return ((struct dialup *) 0);
-
- if ((cp = strchr (buf, '\n')))
- *cp = '\0';
-
- if (! (cp = strchr (buf, ':')))
- return ((struct dialup *) 0);
-
- if (cp - buf > sizeof sh) /* something is fishy ... */
- return ((struct dialup *) 0);
-
- *cp++ = '\0';
- (void) strcpy (sh, buf);
- sh[cp - buf] = '\0';
-
- if ((cp2 = strchr (cp, ':')))
- *cp2 = '\0';
-
- if (strlen (cp) + 1 > sizeof passwd) /* something is REALLY fishy */
- return ((struct dialup *) 0);
-
- (void) strcpy (passwd, cp);
-
- dialup.du_shell = sh;
- dialup.du_passwd = passwd;
-
- return (&dialup);
-}
-
-struct dialup *
-getduent(void)
-{
- if (! dialpwd)
- setduent ();
-
- return fgetduent (dialpwd);
-}
-
-struct dialup *
-getdushell(const char *sh)
-{
- struct dialup *dialup;
-
- while ((dialup = getduent ())) {
- if (strcmp (sh, dialup->du_shell) == 0)
- return (dialup);
-
- if (strcmp (dialup->du_shell, "*") == 0)
- return (dialup);
- }
- return ((struct dialup *) 0);
-}
-
-int
-isadialup(const char *tty)
-{
- FILE *fp;
- char buf[BUFSIZ];
- int dialup = 0;
-
- if (! (fp = fopen (DIALUPS, "r")))
- return (0);
-
- while (fgets (buf, sizeof buf, fp) == buf) {
- if (buf[0] == '#')
- continue;
-
- buf[strlen (buf) - 1] = '\0';
-
- if (strcmp (buf, tty) == 0) {
- dialup = 1;
- break;
- }
- }
- fclose (fp);
-
- return (dialup);
-}
-
-int
-putduent(const struct dialup *dial, FILE *fp)
-{
- if (! fp || ! dial)
- return -1;
-
- if (fprintf (fp, "%s:%s\n", dial->du_shell, dial->du_passwd) == EOF)
- return -1;
-
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/dialup.c (from rev 1082, branches/sarge/lib/dialup.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/dialup.h
===================================================================
--- branches/sarge/lib/dialup.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/dialup.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,66 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * Structure of the /etc/d_passwd file
- *
- * The d_passwd file contains the names of login shells which require
- * dialup passwords. Each line contains the fully qualified path name
- * for the shell, followed by an optional password. Each field is
- * separated by a ':'.
- *
- * Structure of the /etc/dialups file
- *
- * The dialups file contains the names of ports which may be dialup
- * lines. Each line consists of the last component of the path
- * name. The leading "/dev/" string is removed.
- *
- * $Id$
- */
-
-#ifndef _DIALUP_H
-#define _DIALUP_H
-
-struct dialup {
- char *du_shell;
- char *du_passwd;
-};
-
-extern void setduent(void);
-extern void endduent(void);
-extern struct dialup *fgetduent(FILE *);
-extern struct dialup *getduent(void);
-extern struct dialup *getdushell(const char *);
-extern int putduent(const struct dialup *, FILE *);
-extern int isadialup(const char *);
-
-#define DIALPWD "/etc/d_passwd"
-#define DIALUPS "/etc/dialups"
-
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/dialup.h (from rev 1082, branches/sarge/lib/dialup.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/encrypt.c
===================================================================
--- branches/sarge/lib/encrypt.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/encrypt.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,123 +0,0 @@
-/*
- * Copyright 1990 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-
-extern char *crypt();
-extern char *libshadow_md5_crypt(const char *, const char *);
-
-char *
-pw_encrypt(const char *clear, const char *salt)
-{
- static char cipher[128];
- char *cp;
-#ifdef SW_CRYPT
- static int count;
-#endif
-
-#ifdef MD5_CRYPT
- /*
- * If the salt string from the password file or from crypt_make_salt()
- * begins with the magic string, use the new algorithm.
- */
- if (strncmp(salt, "$1$", 3) == 0)
- return libshadow_md5_crypt(clear, salt);
-#endif
-
-#ifdef SW_CRYPT
- /*
- * Copy over the salt. It is always the first two
- * characters of the string.
- */
-
- cipher[0] = salt[0];
- cipher[1] = salt[1];
- cipher[2] = '\0';
-
- /*
- * Loop up to ten times on the cleartext password.
- * This is because the input limit for passwords is
- * 80 characters.
- *
- * The initial salt is that provided by the user, or the
- * one generated above. The subsequent salts are gotten
- * from the first two characters of the previous encrypted
- * block of characters.
- */
-
- for (count = 0;count < 10;count++) {
- cp = crypt(clear, salt);
- if (!cp) {
- perror("crypt");
- exit(1);
- }
- if (strlen(cp) != 13)
- return cp;
- strcat(cipher, cp + 2);
- salt = cipher + 11 * count + 2;
-
- if (strlen(clear) > 8)
- clear += 8;
- else
- break;
- }
-#else
- cp = crypt(clear, salt);
- if (!cp) {
- /*
- * Single Unix Spec: crypt() may return a null pointer,
- * and set errno to indicate an error. The caller doesn't
- * expect us to return NULL, so...
- */
- perror("crypt");
- exit(1);
- }
- if (strlen(cp) != 13)
- return cp; /* nonstandard crypt() in libc, better bail out */
- strcpy(cipher, cp);
-
-#ifdef DOUBLESIZE
- if (strlen (clear) > 8) {
- cp = crypt(clear + 8, salt);
- if (!cp) {
- perror("crypt");
- exit(1);
- }
- strcat(cipher, cp + 2);
- }
-#endif /* DOUBLESIZE */
-#endif /* SW_CRYPT */
- return cipher;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/encrypt.c (from rev 1082, branches/sarge/lib/encrypt.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/faillog.h
===================================================================
--- branches/sarge/lib/faillog.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/faillog.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,55 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * faillog.h - login failure logging file format
- *
- * $Id$
- *
- * The login failure file is maintained by login(1) and faillog(8)
- * Each record in the file represents a separate UID and the file
- * is indexed in that fashion.
- */
-
-#ifndef _FAILLOG_H
-#define _FAILLOG_H
-
-struct faillog {
- short fail_cnt; /* failures since last success */
- short fail_max; /* failures before turning account off */
- char fail_line[12]; /* last failure occured here */
- time_t fail_time; /* last failure occured then */
- /*
- * If nonzero, the account will be re-enabled if there are no
- * failures for fail_locktime seconds since last failure.
- */
- long fail_locktime;
-};
-
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/faillog.h (from rev 1082, branches/sarge/lib/faillog.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/fputsx.c
===================================================================
--- branches/sarge/lib/fputsx.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/fputsx.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,80 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include "defines.h"
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-char *
-fgetsx(char *buf, int cnt, FILE *f)
-{
- char *cp = buf;
- char *ep;
-
- while (cnt > 0) {
- if (fgets (cp, cnt, f) == 0) {
- if (cp == buf)
- return 0;
- else
- break;
- }
- if ((ep = strrchr (cp, '\\')) && *(ep + 1) == '\n') {
- if ((cnt -= ep - cp) > 0)
- *(cp = ep) = '\0';
- } else
- break;
- }
- return buf;
-}
-
-int
-fputsx(const char *s, FILE *stream)
-{
- int i;
-
- for (i = 0;*s;i++, s++) {
- if (putc (*s, stream) == EOF)
- return EOF;
-
-#if 0 /* The standard getgr*() can't handle that. --marekm */
- if (i > (BUFSIZ/2)) {
- if (putc ('\\', stream) == EOF ||
- putc ('\n', stream) == EOF)
- return EOF;
-
- i = 0;
- }
-#endif
- }
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/fputsx.c (from rev 1082, branches/sarge/lib/fputsx.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/getdef.c
===================================================================
--- branches/sarge/lib/getdef.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/getdef.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,429 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh and Chip Rosenthal
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-#include <stdio.h>
-#include <ctype.h>
-#include "getdef.h"
-
-/*
- * A configuration item definition.
- */
-
-struct itemdef {
- const char *name; /* name of the item */
- char *value; /* value given, or NULL if no value */
-};
-
-/*
- * This list *must* be sorted by the "name" member.
- */
-
-#define NUMDEFS (sizeof(def_table)/sizeof(def_table[0]))
-static struct itemdef def_table[] = {
- { "CHFN_AUTH", NULL },
- { "CHFN_RESTRICT", NULL },
-#ifdef USE_PAM
- { "CLOSE_SESSIONS", NULL },
-#endif
- { "CONSOLE", NULL },
- { "CONSOLE_GROUPS", NULL },
- { "CRACKLIB_DICTPATH", NULL },
- { "CREATE_HOME", NULL },
- { "DEFAULT_HOME", NULL },
- { "DIALUPS_CHECK_ENAB", NULL },
- { "ENVIRON_FILE", NULL },
- { "ENV_HZ", NULL },
- { "ENV_PATH", NULL },
- { "ENV_ROOTPATH", NULL }, /* SuSE compatibility? */
- { "ENV_SUPATH", NULL },
- { "ENV_TZ", NULL },
- { "ERASECHAR", NULL },
- { "FAILLOG_ENAB", NULL },
- { "FAIL_DELAY", NULL },
- { "FAKE_SHELL", NULL },
- { "FTMP_FILE", NULL },
- { "GETPASS_ASTERISKS", NULL },
- { "GID_MAX", NULL },
- { "GID_MIN", NULL },
- { "HUSHLOGIN_FILE", NULL },
- { "ISSUE_FILE", NULL },
- { "KILLCHAR", NULL },
- { "LASTLOG_ENAB", NULL },
- { "LOGIN_RETRIES", NULL },
- { "LOGIN_STRING", NULL },
- { "LOGIN_TIMEOUT", NULL },
- { "LOG_OK_LOGINS", NULL },
- { "LOG_UNKFAIL_ENAB", NULL },
- { "MAIL_CHECK_ENAB", NULL },
- { "MAIL_DIR", NULL },
- { "MAIL_FILE", NULL },
- { "MD5_CRYPT_ENAB", NULL },
- { "MOTD_FILE", NULL },
- { "NOLOGINS_FILE", NULL },
- { "NOLOGIN_STR", NULL },
- { "NO_PASSWORD_CONSOLE", NULL },
- { "OBSCURE_CHECKS_ENAB", NULL },
- { "PASS_ALWAYS_WARN", NULL },
- { "PASS_CHANGE_TRIES", NULL },
- { "PASS_MAX_DAYS", NULL },
- { "PASS_MAX_LEN", NULL },
- { "PASS_MIN_DAYS", NULL },
- { "PASS_MIN_LEN", NULL },
- { "PASS_WARN_AGE", NULL },
- { "PORTTIME_CHECKS_ENAB", NULL },
- { "QMAIL_DIR", NULL },
- { "QUOTAS_ENAB", NULL },
- { "SULOG_FILE", NULL },
- { "SU_NAME", NULL },
- { "SU_WHEEL_ONLY", NULL },
-#ifdef USE_SYSLOG
- { "SYSLOG_SG_ENAB", NULL },
- { "SYSLOG_SU_ENAB", NULL },
-#endif
- { "TTYGROUP", NULL },
- { "TTYPERM", NULL },
- { "TTYTYPE_FILE", NULL },
- { "UID_MAX", NULL },
- { "UID_MIN", NULL },
- { "ULIMIT", NULL },
- { "UMASK", NULL },
- { "USERDEL_CMD", NULL },
- { "USERGROUPS_ENAB", NULL }
-};
-
-#ifndef LOGINDEFS
-#define LOGINDEFS "/etc/login.defs"
-#endif
-
-static char def_fname[] = LOGINDEFS; /* login config defs file */
-static int def_loaded = 0; /* are defs already loaded? */
-
-extern long strtol();
-
-/* local function prototypes */
-static struct itemdef *def_find(const char *);
-static void def_load(void);
-
-
-/*
- * getdef_str - get string value from table of definitions.
- *
- * Return point to static data for specified item, or NULL if item is not
- * defined. First time invoked, will load definitions from the file.
- */
-
-char *
-getdef_str(const char *item)
-{
- struct itemdef *d;
-
- if (!def_loaded)
- def_load();
-
- return ((d = def_find(item)) == NULL ? (char *)NULL : d->value);
-}
-
-
-/*
- * getdef_bool - get boolean value from table of definitions.
- *
- * Return TRUE if specified item is defined as "yes", else FALSE.
- */
-
-int
-getdef_bool(const char *item)
-{
- struct itemdef *d;
-
- if (!def_loaded)
- def_load();
-
- if ((d = def_find(item)) == NULL || d->value == NULL)
- return 0;
-
- return (strcasecmp(d->value, "yes") == 0);
-}
-
-
-/*
- * getdef_num - get numerical value from table of definitions
- *
- * Returns numeric value of specified item, else the "dflt" value if
- * the item is not defined. Octal (leading "0") and hex (leading "0x")
- * values are handled.
- */
-
-int
-getdef_num(const char *item, int dflt)
-{
- struct itemdef *d;
-
- if (!def_loaded)
- def_load();
-
- if ((d = def_find(item)) == NULL || d->value == NULL)
- return dflt;
-
- return (int) strtol(d->value, (char **)NULL, 0);
-}
-
-
-/*
- * getdef_unum - get unsigned numerical value from table of definitions
- *
- * Returns numeric value of specified item, else the "dflt" value if
- * the item is not defined. Octal (leading "0") and hex (leading "0x")
- * values are handled.
- */
-
-unsigned int
-getdef_unum(const char *item, unsigned int dflt)
-{
- struct itemdef *d;
-
- if (!def_loaded)
- def_load();
-
- if ((d = def_find(item)) == NULL || d->value == NULL)
- return dflt;
-
- return (unsigned int) strtoul(d->value, (char **)NULL, 0);
-}
-
-
-/*
- * getdef_long - get long integer value from table of definitions
- *
- * Returns numeric value of specified item, else the "dflt" value if
- * the item is not defined. Octal (leading "0") and hex (leading "0x")
- * values are handled.
- */
-
-long
-getdef_long(const char *item, long dflt)
-{
- struct itemdef *d;
-
- if (!def_loaded)
- def_load();
-
- if ((d = def_find(item)) == NULL || d->value == NULL)
- return dflt;
-
- return strtol(d->value, (char **)NULL, 0);
-}
-
-
-/*
- * putdef_str - override the value read from /etc/login.defs
- * (also used when loading the initial defaults)
- */
-
-int
-putdef_str(const char *name, const char *value)
-{
- struct itemdef *d;
- char *cp;
-
- if (!def_loaded)
- def_load();
-
- /*
- * Locate the slot to save the value. If this parameter
- * is unknown then "def_find" will print an err message.
- */
- if ((d = def_find(name)) == NULL)
- return -1;
-
- /*
- * Save off the value.
- */
- if ((cp = strdup(value)) == NULL) {
- fprintf(stderr,
- _("Could not allocate space for config info.\n"));
- SYSLOG((LOG_ERR,
- "could not allocate space for config info"));
- return -1;
- }
-
- if (d->value)
- free(d->value);
-
- d->value = cp;
- return 0;
-}
-
-
-/*
- * def_find - locate named item in table
- *
- * Search through a sorted table of configurable items to locate the
- * specified configuration option.
- */
-
-static struct itemdef *
-def_find(const char *name)
-{
- int min, max, curr, n;
-
- /*
- * Invariant - desired item in range [min:max].
- */
-
- min = 0;
- max = NUMDEFS-1;
-
- /*
- * Binary search into the table. Relies on the items being
- * sorted by name.
- */
-
- while (min <= max) {
- curr = (min+max)/2;
-
- if (! (n = strcmp(def_table[curr].name, name)))
- return &def_table[curr];
-
- if (n < 0)
- min = curr+1;
- else
- max = curr-1;
- }
-
- /*
- * Item was never found.
- */
-
- fprintf(stderr, _("configuration error - unknown item '%s' (notify administrator)\n"), name);
- SYSLOG((LOG_CRIT, "unknown configuration item `%s'", name));
- return (struct itemdef *) NULL;
-}
-
-/*
- * def_load - load configuration table
- *
- * Loads the user-configured options from the default configuration file
- */
-
-static void
-def_load(void)
-{
- int i;
- FILE *fp;
- char buf[1024], *name, *value, *s;
-
- /*
- * Open the configuration definitions file.
- */
- if ((fp = fopen(def_fname, "r")) == NULL) {
- SYSLOG((LOG_CRIT, "cannot open login definitions %s [%m]",
- def_fname));
- return;
- }
-
- /*
- * Set the initialized flag.
- * (do it early to prevent recursion in putdef_str())
- */
- ++def_loaded;
-
- /*
- * Go through all of the lines in the file.
- */
- while (fgets(buf, sizeof(buf), fp) != NULL) {
-
- /*
- * Trim trailing whitespace.
- */
- for (i = strlen(buf)-1 ; i >= 0 ; --i) {
- if (!isspace(buf[i]))
- break;
- }
- buf[++i] = '\0';
-
- /*
- * Break the line into two fields.
- */
- name = buf + strspn(buf, " \t"); /* first nonwhite */
- if (*name == '\0' || *name == '#')
- continue; /* comment or empty */
-
- s = name + strcspn(name, " \t"); /* end of field */
- if (*s == '\0')
- continue; /* only 1 field?? */
-
- *s++ = '\0';
- value = s + strspn(s, " \"\t"); /* next nonwhite */
- *(value + strcspn(value, "\"")) = '\0';
-
- /*
- * Store the value in def_table.
- */
- putdef_str(name, value);
- }
- (void) fclose(fp);
-}
-
-
-#ifdef CKDEFS
-int
-main(int argc, char **argv)
-{
- int i;
- char *cp;
- struct itemdef *d;
-
- setlocale(LC_ALL, "");
- bindtextdomain(PACKAGE, LOCALEDIR);
- textdomain(PACKAGE);
-
- def_load ();
-
- for (i = 0 ; i < NUMDEFS ; ++i) {
- if ((d = def_find(def_table[i].name)) == NULL)
- printf(_("error - lookup '%s' failed\n"), def_table[i].name);
- else
- printf("%4d %-24s %s\n", i+1, d->name, d->value);
- }
- for (i = 1;i < argc;i++) {
- if ((cp = getdef_str (argv[1])) != NULL)
- printf ("%s `%s'\n", argv[1], cp);
- else
- printf (_("%s not found\n"), argv[1]);
- }
- exit(0);
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/getdef.c (from rev 1082, branches/sarge/lib/getdef.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/getdef.h
===================================================================
--- branches/sarge/lib/getdef.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/getdef.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,12 +0,0 @@
-#ifndef _GETDEF_H
-#define _GETDEF_H
-
-/* getdef.c */
-extern int getdef_bool(const char *);
-extern long getdef_long(const char *, long);
-extern int getdef_num(const char *, int);
-extern unsigned int getdef_unum(const char *, unsigned int);
-extern char *getdef_str(const char *);
-extern int putdef_str(const char *, const char *);
-
-#endif /* _GETDEF_H */
Copied: tags/debian/4.0.3-31sarge9/lib/getdef.h (from rev 1082, branches/sarge/lib/getdef.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/getpass.c
===================================================================
--- branches/sarge/lib/getpass.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/getpass.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,298 +0,0 @@
-/*
- * Copyright 1990 - 1995, Julianne Frances Haugh
- * Copyright 1998, Pavel Machek <pavel at ucw.cz>
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "defines.h"
-
-#include <signal.h>
-#include <stdio.h>
-
-#include "getdef.h"
-
-/* new code, #undef if there are any problems... */
-#define USE_SETJMP 1
-
-#ifdef USE_SETJMP
-#include <setjmp.h>
-
-static sigjmp_buf intr; /* where to jump on SIGINT */
-#endif
-
-static int sig_caught;
-#ifdef HAVE_SIGACTION
-static struct sigaction sigact;
-#endif
-
-/*ARGSUSED*/
-static RETSIGTYPE
-sig_catch(int sig)
-{
- sig_caught = 1;
-#ifdef USE_SETJMP
- siglongjmp(intr, 1);
-#endif
-}
-
-#define MAXLEN 127
-
-
-static char *
-readpass(FILE *ifp, FILE *ofp, int with_echo, int max_asterisks)
-{
- static char input[MAXLEN + 1], asterix[MAXLEN + 1];
- static char once;
- char *cp, *ap, c;
- int i;
-
- if (max_asterisks < 0) {
- /* traditional code using fgets() */
- if (fgets(input, sizeof input, ifp) != input)
- return NULL;
- cp = strrchr(input, '\n');
- if (cp)
- *cp = '\0';
- else
- input[sizeof input - 1] = '\0';
- return input;
- }
- if (!once) {
- srandom(time(0)*getpid());
- once = 1;
- }
- cp = input;
- ap = asterix;
- while (read(fileno(ifp), &c, 1)) {
- switch (c) {
- case '\n':
- case '\r':
- goto endwhile;
- case '\b':
- case 127:
- if (cp > input) {
- cp--;
- ap--;
- for (i = *ap; i > 0; i--)
- fputs("\b \b", ofp);
- *cp = '\0';
- *ap = 0;
- } else {
- putc('\a', ofp); /* BEL */
- }
- break;
- case '\025': /* Ctrl-U = erase everything typed so far */
- if (cp == input) {
- putc('\a', ofp); /* BEL */
- } else while (cp > input) {
- cp--;
- ap--;
- for (i = *ap; i > 0; i--)
- fputs("\b \b", ofp);
- *cp = '\0';
- *ap = 0;
- }
- break;
- default:
- *cp++ = c;
- if (with_echo) {
- *ap = 1;
- putc(c, ofp);
- } else if (max_asterisks > 0) {
- *ap = (random() % max_asterisks) + 1;
- for (i = *ap; i > 0; i--)
- putc('*', ofp);
- } else {
- *ap = 0;
- }
- ap++;
- break;
- }
- fflush(ofp);
- if (cp >= input + MAXLEN) {
- putc('\a', ofp); /* BEL */
- break;
- }
- }
-endwhile:
- *cp = '\0';
- putc('\n', ofp);
- return input;
-}
-
-static char *
-prompt_password(const char *prompt, int with_echo)
-{
- static char nostring[1] = "";
- static char *return_value;
- volatile int tty_opened;
- static FILE *ifp, *ofp;
- volatile int is_tty;
-#ifdef HAVE_SIGACTION
- struct sigaction old_sigact;
-#else
- RETSIGTYPE (*old_signal)();
-#endif
- TERMIO old_modes;
- int max_asterisks = getdef_num("GETPASS_ASTERISKS", -1);
-
- /*
- * set a flag so the SIGINT signal can be re-sent if it
- * is caught
- */
-
- sig_caught = 0;
- return_value = NULL;
- tty_opened = 0;
-
- /*
- * if /dev/tty can't be opened, getpass() needs to read
- * from stdin and write to stderr instead.
- */
-
- if (!(ifp = fopen("/dev/tty", "r+"))) {
- ifp = stdin;
- ofp = stderr;
- } else {
- ofp = ifp;
- tty_opened = 1;
- }
- setbuf(ifp, (char *) 0);
-
- /*
- * the current tty modes must be saved so they can be
- * restored later on. echo will be turned off, except
- * for the newline character
- */
-
- is_tty = 1;
- if (GTTY(fileno(ifp), &old_modes)) {
- is_tty = 0;
-#if 0 /* to make getpass work with redirected stdin */
- return_value = NULL;
- goto out2;
-#endif
- }
-
-#ifdef USE_SETJMP
- /*
- * If we get a SIGINT, sig_catch() will jump here -
- * no need to press Enter after Ctrl-C.
- */
- if (sigsetjmp(intr, 1))
- goto out;
-#endif
-
-#ifdef HAVE_SIGACTION
- sigact.sa_handler = sig_catch;
- sigemptyset(&sigact.sa_mask);
- sigact.sa_flags = 0;
- sigaction(SIGINT, &sigact, &old_sigact);
-#else
- old_signal = signal(SIGINT, sig_catch);
-#endif
-
- if (is_tty) {
- TERMIO new_modes = old_modes;
-
- if (max_asterisks < 0)
- new_modes.c_lflag |= ICANON;
- else
- new_modes.c_lflag &= ~(ICANON);
-
- if (with_echo)
- new_modes.c_lflag |= (ECHO | ECHOE | ECHOK);
- else
- new_modes.c_lflag &= ~(ECHO | ECHOE | ECHOK);
-
- new_modes.c_lflag |= ECHONL;
-
- if (STTY(fileno(ifp), &new_modes))
- goto out;
- }
-
- /*
- * the prompt is output, and the response read without
- * echoing. the trailing newline must be removed. if
- * the fgets() returns an error, a NULL pointer is
- * returned.
- */
-
- if ((fputs(prompt, ofp) != EOF) && (fflush(ofp) != EOF))
- return_value = readpass(ifp, ofp, with_echo, max_asterisks);
-out:
- /*
- * the old SIGINT handler is restored after the tty
- * modes. then /dev/tty is closed if it was opened in
- * the beginning. finally, if a signal was caught it
- * is sent to this process for normal processing.
- */
-
- if (is_tty) {
- if (STTY(fileno(ifp), &old_modes))
- return_value = NULL;
- }
-
-#ifdef HAVE_SIGACTION
- (void) sigaction (SIGINT, &old_sigact, NULL);
-#else
- (void) signal (SIGINT, old_signal);
-#endif
-#if 0
-out2:
-#endif
- if (tty_opened)
- (void) fclose(ifp);
-
- if (sig_caught) {
- kill(getpid(), SIGINT);
- return_value = NULL;
- }
- if (!return_value) {
- nostring[0] = '\0';
- return_value = nostring;
- }
- return return_value;
-}
-
-char *
-libshadow_getpass(const char *prompt)
-{
- return prompt_password(prompt, 0);
-}
-
-char *
-getpass_with_echo(const char *prompt)
-{
- return prompt_password(prompt, 1);
-}
-
Copied: tags/debian/4.0.3-31sarge9/lib/getpass.c (from rev 1082, branches/sarge/lib/getpass.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/grdbm.c
===================================================================
--- branches/sarge/lib/grdbm.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/grdbm.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,211 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#ifdef NDBM
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <string.h>
-#include <stdio.h>
-#include <grp.h>
-#include "prototypes.h"
-
-#include <ndbm.h>
-extern DBM *gr_dbm;
-
-#define GRP_FRAG 256
-
-/*
- * gr_dbm_update
- *
- * Updates the DBM password files, if they exist.
- */
-
-int
-gr_dbm_update(const struct group *gr)
-{
- datum key;
- datum content;
- char data[BUFSIZ*8];
- char grpkey[60];
- char *cp;
- int len;
- int i;
- int cnt;
- static int once;
-
- if (! once) {
- if (! gr_dbm)
- setgrent ();
-
- once++;
- }
- if (! gr_dbm)
- return 0;
-
- len = gr_pack (gr, data);
-
- if (len <= GRP_FRAG) {
- content.dsize = len;
- content.dptr = data;
-
- key.dsize = strlen (gr->gr_name);
- key.dptr = gr->gr_name;
- if (dbm_store (gr_dbm, key, content, DBM_REPLACE))
- return 0;
-
- key.dsize = sizeof gr->gr_gid;
- key.dptr = (char *) &gr->gr_gid;
- if (dbm_store (gr_dbm, key, content, DBM_REPLACE))
- return 0;
-
- } else {
- content.dsize = sizeof cnt;
- content.dptr = (char *) &cnt;
- cnt = (len + (GRP_FRAG-1)) / GRP_FRAG;
-
- key.dsize = strlen (gr->gr_name);
- key.dptr = gr->gr_name;
- if (dbm_store (gr_dbm, key, content, DBM_REPLACE))
- return 0;
-
- key.dsize = sizeof gr->gr_gid;
- key.dptr = (char *) &gr->gr_gid;
- if (dbm_store (gr_dbm, key, content, DBM_REPLACE))
- return 0;
-
- for (cp = data, i = 0;i < cnt;i++) {
- content.dsize = len > GRP_FRAG ? GRP_FRAG:len;
- len -= content.dsize;
- content.dptr = cp;
- cp += content.dsize;
-
- key.dsize = sizeof i + strlen (gr->gr_name);
- key.dptr = grpkey;
- memcpy (grpkey, (char *) &i, sizeof i);
- strcpy (grpkey + sizeof i, gr->gr_name);
- if (dbm_store (gr_dbm, key, content, DBM_REPLACE))
- return 0;
-
- key.dsize = sizeof i + sizeof gr->gr_gid;
- key.dptr = grpkey;
- memcpy (grpkey, (char *) &i, sizeof i);
- memcpy (grpkey + sizeof i, (char *) &gr->gr_gid,
- sizeof gr->gr_gid);
- if (dbm_store (gr_dbm, key, content, DBM_REPLACE))
- return 0;
- }
- }
- return 1;
-}
-
-/*
- * gr_dbm_remove
- *
- * Deletes the DBM group file entries, if they exist.
- */
-
-int
-gr_dbm_remove(const struct group *gr)
-{
- datum key;
- datum content;
- char grpkey[60];
- int i;
- int cnt;
- int errors = 0;
- static int once;
-
- if (! once) {
- if (! gr_dbm)
- setgrent ();
-
- once++;
- }
- if (! gr_dbm)
- return 0;
-
- key.dsize = strlen (gr->gr_name);
- key.dptr = (char *) gr->gr_name;
- content = dbm_fetch (gr_dbm, key);
- if (content.dptr == 0)
- ++errors;
- else {
- if (content.dsize == sizeof (int)) {
- memcpy ((char *) &cnt, content.dptr, sizeof cnt);
-
- for (i = 0;i < cnt;i++) {
- key.dsize = sizeof i + strlen (gr->gr_name);
- key.dptr = grpkey;
- memcpy (grpkey, (char *) &i, sizeof i);
- strcpy (grpkey + sizeof i, gr->gr_name);
- if (dbm_delete (gr_dbm, key))
- ++errors;
- }
- } else {
- if (dbm_delete (gr_dbm, key))
- ++errors;
- }
- }
- key.dsize = sizeof gr->gr_gid;
- key.dptr = (char *) &gr->gr_gid;
- content = dbm_fetch (gr_dbm, key);
- if (content.dptr == 0)
- ++errors;
- else {
- if (content.dsize == sizeof (int)) {
- memcpy ((char *) &cnt, content.dptr, sizeof cnt);
-
- for (i = 0;i < cnt;i++) {
- key.dsize = sizeof i + sizeof gr->gr_gid;
- key.dptr = grpkey;
- memcpy (grpkey, (char *) &i, sizeof i);
- memcpy (grpkey + sizeof i, (char *) &gr->gr_gid,
- sizeof gr->gr_gid);
-
- if (dbm_delete (gr_dbm, key))
- ++errors;
- }
- } else {
- if (dbm_delete (gr_dbm, key))
- ++errors;
- }
- }
- return errors ? 0:1;
-}
-
-int
-gr_dbm_present(void)
-{
- return (access(GROUP_PAG_FILE, F_OK) == 0);
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/grdbm.c (from rev 1082, branches/sarge/lib/grdbm.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/groupio.c
===================================================================
--- branches/sarge/lib/groupio.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/groupio.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,218 +0,0 @@
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-
-#include "commonio.h"
-#include "groupio.h"
-
-extern int putgrent(const struct group *, FILE *);
-extern struct group *sgetgrent(const char *);
-
-struct group *
-__gr_dup(const struct group *grent)
-{
- struct group *gr;
- int i;
-
- if (!(gr = (struct group *) malloc(sizeof *gr)))
- return NULL;
- *gr = *grent;
- if (!(gr->gr_name = strdup(grent->gr_name)))
- return NULL;
- if (!(gr->gr_passwd = strdup(grent->gr_passwd)))
- return NULL;
-
- for (i = 0; grent->gr_mem[i]; i++)
- ;
- gr->gr_mem = (char **) malloc((i + 1) * sizeof(char *));
- if (!gr->gr_mem)
- return NULL;
- for (i = 0; grent->gr_mem[i]; i++) {
- gr->gr_mem[i] = strdup(grent->gr_mem[i]);
- if (!gr->gr_mem[i])
- return NULL;
- }
- gr->gr_mem[i] = NULL;
- return gr;
-}
-
-static void *
-group_dup(const void *ent)
-{
- const struct group *gr = ent;
- return __gr_dup(gr);
-}
-
-static void
-group_free(void *ent)
-{
- struct group *gr = ent;
-
- free(gr->gr_name);
- free(gr->gr_passwd);
- while(*(gr->gr_mem)) {
- free(*(gr->gr_mem));
- gr->gr_mem++;
- }
- free(gr);
-}
-
-static const char *
-group_getname(const void *ent)
-{
- const struct group *gr = ent;
- return gr->gr_name;
-}
-
-static void *
-group_parse(const char *line)
-{
- return (void *) sgetgrent(line);
-}
-
-static int
-group_put(const void *ent, FILE *file)
-{
- const struct group *gr = ent;
- return (putgrent(gr, file) == -1) ? -1 : 0;
-}
-
-static struct commonio_ops group_ops = {
- group_dup,
- group_free,
- group_getname,
- group_parse,
- group_put,
- fgetsx,
- fputsx
-};
-
-static struct commonio_db group_db = {
- GROUP_FILE, /* filename */
- &group_ops, /* ops */
- NULL, /* fp */
- NULL, /* head */
- NULL, /* tail */
- NULL, /* cursor */
- 0, /* changed */
- 0, /* isopen */
- 0, /* locked */
- 0 /* readonly */
-};
-
-int
-gr_name(const char *filename)
-{
- return commonio_setname(&group_db, filename);
-}
-
-int
-gr_lock(void)
-{
- return commonio_lock(&group_db);
-}
-
-int
-gr_open(int mode)
-{
- return commonio_open(&group_db, mode);
-}
-
-const struct group *
-gr_locate(const char *name)
-{
- return commonio_locate(&group_db, name);
-}
-
-int
-gr_update(const struct group *gr)
-{
- return commonio_update(&group_db, (const void *) gr);
-}
-
-int
-gr_remove(const char *name)
-{
- return commonio_remove(&group_db, name);
-}
-
-int
-gr_rewind(void)
-{
- return commonio_rewind(&group_db);
-}
-
-const struct group *
-gr_next(void)
-{
- return commonio_next(&group_db);
-}
-
-int
-gr_close(void)
-{
- return commonio_close(&group_db);
-}
-
-int
-gr_unlock(void)
-{
- return commonio_unlock(&group_db);
-}
-
-void
-__gr_set_changed(void)
-{
- group_db.changed = 1;
-}
-
-struct commonio_entry *
-__gr_get_head(void)
-{
- return group_db.head;
-}
-
-struct commonio_db *
-__gr_get_db(void)
-{
- return &group_db;
-}
-
-void
-__gr_del_entry(const struct commonio_entry *ent)
-{
- commonio_del_entry(&group_db, ent);
-}
-
-static int
-gr_cmp(const void *p1, const void *p2)
-{
- gid_t u1, u2;
-
- if ((*(struct commonio_entry**)p1)->eptr == NULL)
- return 1;
- if ((*(struct commonio_entry**)p2)->eptr == NULL)
- return -1;
-
- u1 = ((struct group *)(*(struct commonio_entry**)p1)->eptr)->gr_gid;
- u2 = ((struct group *)(*(struct commonio_entry**)p2)->eptr)->gr_gid;
-
- if (u1 < u2)
- return -1;
- else if (u1 > u2)
- return 1;
- else
- return 0;
-}
-
-/* Sort entries by gid */
-int
-gr_sort()
-{
- return commonio_sort(&group_db, gr_cmp);
-}
Copied: tags/debian/4.0.3-31sarge9/lib/groupio.c (from rev 1082, branches/sarge/lib/groupio.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/groupio.h
===================================================================
--- branches/sarge/lib/groupio.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/groupio.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,13 +0,0 @@
-extern struct group *__gr_dup(const struct group *);
-extern void __gr_set_changed(void);
-extern int gr_close(void);
-extern const struct group *gr_locate(const char *);
-extern int gr_lock(void);
-extern int gr_name(const char *);
-extern const struct group *gr_next(void);
-extern int gr_open(int);
-extern int gr_remove(const char *);
-extern int gr_rewind(void);
-extern int gr_unlock(void);
-extern int gr_update(const struct group *);
-extern int gr_sort(void);
Copied: tags/debian/4.0.3-31sarge9/lib/groupio.h (from rev 1082, branches/sarge/lib/groupio.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/grpack.c
===================================================================
--- branches/sarge/lib/grpack.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/grpack.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,95 +0,0 @@
-/*
- * Copyright 1990, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <grp.h>
-
-#include "defines.h"
-
-int
-gr_pack(const struct group *group, char *buf)
-{
- char *cp;
- int i;
-
- cp = buf;
- strcpy (cp, group->gr_name);
- cp += strlen (cp) + 1;
-
- strcpy (cp, group->gr_passwd);
- cp += strlen (cp) + 1;
-
- memcpy (cp, (const char *) &group->gr_gid, sizeof group->gr_gid);
- cp += sizeof group->gr_gid;
-
- for (i = 0;group->gr_mem[i];i++) {
- strcpy (cp, group->gr_mem[i]);
- cp += strlen (cp) + 1;
- }
- *cp++ = '\0';
-
- return cp - buf;
-}
-
-int
-gr_unpack(char *buf, int len, struct group *group)
-{
- char *org = buf;
- int i;
-
- group->gr_name = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- group->gr_passwd = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- memcpy ((char *) &group->gr_gid, (char *) buf, sizeof group->gr_gid);
- buf += sizeof group->gr_gid;
- if (buf - org > len)
- return -1;
-
- for (i = 0;*buf && i < 1024;i++) {
- group->gr_mem[i] = buf;
- buf += strlen (buf) + 1;
-
- if (buf - org > len)
- return -1;
- }
- group->gr_mem[i] = (char *) 0;
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/grpack.c (from rev 1082, branches/sarge/lib/grpack.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/gsdbm.c
===================================================================
--- branches/sarge/lib/gsdbm.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/gsdbm.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,167 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#if defined(NDBM) && defined(SHADOWGRP) /*{*/
-
-#include <string.h>
-#include <stdio.h>
-#include "prototypes.h"
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <ndbm.h>
-extern DBM *sg_dbm;
-
-#define GRP_FRAG 256
-
-/*
- * sg_dbm_update
- *
- * Updates the DBM password files, if they exist.
- */
-
-int
-sg_dbm_update(const struct sgrp *sgr)
-{
- datum key;
- datum content;
- char data[BUFSIZ*8];
- char sgrpkey[60];
- char *cp;
- int len;
- int i;
- int cnt;
- static int once;
-
- if (! once) {
- if (! sg_dbm)
- setsgent ();
-
- once++;
- }
- if (! sg_dbm)
- return 0;
-
- len = sgr_pack (sgr, data);
-
- if (len <= GRP_FRAG) {
- content.dsize = len;
- content.dptr = data;
-
- key.dsize = strlen (sgr->sg_name);
- key.dptr = sgr->sg_name;
- if (dbm_store (sg_dbm, key, content, DBM_REPLACE))
- return 0;
- } else {
- content.dsize = sizeof cnt;
- content.dptr = (char *) &cnt;
- cnt = (len + (GRP_FRAG-1)) / GRP_FRAG;
-
- key.dsize = strlen (sgr->sg_name);
- key.dptr = sgr->sg_name;
- if (dbm_store (sg_dbm, key, content, DBM_REPLACE))
- return 0;
-
- for (cp = data, i = 0;i < cnt;i++) {
- content.dsize = len > GRP_FRAG ? GRP_FRAG:len;
- len -= content.dsize;
- content.dptr = cp;
- cp += content.dsize;
-
- key.dsize = sizeof i + strlen (sgr->sg_name);
- key.dptr = sgrpkey;
- memcpy (sgrpkey, (char *) &i, sizeof i);
- strcpy (sgrpkey + sizeof i, sgr->sg_name);
- if (dbm_store (sg_dbm, key, content, DBM_REPLACE))
- return 0;
- }
- }
- return 1;
-}
-
-/*
- * sg_dbm_remove
- *
- * Deletes the DBM shadow group file entries, if they exist.
- */
-
-int
-sg_dbm_remove(const char *name)
-{
- datum key;
- datum content;
- char grpkey[60];
- int i;
- int cnt;
- int errors = 0;
- static int once;
-
- if (! once) {
- if (! sg_dbm)
- setsgent ();
-
- once++;
- }
- if (! sg_dbm)
- return 0;
-
- key.dsize = strlen (name);
- key.dptr = name;
- content = dbm_fetch (sg_dbm, key);
- if (content.dptr == 0)
- ++errors;
- else {
- if (content.dsize == sizeof (int)) {
- memcpy ((char *) &cnt, content.dptr, sizeof cnt);
-
- for (i = 0;i < cnt;i++) {
- key.dsize = sizeof i + strlen (name);
- key.dptr = grpkey;
- memcpy (grpkey, (char *) &i, sizeof i);
- strcpy (grpkey + sizeof i, name);
- if (dbm_delete (sg_dbm, key))
- ++errors;
- }
- } else {
- if (dbm_delete (sg_dbm, key))
- ++errors;
- }
- }
- return errors ? 0:1;
-}
-
-int
-sg_dbm_present(void)
-{
- return (access(SGROUP_PAG_FILE, F_OK) == 0);
-}
-#endif /*} SHADOWGRP && NDBM */
Copied: tags/debian/4.0.3-31sarge9/lib/gsdbm.c (from rev 1082, branches/sarge/lib/gsdbm.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/gshadow.c
===================================================================
--- branches/sarge/lib/gshadow.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/gshadow.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,528 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-/* Newer versions of Linux libc already have shadow support. */
-#if defined(SHADOWGRP) && !defined(HAVE_SHADOWGRP) /*{*/
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#ifdef NDBM
-#include <ndbm.h>
-#include <fcntl.h>
-DBM *sg_dbm;
-int sg_dbm_mode = -1;
-static int dbmopened;
-static int dbmerror;
-#endif
-
-#define MAXMEM 1024
-
-static FILE *shadow;
-static char sgrbuf[BUFSIZ*4];
-static char *members[MAXMEM+1];
-static char *admins[MAXMEM+1];
-static struct sgrp sgroup;
-
-extern char *fgetsx();
-extern int fputsx();
-
-#define FIELDS 4
-
-#ifdef USE_NIS
-static int nis_used;
-static int nis_ignore;
-static enum { native, start, middle, native2 } nis_state;
-static int nis_bound;
-static char *nis_domain;
-static char *nis_key;
-static int nis_keylen;
-static char *nis_val;
-static int nis_vallen;
-#define IS_NISCHAR(c) ((c)=='+')
-#endif
-
-#ifdef USE_NIS
-
-/*
- * __setsgNIS - turn on or off NIS searches
- */
-
-void
-__setsgNIS(int flag)
-{
- nis_ignore = ! flag;
-
- if (nis_ignore)
- nis_used = 0;
-}
-
-/*
- * bind_nis - bind to NIS server
- */
-
-static int
-bind_nis(void)
-{
- if (yp_get_default_domain (&nis_domain))
- return -1;
-
- nis_bound = 1;
- return 0;
-}
-#endif
-
-static char **
-list(char *s, char **l)
-{
- int nmembers = 0;
-
- while (s && *s) {
- l[nmembers++] = s;
- if ((s = strchr (s, ',')))
- *s++ = '\0';
- }
- l[nmembers] = (char *) 0;
- return l;
-}
-
-void
-setsgent(void)
-{
-#ifdef NDBM
- int mode;
-#endif /* NDBM */
-
-#ifdef USE_NIS
- nis_state = native;
-#endif
- if (shadow)
- rewind (shadow);
- else
- shadow = fopen(SGROUP_FILE, "r");
-
- /*
- * Attempt to open the DBM files if they have never been opened
- * and an error has never been returned.
- */
-
-#ifdef NDBM
- if (! dbmerror && ! dbmopened) {
- char dbmfiles[BUFSIZ];
-
- strcpy (dbmfiles, SGROUP_PAG_FILE);
-
- if (sg_dbm_mode == -1)
- mode = O_RDWR;
- else
- mode = (sg_dbm_mode == O_RDWR) ? O_RDWR:O_RDONLY;
-
- if (access(dbmfiles, F_OK) ||
- (! (sg_dbm = dbm_open(SGROUP_FILE, mode, 0))))
- dbmerror = 1;
- else
- dbmopened = 1;
- }
-#endif /* NDBM */
-}
-
-void
-endsgent(void)
-{
- if (shadow)
- (void) fclose (shadow);
-
- shadow = (FILE *) 0;
-#ifdef NDBM
- if (dbmopened && sg_dbm) {
- dbm_close (sg_dbm);
- dbmopened = 0;
- sg_dbm = 0;
- }
-#endif
-}
-
-struct sgrp *
-sgetsgent(const char *string)
-{
- char *fields[FIELDS];
- char *cp;
- int i;
-
- strncpy (sgrbuf, string, (int) sizeof sgrbuf - 1);
- sgrbuf[sizeof sgrbuf - 1] = '\0';
-
- if ((cp = strrchr (sgrbuf, '\n')))
- *cp = '\0';
-
- /*
- * There should be exactly 4 colon separated fields. Find
- * all 4 of them and save the starting addresses in fields[].
- */
-
- for (cp = sgrbuf, i = 0;i < FIELDS && cp;i++) {
- fields[i] = cp;
- if ((cp = strchr (cp, ':')))
- *cp++ = '\0';
- }
-
- /*
- * If there was an extra field somehow, or perhaps not enough,
- * the line is invalid.
- */
-
- if (cp || i != FIELDS)
-#ifdef USE_NIS
- if (! IS_NISCHAR (fields[0][0]))
- return 0;
- else
- nis_used = 1;
-#else
- return 0;
-#endif
-
- sgroup.sg_name = fields[0];
- sgroup.sg_passwd = fields[1];
- sgroup.sg_adm = list (fields[2], admins);
- sgroup.sg_mem = list (fields[3], members);
-
- return &sgroup;
-}
-
-/*
- * fgetsgent - convert next line in stream to (struct sgrp)
- *
- * fgetsgent() reads the next line from the provided stream and
- * converts it to a (struct sgrp). NULL is returned on EOF.
- */
-
-struct sgrp *
-fgetsgent(FILE *fp)
-{
- char buf[sizeof sgrbuf];
- char *cp;
-
- if (! fp)
- return (0);
-
-#ifdef USE_NIS
- while (fgetsx (buf, sizeof buf, fp) != (char *) 0)
-#else
- if (fgetsx (buf, sizeof buf, fp) != (char *) 0)
-#endif
- {
- if ((cp = strchr (buf, '\n')))
- *cp = '\0';
-#ifdef USE_NIS
- if (nis_ignore && IS_NISCHAR (buf[0]))
- continue;
-#endif
- return (sgetsgent (buf));
- }
- return 0;
-}
-
-/*
- * getsgent - get a single shadow group entry
- */
-
-struct sgrp *
-getsgent(void)
-{
-#ifdef USE_NIS
- int nis_1_group = 0;
- struct sgrp *val;
- char buf[BUFSIZ];
-#endif
- if (! shadow)
- setsgent ();
-
-#ifdef USE_NIS
-again:
- /*
- * See if we are reading from the local file.
- */
-
- if (nis_state == native || nis_state == native2) {
-
- /*
- * Get the next entry from the shadow group file. Return
- * NULL right away if there is none.
- */
-
- if (! (val = fgetsgent (shadow)))
- return 0;
-
- /*
- * If this entry began with a NIS escape character, we have
- * to see if this is just a single group, or if the entire
- * map is being asked for.
- */
-
- if (IS_NISCHAR (val->sg_name[0])) {
- if (val->sg_name[1])
- nis_1_group = 1;
- else
- nis_state = start;
- }
-
- /*
- * If this isn't a NIS group and this isn't an escape to go
- * use a NIS map, it must be a regular local group.
- */
-
- if (nis_1_group == 0 && nis_state != start)
- return val;
-
- /*
- * If this is an escape to use an NIS map, switch over to
- * that bunch of code.
- */
-
- if (nis_state == start)
- goto again;
-
- /*
- * NEEDSWORK. Here we substitute pieces-parts of this entry.
- */
-
- return 0;
- } else {
- if (nis_bound == 0) {
- if (bind_nis ()) {
- nis_state = native2;
- goto again;
- }
- }
- if (nis_state == start) {
- if (yp_first (nis_domain, "gshadow.byname", &nis_key,
- &nis_keylen, &nis_val, &nis_vallen)) {
- nis_state = native2;
- goto again;
- }
- nis_state = middle;
- } else if (nis_state == middle) {
- if (yp_next (nis_domain, "gshadow.byname", nis_key,
- nis_keylen, &nis_key, &nis_keylen,
- &nis_val, &nis_vallen)) {
- nis_state = native2;
- goto again;
- }
- }
- return sgetsgent (nis_val);
- }
-#else
- return (fgetsgent (shadow));
-#endif
-}
-
-/*
- * getsgnam - get a shadow group entry by name
- */
-
-struct sgrp *
-getsgnam(const char *name)
-{
- struct sgrp *sgrp;
-#ifdef NDBM
- datum key;
- datum content;
-#endif
-#ifdef USE_NIS
- char buf[BUFSIZ];
- static char save_name[16];
- int nis_disabled = 0;
-#endif
-
- setsgent ();
-
-#ifdef NDBM
-
- /*
- * If the DBM file are now open, create a key for this group and
- * try to fetch the entry from the database. A matching record
- * will be unpacked into a static structure and returned to
- * the user.
- */
-
- if (dbmopened) {
- key.dsize = strlen (name);
- key.dptr = (void *) name;
-
- content = dbm_fetch (sg_dbm, key);
- if (content.dptr != 0) {
- memcpy (sgrbuf, content.dptr, content.dsize);
- sgroup.sg_mem = members;
- sgroup.sg_adm = admins;
- sgr_unpack (sgrbuf, content.dsize, &sgroup);
- return &sgroup;
- }
- }
-#endif
-#ifdef USE_NIS
- if (nis_used) {
-again:
-
- /*
- * Search the gshadow.byname map for this group.
- */
-
- if (! nis_bound)
- bind_nis ();
-
- if (nis_bound) {
- char *cp;
-
- if (yp_match (nis_domain, "gshadow.byname", name,
- strlen (name), &nis_val, &nis_vallen) == 0) {
- if (cp = strchr (nis_val, '\n'))
- *cp = '\0';
-
- nis_state = middle;
- if (sgrp = sgetsgent (nis_val)) {
- strcpy (save_name, sgrp->sg_name);
- nis_key = save_name;
- nis_keylen = strlen (save_name);
- }
- return sgrp;
- }
- }
- nis_state = native2;
- }
-#endif
-#ifdef USE_NIS
- if (nis_used) {
- nis_ignore++;
- nis_disabled++;
- }
-#endif
- while ((sgrp = getsgent ()) != (struct sgrp *) 0) {
- if (strcmp (name, sgrp->sg_name) == 0)
- break;
- }
-#ifdef USE_NIS
- nis_ignore--;
-#endif
- if (sgrp)
- return sgrp;
- return (0);
-}
-
-/*
- * putsgent - output shadow group entry in text form
- *
- * putsgent() converts the contents of a (struct sgrp) to text and
- * writes the result to the given stream. This is the logical
- * opposite of fgetsgent.
- */
-
-int
-putsgent(const struct sgrp *sgrp, FILE *fp)
-{
- char *buf, *cp;
- int i;
- size_t size;
-
- if (! fp || ! sgrp)
- return -1;
-
- /* calculate the required buffer size */
- size = strlen(sgrp->sg_name) + strlen(sgrp->sg_passwd) + 10;
- for (i = 0; sgrp->sg_adm && sgrp->sg_adm[i]; i++)
- size += strlen(sgrp->sg_adm[i]) + 1;
- for (i = 0; sgrp->sg_mem && sgrp->sg_mem[i]; i++)
- size += strlen(sgrp->sg_mem[i]) + 1;
-
- buf = malloc(size);
- if (!buf)
- return -1;
- cp = buf;
-
- /*
- * Copy the group name and passwd.
- */
-
- strcpy (cp, sgrp->sg_name);
- cp += strlen (cp);
- *cp++ = ':';
-
- strcpy (cp, sgrp->sg_passwd);
- cp += strlen (cp);
- *cp++ = ':';
-
- /*
- * Copy the administrators, separating each from the other
- * with a ",".
- */
-
- for (i = 0;sgrp->sg_adm[i];i++) {
- if (i > 0)
- *cp++ = ',';
-
- strcpy (cp, sgrp->sg_adm[i]);
- cp += strlen (cp);
- }
- *cp++ = ':';
-
- /*
- * Now do likewise with the group members.
- */
-
- for (i = 0;sgrp->sg_mem[i];i++) {
- if (i > 0)
- *cp++ = ',';
-
- strcpy (cp, sgrp->sg_mem[i]);
- cp += strlen (cp);
- }
- *cp++ = '\n';
- *cp = '\0';
-
- /*
- * Output using the function which understands the line
- * continuation conventions.
- */
-
- if (fputsx(buf, fp) == EOF) {
- free(buf);
- return -1;
- }
-
- free(buf);
- return 0;
-}
-#else
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif /*} SHADOWGRP */
Copied: tags/debian/4.0.3-31sarge9/lib/gshadow.c (from rev 1082, branches/sarge/lib/gshadow.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/gshadow_.h
===================================================================
--- branches/sarge/lib/gshadow_.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/gshadow_.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-/*
- * Copyright 1988 - 1994, Julianne Frances Haugh
- * 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.
- *
- * $Id$
- */
-
-#ifndef _H_GSHADOW
-#define _H_GSHADOW
-
-/*
- * Shadow group security file structure
- */
-
-struct sgrp {
- char *sg_name; /* group name */
- char *sg_passwd; /* group password */
- char **sg_adm; /* group administator list */
- char **sg_mem; /* group membership list */
-};
-
-/*
- * Shadow group security file functions.
- */
-
-#include <stdio.h> /* for FILE */
-
-#if __STDC__
-struct sgrp *getsgent (void);
-struct sgrp *getsgnam (const char *);
-struct sgrp *sgetsgent (const char *);
-struct sgrp *fgetsgent (FILE *);
-void setsgent (void);
-void endsgent (void);
-int putsgent (const struct sgrp *, FILE *);
-#else
-struct sgrp *getsgent ();
-struct sgrp *getsgnam ();
-struct sgrp *sgetsgent ();
-struct sgrp *fgetsgent ();
-void setsgent ();
-void endsgent ();
-int putsgent ();
-#endif
-
-#define GSHADOW "/etc/gshadow"
-#endif /* ifndef _H_GSHADOW */
Copied: tags/debian/4.0.3-31sarge9/lib/gshadow_.h (from rev 1082, branches/sarge/lib/gshadow_.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/gspack.c
===================================================================
--- branches/sarge/lib/gspack.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/gspack.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,150 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#ifdef SHADOWGRP /*{*/
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include "defines.h"
-
-/*
- * sgr_pack - convert a shadow group structure to a packed
- * shadow group record
- *
- * sgr_pack takes the shadow group structure and packs
- * the components in a record. this record will be
- * unpacked later by sgr_unpack.
- */
-
-int
-sgr_pack(const struct sgrp *sgrp, char *buf)
-{
- char *cp;
- int i;
-
- /*
- * The name and password are both easy - append each string
- * to the buffer. These are always the first two strings
- * in a record.
- */
-
- cp = buf;
- strcpy (cp, sgrp->sg_name);
- cp += strlen (cp) + 1;
-
- strcpy (cp, sgrp->sg_passwd);
- cp += strlen (cp) + 1;
-
- /*
- * The arrays of administrators and members are slightly
- * harder. Each element is appended as a string, with a
- * final '\0' appended to serve as a blank string. The
- * number of elements is not known in advance, so the
- * entire collection of administrators must be scanned to
- * find the start of the members.
- */
-
- for (i = 0;sgrp->sg_adm[i];i++) {
- strcpy (cp, sgrp->sg_adm[i]);
- cp += strlen (cp) + 1;
- }
- *cp++ = '\0';
-
- for (i = 0;sgrp->sg_mem[i];i++) {
- strcpy (cp, sgrp->sg_mem[i]);
- cp += strlen (cp) + 1;
- }
- *cp++ = '\0';
-
- return cp - buf;
-}
-
-/*
- * sgr_unpack - convert a packed shadow group record to an
- * unpacked record
- *
- * sgr_unpack converts a record which was packed by sgr_pack
- * into the normal shadow group structure format.
- */
-
-int
-sgr_unpack(char *buf, int len, struct sgrp *sgrp)
-{
- char *org = buf;
- int i;
-
- /*
- * The name and password are both easy - they are the first
- * two strings in the record.
- */
-
- sgrp->sg_name = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- sgrp->sg_passwd = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- /*
- * The administrators and members are slightly more difficult.
- * The arrays are lists of strings. Each list is terminated
- * by a string of length zero. This string is detected by
- * looking for an initial character of '\0'.
- */
-
- for (i = 0;*buf && i < 1024;i++) {
- sgrp->sg_adm[i] = buf;
- buf += strlen (buf) + 1;
-
- if (buf - org > len)
- return -1;
- }
- sgrp->sg_adm[i] = (char *) 0;
- if (! *buf)
- buf++;
-
- for (i = 0;*buf && i < 1024;i++) {
- sgrp->sg_mem[i] = buf;
- buf += strlen (buf) + 1;
-
- if (buf - org > len)
- return -1;
- }
- sgrp->sg_mem[i] = (char *) 0;
-
- return 0;
-}
-#endif /*}*/
Copied: tags/debian/4.0.3-31sarge9/lib/gspack.c (from rev 1082, branches/sarge/lib/gspack.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/lastlog_.h
===================================================================
--- branches/sarge/lib/lastlog_.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/lastlog_.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,50 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * lastlog.h - structure of lastlog file
- *
- * $Id$
- *
- * This file defines a lastlog file structure which should be sufficient
- * to hold the information required by login. It should only be used if
- * there is no real lastlog.h file.
- */
-
-#ifndef __LASTLOG_H
-#define __LASTLOG_H
-
-struct lastlog {
- time_t ll_time;
- char ll_line[12];
- char ll_host[16];
-};
-
-#define HAVE_LL_HOST
-#endif /* _LASTLOG_H */
Copied: tags/debian/4.0.3-31sarge9/lib/lastlog_.h (from rev 1082, branches/sarge/lib/lastlog_.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/lockpw.c
===================================================================
--- branches/sarge/lib/lockpw.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/lockpw.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,114 +0,0 @@
-/*
- * Copyright 1992, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#ifndef HAVE_LCKPWDF
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-
-#include "pwio.h"
-#ifdef SHADOWPWD
-#include "shadowio.h"
-#endif
-
-/*
- * lckpwdf - lock the password files
- */
-
-int
-lckpwdf(void)
-{
- int i;
-
- /*
- * We have 15 seconds to lock the whole mess
- */
-
- for (i = 0;i < 15;i++)
- if (pw_lock ())
- break;
- else
- sleep (1);
-
- /*
- * Did we run out of time?
- */
-
- if (i == 15)
- return -1;
-
- /*
- * Nope, use any remaining time to lock the shadow password
- * file.
- */
-
- for (;i < 15;i++)
- if (spw_lock ())
- break;
- else
- sleep (1);
-
- /*
- * Out of time yet?
- */
-
- if (i == 15) {
- pw_unlock ();
- return -1;
- }
-
- /*
- * Nope - and both files are now locked.
- */
-
- return 0;
-}
-
-/*
- * ulckpwdf - unlock the password files
- */
-
-int
-ulckpwdf(void)
-{
-
- /*
- * Unlock both files.
- */
-
- return (pw_unlock () && spw_unlock ()) ? 0:-1;
-}
-#else
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/lockpw.c (from rev 1082, branches/sarge/lib/lockpw.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/md5.h
===================================================================
--- branches/sarge/lib/md5.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/md5.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,27 +0,0 @@
-#ifndef MD5_H
-#define MD5_H
-
-#ifdef __alpha
-typedef unsigned int uint32;
-#else
-typedef unsigned long uint32;
-#endif
-
-struct MD5Context {
- uint32 buf[4];
- uint32 bits[2];
- unsigned char in[64];
-};
-
-void MD5Init(struct MD5Context *context);
-void MD5Update(struct MD5Context *context, unsigned char const *buf,
- unsigned len);
-void MD5Final(unsigned char digest[16], struct MD5Context *context);
-void MD5Transform(uint32 buf[4], uint32 const in[16]);
-
-/*
- * This is needed to make RSAREF happy on some MS-DOS compilers.
- */
-typedef struct MD5Context MD5_CTX;
-
-#endif /* !MD5_H */
Copied: tags/debian/4.0.3-31sarge9/lib/md5.h (from rev 1082, branches/sarge/lib/md5.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/nscd.h
===================================================================
--- branches/sarge/lib/nscd.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/nscd.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,12 +0,0 @@
-/* Copyright (c) 1999 SuSE GmbH Nuerenberg, Germany
- Author: Thorsten Kukuk <kukuk at suse.de> */
-
-#ifndef _FAILURE_H_
-#define _FAILURE_H_
-
-/*
- * nscd_flush_cache - flush specyfied service bufor in nscd cache
- */
-extern int nscd_flush_cache (char *service);
-
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/nscd.h (from rev 1082, branches/sarge/lib/nscd.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/pam_defs.h
===================================================================
--- branches/sarge/lib/pam_defs.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/pam_defs.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,16 +0,0 @@
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-
-/* compatibility with different versions of Linux-PAM */
-#ifndef PAM_ESTABLISH_CRED
-#define PAM_ESTABLISH_CRED PAM_CRED_ESTABLISH
-#endif
-#ifndef PAM_DELETE_CRED
-#define PAM_DELETE_CRED PAM_CRED_DELETE
-#endif
-#ifndef PAM_NEW_AUTHTOK_REQD
-#define PAM_NEW_AUTHTOK_REQD PAM_AUTHTOKEN_REQD
-#endif
-#ifndef PAM_DATA_SILENT
-#define PAM_DATA_SILENT 0
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/pam_defs.h (from rev 1082, branches/sarge/lib/pam_defs.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/port.c
===================================================================
--- branches/sarge/lib/port.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/port.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,439 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <ctype.h>
-#include <errno.h>
-#include "defines.h"
-#include "port.h"
-
-extern int errno;
-
-static FILE *ports;
-
-/*
- * portcmp - compare the name of a port to a /etc/porttime entry
- *
- * portcmp works like strcmp, except that if the last character
- * in a failing match is a '*', the match is considered to have
- * passed. The "*" match is suppressed whenever the port is "SU",
- * which is the token the "su" command uses to validate access.
- * A match returns 0, failure returns non-zero.
- */
-
-static int
-portcmp(const char *pattern, const char *port)
-{
- const char *orig = port;
-
- while (*pattern && *pattern == *port)
- pattern++, port++;
-
- if (*pattern == 0 && *port == 0)
- return 0;
- if (orig[0] == 'S' && orig[1] == 'U' && orig[2] == '\0')
- return 1;
-
- return *pattern == '*' ? 0:1;
-}
-
-/*
- * setportent - open /etc/porttime file or rewind
- *
- * the /etc/porttime file is rewound if already open, or
- * opened for reading.
- */
-
-static void
-setportent(void)
-{
- if (ports)
- rewind (ports);
- else
- ports = fopen (PORTS, "r");
-}
-
-/*
- * endportent - close the /etc/porttime file
- *
- * the /etc/porttime file is closed and the ports variable set
- * to NULL to indicate that the /etc/porttime file is no longer
- * open.
- */
-
-static void
-endportent(void)
-{
- if (ports)
- fclose (ports);
-
- ports = (FILE *) 0;
-}
-
-/*
- * getportent - read a single entry from /etc/porttime
- *
- * the next line in /etc/porttime is converted to a (struct port)
- * and a pointer to a static (struct port) is returned to the
- * invoker. NULL is returned on either EOF or error. errno is
- * set to EINVAL on error to distinguish the two conditions.
- */
-
-static struct port *
-getportent(void)
-{
- static struct port port; /* static struct to point to */
- static char buf[BUFSIZ]; /* some space for stuff */
- static char *ttys[PORT_TTY+1]; /* some pointers to tty names */
- static char *users[PORT_IDS+1]; /* some pointers to user ids */
- static struct pt_time ptimes[PORT_TIMES+1]; /* time ranges */
- char *cp; /* pointer into line */
- int dtime; /* scratch time of day */
- int i, j;
- int saveerr = errno; /* errno value on entry */
-
- /*
- * If the ports file is not open, open the file. Do not rewind
- * since we want to search from the beginning each time.
- */
-
- if (! ports)
- setportent ();
-
- if (! ports) {
- errno = saveerr;
- return 0;
- }
-
- /*
- * Common point for beginning a new line -
- *
- * - read a line, and NUL terminate
- * - skip lines which begin with '#'
- * - parse off the tty names
- * - parse off a list of user names
- * - parse off a list of days and times
- */
-
-again:
-
- /*
- * Get the next line and remove the last character, which
- * is a '\n'. Lines which begin with '#' are all ignored.
- */
-
- if (fgets (buf, sizeof buf, ports) == 0) {
- errno = saveerr;
- return 0;
- }
- if (buf[0] == '#')
- goto again;
-
- /*
- * Get the name of the TTY device. It is the first colon
- * separated field, and is the name of the TTY with no
- * leading "/dev". The entry '*' is used to specify all
- * TTY devices.
- */
-
- buf[strlen (buf) - 1] = 0;
-
- port.pt_names = ttys;
- for (cp = buf, j = 0;j < PORT_TTY;j++) {
- port.pt_names[j] = cp;
- while (*cp && *cp != ':' && *cp != ',')
- cp++;
-
- if (! *cp)
- goto again; /* line format error */
-
- if (*cp == ':') /* end of tty name list */
- break;
-
- if (*cp == ',') /* end of current tty name */
- *cp++ = '\0';
- }
- *cp++ = 0;
- port.pt_names[j + 1] = (char *) 0;
-
- /*
- * Get the list of user names. It is the second colon
- * separated field, and is a comma separated list of user
- * names. The entry '*' is used to specify all usernames.
- * The last entry in the list is a (char *) 0 pointer.
- */
-
- if (*cp != ':') {
- port.pt_users = users;
- port.pt_users[0] = cp;
-
- for (j = 1;*cp != ':';cp++) {
- if (*cp == ',' && j < PORT_IDS) {
- *cp++ = 0;
- port.pt_users[j++] = cp;
- }
- }
- port.pt_users[j] = 0;
- } else
- port.pt_users = 0;
-
- if (*cp != ':')
- goto again;
-
- *cp++ = 0;
-
- /*
- * Get the list of valid times. The times field is the third
- * colon separated field and is a list of days of the week and
- * times during which this port may be used by this user. The
- * valid days are 'Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', and 'Sa'.
- *
- * In addition, the value 'Al' represents all 7 days, and 'Wk'
- * represents the 5 weekdays.
- *
- * Times are given as HHMM-HHMM. The ending time may be before
- * the starting time. Days are presumed to wrap at 0000.
- */
-
- if (*cp == '\0') {
- port.pt_times = 0;
- return &port;
- }
-
- port.pt_times = ptimes;
-
- /*
- * Get the next comma separated entry
- */
-
- for (j = 0;*cp && j < PORT_TIMES;j++) {
-
- /*
- * Start off with no days of the week
- */
-
- port.pt_times[j].t_days = 0;
-
- /*
- * Check each two letter sequence to see if it is
- * one of the abbreviations for the days of the
- * week or the other two values.
- */
-
- for (i = 0;cp[i] && cp[i + 1] && isalpha (cp[i]);i += 2) {
- switch ((cp[i] << 8) | (cp[i + 1])) {
- case ('S' << 8) | 'u':
- port.pt_times[j].t_days |= 01;
- break;
- case ('M' << 8) | 'o':
- port.pt_times[j].t_days |= 02;
- break;
- case ('T' << 8) | 'u':
- port.pt_times[j].t_days |= 04;
- break;
- case ('W' << 8) | 'e':
- port.pt_times[j].t_days |= 010;
- break;
- case ('T' << 8) | 'h':
- port.pt_times[j].t_days |= 020;
- break;
- case ('F' << 8) | 'r':
- port.pt_times[j].t_days |= 040;
- break;
- case ('S' << 8) | 'a':
- port.pt_times[j].t_days |= 0100;
- break;
- case ('W' << 8) | 'k':
- port.pt_times[j].t_days |= 076;
- break;
- case ('A' << 8) | 'l':
- port.pt_times[j].t_days |= 0177;
- break;
- default:
- errno = EINVAL;
- return 0;
- }
- }
-
- /*
- * The default is 'Al' if no days were seen.
- */
-
- if (i == 0)
- port.pt_times[j].t_days = 0177;
-
- /*
- * The start and end times are separated from each
- * other by a '-'. The times are four digit numbers
- * representing the times of day.
- */
-
- for (dtime = 0;cp[i] && isdigit (cp[i]);i++)
- dtime = dtime * 10 + cp[i] - '0';
-
- if (cp[i] != '-' || dtime > 2400 || dtime % 100 > 59)
- goto again;
- port.pt_times[j].t_start = dtime;
- cp = cp + i + 1;
-
- for (dtime = i = 0;cp[i] && isdigit (cp[i]);i++)
- dtime = dtime * 10 + cp[i] - '0';
-
- if ((cp[i] != ',' && cp[i]) ||
- dtime > 2400 || dtime % 100 > 59)
- goto again;
-
- port.pt_times[j].t_end = dtime;
- cp = cp + i + 1;
- }
-
- /*
- * The end of the list is indicated by a pair of -1's for the
- * start and end times.
- */
-
- port.pt_times[j].t_start = port.pt_times[j].t_end = -1;
-
- return &port;
-}
-
-/*
- * getttyuser - get ports information for user and tty
- *
- * getttyuser() searches the ports file for an entry with a TTY
- * and user field both of which match the supplied TTY and
- * user name. The file is searched from the beginning, so the
- * entries are treated as an ordered list.
- */
-
-static struct port *
-getttyuser(const char *tty, const char *user)
-{
- int i, j;
- struct port *port;
-
- setportent ();
-
- while ((port = getportent ())) {
- if (port->pt_names == 0 || port->pt_users == 0)
- continue;
-
- for (i = 0;port->pt_names[i];i++)
- if (portcmp (port->pt_names[i], tty) == 0)
- break;
-
- if (port->pt_names[i] == 0)
- continue;
-
- for (j = 0;port->pt_users[j];j++)
- if (strcmp (user, port->pt_users[j]) == 0 ||
- strcmp (port->pt_users[j], "*") == 0)
- break;
-
- if (port->pt_users[j] != 0)
- break;
- }
- endportent ();
- return port;
-}
-
-/*
- * isttytime - tell if a given user may login at a particular time
- *
- * isttytime searches the ports file for an entry which matches
- * the user name and TTY given.
- */
-
-int
-isttytime(const char *id, const char *port, time_t when)
-{
- int i;
- int dtime;
- struct port *pp;
- struct tm *tm;
-
- /*
- * Try to find a matching entry for this user. Default to
- * letting the user in - there are pleny of ways to have an
- * entry to match all users.
- */
-
- if (! (pp = getttyuser (port, id)))
- return 1;
-
- /*
- * The entry is there, but has no time entries - don't
- * ever let them login.
- */
-
- if (pp->pt_times == 0)
- return 0;
-
- /*
- * The current time is converted to HHMM format for
- * comparision against the time values in the TTY entry.
- */
-
- tm = localtime (&when);
- dtime = tm->tm_hour * 100 + tm->tm_min;
-
- /*
- * Each time entry is compared against the current
- * time. For entries with the start after the end time,
- * the comparision is made so that the time is between
- * midnight and either the start or end time.
- */
-
- for (i = 0;pp->pt_times[i].t_start != -1;i++) {
- if (! (pp->pt_times[i].t_days & PORT_DAY(tm->tm_wday)))
- continue;
-
- if (pp->pt_times[i].t_start <= pp->pt_times[i].t_end) {
- if (dtime >= pp->pt_times[i].t_start &&
- dtime <= pp->pt_times[i].t_end)
- return 1;
- } else {
- if (dtime >= pp->pt_times[i].t_start ||
- dtime <= pp->pt_times[i].t_end)
- return 1;
- }
- }
-
- /*
- * No matching time entry was found, user shouldn't
- * be let in right now.
- */
-
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/port.c (from rev 1082, branches/sarge/lib/port.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/port.h
===================================================================
--- branches/sarge/lib/port.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/port.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,81 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * port.h - structure of /etc/porttime
- *
- * $Id$
- *
- * Each entry in /etc/porttime consists of a TTY device
- * name or "*" to indicate all TTY devices, followed by
- * a list of 1 or more user IDs or "*" to indicate all
- * user names, followed by a list of zero or more valid
- * login times. Login time entries consist of zero or
- * more day names (Su, Mo, Tu, We, Th, Fr, Sa, Wk, Al)
- * followed by a pair of time values in HHMM format
- * separated by a "-".
- */
-
-/*
- * PORTS - Name of system port access time file.
- * PORT_IDS - Allowable number of IDs per entry.
- * PORT_TTY - Allowable number of TTYs per entry.
- * PORT_TIMES - Allowable number of time entries per entry.
- * PORT_DAY - Day of the week to a bit value (0 = Sunday).
- */
-
-#define PORTS "/etc/porttime"
-#define PORT_IDS 64
-#define PORT_TTY 64
-#define PORT_TIMES 24
-#define PORT_DAY(day) (1<<(day))
-
-/*
- * pt_names - pointer to array of device names in /dev/
- * pt_users - pointer to array of applicable user IDs.
- * pt_times - pointer to list of allowable time periods.
- */
-
-struct port {
- char **pt_names;
- char **pt_users;
- struct pt_time *pt_times;
-};
-
-/*
- * t_days - bit array for each day of the week (0 = Sunday)
- * t_start - starting time for this entry
- * t_end - ending time for this entry
- */
-
-struct pt_time {
- short t_days;
- short t_start;
- short t_end;
-};
Copied: tags/debian/4.0.3-31sarge9/lib/port.h (from rev 1082, branches/sarge/lib/port.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/prototypes.h
===================================================================
--- branches/sarge/lib/prototypes.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/prototypes.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,228 +0,0 @@
-/*
- * prototypes.h
- *
- * Missing function prototypes
- *
- * Juha Virtanen, <jiivee at hut.fi>; November 1995
- */
-/*
- * $Id$
- *
- * Added a macro to work around ancient (non-ANSI) compilers, just in case
- * someone ever tries to compile this with SunOS cc... --marekm
- */
-
-#ifndef _PROTOTYPES_H
-#define _PROTOTYPES_H
-
-#include <sys/stat.h>
-#include <utmp.h>
-#include <pwd.h>
-#include <grp.h>
-
-#include "defines.h"
-
-/* addgrps.c */
-extern int add_groups(const char *);
-extern void add_cons_grps(void);
-
-/* age.c */
-#ifdef SHADOWPWD
-extern void agecheck(const struct passwd *, const struct spwd *);
-extern int expire(const struct passwd *, const struct spwd *);
-extern int isexpired(const struct passwd *, const struct spwd *);
-#else
-extern void agecheck(const struct passwd *);
-extern int expire(const struct passwd *);
-extern int isexpired(const struct passwd *);
-#endif
-
-/* basename() renamed to Basename() to avoid libc name space confusion */
-/* basename.c */
-extern char *Basename(char *str);
-
-/* chkshell.c */
-extern int check_shell(const char *);
-
-/* chowndir.c */
-extern int chown_tree(const char *, uid_t, uid_t, gid_t, gid_t);
-
-/* chowntty.c */
-extern void chown_tty(const char *, const struct passwd *);
-
-/* console.c */
-extern int console(const char *);
-extern int is_listed(const char *, const char *, int);
-
-/* copydir.c */
-extern int copy_tree(const char *, const char *, uid_t, gid_t);
-extern int remove_tree(const char *);
-
-/* encrypt.c */
-extern char *pw_encrypt(const char *, const char *);
-
-/* entry.c */
-extern void pw_entry(const char *, struct passwd *);
-
-/* env.c */
-extern void addenv(const char *, const char *);
-extern void initenv(void);
-extern void set_env(int, char * const *);
-extern void sanitize_env(void);
-
-/* fields.c */
-extern void change_field(char *, size_t, const char *);
-extern int valid_field(const char *, const char *);
-
-/* fputsx.c */
-extern char *fgetsx(char *, int, FILE *);
-extern int fputsx(const char *, FILE *);
-
-/* grdbm.c */
-extern int gr_dbm_remove(const struct group *);
-extern int gr_dbm_update(const struct group *);
-extern int gr_dbm_present(void);
-
-/* grent.c */
-extern int putgrent(const struct group *, FILE *);
-
-/* grpack.c */
-extern int gr_pack(const struct group *, char *);
-extern int gr_unpack(char *, int, struct group *);
-
-#ifdef SHADOWGRP
-/* gsdbm.c */
-extern int sg_dbm_remove(const char *);
-extern int sg_dbm_update(const struct sgrp *);
-extern int sg_dbm_present(void);
-
-/* gspack.c */
-extern int sgr_pack(const struct sgrp *, char *);
-extern int sgr_unpack(char *, int, struct sgrp *);
-#endif
-
-/* hushed.c */
-extern int hushed(const struct passwd *);
-
-/* limits.c */
-extern void setup_limits(const struct passwd *);
-
-/* list.c */
-extern char **add_list(char **, const char *);
-extern char **del_list(char **, const char *);
-extern char **dup_list(char * const *);
-extern int is_on_list(char * const *, const char *);
-extern char **comma_to_list(const char *);
-
-/* login.c */
-extern void login_prompt(const char *, char *, int);
-
-/* login_desrpc.c */
-extern int login_desrpc(const char *);
-
-/* mail.c */
-extern void mailcheck(void);
-
-/* motd.c */
-extern void motd(void);
-
-/* myname.c */
-extern struct passwd *get_my_pwent(void);
-
-/* obscure.c */
-extern int obscure(const char *, const char *, const struct passwd *);
-
-/* pam_pass.c */
-extern int do_pam_passwd(const char *, int, int);
-
-/* port.c */
-extern int isttytime(const char *, const char *, time_t);
-
-/* pwd2spwd.c */
-#ifdef SHADOWPWD
-extern struct spwd *pwd_to_spwd(const struct passwd *);
-#endif
-
-/* pwdcheck.c */
-extern void passwd_check(const char *, const char *, const char *);
-
-/* pwd_init.c */
-extern void pwd_init(void);
-
-/* pwdbm.c */
-extern int pw_dbm_remove(const struct passwd *);
-extern int pw_dbm_update(const struct passwd *);
-extern int pw_dbm_present(void);
-
-/* pwpack.c */
-extern int pw_pack(const struct passwd *, char *);
-extern int pw_unpack(char *, int, struct passwd *);
-
-/* rad64.c */
-extern int c64i(int);
-extern int i64c(int);
-
-/* rlogin.c */
-extern int do_rlogin(const char *, char *, int, char *, int);
-
-/* salt.c */
-extern char *crypt_make_salt(void);
-
-/* setugid.c */
-extern int setup_groups(const struct passwd *);
-extern int change_uid(const struct passwd *);
-extern int setup_uid_gid(const struct passwd *, int);
-
-/* setup.c */
-extern void setup(struct passwd *);
-
-/* setupenv.c */
-extern void setup_env(struct passwd *);
-
-/* shell.c */
-extern void shell(const char *, const char *);
-
-#ifdef SHADOWPWD
-/* spdbm.c */
-extern int sp_dbm_remove(const char *);
-extern int sp_dbm_update(const struct spwd *);
-extern int sp_dbm_present(void);
-
-/* sppack.c */
-extern int spw_pack(const struct spwd *, char *);
-extern int spw_unpack(char *, int, struct spwd *);
-#endif
-
-/* strtoday.c */
-extern long strtoday(const char *);
-
-/* suauth.c */
-extern int check_su_auth(const char *, const char *);
-
-/* sulog.c */
-extern void sulog(const char *, int, const char *, const char *);
-
-/* sub.c */
-extern void subsystem(struct passwd *);
-
-/* ttytype.c */
-extern void ttytype(const char *);
-
-/* tz.c */
-extern char *tz(const char *);
-
-/* ulimit.c */
-extern void set_filesize_limit(int);
-
-/* utmp.c */
-extern void checkutmp(int);
-extern void setutmp(const char *, const char *, const char *);
-
-/* valid.c */
-extern int valid(const char *, const struct passwd *);
-
-/* xmalloc.c */
-extern char *xmalloc(size_t);
-extern char *xstrdup(const char *);
-
-#endif /* _PROTOTYPES_H */
Copied: tags/debian/4.0.3-31sarge9/lib/prototypes.h (from rev 1082, branches/sarge/lib/prototypes.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/pwauth.c
===================================================================
--- branches/sarge/lib/pwauth.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/pwauth.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,578 +0,0 @@
-/*
- * Copyright 1992 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <signal.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <errno.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "pwauth.h"
-#include "getdef.h"
-
-#ifdef SKEY
-#include <skey.h>
-#endif
-
-#ifdef OPIE
-#include <opie.h>
-#endif
-
-#ifdef __linux__ /* standard password prompt by default */
-static const char *PROMPT = gettext_noop("Password: ");
-#else
-static const char *PROMPT = gettext_noop("%s's Password: ");
-#endif
-
-extern char *getpass();
-extern char *getpass_with_echo();
-
-#ifdef AUTH_METHODS
-/*
- * Look-up table for bound-in methods. Put the name that the
- * method is known by in the password field as "name" and a
- * pointer to the function
- */
-
-struct method {
- char *name;
- int (*func)(const char *, int, const char *);
-};
-
-#ifdef PAD_AUTH
-int pad_auth();
-#endif
-static struct method methods[] = {
-#ifdef PAD_AUTH
- { "pad", pad_auth },
-#endif
- { "", 0 }
-};
-#endif /* AUTH_METHODS */
-
-int wipe_clear_pass = 1;
-char *clear_pass = NULL;
-
-/*
- * _old_auth - perform getpass/crypt authentication
- *
- * _old_auth gets the user's cleartext password and encrypts it
- * using the salt in the encrypted password. The results are
- * compared.
- */
-
-static int
-_old_auth(const char *cipher, const char *user, int reason, const char *input)
-{
- char prompt[1024];
- char *clear = NULL;
- const char *cp;
- int retval;
-#ifdef SKEY
- int use_skey = 0;
- char challenge_info[40];
- struct skey skey;
-#endif
-
-#ifdef OPIE
- int use_opie = 0;
- char o_challenge_info[OPIE_CHALLENGE_MAX + 1];
- struct opie opie;
- /*
- * This implementation is based almost entirely on the SKEY code
- * above. Thus the opie struct is called skey, etc. I am unaware
- * if the system works at the same time, but I cannot imagine why
- * anyone would want to do this....
- * -- A.R.
- * Mod: 5/14/98 A.R.
- * Made the OPIE code separate from the S/Key code. Now
- * (conceivably) both can be compiled in and function apart from
- * one another (assuming a sysadmin really wants to maintain OPIE
- * and an S/Key databases....).
- *
- * Also cleaned up the code a bit. Will be adding second-prompt
- * support (the traditional Echo-on S/Key/OPIE-only prompts to let
- * the users see the one-time passwords they are typing/pasting
- * in....
- * -- A.R.
- */
-#endif
-
- /*
- * There are programs for adding and deleting authentication data.
- */
-
- if (reason == PW_ADD || reason == PW_DELETE)
- return 0;
-
- /*
- * There are even programs for changing the user name ...
- */
-
- if (reason == PW_CHANGE && input != (char *) 0)
- return 0;
-
- /*
- * WARNING:
- *
- * When we change a password and we are root, we don't prompt.
- * This is so root can change any password without having to
- * know it. This is a policy decision that might have to be
- * revisited.
- */
-
- if (reason == PW_CHANGE && getuid () == 0)
- return 0;
-
- /*
- * WARNING:
- *
- * When we are logging in a user with no ciphertext password,
- * we don't prompt for the password or anything. In reality
- * the user could just hit <ENTER>, so it doesn't really
- * matter.
- */
-
- if (cipher == (char *) 0 || *cipher == '\0')
- return 0;
-
-#ifdef SKEY
- /*
- * If the user has an S/KEY entry show them the pertinent info
- * and then we can try validating the created cyphertext and the SKEY.
- * If there is no SKEY information we default to not using SKEY.
- */
-
- if (skeychallenge (&skey, user, challenge_info) == 0)
- use_skey = 1;
-#endif
-
-#ifdef OPIE
- /*
- * Ditto above, for OPIE passwords.
- * -- AR
- */
-
- o_challenge_info[0] = '\0';
- if (opiechallenge(&opie, user, o_challenge_info) == 0)
- use_opie = 1;
-
- if (use_opie == 0)
- opieverify(&opie, (char *)NULL);
- /*
- * This call to opieverify is necessary within OPIE's interface:
- * Every call to opiechallenge(), which checks to see if the user
- * has an OPIE password, and if so get the challenge, must be
- * accompanied by exactly one call to opieverify, which clears
- * any outstanding locks, and otherwise cleans up.
- * -- AR
- */
-#endif
-
- /*
- * Prompt for the password as required. FTPD and REXECD both
- * get the cleartext password for us.
- */
-
- if (reason != PW_FTP && reason != PW_REXEC && !input) {
- if (! (cp = getdef_str ("LOGIN_STRING")))
- cp = _(PROMPT);
-#ifdef SKEY
- if (use_skey)
- printf ("[%s]\n", challenge_info);
-#endif
-
-#ifdef OPIE
- if (use_opie)
- printf("[ %s ]\n", o_challenge_info);
-#endif
-
- snprintf(prompt, sizeof prompt, cp, user);
- clear = getpass(prompt);
- if (!clear) {
- static char c[1];
- c[0] = '\0';
- clear = c;
- }
- input = clear;
- }
-
- /*
- * Convert the cleartext password into a ciphertext string.
- * If the two match, the return value will be zero, which is
- * SUCCESS. Otherwise we see if SKEY is being used and check
- * the results there as well.
- */
-
- retval = strcmp(pw_encrypt(input, cipher), cipher);
-
-#ifdef OPIE
- /*
- * This is required because using OPIE, opieverify() MUST be called
- * opiechallenge() above even if OPIE isn't being used in this case,
- * so locks get released, etc.
- * -- AR
- */
-
- if ((retval == 0) && use_opie)
- opieverify(&opie, (char *)NULL);
-#endif
-
-#if (defined(SKEY) || defined(OPIE))
- /*
- * If (1) The password fails to match, and
- * (2) The password is empty and
- * (3) We are using OPIE or S/Key, then
- * ...Re-prompt, with echo on.
- * -- AR 8/22/1999
- */
- if (retval && !input[0] &&
- (0
-#ifdef SKEY
- || use_skey
-#endif
-#ifdef OPIE
- || use_opie
-#endif
- )) {
- strncat(prompt, _("(Echo on) "),
- (sizeof(prompt) - strlen(prompt)));
- clear = getpass_with_echo(prompt);
- if (!clear) {
- static char c[1];
- c[0] = '\0';
- clear = c;
- }
- input = clear;
- }
-#endif
-
-#ifdef SKEY
- if (retval && use_skey) {
- int passcheck = -1;
-
-#if 0 /* some skey libs don't have skey_passcheck. --marekm */
- passcheck = skey_passcheck(user, input);
-#else
- if (skeyverify(&skey, input) == 0)
- passcheck = skey.n;
-#endif /* if 0 */
- if (passcheck > 0)
- retval = 0;
- }
-#endif
-
-#ifdef OPIE
- if (retval && use_opie) {
- if (opieverify(&opie, input) == 0)
- retval = 0;
- }
-#endif /* OPIE */
-
- /*
- * Things like RADIUS authentication may need the password -
- * if the external variable wipe_clear_pass is zero, we will
- * not wipe it (the caller should wipe clear_pass when it is
- * no longer needed). --marekm
- */
-
- clear_pass = clear;
- if (wipe_clear_pass && clear && *clear)
- strzero(clear);
- return retval;
-}
-
-#ifdef AUTH_METHODS
-/*
- * _pw_auth - perform alternate password authentication
- *
- * pw_auth executes the alternate password authentication method
- * described in the user's password entry. _pw_auth does the real
- * work, pw_auth splits the authentication string into individual
- * command names.
- */
-
-static int
-_pw_auth(const char *command, const char *user, int reason, const char *input)
-{
- RETSIGTYPE (*sigint)();
- RETSIGTYPE (*sigquit)();
-#ifdef SIGTSTP
- RETSIGTYPE (*sigtstp)();
-#endif
- int pid;
- int status;
- int i;
- char * const argv[5];
- int argc = 0;
- int pipes[2];
- char *empty_env = NULL;
- int use_pipe;
-
- /*
- * Start with a quick sanity check. ALL command names must
- * be fully-qualified path names.
- */
-
- if (command[0] != '/')
- return -1;
-
- /*
- * Set the keyboard signals to be ignored. When the user kills
- * the child we don't want the parent dying as well.
- */
-
- sigint = signal (SIGINT, SIG_IGN);
- sigquit = signal (SIGQUIT, SIG_IGN);
-#ifdef SIGTSTP
- sigtstp = signal (SIGTSTP, SIG_IGN);
-#endif
-
- /*
- * FTP and REXEC reasons don't give the program direct access
- * to the user. This means that the program can only get input
- * from this function. So we set up a pipe for that purpose.
- */
-
- use_pipe = (reason == PW_FTP || reason == PW_REXEC);
- if (use_pipe)
- if (pipe (pipes))
- return -1;
-
- /*
- * The program will be forked off with the parent process waiting
- * on the child to tell it how successful it was.
- */
-
- switch (pid = fork ()) {
-
- /*
- * The fork() failed completely. Clean up as needed and
- * return to the caller.
- */
- case -1:
- if (use_pipe) {
- close (pipes[0]);
- close (pipes[1]);
- }
- return -1;
- case 0:
-
- /*
- * Let the child catch the SIGINT and SIGQUIT
- * signals. The parent, however, will continue
- * to ignore them.
- */
- signal (SIGINT, SIG_DFL);
- signal (SIGQUIT, SIG_DFL);
-
- /*
- * Set up the command line. The first argument is
- * the name of the command being executed. The
- * second is the command line option for the reason,
- * and the third is the user name.
- */
- argv[argc++] = command;
- switch (reason) {
- case PW_SU: argv[argc++] = "-s"; break;
- case PW_LOGIN: argv[argc++] = "-l"; break;
- case PW_ADD: argv[argc++] = "-a"; break;
- case PW_CHANGE: argv[argc++] = "-c"; break;
- case PW_DELETE: argv[argc++] = "-d"; break;
- case PW_TELNET: argv[argc++] = "-t"; break;
- case PW_RLOGIN: argv[argc++] = "-r"; break;
- case PW_FTP: argv[argc++] = "-f"; break;
- case PW_REXEC: argv[argc++] = "-x"; break;
- }
- if (reason == PW_CHANGE && input)
- argv[argc++] = input;
-
- argv[argc++] = user;
- argv[argc] = (char *) 0;
-
- /*
- * The FTP and REXEC reasons use a pipe to communicate
- * with the parent. The other standard I/O descriptors
- * are closed and re-opened as /dev/null.
- */
- if (use_pipe) {
- close (0);
- close (1);
- close (2);
-
- if (dup (pipes[0]) != 0)
- exit (1);
-
- close (pipes[0]);
- close (pipes[1]);
-
- if (open ("/dev/null", O_WRONLY) != 1)
- exit (1);
-
- if (open ("/dev/null", O_WRONLY) != 2)
- exit (1);
- }
-
- /*
- * Now we execute the command directly.
- * Do it with empty environment for safety. --marekm
- */
- execve(command, argv, &empty_env);
- _exit((errno == ENOENT) ? 127 : 126);
- /*NOTREACHED*/
- default:
- /*
- * FTP and REXEC cause a single line of text to be
- * sent to the child over a pipe that was set up
- * earlier.
- */
- if (use_pipe) {
- close (pipes[0]);
-
- if (input)
- write (pipes[1], input, strlen (input));
-
- write (pipes[1], "\n", 1);
- close (pipes[1]);
- }
-
- /*
- * Wait on the child to die. When it does you will
- * get the exit status and use that to determine if
- * the authentication program was successful.
- */
- while ((i = wait (&status)) != pid && i != -1)
- ;
-
- /*
- * Re-set the signals to their earlier values.
- */
- signal (SIGINT, sigint);
- signal (SIGQUIT, sigquit);
-#ifdef SIGTSTP
- signal (SIGTSTP, sigtstp);
-#endif
-
- /*
- * Make sure we found the right process!
- */
- if (i == -1)
- return -1;
-
- if (status == 0)
- return 0;
- else
- return -1;
- }
- /*NOTREACHED*/
-}
-
-/*
- * _builtin_auth - lookup routine in table and execute
- */
-
-static int
-_builtin_auth(const char *command, const char *user, int reason, const char *input)
-{
- int i;
-
- /*
- * Scan the table, looking for a match. If we fall off
- * the end, it must mean that this method isn't supported,
- * so we fail the authentication.
- */
-
- for (i = 0;methods[i].name[0];i++) {
- if (! strcmp (command, methods[i].name))
- break;
- }
- if (methods[i].name[0] == '\0')
- return -1;
-
- /*
- * Call the pointed to function with the other three
- * arguments.
- */
-
- return (methods[i].func) (user, reason, input);
-}
-#endif /* AUTH_METHODS */
-
-/*
- * This function does the real work. It splits the list of program names
- * up into individual programs and executes them one at a time.
- */
-
-int
-pw_auth(const char *command, const char *user, int reason, const char *input)
-{
-#ifdef AUTH_METHODS
- char buf[256];
- char *cmd, *end;
- int rc;
-
- /*
- * Quick little sanity check ...
- */
-
- if (strlen (command) >= sizeof buf)
- return -1;
-
- strcpy(buf, command); /* safe (because of the above check) --marekm */
-
- /*
- * Find each command and make sure it is NUL-terminated. Then
- * invoke _pw_auth to actually run the program. The first
- * failing program ends the whole mess.
- */
-
- for (cmd = buf;cmd;cmd = end) {
- if ((end = strchr (cmd, ';')))
- *end++ = '\0';
-
- if (cmd[0] != '@')
- rc = _old_auth (cmd, user, reason, input);
- else if (cmd[1] == '/')
- rc = _pw_auth (cmd + 1, user, reason, input);
- else
- rc = _builtin_auth (cmd + 1, user, reason, input);
- if (rc)
- return -1;
- }
- return 0;
-#else
- return _old_auth(command, user, reason, input);
-#endif
-}
Copied: tags/debian/4.0.3-31sarge9/lib/pwauth.c (from rev 1082, branches/sarge/lib/pwauth.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/pwauth.h
===================================================================
--- branches/sarge/lib/pwauth.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/pwauth.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,60 +0,0 @@
-/*
- * Copyright 1992 - 1993, Julianne Frances Haugh
- * 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.
- *
- * $Id$
- */
-
-#if __STDC__
-int pw_auth(const char *program,const char *user,int flag,const char *input);
-#else
-int pw_auth ();
-#endif
-
-/*
- * Local access
- */
-
-#define PW_SU 1
-#define PW_LOGIN 2
-
-/*
- * Administrative functions
- */
-
-#define PW_ADD 101
-#define PW_CHANGE 102
-#define PW_DELETE 103
-
-/*
- * Network access
- */
-
-#define PW_TELNET 201
-#define PW_RLOGIN 202
-#define PW_FTP 203
-#define PW_REXEC 204
Copied: tags/debian/4.0.3-31sarge9/lib/pwauth.h (from rev 1082, branches/sarge/lib/pwauth.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/pwdbm.c
===================================================================
--- branches/sarge/lib/pwdbm.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/pwdbm.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,143 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#ifdef NDBM /*{*/
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <pwd.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#include <ndbm.h>
-extern DBM *pw_dbm;
-
-/*
- * pw_dbm_update
- *
- * Updates the DBM password files, if they exist.
- */
-
-int
-pw_dbm_update(const struct passwd *pw)
-{
- datum key;
- datum content;
- char data[BUFSIZ];
- int len;
- static int once;
-
- if (! once) {
- if (! pw_dbm)
- setpwent ();
- once++;
- }
- if (! pw_dbm)
- return 0;
-
- len = pw_pack (pw, data);
- content.dsize = len;
- content.dptr = data;
-
- key.dsize = strlen (pw->pw_name);
- key.dptr = pw->pw_name;
-
- if (dbm_store(pw_dbm, key, content, DBM_REPLACE))
- return 0;
-
- /*
- * XXX - on systems with 16-bit UIDs (such as Linux/x86)
- * name "aa" and UID 24929 will give the same key. This
- * happens only rarely, but code which only "works most
- * of the time" is not good enough...
- *
- * This needs to be fixed in several places (pwdbm.c,
- * grdbm.c, pwent.c, grent.c). Fixing it will cause
- * incompatibility with existing dbm files.
- *
- * Summary: don't use this stuff for now. --marekm
- */
-
- key.dsize = sizeof pw->pw_uid;
- key.dptr = (char *) &pw->pw_uid;
-
- if (dbm_store(pw_dbm, key, content, DBM_REPLACE))
- return 0;
-
- return 1;
-}
-
-/*
- * pw_dbm_remove
- *
- * Removes the DBM password entry, if it exists.
- */
-
-int
-pw_dbm_remove(const struct passwd *pw)
-{
- datum key;
- static int once;
- char data[BUFSIZ];
-
- if (! once) {
- if (! pw_dbm)
- setpwent ();
- once++;
- }
- if (! pw_dbm)
- return 0;
-
- key.dsize = strlen (pw->pw_name);
- key.dptr = pw->pw_name;
-
- if (dbm_delete (pw_dbm, key))
- return 0;
-
- key.dsize = sizeof pw->pw_uid;
- key.dptr = (char *) &pw->pw_uid;
-
- if (dbm_delete (pw_dbm, key))
- return 0;
-
- return 1;
-}
-
-
-int
-pw_dbm_present(void)
-{
- return (access(PASSWD_PAG_FILE, F_OK) == 0);
-}
-#endif /* NDBM */
Copied: tags/debian/4.0.3-31sarge9/lib/pwdbm.c (from rev 1082, branches/sarge/lib/pwdbm.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/pwio.c
===================================================================
--- branches/sarge/lib/pwio.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/pwio.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,220 +0,0 @@
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include <stdio.h>
-
-#include "commonio.h"
-#include "pwio.h"
-
-extern struct passwd *sgetpwent(const char *);
-extern int putpwent(const struct passwd *, FILE *);
-
-struct passwd *
-__pw_dup(const struct passwd *pwent)
-{
- struct passwd *pw;
-
- if (!(pw = (struct passwd *) malloc(sizeof *pw)))
- return NULL;
- *pw = *pwent;
- if (!(pw->pw_name = strdup(pwent->pw_name)))
- return NULL;
- if (!(pw->pw_passwd = strdup(pwent->pw_passwd)))
- return NULL;
-#ifdef ATT_AGE
- if (!(pw->pw_age = strdup(pwent->pw_age)))
- return NULL;
-#endif
-#ifdef ATT_COMMENT
- if (!(pw->pw_comment = strdup(pwent->pw_comment)))
- return NULL;
-#endif
- if (!(pw->pw_gecos = strdup(pwent->pw_gecos)))
- return NULL;
- if (!(pw->pw_dir = strdup(pwent->pw_dir)))
- return NULL;
- if (!(pw->pw_shell = strdup(pwent->pw_shell)))
- return NULL;
- return pw;
-}
-
-static void *
-passwd_dup(const void *ent)
-{
- const struct passwd *pw = ent;
- return __pw_dup(pw);
-}
-
-static void
-passwd_free(void *ent)
-{
- struct passwd *pw = ent;
-
- free(pw->pw_name);
- free(pw->pw_passwd);
-#ifdef ATT_AGE
- free(pw->pw_age);
-#endif
-#ifdef ATT_COMMENT
- free(pw->pw_comment);
-#endif
- free(pw->pw_gecos);
- free(pw->pw_dir);
- free(pw->pw_shell);
- free(pw);
-}
-
-static const char *
-passwd_getname(const void *ent)
-{
- const struct passwd *pw = ent;
- return pw->pw_name;
-}
-
-static void *
-passwd_parse(const char *line)
-{
- return (void *) sgetpwent(line);
-}
-
-static int
-passwd_put(const void *ent, FILE *file)
-{
- const struct passwd *pw = ent;
- return (putpwent(pw, file) == -1) ? -1 : 0;
-}
-
-static struct commonio_ops passwd_ops = {
- passwd_dup,
- passwd_free,
- passwd_getname,
- passwd_parse,
- passwd_put,
- fgets,
- fputs
-};
-
-static struct commonio_db passwd_db = {
- PASSWD_FILE, /* filename */
- &passwd_ops, /* ops */
- NULL, /* fp */
- NULL, /* head */
- NULL, /* tail */
- NULL, /* cursor */
- 0, /* changed */
- 0, /* isopen */
- 0, /* locked */
- 0 /* readonly */
-};
-
-int
-pw_name(const char *filename)
-{
- return commonio_setname(&passwd_db, filename);
-}
-
-int
-pw_lock(void)
-{
- return commonio_lock(&passwd_db);
-}
-
-int
-pw_open(int mode)
-{
- return commonio_open(&passwd_db, mode);
-}
-
-const struct passwd *
-pw_locate(const char *name)
-{
- return commonio_locate(&passwd_db, name);
-}
-
-int
-pw_update(const struct passwd *pw)
-{
- return commonio_update(&passwd_db, (const void *) pw);
-}
-
-int
-pw_remove(const char *name)
-{
- return commonio_remove(&passwd_db, name);
-}
-
-int
-pw_rewind(void)
-{
- return commonio_rewind(&passwd_db);
-}
-
-const struct passwd *
-pw_next(void)
-{
- return commonio_next(&passwd_db);
-}
-
-int
-pw_close(void)
-{
- return commonio_close(&passwd_db);
-}
-
-int
-pw_unlock(void)
-{
- return commonio_unlock(&passwd_db);
-}
-
-struct commonio_entry *
-__pw_get_head(void)
-{
- return passwd_db.head;
-}
-
-void
-__pw_del_entry(const struct commonio_entry *ent)
-{
- commonio_del_entry(&passwd_db, ent);
-}
-
-struct commonio_db *
-__pw_get_db(void)
-{
- return &passwd_db;
-}
-
-static int
-pw_cmp(const void *p1, const void *p2)
-{
- uid_t u1, u2;
-
- if ((*(struct commonio_entry**)p1)->eptr == NULL)
- return 1;
- if ((*(struct commonio_entry**)p2)->eptr == NULL)
- return -1;
-
- u1 = ((struct passwd *)(*(struct commonio_entry**)p1)->eptr)->pw_uid;
- u2 = ((struct passwd *)(*(struct commonio_entry**)p2)->eptr)->pw_uid;
-
- if (u1 < u2)
- return -1;
- else if (u1 > u2)
- return 1;
- else
- return 0;
-}
-
-/* Sort entries by uid */
-int
-pw_sort()
-{
- return commonio_sort(&passwd_db, pw_cmp);
-}
Copied: tags/debian/4.0.3-31sarge9/lib/pwio.c (from rev 1082, branches/sarge/lib/pwio.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/pwio.h
===================================================================
--- branches/sarge/lib/pwio.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/pwio.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,13 +0,0 @@
-extern struct passwd *__pw_dup(const struct passwd *);
-extern void __pw_set_changed(void);
-extern int pw_close(void);
-extern const struct passwd *pw_locate(const char *);
-extern int pw_lock(void);
-extern int pw_name(const char *);
-extern const struct passwd *pw_next(void);
-extern int pw_open(int);
-extern int pw_remove(const char *);
-extern int pw_rewind(void);
-extern int pw_unlock(void);
-extern int pw_update(const struct passwd *);
-extern int pw_sort(void);
Copied: tags/debian/4.0.3-31sarge9/lib/pwio.h (from rev 1082, branches/sarge/lib/pwio.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/pwpack.c
===================================================================
--- branches/sarge/lib/pwpack.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/pwpack.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,163 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include "defines.h"
-#include <stdio.h>
-#include <pwd.h>
-
-
-/*
- * pw_pack - convert a (struct pwd) to a packed record
- * WARNING: buf must be large enough, no check for overrun!
- */
-
-int
-pw_pack(const struct passwd *passwd, char *buf)
-{
- char *cp;
-
- cp = buf;
- strcpy (cp, passwd->pw_name);
- cp += strlen (cp) + 1;
-
- strcpy (cp, passwd->pw_passwd);
-#ifdef ATT_AGE
- if (passwd->pw_age[0]) {
- *cp++ = ',';
- strcat (cp, passwd->pw_age);
- }
-#endif
- cp += strlen (cp) + 1;
-
- memcpy (cp, (const char *) &passwd->pw_uid, sizeof passwd->pw_uid);
- cp += sizeof passwd->pw_uid;
-
- memcpy (cp, (const char *) &passwd->pw_gid, sizeof passwd->pw_gid);
- cp += sizeof passwd->pw_gid;
-#ifdef BSD_QUOTA
- memcpy (cp, (const char *) &passwd->pw_quota, sizeof passwd->pw_quota);
- cp += sizeof passwd->pw_quota;
-#endif
-#ifdef ATT_COMMENT
- if (passwd->pw_comment) {
- strcpy (cp, passwd->pw_comment);
- cp += strlen (cp) + 1;
- } else
- *cp++ = '\0';
-#endif
- strcpy (cp, passwd->pw_gecos);
- cp += strlen (cp) + 1;
-
- strcpy (cp, passwd->pw_dir);
- cp += strlen (cp) + 1;
-
- strcpy (cp, passwd->pw_shell);
- cp += strlen (cp) + 1;
-
- return cp - buf;
-}
-
-/*
- * pw_unpack - convert a packed (struct pwd) record to a (struct pwd)
- */
-
-int
-pw_unpack(char *buf, int len, struct passwd *passwd)
-{
- char *org = buf;
-#ifdef ATT_AGE
- char *cp;
-#endif
-
- memzero(passwd, sizeof *passwd);
-
- passwd->pw_name = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- passwd->pw_passwd = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
-#ifdef ATT_AGE
- if (cp = strchr (passwd->pw_passwd, ',')) {
- *cp++ = '\0';
- passwd->pw_age = cp;
- } else
- passwd->pw_age = "";
-#endif
-
- memcpy ((void *) &passwd->pw_uid, (void *) buf, sizeof passwd->pw_uid);
- buf += sizeof passwd->pw_uid;
- if (buf - org > len)
- return -1;
-
- memcpy ((void *) &passwd->pw_gid, (void *) buf, sizeof passwd->pw_gid);
- buf += sizeof passwd->pw_gid;
- if (buf - org > len)
- return -1;
-
-#ifdef BSD_QUOTA
- memcpy ((void *) &passwd->pw_quota, (void *) buf,
- sizeof passwd->pw_quota);
- buf += sizeof passwd->pw_quota;
- if (buf - org > len)
- return -1;
-#endif
-#ifdef ATT_COMMENT
- passwd->pw_comment = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-#endif
- passwd->pw_gecos = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- passwd->pw_dir = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- passwd->pw_shell = buf;
- buf += strlen (buf) + 1;
- if (buf - org > len)
- return -1;
-
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/pwpack.c (from rev 1082, branches/sarge/lib/pwpack.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/rad64.c
===================================================================
--- branches/sarge/lib/rad64.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/rad64.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,126 +0,0 @@
-/*
- * Copyright 1989 - 1992, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-/*
- * c64i - convert a radix 64 character to an integer
- */
-
-int
-c64i(int c)
-{
- if (c == '.')
- return (0);
-
- if (c == '/')
- return (1);
-
- if (c >= '0' && c <= '9')
- return (c - '0' + 2);
-
- if (c >= 'A' && c <= 'Z')
- return (c - 'A' + 12);
-
- if (c >= 'a' && c <= 'z')
- return (c - 'a' + 38);
- else
- return (-1);
-}
-
-/*
- * i64c - convert an integer to a radix 64 character
- */
-
-int
-i64c(int i)
-{
- if (i <= 0)
- return ('.');
-
- if (i == 1)
- return ('/');
-
- if (i >= 2 && i < 12)
- return ('0' - 2 + i);
-
- if (i >= 12 && i < 38)
- return ('A' - 12 + i);
-
- if (i >= 38 && i < 63)
- return ('a' - 38 + i);
-
- return ('z');
-}
-
-#ifndef HAVE_A64L
-
-/*
- * l64a - convert a long to a string of radix 64 characters
- */
-
-char *
-l64a(long l)
-{
- static char buf[8];
- int i = 0;
-
- if (l < 0L)
- return ((char *) 0);
-
- do {
- buf[i++] = i64c ((int) (l % 64));
- buf[i] = '\0';
- } while (l /= 64L, l > 0 && i < 6);
-
- return (buf);
-}
-
-/*
- * a64l - convert a radix 64 string to a long integer
- */
-
-long
-a64l(const char *s)
-{
- int i;
- long value;
- long shift = 0;
-
- for (i = 0, value = 0L;i < 6 && *s;s++) {
- value += (c64i ((int) *s) << shift);
- shift += 6;
- }
- return (value);
-}
-
-#endif /* !HAVE_A64L */
Copied: tags/debian/4.0.3-31sarge9/lib/rad64.c (from rev 1082, branches/sarge/lib/rad64.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/rcsid.h
===================================================================
--- branches/sarge/lib/rcsid.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/rcsid.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,22 +0,0 @@
-/*
- * $Id$
- */
-#define PKG_VER " $Package: " PACKAGE " $ $Version: " VERSION " $ "
-#if defined(NO_RCSID) || defined(lint)
-#define RCSID(x) /* empty */
-#else
-#if __STDC__
-/*
- * This function is never called from anywhere, but it calls itself
- * recursively only to fool gcc to not generate warnings :-).
- */
-static const char *rcsid(const char *);
-#define RCSID(x) \
- static const char *rcsid(const char *s) { \
- return rcsid(x); }
-#else /* ! __STDC__ */
-#define RCSID(x) \
- static char *rcsid(s) char *s; { \
- return rcsid(x); }
-#endif /* ! __STDC__ */
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/rcsid.h (from rev 1082, branches/sarge/lib/rcsid.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/sgetgrent.c
===================================================================
--- branches/sarge/lib/sgetgrent.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/sgetgrent.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,140 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <grp.h>
-#include "defines.h"
-
-#define NFIELDS 4
-
-/*
- * list - turn a comma-separated string into an array of (char *)'s
- *
- * list() converts the comma-separated list of member names into
- * an array of character pointers.
- *
- * WARNING: I profiled this once with and without strchr() calls
- * and found that using a register variable and an explicit loop
- * works best. For large /etc/group files, this is a major win.
- *
- * FINALLY added dynamic allocation. Still need to fix sgetsgent().
- * --marekm
- */
-
-static char **
-list(char *s)
-{
- static char **members = 0;
- static int size = 0; /* max members + 1 */
- int i;
- char **rbuf;
-
- i = 0;
- for (;;) {
- /* check if there is room for another pointer (to a group
- member name, or terminating NULL). */
- if (i >= size) {
- size = i + 100; /* at least: i + 1 */
- if (members) {
- rbuf = realloc(members, size * sizeof(char *));
- } else {
- /* for old (before ANSI C) implementations of
- realloc() that don't handle NULL properly */
- rbuf = malloc(size * sizeof(char *));
- }
- if (!rbuf) {
- if (members)
- free(members);
- members = 0;
- size = 0;
- return (char **) 0;
- }
- members = rbuf;
- }
- if (!s || s[0] == '\0')
- break;
- members[i++] = s;
- while (*s && *s != ',')
- s++;
- if (*s)
- *s++ = '\0';
- }
- members[i] = (char *) 0;
- return members;
-}
-
-
-struct group *
-sgetgrent(const char *buf)
-{
- static char *grpbuf = 0;
- static size_t size = 0;
- static char *grpfields[NFIELDS];
- static struct group grent;
- int i;
- char *cp;
-
- if (strlen(buf) + 1 > size) {
- /* no need to use realloc() here - just free it and
- allocate a larger block */
- if (grpbuf)
- free(grpbuf);
- size = strlen(buf) + 1000; /* at least: strlen(buf) + 1 */
- grpbuf = malloc(size);
- if (!grpbuf) {
- size = 0;
- return 0;
- }
- }
- strcpy(grpbuf, buf);
-
- if ((cp = strrchr(grpbuf, '\n')))
- *cp = '\0';
-
- for (cp = grpbuf, i = 0; i < NFIELDS && cp; i++) {
- grpfields[i] = cp;
- if ((cp = strchr(cp, ':')))
- *cp++ = 0;
- }
- if (i < (NFIELDS-1) || *grpfields[2] == '\0')
- return 0;
- grent.gr_name = grpfields[0];
- grent.gr_passwd = grpfields[1];
- grent.gr_gid = atoi(grpfields[2]);
- grent.gr_mem = list(grpfields[3]);
- if (!grent.gr_mem)
- return (struct group *) 0; /* out of memory */
-
- return &grent;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/sgetgrent.c (from rev 1082, branches/sarge/lib/sgetgrent.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/sgetpwent.c
===================================================================
--- branches/sarge/lib/sgetpwent.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/sgetpwent.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,136 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include "defines.h"
-#include <stdio.h>
-#include <pwd.h>
-
-#define NFIELDS 7
-
-/*
- * sgetpwent - convert a string to a (struct passwd)
- *
- * sgetpwent() parses a string into the parts required for a password
- * structure. Strict checking is made for the UID and GID fields and
- * presence of the correct number of colons. Any failing tests result
- * in a NULL pointer being returned.
- *
- * NOTE: This function uses hard-coded string scanning functions for
- * performance reasons. I am going to come up with some conditional
- * compilation glarp to improve on this in the future.
- */
-
-struct passwd *
-sgetpwent(const char *buf)
-{
- static struct passwd pwent;
- static char pwdbuf[1024];
- register int i;
- register char *cp;
- char *ep;
- char *fields[NFIELDS];
-
- /*
- * Copy the string to a static buffer so the pointers into
- * the password structure remain valid.
- */
-
- if (strlen(buf) >= sizeof pwdbuf)
- return 0; /* fail if too long */
- strcpy(pwdbuf, buf);
-
- /*
- * Save a pointer to the start of each colon separated
- * field. The fields are converted into NUL terminated strings.
- */
-
- for (cp = pwdbuf, i = 0;i < NFIELDS && cp;i++) {
- fields[i] = cp;
- while (*cp && *cp != ':')
- ++cp;
-
- if (*cp)
- *cp++ = '\0';
- else
- cp = 0;
- }
-
- /*
- * There must be exactly NFIELDS colon separated fields or
- * the entry is invalid. Also, the UID and GID must be non-blank.
- */
-
- if (i != NFIELDS || *fields[2] == '\0' || *fields[3] == '\0')
- return 0;
-
- /*
- * Each of the fields is converted the appropriate data type
- * and the result assigned to the password structure. If the
- * UID or GID does not convert to an integer value, a NULL
- * pointer is returned.
- */
-
- pwent.pw_name = fields[0];
- pwent.pw_passwd = fields[1];
- if (fields[2][0] == '\0' ||
- ((pwent.pw_uid = strtol (fields[2], &ep, 10)) == 0 && *ep)) {
- return 0;
- }
- if (fields[3][0] == '\0' ||
- ((pwent.pw_gid = strtol (fields[3], &ep, 10)) == 0 && *ep)) {
- return 0;
- }
-#ifdef ATT_AGE
- cp = pwent.pw_passwd;
- while (*cp && *cp != ',')
- ++cp;
-
- if (*cp) {
- *cp++ = '\0';
- pwent.pw_age = cp;
- } else {
- cp = 0;
- pwent.pw_age = "";
- }
-#endif
- pwent.pw_gecos = fields[4];
-#ifdef ATT_COMMENT
- pwent.pw_comment = "";
-#endif
- pwent.pw_dir = fields[5];
- pwent.pw_shell = fields[6];
-
- return &pwent;
-}
Copied: tags/debian/4.0.3-31sarge9/lib/sgetpwent.c (from rev 1082, branches/sarge/lib/sgetpwent.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/sgroupio.c
===================================================================
--- branches/sarge/lib/sgroupio.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/sgroupio.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,221 +0,0 @@
-
-#include <config.h>
-
-#ifdef SHADOWGRP
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-
-#include "commonio.h"
-#include "sgroupio.h"
-
-extern int putsgent(const struct sgrp *, FILE *);
-extern struct sgrp *sgetsgent(const char *);
-
-struct sgrp *
-__sgr_dup(const struct sgrp *sgent)
-{
- struct sgrp *sg;
- int i;
-
- if (!(sg = (struct sgrp *) malloc(sizeof *sg)))
- return NULL;
- *sg = *sgent;
- if (!(sg->sg_name = strdup(sgent->sg_name)))
- return NULL;
- if (!(sg->sg_passwd = strdup(sgent->sg_passwd)))
- return NULL;
-
- for (i = 0; sgent->sg_adm[i]; i++)
- ;
- sg->sg_adm = (char **) malloc((i + 1) * sizeof(char *));
- if (!sg->sg_adm)
- return NULL;
- for (i = 0; sgent->sg_adm[i]; i++) {
- sg->sg_adm[i] = strdup(sgent->sg_adm[i]);
- if (!sg->sg_adm[i])
- return NULL;
- }
- sg->sg_adm[i] = NULL;
-
- for (i = 0; sgent->sg_mem[i]; i++)
- ;
- sg->sg_mem = (char **) malloc((i + 1) * sizeof(char *));
- if (!sg->sg_mem)
- return NULL;
- for (i = 0; sgent->sg_mem[i]; i++) {
- sg->sg_mem[i] = strdup(sgent->sg_mem[i]);
- if (!sg->sg_mem[i])
- return NULL;
- }
- sg->sg_mem[i] = NULL;
-
- return sg;
-}
-
-static void *
-gshadow_dup(const void *ent)
-{
- const struct sgrp *sg = ent;
- return __sgr_dup(sg);
-}
-
-static void
-gshadow_free(void *ent)
-{
- struct sgrp *sg = ent;
-
- free(sg->sg_name);
- free(sg->sg_passwd);
- while(*(sg->sg_adm)) {
- free(*(sg->sg_adm));
- sg->sg_adm++;
- }
- while(*(sg->sg_mem)) {
- free(*(sg->sg_mem));
- sg->sg_mem++;
- }
- free(sg);
-}
-
-static const char *
-gshadow_getname(const void *ent)
-{
- const struct sgrp *gr = ent;
- return gr->sg_name;
-}
-
-static void *
-gshadow_parse(const char *line)
-{
- return (void *) sgetsgent(line);
-}
-
-static int
-gshadow_put(const void *ent, FILE *file)
-{
- const struct sgrp *sg = ent;
- return (putsgent(sg, file) == -1) ? -1 : 0;
-}
-
-static struct commonio_ops gshadow_ops = {
- gshadow_dup,
- gshadow_free,
- gshadow_getname,
- gshadow_parse,
- gshadow_put,
- fgetsx,
- fputsx
-};
-
-static struct commonio_db gshadow_db = {
- SGROUP_FILE, /* filename */
- &gshadow_ops, /* ops */
- NULL, /* fp */
- NULL, /* head */
- NULL, /* tail */
- NULL, /* cursor */
- 0, /* changed */
- 0, /* isopen */
- 0, /* locked */
- 0 /* readonly */
-};
-
-int
-sgr_name(const char *filename)
-{
- return commonio_setname(&gshadow_db, filename);
-}
-
-int
-sgr_file_present(void)
-{
- return commonio_present(&gshadow_db);
-}
-
-int
-sgr_lock(void)
-{
- return commonio_lock(&gshadow_db);
-}
-
-int
-sgr_open(int mode)
-{
- return commonio_open(&gshadow_db, mode);
-}
-
-const struct sgrp *
-sgr_locate(const char *name)
-{
- return commonio_locate(&gshadow_db, name);
-}
-
-int
-sgr_update(const struct sgrp *sg)
-{
- return commonio_update(&gshadow_db, (const void *) sg);
-}
-
-int
-sgr_remove(const char *name)
-{
- return commonio_remove(&gshadow_db, name);
-}
-
-int
-sgr_rewind(void)
-{
- return commonio_rewind(&gshadow_db);
-}
-
-const struct sgrp *
-sgr_next(void)
-{
- return commonio_next(&gshadow_db);
-}
-
-int
-sgr_close(void)
-{
- return commonio_close(&gshadow_db);
-}
-
-int
-sgr_unlock(void)
-{
- return commonio_unlock(&gshadow_db);
-}
-
-void
-__sgr_set_changed(void)
-{
- gshadow_db.changed = 1;
-}
-
-struct commonio_entry *
-__sgr_get_head(void)
-{
- return gshadow_db.head;
-}
-
-void
-__sgr_del_entry(const struct commonio_entry *ent)
-{
- commonio_del_entry(&gshadow_db, ent);
-}
-
-/* Sort with respect to group ordering. */
-int
-sgr_sort()
-{
- extern struct commonio_db *__gr_get_db();
-
- return commonio_sort_wrt(&gshadow_db, __gr_get_db());
-}
-#else
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/sgroupio.c (from rev 1082, branches/sarge/lib/sgroupio.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/sgroupio.h
===================================================================
--- branches/sarge/lib/sgroupio.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/sgroupio.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,14 +0,0 @@
-extern struct sgrp *__sgr_dup(const struct sgrp *);
-extern void __sgr_set_changed(void);
-extern int sgr_close(void);
-extern int sgr_file_present(void);
-extern const struct sgrp *sgr_locate(const char *);
-extern int sgr_lock(void);
-extern int sgr_name(const char *);
-extern const struct sgrp *sgr_next(void);
-extern int sgr_open(int);
-extern int sgr_remove(const char *);
-extern int sgr_rewind(void);
-extern int sgr_unlock(void);
-extern int sgr_update(const struct sgrp *);
-extern int sgr_sort(void);
Copied: tags/debian/4.0.3-31sarge9/lib/sgroupio.h (from rev 1082, branches/sarge/lib/sgroupio.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/shadow.c
===================================================================
--- branches/sarge/lib/shadow.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/shadow.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,592 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-/* Newer versions of Linux libc already have shadow support. */
-#if defined(SHADOWPWD) && !defined(HAVE_GETSPNAM) /*{*/
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <stdio.h>
-
-#ifdef NDBM
-#include <ndbm.h>
-#include <fcntl.h>
-DBM *sp_dbm;
-int sp_dbm_mode = -1;
-static int dbmopened;
-static int dbmerror;
-#endif
-
-#ifdef USE_NIS
-static int nis_used;
-static int nis_ignore;
-static enum { native, start, middle, native2 } nis_state;
-static int nis_bound;
-static char *nis_domain;
-static char *nis_key;
-static int nis_keylen;
-static char *nis_val;
-static int nis_vallen;
-#define IS_NISCHAR(c) ((c)=='+')
-#endif
-
-static FILE *shadow;
-static char spwbuf[BUFSIZ];
-static struct spwd spwd;
-
-#define FIELDS 9
-#define OFIELDS 5
-
-#ifdef USE_NIS
-
-/*
- * __setspNIS - turn on or off NIS searches
- */
-
-void
-__setspNIS(int flag)
-{
- nis_ignore = ! flag;
-
- if (nis_ignore)
- nis_used = 0;
-}
-
-/*
- * bind_nis - bind to NIS server
- */
-
-static int
-bind_nis(void)
-{
- if (yp_get_default_domain (&nis_domain))
- return -1;
-
- nis_bound = 1;
- return 0;
-}
-#endif
-
-/*
- * setspent - initialize access to shadow text and DBM files
- */
-
-void
-setspent(void)
-{
- if (shadow)
- rewind(shadow);
- else
- shadow = fopen(SHADOW_FILE, "r");
-
-#ifdef USE_NIS
- nis_state = native;
-#endif
-
- /*
- * Attempt to open the DBM files if they have never been opened
- * and an error has never been returned.
- */
-
-#ifdef NDBM
- if (! dbmerror && ! dbmopened) {
- int mode;
- char dbmfiles[BUFSIZ];
-
- strcpy (dbmfiles, SHADOW_PAG_FILE);
-
- if (sp_dbm_mode == -1)
- mode = O_RDWR;
- else
- mode = (sp_dbm_mode == O_RDWR) ? O_RDWR:O_RDONLY;
-
- if (! (sp_dbm = dbm_open (SHADOW_FILE, mode, 0)))
- dbmerror = 1;
- else
- dbmopened = 1;
- }
-#endif
-}
-
-/*
- * endspent - terminate access to shadow text and DBM files
- */
-
-void
-endspent(void)
-{
- if (shadow)
- (void) fclose (shadow);
-
- shadow = (FILE *) 0;
-#ifdef NDBM
- if (dbmopened && sp_dbm) {
- dbm_close (sp_dbm);
- sp_dbm = 0;
- }
- dbmopened = 0;
- dbmerror = 0;
-#endif
-}
-
-/*
- * my_sgetspent - convert string in shadow file format to (struct spwd *)
- */
-
-static struct spwd *
-my_sgetspent(const char *string)
-{
- char *fields[FIELDS];
- char *cp;
- char *cpp;
- int i;
-
- /*
- * Copy string to local buffer. It has to be tokenized and we
- * have to do that to our private copy.
- */
-
- if (strlen(string) >= sizeof spwbuf)
- return 0;
- strcpy(spwbuf, string);
-
- if ((cp = strrchr (spwbuf, '\n')))
- *cp = '\0';
-
- /*
- * Tokenize the string into colon separated fields. Allow up to
- * FIELDS different fields.
- */
-
- for (cp = spwbuf, i = 0;*cp && i < FIELDS;i++) {
- fields[i] = cp;
- while (*cp && *cp != ':')
- cp++;
-
- if (*cp)
- *cp++ = '\0';
- }
-
- /*
- * It is acceptable for the last SVR4 field to be blank. This
- * results in the loop being terminated early. In which case,
- * we just make the last field be blank and be done with it.
- */
-
- if (i == (FIELDS-1))
- fields[i++] = cp;
-
- if ((cp && *cp) || (i != FIELDS && i != OFIELDS))
- return 0;
-
- /*
- * Start populating the structure. The fields are all in
- * static storage, as is the structure we pass back. If we
- * ever see a name with '+' as the first character, we try
- * to turn on NIS processing.
- */
-
- spwd.sp_namp = fields[0];
-#ifdef USE_NIS
- if (IS_NISCHAR (fields[0][0]))
- nis_used = 1;
-#endif
- spwd.sp_pwdp = fields[1];
-
- /*
- * Get the last changed date. For all of the integer fields,
- * we check for proper format. It is an error to have an
- * incorrectly formatted number, unless we are using NIS.
- */
-
- if ((spwd.sp_lstchg = strtol (fields[2], &cpp, 10)) == 0 && *cpp) {
-#ifdef USE_NIS
- if (! nis_used)
- return 0;
- else
- spwd.sp_lstchg = -1;
-#else
- return 0;
-#endif
- } else if (fields[2][0] == '\0')
- spwd.sp_lstchg = -1;
-
- /*
- * Get the minimum period between password changes.
- */
-
- if ((spwd.sp_min = strtol (fields[3], &cpp, 10)) == 0 && *cpp) {
-#ifdef USE_NIS
- if (! nis_used)
- return 0;
- else
- spwd.sp_min = -1;
-#else
- return 0;
-#endif
- } else if (fields[3][0] == '\0')
- spwd.sp_min = -1;
-
- /*
- * Get the maximum number of days a password is valid.
- */
-
- if ((spwd.sp_max = strtol (fields[4], &cpp, 10)) == 0 && *cpp) {
-#ifdef USE_NIS
- if (! nis_used)
- return 0;
- else
- spwd.sp_max = -1;
-#else
- return 0;
-#endif
- } else if (fields[4][0] == '\0')
- spwd.sp_max = -1;
-
- /*
- * If there are only OFIELDS fields (this is a SVR3.2 /etc/shadow
- * formatted file), initialize the other field members to -1.
- */
-
-#if 0 /* SVR4 */
- if (i == OFIELDS)
- return 0;
-#else
- if (i == OFIELDS) {
- spwd.sp_warn = spwd.sp_inact = spwd.sp_expire =
- spwd.sp_flag = -1;
-
- return &spwd;
- }
-#endif
-
- /*
- * The rest of the fields are mandatory for SVR4, but optional
- * for anything else. However, if one is present the others
- * must be as well.
- */
-
- /*
- * Get the number of days of password expiry warning.
- */
-
- if ((spwd.sp_warn = strtol (fields[5], &cpp, 10)) == 0 && *cpp) {
-#ifdef USE_NIS
- if (! nis_used)
- return 0;
- else
- spwd.sp_warn = -1;
-#else
- return 0;
-#endif
- } else if (fields[5][0] == '\0')
- spwd.sp_warn = -1;
-
- /*
- * Get the number of days of inactivity before an account is
- * disabled.
- */
-
- if ((spwd.sp_inact = strtol (fields[6], &cpp, 10)) == 0 && *cpp) {
-#ifdef USE_NIS
- if (! nis_used)
- return 0;
- else
- spwd.sp_inact = -1;
-#else
- return 0;
-#endif
- } else if (fields[6][0] == '\0')
- spwd.sp_inact = -1;
-
- /*
- * Get the number of days after the epoch before the account is
- * set to expire.
- */
-
- if ((spwd.sp_expire = strtol (fields[7], &cpp, 10)) == 0 && *cpp) {
-#ifdef USE_NIS
- if (! nis_used)
- return 0;
- else
- spwd.sp_expire = -1;
-#else
- return 0;
-#endif
- } else if (fields[7][0] == '\0')
- spwd.sp_expire = -1;
-
- /*
- * This field is reserved for future use. But it isn't supposed
- * to have anything other than a valid integer in it.
- */
-
- if ((spwd.sp_flag = strtol (fields[8], &cpp, 10)) == 0 && *cpp) {
-#ifdef USE_NIS
- if (! nis_used)
- return 0;
- else
- spwd.sp_flag = -1;
-#else
- return 0;
-#endif
- } else if (fields[8][0] == '\0')
- spwd.sp_flag = -1;
-
- return (&spwd);
-}
-
-/*
- * fgetspent - get an entry from a /etc/shadow formatted stream
- */
-
-struct spwd *
-fgetspent(FILE *fp)
-{
- char buf[BUFSIZ];
- char *cp;
-
- if (! fp)
- return (0);
-
-#ifdef USE_NIS
- while (fgets (buf, sizeof buf, fp) != (char *) 0)
-#else
- if (fgets (buf, sizeof buf, fp) != (char *) 0)
-#endif
- {
- if ((cp = strchr (buf, '\n')))
- *cp = '\0';
-#ifdef USE_NIS
- if (nis_ignore && IS_NISCHAR (buf[0]))
- continue;
-#endif
- return my_sgetspent(buf);
- }
- return 0;
-}
-
-/*
- * getspent - get a (struct spwd *) from the current shadow file
- */
-
-struct spwd *
-getspent(void)
-{
-#ifdef USE_NIS
- int nis_1_user = 0;
- struct spwd *val;
- char buf[BUFSIZ];
-#endif
- if (! shadow)
- setspent ();
-
-#ifdef USE_NIS
-again:
- /*
- * See if we are reading from the local file.
- */
-
- if (nis_state == native || nis_state == native2) {
-
- /*
- * Get the next entry from the shadow file. Return NULL
- * right away if there is none.
- */
-
- if (! (val = fgetspent (shadow)))
- return 0;
-
- /*
- * If this entry began with a NIS escape character, we have
- * to see if this is just a single user, or if the entire
- * map is being asked for.
- */
-
- if (IS_NISCHAR (val->sp_namp[0])) {
- if (val->sp_namp[1])
- nis_1_user = 1;
- else
- nis_state = start;
- }
-
- /*
- * If this isn't a NIS user and this isn't an escape to go
- * use a NIS map, it must be a regular local user.
- */
-
- if (nis_1_user == 0 && nis_state != start)
- return val;
-
- /*
- * If this is an escape to use an NIS map, switch over to
- * that bunch of code.
- */
-
- if (nis_state == start)
- goto again;
-
- /*
- * NEEDSWORK. Here we substitute pieces-parts of this entry.
- */
-
- return 0;
- } else {
- if (nis_bound == 0) {
- if (bind_nis ()) {
- nis_state = native2;
- goto again;
- }
- }
- if (nis_state == start) {
- if (yp_first (nis_domain, "shadow.bynam", &nis_key,
- &nis_keylen, &nis_val, &nis_vallen)) {
- nis_state = native2;
- goto again;
- }
- nis_state = middle;
- } else if (nis_state == middle) {
- if (yp_next (nis_domain, "shadow.bynam", nis_key,
- nis_keylen, &nis_key, &nis_keylen,
- &nis_val, &nis_vallen)) {
- nis_state = native2;
- goto again;
- }
- }
- return my_sgetspent(nis_val);
- }
-#else
- return (fgetspent (shadow));
-#endif
-}
-
-/*
- * getspnam - get a shadow entry by name
- */
-
-struct spwd *
-getspnam(const char *name)
-{
- struct spwd *sp;
-#ifdef NDBM
- datum key;
- datum content;
-#endif
-#ifdef USE_NIS
- char buf[BUFSIZ];
- static char save_name[16];
- int nis_disabled = 0;
-#endif
-
- setspent ();
-
-#ifdef NDBM
-
- /*
- * If the DBM file are now open, create a key for this UID and
- * try to fetch the entry from the database. A matching record
- * will be unpacked into a static structure and returned to
- * the user.
- */
-
- if (dbmopened) {
- key.dsize = strlen (name);
- key.dptr = (char *) name;
-
- content = dbm_fetch (sp_dbm, key);
- if (content.dptr != 0) {
- memcpy (spwbuf, content.dptr, content.dsize);
- spw_unpack (spwbuf, content.dsize, &spwd);
- endspent();
- return &spwd;
- }
- }
-#endif
-#ifdef USE_NIS
- /*
- * Search the shadow.byname map for this user.
- */
-
- if (! nis_ignore && ! nis_bound)
- bind_nis ();
-
- if (! nis_ignore && nis_bound) {
- char *cp;
-
- if (yp_match (nis_domain, "shadow.byname", name,
- strlen (name), &nis_val, &nis_vallen) == 0) {
-
- if (cp = strchr (nis_val, '\n'))
- *cp = '\0';
-
- nis_state = middle;
- if ((sp = my_sgetspent(nis_val))) {
- strcpy (save_name, sp->sp_namp);
- nis_key = save_name;
- nis_keylen = strlen (save_name);
- }
- endspent();
- return sp;
- } else
- nis_state = native2;
- }
-#endif
-#ifdef USE_NIS
- /*
- * NEEDSWORK -- this is a mess, and it is the same mess in the
- * other three files. I can't just blindly turn off NIS because
- * this might be the first pass through the local files. In
- * that case, I never discover that NIS is present.
- */
-
- if (nis_used) {
- nis_ignore++;
- nis_disabled++;
- }
-#endif
- while ((sp = getspent ()) != (struct spwd *) 0) {
- if (strcmp (name, sp->sp_namp) == 0)
- break;
- }
-#ifdef USE_NIS
- if (nis_disabled)
- nis_ignore--;
-#endif
- endspent();
- return (sp);
-}
-#else
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif /*}*/
Copied: tags/debian/4.0.3-31sarge9/lib/shadow.c (from rev 1082, branches/sarge/lib/shadow.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/shadow_.h
===================================================================
--- branches/sarge/lib/shadow_.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/shadow_.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-/*
- * Copyright 1988 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#ifndef _H_SHADOW
-#define _H_SHADOW
-
-/*
- * This information is not derived from AT&T licensed sources. Posted
- * to the USENET 11/88, and updated 11/90 with information from SVR4.
- *
- * $Id$
- */
-
-#ifdef ITI_AGING
-typedef time_t sptime;
-#else
-typedef long sptime;
-#endif
-
-/*
- * Shadow password security file structure.
- */
-
-struct spwd {
- char *sp_namp; /* login name */
- char *sp_pwdp; /* encrypted password */
- sptime sp_lstchg; /* date of last change */
- sptime sp_min; /* minimum number of days between changes */
- sptime sp_max; /* maximum number of days between changes */
- sptime sp_warn; /* number of days of warning before password
- expires */
- sptime sp_inact; /* number of days after password expires
- until the account becomes unusable. */
- sptime sp_expire; /* days since 1/1/70 until account expires */
- unsigned long sp_flag; /* reserved for future use */
-};
-
-/*
- * Shadow password security file functions.
- */
-
-#include <stdio.h> /* for FILE */
-
-#if defined(__STDC__)
-struct spwd *getspent (void);
-struct spwd *getspnam (const char *);
-struct spwd *sgetspent (const char *);
-struct spwd *fgetspent (FILE *);
-void setspent (void);
-void endspent (void);
-int putspent (const struct spwd *, FILE *);
-#else
-struct spwd *getspent ();
-struct spwd *getspnam ();
-struct spwd *sgetspent ();
-struct spwd *fgetspent ();
-void setspent ();
-void endspent ();
-int putspent ();
-#endif
-
-#define SHADOW "/etc/shadow"
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/shadow_.h (from rev 1082, branches/sarge/lib/shadow_.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/shadowio.c
===================================================================
--- branches/sarge/lib/shadowio.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/shadowio.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,180 +0,0 @@
-
-#include <config.h>
-
-#ifdef SHADOWPWD
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-#ifdef HAVE_SHADOW_H
-# include <shadow.h>
-#endif
-#include <stdio.h>
-
-#include "commonio.h"
-#include "shadowio.h"
-
-struct spwd *
-__spw_dup(const struct spwd *spent)
-{
- struct spwd *sp;
-
- if (!(sp = (struct spwd *) malloc(sizeof *sp)))
- return NULL;
- *sp = *spent;
- if (!(sp->sp_namp = strdup(spent->sp_namp)))
- return NULL;
- if (!(sp->sp_pwdp = strdup(spent->sp_pwdp)))
- return NULL;
- return sp;
-}
-
-static void *
-shadow_dup(const void *ent)
-{
- const struct spwd *sp = ent;
- return __spw_dup(sp);
-}
-
-static void
-shadow_free(void *ent)
-{
- struct spwd *sp = ent;
-
- free(sp->sp_namp);
- free(sp->sp_pwdp);
- free(sp);
-}
-
-static const char *
-shadow_getname(const void *ent)
-{
- const struct spwd *sp = ent;
- return sp->sp_namp;
-}
-
-static void *
-shadow_parse(const char *line)
-{
- return (void *) sgetspent(line);
-}
-
-static int
-shadow_put(const void *ent, FILE *file)
-{
- const struct spwd *sp = ent;
- return (putspent(sp, file) == -1) ? -1 : 0;
-}
-
-static struct commonio_ops shadow_ops = {
- shadow_dup,
- shadow_free,
- shadow_getname,
- shadow_parse,
- shadow_put,
- fgets,
- fputs
-};
-
-static struct commonio_db shadow_db = {
- SHADOW_FILE, /* filename */
- &shadow_ops, /* ops */
- NULL, /* fp */
- NULL, /* head */
- NULL, /* tail */
- NULL, /* cursor */
- 0, /* changed */
- 0, /* isopen */
- 0, /* locked */
- 0 /* readonly */
-};
-
-int
-spw_name(const char *filename)
-{
- return commonio_setname(&shadow_db, filename);
-}
-
-int
-spw_file_present(void)
-{
- return commonio_present(&shadow_db);
-}
-
-int
-spw_lock(void)
-{
- return commonio_lock(&shadow_db);
-}
-
-int
-spw_open(int mode)
-{
- return commonio_open(&shadow_db, mode);
-}
-
-const struct spwd *
-spw_locate(const char *name)
-{
- return commonio_locate(&shadow_db, name);
-}
-
-int
-spw_update(const struct spwd *sp)
-{
- return commonio_update(&shadow_db, (const void *) sp);
-}
-
-int
-spw_remove(const char *name)
-{
- return commonio_remove(&shadow_db, name);
-}
-
-int
-spw_rewind(void)
-{
- return commonio_rewind(&shadow_db);
-}
-
-const struct spwd *
-spw_next(void)
-{
- return commonio_next(&shadow_db);
-}
-
-int
-spw_close(void)
-{
- return commonio_close(&shadow_db);
-}
-
-int
-spw_unlock(void)
-{
- return commonio_unlock(&shadow_db);
-}
-
-struct commonio_entry *
-__spw_get_head(void)
-{
- return shadow_db.head;
-}
-
-void
-__spw_del_entry(const struct commonio_entry *ent)
-{
- commonio_del_entry(&shadow_db, ent);
-}
-
-/* Sort with respect to passwd ordering. */
-int
-spw_sort()
-{
- extern struct commonio_db *__pw_get_db();
-
- return commonio_sort_wrt(&shadow_db, __pw_get_db());
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/shadowio.c (from rev 1082, branches/sarge/lib/shadowio.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/shadowio.h
===================================================================
--- branches/sarge/lib/shadowio.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/shadowio.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,14 +0,0 @@
-extern struct spwd *__spw_dup(const struct spwd *);
-extern void __spw_set_changed(void);
-extern int spw_close(void);
-extern int spw_file_present(void);
-extern const struct spwd *spw_locate(const char *);
-extern int spw_lock(void);
-extern int spw_name(const char *);
-extern const struct spwd *spw_next(void);
-extern int spw_open(int);
-extern int spw_remove(const char *);
-extern int spw_rewind(void);
-extern int spw_unlock(void);
-extern int spw_update(const struct spwd *);
-extern int spw_sort(void);
Copied: tags/debian/4.0.3-31sarge9/lib/shadowio.h (from rev 1082, branches/sarge/lib/shadowio.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/snprintf.h
===================================================================
--- branches/sarge/lib/snprintf.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/snprintf.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,51 +0,0 @@
-/* $XFree86: xc/lib/misc/snprintf.h,v 3.1 1996/08/26 14:42:33 dawes Exp $ */
-
-#ifndef SNPRINTF_H
-#define SNPRINTF_H
-
-#ifdef HAS_SNPRINTF
-#ifdef LIBXT
-#define _XtSnprintf snprintf
-#define _XtVsnprintf vsnprintf
-#endif
-#ifdef LIBX11
-#define _XSnprintf snprintf
-#define _XVsnprintf vsnprintf
-#endif
-#else /* !HAS_SNPRINTF */
-
-#ifdef LIBXT
-#define snprintf _XtSnprintf
-#define vsnprintf _XtVsnprintf
-#endif
-#ifdef LIBX11
-#define snprintf _XSnprintf
-#define vsnprintf _XVsnprintf
-#endif
-
-#if 1 /* the system might have no X11 headers. -MM */
-#include <X11/Xos.h>
-#include <X11/Xlib.h>
-#else /* but we still need this... */
-#include <sys/types.h>
-/* adjust the following defines if necessary (pre-ANSI) */
-#define NeedFunctionPrototypes 1
-#define NeedVarargsPrototypes 1
-#endif
-
-#if NeedVarargsPrototypes
-#define HAVE_STDARG_H
-#endif
-
-#ifdef HAVE_STDARG_H
-#include <stdarg.h>
-extern int snprintf (char *str, size_t count, const char *fmt, ...);
-extern int vsnprintf (char *str, size_t count, const char *fmt, va_list arg);
-#else
-extern int snprintf ();
-extern int vsnprintf ();
-#endif
-
-#endif /* HAS_SNPRINTF */
-
-#endif /* SNPRINTF_H */
Copied: tags/debian/4.0.3-31sarge9/lib/snprintf.h (from rev 1082, branches/sarge/lib/snprintf.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/spdbm.c
===================================================================
--- branches/sarge/lib/spdbm.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/spdbm.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,116 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#if defined(SHADOWPWD) && defined(NDBM) /*{*/
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <string.h>
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#include <ndbm.h>
-extern DBM *sp_dbm;
-
-/*
- * sp_dbm_update
- *
- * Updates the DBM password files, if they exist.
- */
-
-int
-sp_dbm_update(struct spwd *sp)
-{
- datum key;
- datum content;
- char data[BUFSIZ];
- int len;
- static int once;
-
- if (! once) {
- if (! sp_dbm)
- setspent ();
-
- once++;
- }
- if (! sp_dbm)
- return 0;
-
- len = spw_pack (sp, data);
-
- content.dsize = len;
- content.dptr = data;
-
- key.dsize = strlen (sp->sp_namp);
- key.dptr = sp->sp_namp;
- if (dbm_store (sp_dbm, key, content, DBM_REPLACE))
- return 0;
-
- return 1;
-}
-
-/*
- * sp_dbm_remove
- *
- * Updates the DBM password files, if they exist.
- */
-
-int
-sp_dbm_remove(char *user)
-{
- datum key;
- static int once;
-
- if (! once) {
- if (! sp_dbm)
- setspent ();
-
- once++;
- }
- if (! sp_dbm)
- return 0;
-
- key.dsize = strlen (user);
- key.dptr = user;
- if (dbm_delete (sp_dbm, key))
- return 0;
-
- return 1;
-}
-
-int
-sp_dbm_present(void)
-{
- return (access(SHADOW_PAG_FILE, F_OK) == 0);
-}
-#endif /*} SHADOWPWD && NDBM */
Copied: tags/debian/4.0.3-31sarge9/lib/spdbm.c (from rev 1082, branches/sarge/lib/spdbm.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/sppack.c
===================================================================
--- branches/sarge/lib/sppack.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/sppack.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,113 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-#ifdef SHADOWPWD /*{*/
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <sys/types.h>
-#include "defines.h"
-
-int
-spw_pack(const struct spwd *spwd, char *buf)
-{
- char *cp;
-
- cp = buf;
- strcpy (cp, spwd->sp_namp);
- cp += strlen (cp) + 1;
-
- strcpy (cp, spwd->sp_pwdp);
- cp += strlen (cp) + 1;
-
- memcpy (cp, &spwd->sp_min, sizeof spwd->sp_min);
- cp += sizeof spwd->sp_min;
-
- memcpy (cp, &spwd->sp_max, sizeof spwd->sp_max);
- cp += sizeof spwd->sp_max;
-
- memcpy (cp, &spwd->sp_lstchg, sizeof spwd->sp_lstchg);
- cp += sizeof spwd->sp_lstchg;
-
- memcpy (cp, &spwd->sp_warn, sizeof spwd->sp_warn);
- cp += sizeof spwd->sp_warn;
-
- memcpy (cp, &spwd->sp_inact, sizeof spwd->sp_inact);
- cp += sizeof spwd->sp_inact;
-
- memcpy (cp, &spwd->sp_expire, sizeof spwd->sp_expire);
- cp += sizeof spwd->sp_expire;
-
- memcpy (cp, &spwd->sp_flag, sizeof spwd->sp_flag);
- cp += sizeof spwd->sp_flag;
-
- return cp - buf;
-}
-
-int
-spw_unpack(char *buf, int len, struct spwd *spwd)
-{
- char *org = buf;
-
- spwd->sp_namp = buf;
- buf += strlen (buf) + 1;
-
- spwd->sp_pwdp = buf;
- buf += strlen (buf) + 1;
-
- memcpy (&spwd->sp_min, buf, sizeof spwd->sp_min);
- buf += sizeof spwd->sp_min;
-
- memcpy (&spwd->sp_max, buf, sizeof spwd->sp_max);
- buf += sizeof spwd->sp_max;
-
- memcpy (&spwd->sp_lstchg, buf, sizeof spwd->sp_lstchg);
- buf += sizeof spwd->sp_lstchg;
-
- memcpy (&spwd->sp_warn, buf, sizeof spwd->sp_warn);
- buf += sizeof spwd->sp_warn;
-
- memcpy (&spwd->sp_inact, buf, sizeof spwd->sp_inact);
- buf += sizeof spwd->sp_inact;
-
- memcpy (&spwd->sp_expire, buf, sizeof spwd->sp_expire);
- buf += sizeof spwd->sp_expire;
-
- memcpy (&spwd->sp_flag, buf, sizeof spwd->sp_flag);
- buf += sizeof spwd->sp_flag;
-
- if (buf - org > len)
- return -1;
-
- return 0;
-}
-#endif /*}*/
Copied: tags/debian/4.0.3-31sarge9/lib/sppack.c (from rev 1082, branches/sarge/lib/sppack.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/tcfsio.c
===================================================================
--- branches/sarge/lib/tcfsio.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/tcfsio.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,90 +0,0 @@
-
-#include <config.h>
-
-#ifdef HAVE_TCFS
-
-#include "prototypes.h"
-#include "defines.h"
-
-#ifdef TCFS_GDBM_SUPPORT
-#undef GDBM_SUPPORT
-#define GDBM_SUPPORT
-#endif
-
-#include <tcfslib.h>
-#include <stdio.h>
-
-#include "commonio.h"
-#include "tcfsio.h"
-
-static struct commonio_db tcfs_db = {
- TCFSPWDFILE, /* filename */
- NULL, /* ops */
- NULL,
- NULL,
- NULL,
- NULL,
- 0,
- 0,
- 0,
- 0,
- 1
-};
-
-int
-tcfs_file_present(void)
-{
- return commonio_present(&tcfs_db);
-}
-
-int
-tcfs_lock(void)
-{
- return commonio_lock(&tcfs_db);
-}
-
-int
-tcfs_open(int mode)
-{
- return 1;
-/* return tcfs_open(); */
-}
-
-tcfspwdb *
-tcfs_locate(char *name)
-{
- return tcfs_getpwnam(name, NULL);
-}
-
-int
-tcfs_update(char *user, struct tcfspwd *tcfspword)
-{
- char *o, *p;
-
- o=(char*)calloc(128,sizeof(char));
- p=(char*)calloc(128,sizeof(char));
- strcpy (o, tcfspword->tcfsorig);
- strcpy (p, tcfspword->tcfspass);
- return tcfs_chgkey(user,o,p);
-}
-
-int
-tcfs_remove(char *name)
-{
- return tcfs_putpwnam(name, NULL, U_DEL);
-}
-
-int
-tcfs_close(void)
-{
- return 1;
-/* return tcfs_close(&shadow_db); */
-}
-
-int
-tcfs_unlock(void)
-{
- return commonio_unlock(&tcfs_db);
-}
-
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/tcfsio.c (from rev 1082, branches/sarge/lib/tcfsio.c)
Deleted: tags/debian/4.0.3-31sarge9/lib/tcfsio.h
===================================================================
--- branches/sarge/lib/tcfsio.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/tcfsio.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,14 +0,0 @@
-struct tcfspwd {
- char tcfspass[200]; /* new password */
- char tcfsorig[200]; /* old password */
-};
-
-extern int tcfs_close(void);
-extern int tcfs_file_present(void);
-extern tcfspwdb *tcfs_locate(char *);
-extern int tcfs_lock(void);
-extern int tcfs_name(char *);
-extern int tcfs_open(int);
-extern int tcfs_remove(char *);
-extern int tcfs_unlock(void);
-extern int tcfs_update(char *, struct tcfspwd *);
Copied: tags/debian/4.0.3-31sarge9/lib/tcfsio.h (from rev 1082, branches/sarge/lib/tcfsio.h)
Deleted: tags/debian/4.0.3-31sarge9/lib/utent.c
===================================================================
--- branches/sarge/lib/utent.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/lib/utent.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,114 +0,0 @@
-/*
- * Copyright 1993 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#ifndef HAVE_GETUTENT
-
-#include "defines.h"
-#include <stdio.h>
-#include <fcntl.h>
-#include <utmp.h>
-
-#ifndef lint
-static char rcsid[] = "$Id$";
-#endif
-
-static int utmp_fd = -1;
-static struct utmp utmp_buf;
-
-/*
- * setutent - open or rewind the utmp file
- */
-
-void
-setutent(void)
-{
- if (utmp_fd == -1)
- if ((utmp_fd = open (_UTMP_FILE, O_RDWR)) == -1)
- utmp_fd = open (_UTMP_FILE, O_RDONLY);
-
- if (utmp_fd != -1)
- lseek (utmp_fd, (off_t) 0L, SEEK_SET);
-}
-
-/*
- * endutent - close the utmp file
- */
-
-void
-endutent(void)
-{
- if (utmp_fd != -1)
- close (utmp_fd);
-
- utmp_fd = -1;
-}
-
-/*
- * getutent - get the next record from the utmp file
- */
-
-struct utmp *
-getutent(void)
-{
- if (utmp_fd == -1)
- setutent ();
-
- if (utmp_fd == -1)
- return 0;
-
- if (read (utmp_fd, &utmp_buf, sizeof utmp_buf) != sizeof utmp_buf)
- return 0;
-
- return &utmp_buf;
-}
-
-/*
- * getutline - get the utmp entry matching ut_line
- */
-
-struct utmp *
-getutline(const struct utmp *utent)
-{
- struct utmp save;
- struct utmp *new;
-
- save = *utent;
- while (new = getutent ())
- if (strncmp (new->ut_line, save.ut_line, sizeof new->ut_line))
- continue;
- else
- return new;
-
- return (struct utmp *) 0;
-}
-#else
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif
Copied: tags/debian/4.0.3-31sarge9/lib/utent.c (from rev 1082, branches/sarge/lib/utent.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/Makefile.am
===================================================================
--- branches/sarge/libmisc/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,61 +0,0 @@
-
-EXTRA_DOST = .indent.pro
-
-DEFS = -DHAVE_CONFIG_H
-
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/lib
-
-lib_LTLIBRARIES = libmisc.la
-
-libmisc_la_SOURCES = \
- addgrps.c \
- age.c \
- basename.c \
- chkname.c \
- chkname.h \
- chkshell.c \
- chowndir.c \
- chowntty.c \
- console.c \
- copydir.c \
- entry.c \
- env.c \
- failure.c \
- failure.h \
- fields.c \
- getdate.y \
- getdate.h \
- hushed.c \
- isexpired.c \
- limits.c \
- list.c log.c \
- login_access.c \
- login_desrpc.c \
- login_krb.c \
- loginprompt.c \
- mail.c \
- motd.c \
- myname.c \
- nscd.c \
- obscure.c \
- pam_pass.c \
- pwd2spwd.c \
- pwdcheck.c \
- pwd_init.c \
- rlogin.c \
- salt.c \
- setugid.c \
- setup.c \
- setupenv.c \
- shell.c \
- strtoday.c \
- sub.c \
- sulog.c \
- ttytype.c \
- tz.c \
- ulimit.c \
- utmp.c \
- valid.c \
- xmalloc.c
-
-libmisc_la_LIBADD = $(LIBCRACK)
Copied: tags/debian/4.0.3-31sarge9/libmisc/Makefile.am (from rev 1082, branches/sarge/libmisc/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/Makefile.in
===================================================================
--- branches/sarge/libmisc/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,626 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DOST = .indent.pro
-
-INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/lib
-
-lib_LTLIBRARIES = libmisc.la
-
-libmisc_la_SOURCES = \
- addgrps.c \
- age.c \
- basename.c \
- chkname.c \
- chkname.h \
- chkshell.c \
- chowndir.c \
- chowntty.c \
- console.c \
- copydir.c \
- entry.c \
- env.c \
- failure.c \
- failure.h \
- fields.c \
- getdate.y \
- getdate.h \
- hushed.c \
- isexpired.c \
- limits.c \
- list.c log.c \
- login_access.c \
- login_desrpc.c \
- login_krb.c \
- loginprompt.c \
- mail.c \
- motd.c \
- myname.c \
- nscd.c \
- obscure.c \
- pam_pass.c \
- pwd2spwd.c \
- pwdcheck.c \
- pwd_init.c \
- rlogin.c \
- salt.c \
- setugid.c \
- setup.c \
- setupenv.c \
- shell.c \
- strtoday.c \
- sub.c \
- sulog.c \
- ttytype.c \
- tz.c \
- ulimit.c \
- utmp.c \
- valid.c \
- xmalloc.c
-
-
-libmisc_la_LIBADD = $(LIBCRACK)
-subdir = libmisc
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libmisc_la_LDFLAGS =
-libmisc_la_DEPENDENCIES =
-am_libmisc_la_OBJECTS = addgrps.lo age.lo basename.lo chkname.lo \
- chkshell.lo chowndir.lo chowntty.lo console.lo copydir.lo \
- entry.lo env.lo failure.lo fields.lo getdate.lo hushed.lo \
- isexpired.lo limits.lo list.lo log.lo login_access.lo \
- login_desrpc.lo login_krb.lo loginprompt.lo mail.lo motd.lo \
- myname.lo nscd.lo obscure.lo pam_pass.lo pwd2spwd.lo \
- pwdcheck.lo pwd_init.lo rlogin.lo salt.lo setugid.lo setup.lo \
- setupenv.lo shell.lo strtoday.lo sub.lo sulog.lo ttytype.lo \
- tz.lo ulimit.lo utmp.lo valid.lo xmalloc.lo
-libmisc_la_OBJECTS = $(am_libmisc_la_OBJECTS)
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
- at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/addgrps.Plo ./$(DEPDIR)/age.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/basename.Plo ./$(DEPDIR)/chkname.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/chkshell.Plo ./$(DEPDIR)/chowndir.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/chowntty.Plo ./$(DEPDIR)/console.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/copydir.Plo ./$(DEPDIR)/entry.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/env.Plo ./$(DEPDIR)/failure.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/fields.Plo ./$(DEPDIR)/getdate.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/hushed.Plo ./$(DEPDIR)/isexpired.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/limits.Plo ./$(DEPDIR)/list.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/log.Plo ./$(DEPDIR)/login_access.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/login_desrpc.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/login_krb.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/loginprompt.Plo ./$(DEPDIR)/mail.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/motd.Plo ./$(DEPDIR)/myname.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/nscd.Plo ./$(DEPDIR)/obscure.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/pam_pass.Plo ./$(DEPDIR)/pwd2spwd.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/pwd_init.Plo ./$(DEPDIR)/pwdcheck.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/rlogin.Plo ./$(DEPDIR)/salt.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/setugid.Plo ./$(DEPDIR)/setup.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/setupenv.Plo ./$(DEPDIR)/shell.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/strtoday.Plo ./$(DEPDIR)/sub.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/sulog.Plo ./$(DEPDIR)/ttytype.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/tz.Plo ./$(DEPDIR)/ulimit.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/utmp.Plo ./$(DEPDIR)/valid.Plo \
- at AMDEP_TRUE@ ./$(DEPDIR)/xmalloc.Plo
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
- $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
-LTYACCCOMPILE = $(LIBTOOL) --mode=compile $(YACC) $(YFLAGS) $(AM_YFLAGS)
-DIST_SOURCES = $(libmisc_la_SOURCES)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am getdate.c
-SOURCES = $(libmisc_la_SOURCES)
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj .y
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu libmisc/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(libdir)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- if test -f $$p; then \
- f="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
- $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
- else :; fi; \
- done
-
-uninstall-libLTLIBRARIES:
- @$(NORMAL_UNINSTALL)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- p="`echo $$p | sed -e 's|^.*/||'`"; \
- echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
- $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
- done
-
-clean-libLTLIBRARIES:
- -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
- @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" = "$$p" && dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libmisc.la: $(libmisc_la_OBJECTS) $(libmisc_la_DEPENDENCIES)
- $(LINK) -rpath $(libdir) $(libmisc_la_LDFLAGS) $(libmisc_la_OBJECTS) $(libmisc_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/addgrps.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/age.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/basename.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chkname.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chkshell.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chowndir.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chowntty.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/console.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/copydir.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/entry.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/env.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/failure.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/fields.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getdate.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/hushed.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/isexpired.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/limits.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/list.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/log.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/login_access.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/login_desrpc.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/login_krb.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/loginprompt.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mail.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/motd.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/myname.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nscd.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/obscure.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pam_pass.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwd2spwd.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwd_init.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwdcheck.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rlogin.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/salt.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/setugid.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/setup.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/setupenv.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/shell.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/strtoday.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/sub.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/sulog.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ttytype.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/tz.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/ulimit.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/utmp.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/valid.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/xmalloc.Plo at am__quote@
-
-.c.o:
- at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
- at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
- at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-.y.c:
- $(YACCCOMPILE) `test -f '$<' || echo '$(srcdir)/'`$<
- if test -f y.tab.h; then \
- to=`echo "$*_H" | sed \
- -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \
- -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; \
- sed "/^#/ s/Y_TAB_H/$$to/g" y.tab.h >$*.ht; \
- rm -f y.tab.h; \
- if cmp -s $*.ht $*.h; then \
- rm -f $*.ht ;\
- else \
- mv $*.ht $*.h; \
- fi; \
- fi
- if test -f y.output; then \
- mv y.output $*.output; \
- fi
- sed '/^#/ s|y\.tab\.c|$@|' y.tab.c >$@t && mv $@t $@
- rm -f y.tab.c
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(libdir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
- -rm -f getdate.c
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libLTLIBRARIES clean-libtool ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am info info-am install \
- install-am install-data install-data-am install-exec \
- install-exec-am install-info install-info-am \
- install-libLTLIBRARIES install-man install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-compile \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-info-am \
- uninstall-libLTLIBRARIES
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/libmisc/Makefile.in (from rev 1082, branches/sarge/libmisc/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/addgrps.c
===================================================================
--- branches/sarge/libmisc/addgrps.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/addgrps.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-#include <config.h>
-
-#ifdef HAVE_SETGROUPS
-
-#include "prototypes.h"
-#include "defines.h"
-
-#include <stdio.h>
-#include <grp.h>
-#include <errno.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#define SEP ",:"
-
-/*
- * Add groups with names from LIST (separated by commas or colons)
- * to the supplementary group set. Silently ignore groups which are
- * already there. Warning: uses strtok().
- */
-
-int
-add_groups(const char *list)
-{
- GETGROUPS_T *grouplist, *tmp;
- int i, ngroups, added;
- struct group *grp;
- char *token;
- char buf[1024];
-
- if (strlen(list) >= sizeof(buf)) {
- errno = EINVAL;
- return -1;
- }
- strcpy(buf, list);
-
- i = 16;
- for (;;) {
- grouplist = malloc(i * sizeof(GETGROUPS_T));
- if (!grouplist)
- return -1;
- ngroups = getgroups(i, grouplist);
- if (i > ngroups)
- break;
- /* not enough room, so try allocating a larger buffer */
- free(grouplist);
- i *= 2;
- }
- if (ngroups < 0) {
- free(grouplist);
- return -1;
- }
-
- added = 0;
- for (token = strtok(buf, SEP); token; token = strtok(NULL, SEP)) {
-
- grp = getgrnam(token);
- if (!grp) {
- fprintf(stderr, _("Warning: unknown group %s\n"), token);
- continue;
- }
-
- for (i = 0; i < ngroups && grouplist[i] != grp->gr_gid; i++)
- ;
-
- if (i < ngroups)
- continue;
-
- if (ngroups >= sysconf(_SC_NGROUPS_MAX)) {
- fprintf(stderr, _("Warning: too many groups\n"));
- break;
- }
- tmp = realloc(grouplist, (ngroups + 1) * sizeof(GETGROUPS_T));
- if (!tmp) {
- free(grouplist);
- return -1;
- }
- tmp[ngroups++] = grp->gr_gid;
- grouplist = tmp;
- added++;
- }
-
- if (added)
- return setgroups(ngroups, grouplist);
-
- return 0;
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/libmisc/addgrps.c (from rev 1082, branches/sarge/libmisc/addgrps.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/age.c
===================================================================
--- branches/sarge/libmisc/age.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/age.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,183 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <time.h>
-#include <errno.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include <grp.h>
-
-#if defined(SHADOWPWD)
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#ifndef PASSWD_PROGRAM
-#define PASSWD_PROGRAM "/bin/passwd"
-#endif
-
-/*
- * expire - force password change if password expired
- *
- * expire() calls /bin/passwd to change the user's password
- * if it has expired.
- */
-
-int
-expire(const struct passwd *pw, const struct spwd *sp)
-{
- int status;
- int child;
- int pid;
-
- if (! sp)
- sp = pwd_to_spwd (pw);
-
- /*
- * See if the user's password has expired, and if so
- * force them to change their password.
- */
-
- switch (status = isexpired (pw, sp))
- {
- case 0:
- return 0;
- case 1:
- printf(_("Your password has expired."));
- break;
- case 2:
- printf(_("Your password is inactive."));
- break;
- case 3:
- printf(_("Your login has expired."));
- break;
- }
-
- /*
- * Setting the maximum valid period to less than the minimum
- * valid period means that the minimum period will never
- * occur while the password is valid, so the user can never
- * change that password.
- */
-
- if (status > 1 || sp->sp_max < sp->sp_min)
- {
- puts(_(" Contact the system administrator.\n"));
- exit(1);
- }
- puts(_(" Choose a new password.\n"));
- fflush (stdout);
-
- /*
- * Close all the files so that unauthorized access won't
- * occur. This needs to be done anyway because those files
- * might become stale after "passwd" is executed.
- */
-
- endspent ();
- endpwent ();
- endsgent ();
- endgrent ();
-
- /*
- * Execute the /bin/passwd command. The exit status will be
- * examined to see what the result is. If there are any
- * errors the routine will exit. This forces the user to
- * change their password before being able to use the account.
- */
-
- if ((pid = fork ()) == 0) {
- int err;
-
- /*
- * Set the UID to be that of the user. This causes
- * passwd to work just like it would had they executed
- * it from the command line while logged in.
- */
- if (setup_uid_gid(pw, 0))
- _exit(126);
-
- execl(PASSWD_PROGRAM, PASSWD_PROGRAM, pw->pw_name, (char *)0);
- err = errno;
- perror("Can't execute " PASSWD_PROGRAM);
- _exit((err == ENOENT) ? 127 : 126);
- } else if (pid == -1) {
- perror("fork");
- exit(1);
- }
- while ((child = wait (&status)) != pid && child != -1)
- ;
-
- if (child == pid && status == 0)
- return 1;
-
- exit (1);
- /*NOTREACHED*/
-}
-
-/*
- * agecheck - see if warning is needed for password expiration
- *
- * agecheck sees how many days until the user's password is going
- * to expire and warns the user of the pending password expiration.
- */
-
-void
-agecheck(const struct passwd *pw, const struct spwd *sp)
-{
- long now = time ((long *) 0) / SCALE;
- long remain;
-
- if (! sp)
- sp = pwd_to_spwd (pw);
-
- /*
- * The last, max, and warn fields must be supported or the
- * warning period cannot be calculated.
- */
-
- if (sp->sp_lstchg == -1 || sp->sp_max == -1 || sp->sp_warn == -1)
- return;
- if ((remain = (sp->sp_lstchg + sp->sp_max) - now) <= sp->sp_warn)
- {
- remain /= DAY/SCALE;
- if (remain > 1)
- printf(_("Your password will expire in %ld days.\n"), remain);
- else if (remain == 1)
- printf(_("Your password will expire tomorrow.\n"));
- else if (remain == 0)
- printf(_("Your password will expire today.\n"));
- }
-}
-#endif /* SHADOWPWD */
Copied: tags/debian/4.0.3-31sarge9/libmisc/age.c (from rev 1082, branches/sarge/libmisc/age.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/basename.c
===================================================================
--- branches/sarge/libmisc/basename.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/basename.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,22 +0,0 @@
-/*
- * basename.c - not worth copyrighting :-). Some versions of Linux libc
- * already have basename(), other versions don't. To avoid confusion,
- * we will not use the function from libc and use a different name here.
- * --marekm
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "defines.h"
-#include "prototypes.h"
-
-char *
-Basename(char *str)
-{
- char *cp = strrchr(str, '/');
-
- return cp ? cp+1 : str;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/basename.c (from rev 1082, branches/sarge/libmisc/basename.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/chkname.c
===================================================================
--- branches/sarge/libmisc/chkname.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/chkname.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,79 +0,0 @@
-/*
- * check_user_name(), check_group_name() - check the new user/group
- * name for validity; return value: 1 - OK, 0 - bad name
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <ctype.h>
-#include "defines.h"
-#include "chkname.h"
-
-#if HAVE_UTMPX_H
-#include <utmpx.h>
-#else
-#include <utmp.h>
-#endif
-
-static int
-good_name(const char *name)
-{
-#if 0
- /*
- * User/group names must match [a-z_][a-z0-9_-]*
- */
- if (!*name || !((*name >= 'a' && *name <= 'z') || *name == '_'))
- return 0;
-
- while (*++name) {
- if (!((*name >= 'a' && *name <= 'z') ||
- (*name >= '0' && *name <= '9') ||
- *name == '_' || *name == '-' ||
- (*name == '$' && *(name+1) == NULL)))
- return 0;
- }
-#endif
- /* seeing no sufficiently good reason for the above... */
- if (*name == '-')
- return 1;
- while (*++name)
- if (*name == ':')
- return 1;
-
- return 1;
-}
-
-int
-check_user_name(const char *name)
-{
-#if HAVE_UTMPX_H
- struct utmpx ut;
-#else
- struct utmp ut;
-#endif
-
- /*
- * User names are limited by whatever utmp can
- * handle (usually max 8 characters).
- */
- if (strlen(name) > sizeof(ut.ut_user))
- return 0;
-
- return good_name(name);
-}
-
-int
-check_group_name(const char *name)
-{
- /*
- * Arbitrary limit for group names - max 32
- * same as linux UT_NAMESIZE
- */
- if (strlen(name) > 32)
- return 0;
-
- return good_name(name);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/chkname.c (from rev 1082, branches/sarge/libmisc/chkname.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/chkname.h
===================================================================
--- branches/sarge/libmisc/chkname.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/chkname.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,15 +0,0 @@
-/* $Id$ */
-#ifndef _CHKNAME_H_
-#define _CHKNAME_H_
-
-/*
- * check_user_name(), check_group_name() - check the new user/group
- * name for validity; return value: 1 - OK, 0 - bad name
- */
-
-#include "defines.h"
-
-extern int check_user_name(const char *);
-extern int check_group_name(const char *name);
-
-#endif
Copied: tags/debian/4.0.3-31sarge9/libmisc/chkname.h (from rev 1082, branches/sarge/libmisc/chkname.h)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/chkshell.c
===================================================================
--- branches/sarge/libmisc/chkshell.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/chkshell.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,98 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#ifndef SHELLS_FILE
-#define SHELLS_FILE "/etc/shells"
-#endif
-
-/*
- * check_shell - see if the user's login shell is listed in /etc/shells
- *
- * The /etc/shells file is read for valid names of login shells. If the
- * /etc/shells file does not exist the user cannot set any shell unless
- * they are root.
- *
- * If getusershell() is available (Linux, *BSD, possibly others), use it
- * instead of re-implementing it.
- */
-
-int
-check_shell(const char *sh)
-{
- char *cp;
- int found = 0;
-#ifndef HAVE_GETUSERSHELL
- char buf[BUFSIZ];
- FILE *fp;
-#endif
-
-#ifdef HAVE_GETUSERSHELL
- setusershell();
- while ((cp = getusershell())) {
- if (*cp == '#')
- continue;
-
- if (strcmp(cp, sh) == 0) {
- found = 1;
- break;
- }
- }
- endusershell();
-#else
- if ((fp = fopen (SHELLS_FILE, "r")) == (FILE *) 0)
- return 0;
-
- while (fgets (buf, sizeof(buf), fp)) {
- if ((cp = strrchr(buf, '\n')))
- *cp = '\0';
-
- if (buf[0] == '#')
- continue;
-
- if (strcmp (buf, sh) == 0) {
- found = 1;
- break;
- }
- }
- fclose (fp);
-#endif
- return found;
-}
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/chkshell.c (from rev 1082, branches/sarge/libmisc/chkshell.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/chowndir.c
===================================================================
--- branches/sarge/libmisc/chowndir.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/chowndir.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,132 +0,0 @@
-/*
- * Copyright 1992, 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#include <fcntl.h>
-#include <stdio.h>
-
-/*
- * chown_tree - change ownership of files in a directory tree
- *
- * chown_dir() walks a directory tree and changes the ownership
- * of all files owned by the provided user ID.
- */
-
-int
-chown_tree(const char *root, uid_t old_uid, uid_t new_uid, gid_t old_gid, gid_t new_gid)
-{
- char new_name[1024];
- int rc = 0;
- struct DIRECT *ent;
- struct stat sb;
- DIR *dir;
-
- /*
- * Make certain the directory exists. This routine is called
- * directory by the invoker, or recursively.
- */
-
- if (access(root, F_OK) != 0)
- return -1;
-
- /*
- * Open the directory and read each entry. Every entry is tested
- * to see if it is a directory, and if so this routine is called
- * recursively. If not, it is checked to see if it is owned by
- * old user ID.
- */
-
- if (! (dir = opendir (root)))
- return -1;
-
- while ((ent = readdir (dir))) {
-
- /*
- * Skip the "." and ".." entries
- */
-
- if (strcmp (ent->d_name, ".") == 0 ||
- strcmp (ent->d_name, "..") == 0)
- continue;
-
- /*
- * Make the filename for both the source and the
- * destination files.
- */
-
- if (strlen (root) + strlen (ent->d_name) + 2 > sizeof new_name)
- break;
-
- snprintf(new_name, sizeof new_name, "%s/%s", root, ent->d_name);
-
- /* Don't follow symbolic links! */
- if (LSTAT(new_name, &sb) == -1)
- continue;
-
- if (S_ISDIR(sb.st_mode) && !S_ISLNK(sb.st_mode)) {
-
- /*
- * Do the entire subdirectory.
- */
-
- if ((rc = chown_tree (new_name, old_uid, new_uid,
- old_gid, new_gid)))
- break;
- }
-#ifndef HAVE_LCHOWN
- /* don't use chown (follows symbolic links!) */
- if (S_ISLNK(sb.st_mode))
- continue;
-#endif
- if (sb.st_uid == old_uid)
- LCHOWN(new_name, new_uid,
- sb.st_gid == old_gid ? new_gid:sb.st_gid);
- }
- closedir (dir);
-
- /*
- * Now do the root of the tree
- */
-
- if (! stat (root, &sb)) {
- if (sb.st_uid == old_uid)
- LCHOWN(root, new_uid,
- sb.st_gid == old_gid ? new_gid:sb.st_gid);
- }
- return rc;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/chowndir.c (from rev 1082, branches/sarge/libmisc/chowndir.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/chowntty.c
===================================================================
--- branches/sarge/libmisc/chowntty.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/chowntty.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,132 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- * 4. 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#include <stdio.h>
-#include <errno.h>
-#include <grp.h>
-
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include "getdef.h"
-
-/*
- * is_my_tty -- determine if "tty" is the same as TTY stdin is using
- */
-
-static int
-is_my_tty(const char *tty)
-{
- struct stat by_name, by_fd;
-
- if (stat (tty, &by_name) || fstat (0, &by_fd))
- return 0;
-
- if (by_name.st_rdev != by_fd.st_rdev)
- return 0;
- else
- return 1;
-}
-
-/*
- * chown_tty() sets the login tty to be owned by the new user ID
- * with TTYPERM modes
- */
-
-void
-chown_tty(const char *tty, const struct passwd *info)
-{
- char buf[200], full_tty[200];
- char *group; /* TTY group name or number */
- struct group *grent;
- gid_t gid;
-
- /*
- * See if login.defs has some value configured for the port group
- * ID. Otherwise, use the user's primary group ID.
- */
-
- if (! (group = getdef_str ("TTYGROUP")))
- gid = info->pw_gid;
- else if (group[0] >= '0' && group[0] <= '9')
- gid = atoi (group);
- else if ((grent = getgrnam (group)))
- gid = grent->gr_gid;
- else
- gid = info->pw_gid;
-
- /*
- * Change the permissions on the TTY to be owned by the user with
- * the group as determined above.
- */
-
- if (*tty != '/') {
- snprintf(full_tty, sizeof full_tty, "/dev/%s", tty);
- tty = full_tty;
- }
-
- if (! is_my_tty (tty)) {
- SYSLOG((LOG_WARN, "unable to determine TTY name, got %s\n",
- tty));
- closelog();
- exit (1);
- }
-
- if (chown(tty, info->pw_uid, gid) ||
- chmod(tty, getdef_num("TTYPERM", 0600))) {
- int err = errno;
-
- snprintf(buf, sizeof buf, _("Unable to change tty %s"), tty);
- perror(buf);
- SYSLOG((LOG_WARN, "unable to change tty `%s' for user `%s'\n",
- tty, info->pw_name));
- closelog();
-
- if (err != EROFS)
- exit(1);
- }
-
-#ifdef __linux__
- /*
- * Please don't add code to chown /dev/vcs* to the user logging in -
- * it's a potential security hole. I wouldn't like the previous user
- * to hold the file descriptor open and watch my screen. We don't
- * have the *BSD revoke() system call yet, and vhangup() only works
- * for tty devices (which vcs* is not). --marekm
- */
-#endif
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/chowntty.c (from rev 1082, branches/sarge/libmisc/chowntty.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/console.c
===================================================================
--- branches/sarge/libmisc/console.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/console.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,115 +0,0 @@
-/*
- * Copyright 1991, Julianne Frances Haugh and Chip Rosenthal
- * 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.
- */
-
-#include <config.h>
-#include "defines.h"
-#include <stdio.h>
-#include "getdef.h"
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-/*
- * This is now rather generic function which decides if "tty" is listed
- * under "cfgin" in config (directly or indirectly). Fallback to default if
- * something is bad.
- */
-int
-is_listed(const char *cfgin, const char *tty, int def)
-{
- FILE *fp;
- char buf[200], *cons, *s;
-
- /*
- * If the CONSOLE configuration definition isn't given,
- * fallback to default.
- */
-
- if ((cons = getdef_str(cfgin)) == NULL)
- return def;
-
- /*
- * If this isn't a filename, then it is a ":" delimited list of
- * console devices upon which root logins are allowed.
- */
-
- if (*cons != '/') {
- cons = strcpy(buf, cons);
- while ((s = strtok(cons, ":")) != NULL) {
- if (strcmp(s, tty) == 0)
- return 1;
-
- cons = NULL;
- }
- return 0;
- }
-
- /*
- * If we can't open the console list, then call everything a
- * console - otherwise root will never be allowed to login.
- */
-
- if ((fp = fopen(cons, "r")) == NULL)
- return def;
-
- /*
- * See if this tty is listed in the console file.
- */
-
- while (fgets(buf, sizeof(buf), fp) != NULL) {
- buf[strlen(buf) - 1] = '\0';
- if (strcmp(buf, tty) == 0) {
- (void) fclose(fp);
- return 1;
- }
- }
-
- /*
- * This tty isn't a console.
- */
-
- (void) fclose(fp);
- return 0;
-}
-
-/*
- * console - return 1 if the "tty" is a console device, else 0.
- *
- * Note - we need to take extreme care here to avoid locking out root logins
- * if something goes awry. That's why we do things like call everything a
- * console if the consoles file can't be opened. Because of this, we must
- * warn the user to protect against the remove of the consoles file since
- * that would allow an unauthorized root login.
- */
-
-int
-console(const char *tty)
-{
- return is_listed("CONSOLE", tty, 1);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/console.c (from rev 1082, branches/sarge/libmisc/console.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/copydir.c
===================================================================
--- branches/sarge/libmisc/copydir.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/copydir.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,403 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-
-#include <sys/stat.h>
-
-#include <sys/types.h>
-#include <fcntl.h>
-#include <stdio.h>
-
-#include "prototypes.h"
-#include "defines.h"
-
-static const char *src_orig;
-static const char *dst_orig;
-
-struct link_name {
- dev_t ln_dev;
- ino_t ln_ino;
- int ln_count;
- char *ln_name;
- struct link_name *ln_next;
-};
-static struct link_name *links;
-
-/*
- * remove_link - delete a link from the link list
- */
-
-static void
-remove_link(struct link_name *ln)
-{
- struct link_name *lp;
-
- if (links == ln) {
- links = ln->ln_next;
- free (ln->ln_name);
- free (ln);
- return;
- }
- for (lp = links;lp;lp = lp->ln_next)
- if (lp->ln_next == ln)
- break;
-
- if (! lp)
- return;
-
- lp->ln_next = lp->ln_next->ln_next;
- free (ln->ln_name);
- free (ln);
-}
-
-/*
- * check_link - see if a file is really a link
- */
-
-static struct link_name *
-check_link(const char *name, const struct stat *sb)
-{
- struct link_name *lp;
- int src_len;
- int dst_len;
- int name_len;
- int len;
-
- for (lp = links;lp;lp = lp->ln_next)
- if (lp->ln_dev == sb->st_dev && lp->ln_ino == sb->st_ino)
- return lp;
-
- if (sb->st_nlink == 1)
- return 0;
-
- lp = (struct link_name *) xmalloc (sizeof *lp);
- src_len = strlen (src_orig);
- dst_len = strlen (dst_orig);
- name_len = strlen (name);
- lp->ln_dev = sb->st_dev;
- lp->ln_ino = sb->st_ino;
- lp->ln_count = sb->st_nlink;
- len = name_len - src_len + dst_len + 1;
- lp->ln_name = xmalloc(len);
- snprintf(lp->ln_name, len, "%s%s", dst_orig, name + src_len);
- lp->ln_next = links;
- links = lp;
-
- return 0;
-}
-
-/*
- * copy_tree - copy files in a directory tree
- *
- * copy_tree() walks a directory tree and copies ordinary files
- * as it goes.
- */
-
-int
-copy_tree(const char *src_root, const char *dst_root, uid_t uid, gid_t gid)
-{
- char src_name[1024];
- char dst_name[1024];
- char buf[1024];
- int ifd;
- int ofd;
- int err = 0;
- int cnt;
- int set_orig = 0;
- struct DIRECT *ent;
- struct stat sb;
- struct link_name *lp;
- DIR *dir;
-
- /*
- * Make certain both directories exist. This routine is called
- * after the home directory is created, or recursively after the
- * target is created. It assumes the target directory exists.
- */
-
- if (access(src_root, F_OK) != 0 || access(dst_root, F_OK) != 0)
- return -1;
-
- /*
- * Open the source directory and read each entry. Every file
- * entry in the directory is copied with the UID and GID set
- * to the provided values. As an added security feature only
- * regular files (and directories ...) are copied, and no file
- * is made set-ID.
- */
-
- if (! (dir = opendir (src_root)))
- return -1;
-
- if (src_orig == 0) {
- src_orig = src_root;
- dst_orig = dst_root;
- set_orig++;
- }
- while ((ent = readdir (dir))) {
-
- /*
- * Skip the "." and ".." entries
- */
-
- if (strcmp (ent->d_name, ".") == 0 ||
- strcmp (ent->d_name, "..") == 0)
- continue;
-
- /*
- * Make the filename for both the source and the
- * destination files.
- */
-
- if (strlen (src_root) + strlen (ent->d_name) + 2 > sizeof src_name) {
- err++;
- break;
- }
- snprintf(src_name, sizeof src_name, "%s/%s", src_root, ent->d_name);
-
- if (strlen (dst_root) + strlen (ent->d_name) + 2 > sizeof dst_name) {
- err++;
- break;
- }
- snprintf(dst_name, sizeof dst_name, "%s/%s", dst_root, ent->d_name);
-
- if (LSTAT(src_name, &sb) == -1)
- continue;
-
- if (S_ISDIR(sb.st_mode)) {
-
- /*
- * Create a new target directory, make it owned by
- * the user and then recursively copy that directory.
- */
-
- mkdir (dst_name, sb.st_mode & 0777);
- chown (dst_name, uid == (uid_t) -1 ? sb.st_uid:uid,
- gid == (gid_t) -1 ? sb.st_gid:gid);
-
- if (copy_tree (src_name, dst_name, uid, gid)) {
- err++;
- break;
- }
- continue;
- }
-#ifdef S_IFLNK
- /*
- * Copy any symbolic links
- */
-
- if (S_ISLNK(sb.st_mode)) {
- char oldlink[1024];
- char dummy[1024];
- int len;
-
- /*
- * Get the name of the file which the link points
- * to. If that name begins with the original
- * source directory name, that part of the link
- * name will be replaced with the original
- * destinateion directory name.
- */
-
- if ((len = readlink(src_name, oldlink, sizeof(oldlink) - 1)) < 0) {
- err++;
- break;
- }
- oldlink[len] = '\0'; /* readlink() does not NUL-terminate */
- if (!strncmp(oldlink, src_orig, strlen(src_orig))) {
- snprintf(dummy, sizeof dummy, "%s%s",
- dst_orig, oldlink + strlen(src_orig));
- strcpy(oldlink, dummy);
- }
- if (symlink(oldlink, dst_name)) {
- err++;
- break;
- }
- continue;
- }
-#endif
-
- /*
- * See if this is a previously copied link
- */
-
- if ((lp = check_link (src_name, &sb))) {
- if (link (lp->ln_name, dst_name)) {
- err++;
- break;
- }
- if (unlink (src_name)) {
- err++;
- break;
- }
- if (--lp->ln_count <= 0)
- remove_link (lp);
-
- continue;
- }
-
- /*
- * Deal with FIFOs and special files. The user really
- * shouldn't have any of these, but it seems like it
- * would be nice to copy everything ...
- */
-
- if (!S_ISREG(sb.st_mode)) {
- if (mknod (dst_name, sb.st_mode & ~07777, sb.st_rdev) ||
- chown (dst_name, uid == (uid_t) -1 ? sb.st_uid:uid,
- gid == (gid_t) -1 ? sb.st_gid:gid) ||
- chmod (dst_name, sb.st_mode & 07777)) {
- err++;
- break;
- }
- continue;
- }
-
- /*
- * Create the new file and copy the contents. The new
- * file will be owned by the provided UID and GID values.
- */
-
- if ((ifd = open (src_name, O_RDONLY)) < 0) {
- err++;
- break;
- }
- if ((ofd = open (dst_name, O_WRONLY|O_CREAT|O_TRUNC, 0)) < 0 ||
- chown (dst_name, uid == (uid_t) -1 ? sb.st_uid:uid,
- gid == (gid_t) -1 ? sb.st_gid:gid) ||
- chmod (dst_name, sb.st_mode & 07777)) {
- close (ifd);
- err++;
- break;
- }
- while ((cnt = read (ifd, buf, sizeof buf)) > 0) {
- if (write (ofd, buf, cnt) != cnt) {
- cnt = -1;
- break;
- }
- }
- close (ifd);
- close (ofd);
-
- if (cnt == -1) {
- err++;
- break;
- }
- }
- closedir (dir);
-
- if (set_orig) {
- src_orig = 0;
- dst_orig = 0;
- }
- return err ? -1:0;
-}
-
-/*
- * remove_tree - remove files in a directory tree
- *
- * remove_tree() walks a directory tree and deletes all the files
- * and directories.
- */
-
-int
-remove_tree(const char *root)
-{
- char new_name[1024];
- int err = 0;
- struct DIRECT *ent;
- struct stat sb;
- DIR *dir;
-
- /*
- * Make certain the directory exists.
- */
-
- if (access(root, F_OK) != 0)
- return -1;
-
- /*
- * Open the source directory and read each entry. Every file
- * entry in the directory is copied with the UID and GID set
- * to the provided values. As an added security feature only
- * regular files (and directories ...) are copied, and no file
- * is made set-ID.
- */
-
- dir = opendir (root);
-
- while ((ent = readdir (dir))) {
-
- /*
- * Skip the "." and ".." entries
- */
-
- if (strcmp (ent->d_name, ".") == 0 ||
- strcmp (ent->d_name, "..") == 0)
- continue;
-
- /*
- * Make the filename for the current entry.
- */
-
- if (strlen (root) + strlen (ent->d_name) + 2 > sizeof new_name) {
- err++;
- break;
- }
- snprintf(new_name, sizeof new_name, "%s/%s", root, ent->d_name);
- if (LSTAT(new_name, &sb) == -1)
- continue;
-
- if (S_ISDIR(sb.st_mode)) {
-
- /*
- * Recursively delete this directory.
- */
-
- if (remove_tree (new_name)) {
- err++;
- break;
- }
- if (rmdir (new_name)) {
- err++;
- break;
- }
- continue;
- }
- unlink (new_name);
- }
- closedir (dir);
-
- return err ? -1:0;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/copydir.c (from rev 1082, branches/sarge/libmisc/copydir.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/entry.c
===================================================================
--- branches/sarge/libmisc/entry.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/entry.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,99 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-
-extern struct passwd *fgetpwent ();
-
-void
-pw_entry(const char *name, struct passwd *pwent)
-{
- struct passwd *passwd;
-#ifdef SHADOWPWD
- struct spwd *spwd;
-#ifdef ATT_AGE
- char *l64a ();
- char *cp;
-#endif
-#endif
-
- if (! (passwd = getpwnam (name))) {
- pwent->pw_name = (char *) 0;
- return;
- } else {
- pwent->pw_name = xstrdup (passwd->pw_name);
- pwent->pw_uid = passwd->pw_uid;
- pwent->pw_gid = passwd->pw_gid;
-#ifdef ATT_COMMENT
- pwent->pw_comment = xstrdup (passwd->pw_comment);
-#endif
- pwent->pw_gecos = xstrdup (passwd->pw_gecos);
- pwent->pw_dir = xstrdup (passwd->pw_dir);
- pwent->pw_shell = xstrdup (passwd->pw_shell);
-#if defined(SHADOWPWD) && !defined(AUTOSHADOW)
- setspent ();
- if ((spwd = getspnam (name))) {
- pwent->pw_passwd = xstrdup (spwd->sp_pwdp);
-#ifdef ATT_AGE
- pwent->pw_age = (char *) xmalloc (5);
-
- if (spwd->sp_max > (63*7))
- spwd->sp_max = (63*7);
- if (spwd->sp_min > (63*7))
- spwd->sp_min = (63*7);
-
- pwent->pw_age[0] = i64c (spwd->sp_max / 7);
- pwent->pw_age[1] = i64c (spwd->sp_min / 7);
-
- cp = l64a (spwd->sp_lstchg / 7);
- pwent->pw_age[2] = cp[0];
- pwent->pw_age[3] = cp[1];
-
- pwent->pw_age[4] = '\0';
-#endif
- endspent ();
- return;
- }
- endspent ();
-#endif
- pwent->pw_passwd = xstrdup (passwd->pw_passwd);
-#ifdef ATT_AGE
- pwent->pw_age = xstrdup (passwd->pw_age);
-#endif
- }
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/entry.c (from rev 1082, branches/sarge/libmisc/entry.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/env.c
===================================================================
--- branches/sarge/libmisc/env.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/env.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,250 +0,0 @@
-/*
- * Copyright 1989 - 1992, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "prototypes.h"
-#include "defines.h"
-
-/*
- * NEWENVP_STEP must be a power of two. This is the number
- * of (char *) pointers to allocate at a time, to avoid using
- * realloc() too often.
- */
-#define NEWENVP_STEP 16
-
-size_t newenvc = 0;
-char **newenvp = NULL;
-extern char **environ;
-
-static const char *forbid[] = {
- "_RLD_=",
- "BASH_ENV=", /* GNU creeping featurism strikes again... */
- "ENV=",
- "HOME=",
- "IFS=",
- "KRB_CONF=",
- "LD_", /* anything with the LD_ prefix */
- "LIBPATH=",
- "MAIL=",
- "NLSPATH=",
- "PATH=",
- "SHELL=",
- "SHLIB_PATH=",
- (char *) 0
-};
-
-/* these are allowed, but with no slashes inside
- (to work around security problems in GNU gettext) */
-static const char *noslash[] = {
- "LANG=",
- "LANGUAGE=",
- "LC_", /* anything with the LC_ prefix */
- (char *) 0
-};
-
-/*
- * initenv() must be called once before using addenv().
- */
-void
-initenv(void)
-{
- newenvp = (char **)xmalloc(NEWENVP_STEP * sizeof(char *));
- *newenvp = NULL;
-}
-
-
-void
-addenv(const char *string, const char *value)
-{
- char *cp, *newstring;
- size_t i;
- size_t n;
-
- if (value) {
- newstring = xmalloc(strlen(string) + strlen(value) + 2);
- sprintf(newstring, "%s=%s", string, value);
- } else {
- newstring = xstrdup(string);
- }
-
- /*
- * Search for a '=' character within the string and if none is found
- * just ignore the whole string.
- */
-
- cp = strchr(newstring, '=');
- if (!cp) {
- free(newstring);
- return;
- }
-
- n = (size_t)(cp - newstring);
-
- for (i = 0; i < newenvc; i++) {
- if (strncmp(newstring, newenvp[i], n) == 0 &&
- (newenvp[i][n] == '=' || newenvp[i][n] == '\0'))
- break;
- }
-
- if (i < newenvc) {
- free(newenvp[i]);
- newenvp[i] = newstring;
- return;
- }
-
- newenvp[newenvc++] = newstring;
-
- /*
- * Check whether newenvc is a multiple of NEWENVP_STEP.
- * If so we have to resize the vector.
- * the expression (newenvc & (NEWENVP_STEP - 1)) == 0
- * is equal to (newenvc % NEWENVP_STEP) == 0
- * as long as NEWENVP_STEP is a power of 2.
- */
-
- if ((newenvc & (NEWENVP_STEP - 1)) == 0) {
- char **__newenvp;
- size_t newsize;
-
- /*
- * If the resize operation succeds we can
- * happily go on, else print a message.
- */
-
- newsize = (newenvc + NEWENVP_STEP) * sizeof(char *);
- __newenvp = (char **)realloc(newenvp, newsize);
-
- if (__newenvp) {
- /*
- * If this is our current environment, update
- * environ so that it doesn't point to some
- * free memory area (realloc() could move it).
- */
- if (environ == newenvp)
- environ = __newenvp;
- newenvp = __newenvp;
- } else {
- fprintf(stderr, _("Environment overflow\n"));
- free(newenvp[--newenvc]);
- }
- }
-
- /*
- * The last entry of newenvp must be NULL
- */
-
- newenvp[newenvc] = NULL;
-}
-
-
-/*
- * set_env - copy command line arguments into the environment
- */
-void
-set_env(int argc, char * const *argv)
-{
- int noname = 1;
- char variable[1024];
- char *cp;
-
- for ( ; argc > 0; argc--, argv++) {
- if (strlen(*argv) >= sizeof variable)
- continue; /* ignore long entries */
-
- if (! (cp = strchr (*argv, '='))) {
- snprintf(variable, sizeof variable, "L%d", noname++);
- addenv(variable, *argv);
- } else {
- const char **p;
-
- for (p = forbid; *p; p++)
- if (strncmp(*argv, *p, strlen(*p)) == 0)
- break;
-
- if (*p) {
- strncpy(variable, *argv, cp - *argv);
- variable[cp - *argv] = '\0';
- printf(_("You may not change $%s\n"), variable);
- continue;
- }
-
- addenv(*argv, NULL);
- }
- }
-}
-
-/*
- * sanitize_env - remove some nasty environment variables
- * If you fall into a total paranoia, you should call this
- * function for any root-setuid program or anything the user
- * might change the environment with. 99% useless as almost
- * all modern Unixes will handle setuid executables properly,
- * but... I feel better with that silly precaution. -j.
- */
-
-void
-sanitize_env(void)
-{
- char **envp = environ;
- const char **bad;
- char **cur;
- char **move;
-
- for (cur = envp; *cur; cur++) {
- for (bad = forbid; *bad; bad++) {
- if (strncmp(*cur, *bad, strlen(*bad)) == 0) {
- for (move = cur; *move; move++)
- *move = *(move + 1);
- cur--;
- break;
- }
- }
- }
-
- for (cur = envp; *cur; cur++) {
- for (bad = noslash; *bad; bad++) {
- if (strncmp(*cur, *bad, strlen(*bad)) != 0)
- continue;
- if (!strchr(*cur, '/'))
- continue; /* OK */
- for (move = cur; *move; move++)
- *move = *(move + 1);
- cur--;
- break;
- }
- }
-}
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/env.c (from rev 1082, branches/sarge/libmisc/env.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/failure.c
===================================================================
--- branches/sarge/libmisc/failure.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/failure.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,288 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <fcntl.h>
-#include <stdio.h>
-#include "defines.h"
-#include "faillog.h"
-#include "getdef.h"
-#include "failure.h"
-
-#ifdef HAVE_UTMPX_H
-#include <utmpx.h>
-#else
-#include <utmp.h>
-#endif
-
-#define YEAR (365L*DAY)
-
-/*
- * failure - make failure entry
- *
- * failure() creates a new (struct faillog) entry or updates an
- * existing one with the current failed login information.
- */
-
-void
-failure(uid_t uid, const char *tty, struct faillog *fl)
-{
- int fd;
-
- /*
- * Don't do anything if failure logging isn't set up.
- */
-
- if ((fd = open(FAILLOG_FILE, O_RDWR)) < 0)
- return;
-
- /*
- * The file is indexed by uid value meaning that shared UID's
- * share failure log records. That's OK since they really
- * share just about everything else ...
- */
-
- lseek(fd, (off_t) (sizeof *fl) * uid, SEEK_SET);
- if (read(fd, (char *) fl, sizeof *fl) != sizeof *fl)
- memzero(fl, sizeof *fl);
-
- /*
- * Update the record. We increment the failure count to log the
- * latest failure. The only concern here is overflow, and we'll
- * check for that. The line name and time of day are both
- * updated as well.
- */
-
- if (fl->fail_cnt + 1 > 0)
- fl->fail_cnt++;
-
- strncpy(fl->fail_line, tty, sizeof fl->fail_line);
- time(&fl->fail_time);
-
- /*
- * Seek back to the correct position in the file and write the
- * record out. Ideally we should lock the file in case the same
- * account is being logged simultaneously. But the risk doesn't
- * seem that great.
- */
-
- lseek(fd, (off_t) (sizeof *fl) * uid, SEEK_SET);
- write(fd, (char *) fl, sizeof *fl);
- close(fd);
-}
-
-static int
-too_many_failures(const struct faillog *fl)
-{
- time_t now;
-
- if (fl->fail_max == 0 || fl->fail_cnt < fl->fail_max)
- return 0;
-
- if (fl->fail_locktime == 0)
- return 1; /* locked until reset manually */
-
- time(&now);
- if (fl->fail_time + fl->fail_locktime > now)
- return 0; /* enough time since last failure */
-
- return 1;
-}
-
-/*
- * failcheck - check for failures > allowable
- *
- * failcheck() is called AFTER the password has been validated. If the
- * account has been "attacked" with too many login failures, failcheck()
- * returns FALSE to indicate that the login should be denied even though
- * the password is valid.
- */
-
-int
-failcheck(uid_t uid, struct faillog *fl, int failed)
-{
- int fd;
- struct faillog fail;
-
- /*
- * Suppress the check if the log file isn't there.
- */
-
- if ((fd = open(FAILLOG_FILE, O_RDWR)) < 0)
- return 1;
-
- /*
- * Get the record from the file and determine if the user has
- * exceeded the failure limit. If "max" is zero, any number
- * of failures are permitted. Only when "max" is non-zero and
- * "cnt" is greater than or equal to "max" is the account
- * considered to be locked.
- *
- * If read fails, there is no record for this user yet (the
- * file is initially zero length and extended by writes), so
- * no need to reset the count.
- */
-
- lseek (fd, (off_t) (sizeof *fl) * uid, SEEK_SET);
- if (read(fd, (char *) fl, sizeof *fl) != sizeof *fl) {
- close(fd);
- return 1;
- }
-
- if (too_many_failures(fl)) {
- close(fd);
- return 0;
- }
-
- /*
- * The record is updated if this is not a failure. The count will
- * be reset to zero, but the rest of the information will be left
- * in the record in case someone wants to see where the failed
- * login originated.
- */
-
- if (!failed) {
- fail = *fl;
- fail.fail_cnt = 0;
-
- lseek (fd, (off_t) sizeof fail * uid, SEEK_SET);
- write (fd, (char *) &fail, sizeof fail);
- }
- close (fd);
- return 1;
-}
-
-/*
- * failprint - print line of failure information
- *
- * failprint takes a (struct faillog) entry and formats it into a
- * message which is displayed at login time.
- */
-
-void
-failprint(const struct faillog *fail)
-{
- struct tm *tp;
-#if HAVE_STRFTIME
- char lasttimeb[256];
- char *lasttime = lasttimeb;
- const char *fmt;
-#else
- char *lasttime;
-#endif
- time_t NOW;
-
- if (fail->fail_cnt == 0)
- return;
-
- tp = localtime (&(fail->fail_time));
- time(&NOW);
-
-#if HAVE_STRFTIME
- /*
- * Only print as much date and time info as it needed to
- * know when the failure was.
- */
-
- if (NOW - fail->fail_time >= YEAR)
- fmt = "%Y";
- else if (NOW - fail->fail_time >= DAY)
- fmt = "%A %T";
- else
- fmt = "%T";
- strftime(lasttimeb, sizeof lasttimeb, fmt, tp);
-#else
-
- /*
- * Do the same thing, but don't use strftime since it
- * probably doesn't exist on this system
- */
-
- lasttime = asctime (tp);
- lasttime[24] = '\0';
-
- if (NOW - fail->fail_time < YEAR)
- lasttime[19] = '\0';
- if (NOW - fail->fail_time < DAY)
- lasttime = lasttime + 11;
-
- if (*lasttime == ' ')
- lasttime++;
-#endif
- printf (ngettext("%d failure since last login. Last was %s on %s.\n",
- "%d failures since last login. Last was %s on %s.\n",
- fail->fail_cnt), fail->fail_cnt, lasttime, fail->fail_line);
-}
-
-/*
- * failtmp - update the cummulative failure log
- *
- * failtmp updates the (struct utmp) formatted failure log which
- * maintains a record of all login failures.
- */
-
-void
-failtmp(
-#ifdef HAVE_UTMPX_H
- const struct utmpx *failent
-#else
- const struct utmp *failent
-#endif
-)
-{
- char *ftmp;
- int fd;
-
- /*
- * Get the name of the failure file. If no file has been defined
- * in login.defs, don't do this.
- */
-
- if (!(ftmp = getdef_str("FTMP_FILE")))
- return;
-
- /*
- * Open the file for append. It must already exist for this
- * feature to be used.
- */
-
- if ((fd = open(ftmp, O_WRONLY|O_APPEND)) == -1)
- return;
-
- /*
- * Output the new failure record and close the log file.
- */
-
- write(fd, (const char *) failent, sizeof *failent);
- close(fd);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/failure.c (from rev 1082, branches/sarge/libmisc/failure.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/failure.h
===================================================================
--- branches/sarge/libmisc/failure.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/failure.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-/* $Id$ */
-#ifndef _FAILURE_H_
-#define _FAILURE_H_
-
-#include "defines.h"
-#include "faillog.h"
-#ifdef HAVE_UTMPX_H
-#include <utmpx.h>
-#else
-#include <utmp.h>
-#endif
-
-/*
- * failure - make failure entry
- *
- * failure() creates a new (struct faillog) entry or updates an
- * existing one with the current failed login information.
- */
-extern void failure(uid_t, const char *, struct faillog *);
-
-/*
- * failcheck - check for failures > allowable
- *
- * failcheck() is called AFTER the password has been validated. If the
- * account has been "attacked" with too many login failures, failcheck()
- * returns FALSE to indicate that the login should be denied even though
- * the password is valid.
- */
-extern int failcheck(uid_t, struct faillog *, int);
-
-/*
- * failprint - print line of failure information
- *
- * failprint takes a (struct faillog) entry and formats it into a
- * message which is displayed at login time.
- */
-extern void failprint(const struct faillog *);
-
-/*
- * failtmp - update the cummulative failure log
- *
- * failtmp updates the (struct utmp) formatted failure log which
- * maintains a record of all login failures.
- */
-#ifdef HAVE_UTMPX_H
-extern void failtmp(const struct utmpx *);
-#else
-extern void failtmp(const struct utmp *);
-#endif
-
-#endif
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/failure.h (from rev 1082, branches/sarge/libmisc/failure.h)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/fields.c
===================================================================
--- branches/sarge/libmisc/fields.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/fields.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,104 +0,0 @@
-/*
- * Copyright 1990, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <ctype.h>
-#include <string.h>
-#include <stdio.h>
-#include "prototypes.h"
-
-/*
- * valid_field - insure that a field contains all legal characters
- *
- * The supplied field is scanned for non-printing and other illegal
- * characters. If any illegal characters are found, valid_field
- * returns -1. Zero is returned for success.
- */
-
-int
-valid_field(const char *field, const char *illegal)
-{
- const char *cp;
-
- for (cp = field; *cp && isprint(*cp & 0x7F) && !strchr(illegal, *cp); cp++)
- ;
-
- if (*cp)
- return -1;
- else
- return 0;
-}
-
-/*
- * change_field - change a single field if a new value is given.
- *
- * prompt the user with the name of the field being changed and the
- * current value.
- */
-
-void
-change_field(char *buf, size_t maxsize, const char *prompt)
-{
- char newf[200];
- char *cp;
-
- if (maxsize > sizeof(newf))
- maxsize = sizeof(newf);
-
- printf ("\t%s [%s]: ", prompt, buf);
- if (fgets(newf, maxsize, stdin) != newf)
- return;
-
- if (!(cp = strchr(newf, '\n')))
- return;
- *cp = '\0';
-
- if (newf[0]) {
- /*
- * Remove leading and trailing whitespace. This also
- * makes it possible to change the field to empty, by
- * entering a space. --marekm
- */
-
- while (--cp >= newf && isspace(*cp))
- ;
- *++cp = '\0';
-
- cp = newf;
- while (*cp && isspace(*cp))
- cp++;
-
- strncpy(buf, cp, maxsize - 1);
- buf[maxsize - 1] = '\0';
- }
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/fields.c (from rev 1082, branches/sarge/libmisc/fields.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/getdate.c
===================================================================
--- branches/sarge/libmisc/getdate.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/getdate.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2460 +0,0 @@
-/* A Bison parser, made by GNU Bison 1.875d. */
-
-/* Skeleton parser for Yacc-like parsing with Bison,
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* As a special exception, when this file is copied by Bison into a
- Bison output file, you may use that output file without restriction.
- This special exception was added by the Free Software Foundation
- in version 1.24 of Bison. */
-
-/* Written by Richard Stallman by simplifying the original so called
- ``semantic'' parser. */
-
-/* All symbols defined below should begin with yy or YY, to avoid
- infringing on user name space. This should be done even for local
- variables, as they might otherwise be expanded by user macros.
- There are some unavoidable exceptions within include files to
- define necessary library symbols; they are noted "INFRINGES ON
- USER NAME SPACE" below. */
-
-/* Identify Bison output. */
-#define YYBISON 1
-
-/* Skeleton name. */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers. */
-#define YYPURE 0
-
-/* Using locations. */
-#define YYLSP_NEEDED 0
-
-
-
-/* Tokens. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- /* Put the tokens into the symbol table, so that GDB and other debuggers
- know about them. */
- enum yytokentype {
- tAGO = 258,
- tDAY = 259,
- tDAY_UNIT = 260,
- tDAYZONE = 261,
- tDST = 262,
- tHOUR_UNIT = 263,
- tID = 264,
- tMERIDIAN = 265,
- tMINUTE_UNIT = 266,
- tMONTH = 267,
- tMONTH_UNIT = 268,
- tSEC_UNIT = 269,
- tSNUMBER = 270,
- tUNUMBER = 271,
- tYEAR_UNIT = 272,
- tZONE = 273
- };
-#endif
-#define tAGO 258
-#define tDAY 259
-#define tDAY_UNIT 260
-#define tDAYZONE 261
-#define tDST 262
-#define tHOUR_UNIT 263
-#define tID 264
-#define tMERIDIAN 265
-#define tMINUTE_UNIT 266
-#define tMONTH 267
-#define tMONTH_UNIT 268
-#define tSEC_UNIT 269
-#define tSNUMBER 270
-#define tUNUMBER 271
-#define tYEAR_UNIT 272
-#define tZONE 273
-
-
-
-
-/* Copy the first part of user declarations. */
-#line 1 "getdate.y"
-
-/*
-** Originally written by Steven M. Bellovin <smb at research.att.com> while
-** at the University of North Carolina at Chapel Hill. Later tweaked by
-** a couple of people on Usenet. Completely overhauled by Rich $alz
-** <rsalz at bbn.com> and Jim Berets <jberets at bbn.com> in August, 1990;
-**
-** This grammar has 13 shift/reduce conflicts.
-**
-** This code is in the public domain and has no copyright.
-*/
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-# ifdef FORCE_ALLOCA_H
-# include <alloca.h>
-# endif
-#endif
-
-/* Since the code of getdate.y is not included in the Emacs executable
- itself, there is no need to #define static in this file. Even if
- the code were included in the Emacs executable, it probably
- wouldn't do any harm to #undef it here; this will only cause
- problems if we try to write to a static variable, which I don't
- think this code needs to do. */
-#ifdef emacs
-# undef static
-#endif
-
-#include <stdio.h>
-#include <ctype.h>
-
-#if defined (STDC_HEADERS) || (!defined (isascii) && !defined (HAVE_ISASCII))
-# define IN_CTYPE_DOMAIN(c) 1
-#else
-# define IN_CTYPE_DOMAIN(c) isascii(c)
-#endif
-
-#define ISSPACE(c) (IN_CTYPE_DOMAIN (c) && isspace (c))
-#define ISALPHA(c) (IN_CTYPE_DOMAIN (c) && isalpha (c))
-#define ISUPPER(c) (IN_CTYPE_DOMAIN (c) && isupper (c))
-#define ISDIGIT_LOCALE(c) (IN_CTYPE_DOMAIN (c) && isdigit (c))
-
-/* ISDIGIT differs from ISDIGIT_LOCALE, as follows:
- - Its arg may be any int or unsigned int; it need not be an unsigned char.
- - It's guaranteed to evaluate its argument exactly once.
- - It's typically faster.
- Posix 1003.2-1992 section 2.5.2.1 page 50 lines 1556-1558 says that
- only '0' through '9' are digits. Prefer ISDIGIT to ISDIGIT_LOCALE unless
- it's important to use the locale's definition of `digit' even when the
- host does not conform to Posix. */
-#define ISDIGIT(c) ((unsigned) (c) - '0' <= 9)
-
-#include "getdate.h"
-
-#if defined (STDC_HEADERS) || defined (USG)
-# include <string.h>
-#endif
-
-/* Some old versions of bison generate parsers that use bcopy.
- That loses on systems that don't provide the function, so we have
- to redefine it here. */
-#if !defined (HAVE_BCOPY) && defined (HAVE_MEMCPY) && !defined (bcopy)
-# define bcopy(from, to, len) memcpy ((to), (from), (len))
-#endif
-
-extern struct tm *gmtime ();
-extern struct tm *localtime ();
-extern time_t mktime ();
-
-/* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc),
- as well as gratuitiously global symbol names, so we can have multiple
- yacc generated parsers in the same program. Note that these are only
- the variables produced by yacc. If other parser generators (bison,
- byacc, etc) produce additional global names that conflict at link time,
- then those parser generators need to be fixed instead of adding those
- names to this list. */
-
-#define yymaxdepth gd_maxdepth
-#define yyparse gd_parse
-#define yylex gd_lex
-#define yyerror gd_error
-#define yylval gd_lval
-#define yychar gd_char
-#define yydebug gd_debug
-#define yypact gd_pact
-#define yyr1 gd_r1
-#define yyr2 gd_r2
-#define yydef gd_def
-#define yychk gd_chk
-#define yypgo gd_pgo
-#define yyact gd_act
-#define yyexca gd_exca
-#define yyerrflag gd_errflag
-#define yynerrs gd_nerrs
-#define yyps gd_ps
-#define yypv gd_pv
-#define yys gd_s
-#define yy_yys gd_yys
-#define yystate gd_state
-#define yytmp gd_tmp
-#define yyv gd_v
-#define yy_yyv gd_yyv
-#define yyval gd_val
-#define yylloc gd_lloc
-#define yyreds gd_reds /* With YYDEBUG defined */
-#define yytoks gd_toks /* With YYDEBUG defined */
-#define yylhs gd_yylhs
-#define yylen gd_yylen
-#define yydefred gd_yydefred
-#define yydgoto gd_yydgoto
-#define yysindex gd_yysindex
-#define yyrindex gd_yyrindex
-#define yygindex gd_yygindex
-#define yytable gd_yytable
-#define yycheck gd_yycheck
-
-static int yylex ();
-static int yyerror ();
-
-#define EPOCH 1970
-#define HOUR(x) ((x) * 60)
-
-#define MAX_BUFF_LEN 128 /* size of buffer to read the date into */
-
-/*
-** An entry in the lexical lookup table.
-*/
-typedef struct _TABLE {
- const char *name;
- int type;
- int value;
-} TABLE;
-
-
-/*
-** Meridian: am, pm, or 24-hour style.
-*/
-typedef enum _MERIDIAN {
- MERam, MERpm, MER24
-} MERIDIAN;
-
-
-/*
-** Global variables. We could get rid of most of these by using a good
-** union as the yacc stack. (This routine was originally written before
-** yacc had the %union construct.) Maybe someday; right now we only use
-** the %union very rarely.
-*/
-static const char *yyInput;
-static int yyDayOrdinal;
-static int yyDayNumber;
-static int yyHaveDate;
-static int yyHaveDay;
-static int yyHaveRel;
-static int yyHaveTime;
-static int yyHaveZone;
-static int yyTimezone;
-static int yyDay;
-static int yyHour;
-static int yyMinutes;
-static int yyMonth;
-static int yySeconds;
-static int yyYear;
-static MERIDIAN yyMeridian;
-static int yyRelDay;
-static int yyRelHour;
-static int yyRelMinutes;
-static int yyRelMonth;
-static int yyRelSeconds;
-static int yyRelYear;
-
-
-
-/* Enabling traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
-#line 175 "getdate.y"
-typedef union YYSTYPE {
- int Number;
- enum _MERIDIAN Meridian;
-} YYSTYPE;
-/* Line 191 of yacc.c. */
-#line 291 "getdate.c"
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
-#endif
-
-
-
-/* Copy the second part of user declarations. */
-
-
-/* Line 214 of yacc.c. */
-#line 303 "getdate.c"
-
-#if ! defined (yyoverflow) || YYERROR_VERBOSE
-
-# ifndef YYFREE
-# define YYFREE free
-# endif
-# ifndef YYMALLOC
-# define YYMALLOC malloc
-# endif
-
-/* The parser invokes alloca or malloc; define the necessary symbols. */
-
-# ifdef YYSTACK_USE_ALLOCA
-# if YYSTACK_USE_ALLOCA
-# define YYSTACK_ALLOC alloca
-# endif
-# else
-# if defined (alloca) || defined (_ALLOCA_H)
-# define YYSTACK_ALLOC alloca
-# else
-# ifdef __GNUC__
-# define YYSTACK_ALLOC __builtin_alloca
-# endif
-# endif
-# endif
-
-# ifdef YYSTACK_ALLOC
- /* Pacify GCC's `empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
-# else
-# if defined (__STDC__) || defined (__cplusplus)
-# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-# endif
-# define YYSTACK_ALLOC YYMALLOC
-# define YYSTACK_FREE YYFREE
-# endif
-#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */
-
-
-#if (! defined (yyoverflow) \
- && (! defined (__cplusplus) \
- || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member. */
-union yyalloc
-{
- short int yyss;
- YYSTYPE yyvs;
- };
-
-/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
- N elements. */
-# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \
- + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined (__GNUC__) && 1 < __GNUC__
-# define YYCOPY(To, From, Count) \
- __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-# else
-# define YYCOPY(To, From, Count) \
- do \
- { \
- register YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (To)[yyi] = (From)[yyi]; \
- } \
- while (0)
-# endif
-# endif
-
-/* Relocate STACK from its old location to the new one. The
- local variables YYSIZE and YYSTACKSIZE give the old and new number of
- elements in the stack, and YYPTR gives the new location of the
- stack. Advance YYPTR to a properly aligned location for the next
- stack. */
-# define YYSTACK_RELOCATE(Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack, Stack, yysize); \
- Stack = &yyptr->Stack; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (0)
-
-#endif
-
-#if defined (__STDC__) || defined (__cplusplus)
- typedef signed char yysigned_char;
-#else
- typedef short int yysigned_char;
-#endif
-
-/* YYFINAL -- State number of the termination state. */
-#define YYFINAL 2
-/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 50
-
-/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 22
-/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 11
-/* YYNRULES -- Number of rules. */
-#define YYNRULES 51
-/* YYNRULES -- Number of states. */
-#define YYNSTATES 61
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 273
-
-#define YYTRANSLATE(YYX) \
- ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
-static const unsigned char yytranslate[] =
-{
- 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 20, 2, 2, 21, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 19, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18
-};
-
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
- YYRHS. */
-static const unsigned char yyprhs[] =
-{
- 0, 0, 3, 4, 7, 9, 11, 13, 15, 17,
- 19, 22, 27, 32, 39, 46, 48, 50, 53, 55,
- 58, 61, 65, 71, 75, 79, 82, 87, 90, 94,
- 97, 99, 102, 105, 107, 110, 113, 115, 118, 121,
- 123, 126, 129, 131, 134, 137, 139, 142, 145, 147,
- 149, 150
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS. */
-static const yysigned_char yyrhs[] =
-{
- 23, 0, -1, -1, 23, 24, -1, 25, -1, 26,
- -1, 28, -1, 27, -1, 29, -1, 31, -1, 16,
- 10, -1, 16, 19, 16, 32, -1, 16, 19, 16,
- 15, -1, 16, 19, 16, 19, 16, 32, -1, 16,
- 19, 16, 19, 16, 15, -1, 18, -1, 6, -1,
- 18, 7, -1, 4, -1, 4, 20, -1, 16, 4,
- -1, 16, 21, 16, -1, 16, 21, 16, 21, 16,
- -1, 16, 15, 15, -1, 16, 12, 15, -1, 12,
- 16, -1, 12, 16, 20, 16, -1, 16, 12, -1,
- 16, 12, 16, -1, 30, 3, -1, 30, -1, 16,
- 17, -1, 15, 17, -1, 17, -1, 16, 13, -1,
- 15, 13, -1, 13, -1, 16, 5, -1, 15, 5,
- -1, 5, -1, 16, 8, -1, 15, 8, -1, 8,
- -1, 16, 11, -1, 15, 11, -1, 11, -1, 16,
- 14, -1, 15, 14, -1, 14, -1, 16, -1, -1,
- 10, -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
-static const unsigned short int yyrline[] =
-{
- 0, 191, 191, 192, 195, 198, 201, 204, 207, 210,
- 213, 219, 225, 234, 240, 252, 255, 259, 264, 268,
- 272, 278, 282, 300, 306, 312, 316, 321, 325, 332,
- 340, 343, 346, 349, 352, 355, 358, 361, 364, 367,
- 370, 373, 376, 379, 382, 385, 388, 391, 394, 399,
- 433, 436
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE
-/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
- First, the terminals, then, starting at YYNTOKENS, nonterminals. */
-static const char *const yytname[] =
-{
- "$end", "error", "$undefined", "tAGO", "tDAY", "tDAY_UNIT", "tDAYZONE",
- "tDST", "tHOUR_UNIT", "tID", "tMERIDIAN", "tMINUTE_UNIT", "tMONTH",
- "tMONTH_UNIT", "tSEC_UNIT", "tSNUMBER", "tUNUMBER", "tYEAR_UNIT",
- "tZONE", "':'", "','", "'/'", "$accept", "spec", "item", "time", "zone",
- "day", "date", "rel", "relunit", "number", "o_merid", 0
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
- token YYLEX-NUM. */
-static const unsigned short int yytoknum[] =
-{
- 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 58,
- 44, 47
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const unsigned char yyr1[] =
-{
- 0, 22, 23, 23, 24, 24, 24, 24, 24, 24,
- 25, 25, 25, 25, 25, 26, 26, 26, 27, 27,
- 27, 28, 28, 28, 28, 28, 28, 28, 28, 29,
- 29, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 31,
- 32, 32
-};
-
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
-static const unsigned char yyr2[] =
-{
- 0, 2, 0, 2, 1, 1, 1, 1, 1, 1,
- 2, 4, 4, 6, 6, 1, 1, 2, 1, 2,
- 2, 3, 5, 3, 3, 2, 4, 2, 3, 2,
- 1, 2, 2, 1, 2, 2, 1, 2, 2, 1,
- 2, 2, 1, 2, 2, 1, 2, 2, 1, 1,
- 0, 1
-};
-
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
- STATE-NUM when YYTABLE doesn't specify something else to do. Zero
- means the default is an error. */
-static const unsigned char yydefact[] =
-{
- 2, 0, 1, 18, 39, 16, 42, 45, 0, 36,
- 48, 0, 49, 33, 15, 3, 4, 5, 7, 6,
- 8, 30, 9, 19, 25, 38, 41, 44, 35, 47,
- 32, 20, 37, 40, 10, 43, 27, 34, 46, 0,
- 31, 0, 0, 17, 29, 0, 24, 28, 23, 50,
- 21, 26, 51, 12, 0, 11, 0, 50, 22, 14,
- 13
-};
-
-/* YYDEFGOTO[NTERM-NUM]. */
-static const yysigned_char yydefgoto[] =
-{
- -1, 1, 15, 16, 17, 18, 19, 20, 21, 22,
- 55
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-#define YYPACT_NINF -20
-static const yysigned_char yypact[] =
-{
- -20, 0, -20, -19, -20, -20, -20, -20, -13, -20,
- -20, 30, 15, -20, 14, -20, -20, -20, -20, -20,
- -20, 19, -20, -20, 4, -20, -20, -20, -20, -20,
- -20, -20, -20, -20, -20, -20, -6, -20, -20, 16,
- -20, 17, 23, -20, -20, 24, -20, -20, -20, 27,
- 28, -20, -20, -20, 29, -20, 32, -8, -20, -20,
- -20
-};
-
-/* YYPGOTO[NTERM-NUM]. */
-static const yysigned_char yypgoto[] =
-{
- -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
- -7
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule which
- number is the opposite. If zero, do what YYDEFACT says.
- If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -1
-static const unsigned char yytable[] =
-{
- 2, 23, 52, 24, 3, 4, 5, 59, 6, 46,
- 47, 7, 8, 9, 10, 11, 12, 13, 14, 31,
- 32, 43, 44, 33, 45, 34, 35, 36, 37, 38,
- 39, 48, 40, 49, 41, 25, 42, 52, 26, 50,
- 51, 27, 53, 28, 29, 57, 54, 30, 58, 56,
- 60
-};
-
-static const unsigned char yycheck[] =
-{
- 0, 20, 10, 16, 4, 5, 6, 15, 8, 15,
- 16, 11, 12, 13, 14, 15, 16, 17, 18, 4,
- 5, 7, 3, 8, 20, 10, 11, 12, 13, 14,
- 15, 15, 17, 16, 19, 5, 21, 10, 8, 16,
- 16, 11, 15, 13, 14, 16, 19, 17, 16, 21,
- 57
-};
-
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
-static const unsigned char yystos[] =
-{
- 0, 23, 0, 4, 5, 6, 8, 11, 12, 13,
- 14, 15, 16, 17, 18, 24, 25, 26, 27, 28,
- 29, 30, 31, 20, 16, 5, 8, 11, 13, 14,
- 17, 4, 5, 8, 10, 11, 12, 13, 14, 15,
- 17, 19, 21, 7, 3, 20, 15, 16, 15, 16,
- 16, 16, 10, 15, 19, 32, 21, 16, 16, 15,
- 32
-};
-
-#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
-# define YYSIZE_T __SIZE_TYPE__
-#endif
-#if ! defined (YYSIZE_T) && defined (size_t)
-# define YYSIZE_T size_t
-#endif
-#if ! defined (YYSIZE_T)
-# if defined (__STDC__) || defined (__cplusplus)
-# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-# define YYSIZE_T size_t
-# endif
-#endif
-#if ! defined (YYSIZE_T)
-# define YYSIZE_T unsigned int
-#endif
-
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror. This remains here temporarily
- to ease the transition to the new meaning of YYERROR, for GCC.
- Once GCC version 2 has supplanted version 1, this can go. */
-
-#define YYFAIL goto yyerrlab
-
-#define YYRECOVERING() (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value) \
-do \
- if (yychar == YYEMPTY && yylen == 1) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- yytoken = YYTRANSLATE (yychar); \
- YYPOPSTACK; \
- goto yybackup; \
- } \
- else \
- { \
- yyerror ("syntax error: cannot back up");\
- YYERROR; \
- } \
-while (0)
-
-#define YYTERROR 1
-#define YYERRCODE 256
-
-/* YYLLOC_DEFAULT -- Compute the default location (before the actions
- are run). */
-
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N) \
- ((Current).first_line = (Rhs)[1].first_line, \
- (Current).first_column = (Rhs)[1].first_column, \
- (Current).last_line = (Rhs)[N].last_line, \
- (Current).last_column = (Rhs)[N].last_column)
-#endif
-
-/* YYLEX -- calling `yylex' with the right arguments. */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (YYLEX_PARAM)
-#else
-# define YYLEX yylex ()
-#endif
-
-/* Enable debugging if requested. */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-# define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (0)
-
-# define YYDSYMPRINT(Args) \
-do { \
- if (yydebug) \
- yysymprint Args; \
-} while (0)
-
-# define YYDSYMPRINTF(Title, Token, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yysymprint (stderr, \
- Token, Value); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (0)
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included). |
-`------------------------------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_stack_print (short int *bottom, short int *top)
-#else
-static void
-yy_stack_print (bottom, top)
- short int *bottom;
- short int *top;
-#endif
-{
- YYFPRINTF (stderr, "Stack now");
- for (/* Nothing. */; bottom <= top; ++bottom)
- YYFPRINTF (stderr, " %d", *bottom);
- YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (0)
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced. |
-`------------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yy_reduce_print (int yyrule)
-#else
-static void
-yy_reduce_print (yyrule)
- int yyrule;
-#endif
-{
- int yyi;
- unsigned int yylno = yyrline[yyrule];
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ",
- yyrule - 1, yylno);
- /* Print the symbols being reduced, and their result. */
- for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
- YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]);
- YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]);
-}
-
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (Rule); \
-} while (0)
-
-/* Nonzero means print parse trace. It is left uninitialized so that
- multiple parsers can coexist. */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YYDSYMPRINT(Args)
-# define YYDSYMPRINTF(Title, Token, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
- if the built-in stack extension method is used).
-
- Do not make this value too large; the results are undefined if
- SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
- evaluated with infinite-precision integer arithmetic. */
-
-#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0
-# undef YYMAXDEPTH
-#endif
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-# if defined (__GLIBC__) && defined (_STRING_H)
-# define yystrlen strlen
-# else
-/* Return the length of YYSTR. */
-static YYSIZE_T
-# if defined (__STDC__) || defined (__cplusplus)
-yystrlen (const char *yystr)
-# else
-yystrlen (yystr)
- const char *yystr;
-# endif
-{
- register const char *yys = yystr;
-
- while (*yys++ != '\0')
- continue;
-
- return yys - yystr - 1;
-}
-# endif
-# endif
-
-# ifndef yystpcpy
-# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
-# define yystpcpy stpcpy
-# else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
- YYDEST. */
-static char *
-# if defined (__STDC__) || defined (__cplusplus)
-yystpcpy (char *yydest, const char *yysrc)
-# else
-yystpcpy (yydest, yysrc)
- char *yydest;
- const char *yysrc;
-# endif
-{
- register char *yyd = yydest;
- register const char *yys = yysrc;
-
- while ((*yyd++ = *yys++) != '\0')
- continue;
-
- return yyd - 1;
-}
-# endif
-# endif
-
-#endif /* !YYERROR_VERBOSE */
-
-
-
-#if YYDEBUG
-/*--------------------------------.
-| Print this symbol on YYOUTPUT. |
-`--------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yysymprint (yyoutput, yytype, yyvaluep)
- FILE *yyoutput;
- int yytype;
- YYSTYPE *yyvaluep;
-#endif
-{
- /* Pacify ``unused variable'' warnings. */
- (void) yyvaluep;
-
- if (yytype < YYNTOKENS)
- {
- YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
-# ifdef YYPRINT
- YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# endif
- }
- else
- YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
- switch (yytype)
- {
- default:
- break;
- }
- YYFPRINTF (yyoutput, ")");
-}
-
-#endif /* ! YYDEBUG */
-/*-----------------------------------------------.
-| Release the memory associated to this symbol. |
-`-----------------------------------------------*/
-
-#if defined (__STDC__) || defined (__cplusplus)
-static void
-yydestruct (int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yytype, yyvaluep)
- int yytype;
- YYSTYPE *yyvaluep;
-#endif
-{
- /* Pacify ``unused variable'' warnings. */
- (void) yyvaluep;
-
- switch (yytype)
- {
-
- default:
- break;
- }
-}
-
-
-/* Prevent warnings from -Wmissing-prototypes. */
-
-#ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *YYPARSE_PARAM);
-# else
-int yyparse ();
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-/* The lookahead symbol. */
-int yychar;
-
-/* The semantic value of the lookahead symbol. */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far. */
-int yynerrs;
-
-
-
-/*----------.
-| yyparse. |
-`----------*/
-
-#ifdef YYPARSE_PARAM
-# if defined (__STDC__) || defined (__cplusplus)
-int yyparse (void *YYPARSE_PARAM)
-# else
-int yyparse (YYPARSE_PARAM)
- void *YYPARSE_PARAM;
-# endif
-#else /* ! YYPARSE_PARAM */
-#if defined (__STDC__) || defined (__cplusplus)
-int
-yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
-{
-
- register int yystate;
- register int yyn;
- int yyresult;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken = 0;
-
- /* Three stacks and their tools:
- `yyss': related to states,
- `yyvs': related to semantic values,
- `yyls': related to locations.
-
- Refer to the stacks thru separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- short int yyssa[YYINITDEPTH];
- short int *yyss = yyssa;
- register short int *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs = yyvsa;
- register YYSTYPE *yyvsp;
-
-
-
-#define YYPOPSTACK (yyvsp--, yyssp--)
-
- YYSIZE_T yystacksize = YYINITDEPTH;
-
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
-
- /* When reducing, the number of symbols on the RHS of the reduced
- rule. */
- int yylen;
-
- YYDPRINTF ((stderr, "Starting parse\n"));
-
- yystate = 0;
- yyerrstatus = 0;
- yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
-
- /* Initialize stack pointers.
- Waste one element of value and location stack
- so that they stay on the same level as the state stack.
- The wasted elements are never initialized. */
-
- yyssp = yyss;
- yyvsp = yyvs;
-
-
- goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate. |
-`------------------------------------------------------------*/
- yynewstate:
- /* In all cases, when you get here, the value and location stacks
- have just been pushed. so pushing a state here evens the stacks.
- */
- yyssp++;
-
- yysetstate:
- *yyssp = yystate;
-
- if (yyss + yystacksize - 1 <= yyssp)
- {
- /* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = yyssp - yyss + 1;
-
-#ifdef yyoverflow
- {
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- short int *yyss1 = yyss;
-
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow ("parser stack overflow",
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
-
- &yystacksize);
-
- yyss = yyss1;
- yyvs = yyvs1;
- }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
- goto yyoverflowlab;
-# else
- /* Extend the stack our own way. */
- if (YYMAXDEPTH <= yystacksize)
- goto yyoverflowlab;
- yystacksize *= 2;
- if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
-
- {
- short int *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyoverflowlab;
- YYSTACK_RELOCATE (yyss);
- YYSTACK_RELOCATE (yyvs);
-
-# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
- }
-# endif
-#endif /* no yyoverflow */
-
- yyssp = yyss + yysize - 1;
- yyvsp = yyvs + yysize - 1;
-
-
- YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long int) yystacksize));
-
- if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
- }
-
- YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
- goto yybackup;
-
-/*-----------.
-| yybackup. |
-`-----------*/
-yybackup:
-
-/* Do appropriate processing given the current state. */
-/* Read a lookahead token if we need one and don't already have one. */
-/* yyresume: */
-
- /* First try to decide what to do without reference to lookahead token. */
-
- yyn = yypact[yystate];
- if (yyn == YYPACT_NINF)
- goto yydefault;
-
- /* Not known => get a lookahead token if don't already have one. */
-
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
- if (yychar == YYEMPTY)
- {
- YYDPRINTF ((stderr, "Reading a token: "));
- yychar = YYLEX;
- }
-
- if (yychar <= YYEOF)
- {
- yychar = yytoken = YYEOF;
- YYDPRINTF ((stderr, "Now at end of input.\n"));
- }
- else
- {
- yytoken = YYTRANSLATE (yychar);
- YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
- }
-
- /* If the proper action on seeing token YYTOKEN is to reduce or to
- detect an error, take that action. */
- yyn += yytoken;
- if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
- goto yydefault;
- yyn = yytable[yyn];
- if (yyn <= 0)
- {
- if (yyn == 0 || yyn == YYTABLE_NINF)
- goto yyerrlab;
- yyn = -yyn;
- goto yyreduce;
- }
-
- if (yyn == YYFINAL)
- YYACCEPT;
-
- /* Shift the lookahead token. */
- YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
-
- /* Discard the token being shifted unless it is eof. */
- if (yychar != YYEOF)
- yychar = YYEMPTY;
-
- *++yyvsp = yylval;
-
-
- /* Count tokens shifted since error; after three, turn off error
- status. */
- if (yyerrstatus)
- yyerrstatus--;
-
- yystate = yyn;
- goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state. |
-`-----------------------------------------------------------*/
-yydefault:
- yyn = yydefact[yystate];
- if (yyn == 0)
- goto yyerrlab;
- goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- Do a reduction. |
-`-----------------------------*/
-yyreduce:
- /* yyn is the number of a rule to reduce with. */
- yylen = yyr2[yyn];
-
- /* If YYLEN is nonzero, implement the default value of the action:
- `$$ = $1'.
-
- Otherwise, the following line sets YYVAL to garbage.
- This behavior is undocumented and Bison
- users should not rely upon it. Assigning to YYVAL
- unconditionally makes the parser a bit smaller, and it avoids a
- GCC warning that YYVAL may be used uninitialized. */
- yyval = yyvsp[1-yylen];
-
-
- YY_REDUCE_PRINT (yyn);
- switch (yyn)
- {
- case 4:
-#line 195 "getdate.y"
- {
- yyHaveTime++;
- }
- break;
-
- case 5:
-#line 198 "getdate.y"
- {
- yyHaveZone++;
- }
- break;
-
- case 6:
-#line 201 "getdate.y"
- {
- yyHaveDate++;
- }
- break;
-
- case 7:
-#line 204 "getdate.y"
- {
- yyHaveDay++;
- }
- break;
-
- case 8:
-#line 207 "getdate.y"
- {
- yyHaveRel++;
- }
- break;
-
- case 10:
-#line 213 "getdate.y"
- {
- yyHour = yyvsp[-1].Number;
- yyMinutes = 0;
- yySeconds = 0;
- yyMeridian = yyvsp[0].Meridian;
- }
- break;
-
- case 11:
-#line 219 "getdate.y"
- {
- yyHour = yyvsp[-3].Number;
- yyMinutes = yyvsp[-1].Number;
- yySeconds = 0;
- yyMeridian = yyvsp[0].Meridian;
- }
- break;
-
- case 12:
-#line 225 "getdate.y"
- {
- yyHour = yyvsp[-3].Number;
- yyMinutes = yyvsp[-1].Number;
- yyMeridian = MER24;
- yyHaveZone++;
- yyTimezone = (yyvsp[0].Number < 0
- ? -yyvsp[0].Number % 100 + (-yyvsp[0].Number / 100) * 60
- : - (yyvsp[0].Number % 100 + (yyvsp[0].Number / 100) * 60));
- }
- break;
-
- case 13:
-#line 234 "getdate.y"
- {
- yyHour = yyvsp[-5].Number;
- yyMinutes = yyvsp[-3].Number;
- yySeconds = yyvsp[-1].Number;
- yyMeridian = yyvsp[0].Meridian;
- }
- break;
-
- case 14:
-#line 240 "getdate.y"
- {
- yyHour = yyvsp[-5].Number;
- yyMinutes = yyvsp[-3].Number;
- yySeconds = yyvsp[-1].Number;
- yyMeridian = MER24;
- yyHaveZone++;
- yyTimezone = (yyvsp[0].Number < 0
- ? -yyvsp[0].Number % 100 + (-yyvsp[0].Number / 100) * 60
- : - (yyvsp[0].Number % 100 + (yyvsp[0].Number / 100) * 60));
- }
- break;
-
- case 15:
-#line 252 "getdate.y"
- {
- yyTimezone = yyvsp[0].Number;
- }
- break;
-
- case 16:
-#line 255 "getdate.y"
- {
- yyTimezone = yyvsp[0].Number - 60;
- }
- break;
-
- case 17:
-#line 259 "getdate.y"
- {
- yyTimezone = yyvsp[-1].Number - 60;
- }
- break;
-
- case 18:
-#line 264 "getdate.y"
- {
- yyDayOrdinal = 1;
- yyDayNumber = yyvsp[0].Number;
- }
- break;
-
- case 19:
-#line 268 "getdate.y"
- {
- yyDayOrdinal = 1;
- yyDayNumber = yyvsp[-1].Number;
- }
- break;
-
- case 20:
-#line 272 "getdate.y"
- {
- yyDayOrdinal = yyvsp[-1].Number;
- yyDayNumber = yyvsp[0].Number;
- }
- break;
-
- case 21:
-#line 278 "getdate.y"
- {
- yyMonth = yyvsp[-2].Number;
- yyDay = yyvsp[0].Number;
- }
- break;
-
- case 22:
-#line 282 "getdate.y"
- {
- /* Interpret as YYYY/MM/DD if $1 >= 1000, otherwise as MM/DD/YY.
- The goal in recognizing YYYY/MM/DD is solely to support legacy
- machine-generated dates like those in an RCS log listing. If
- you want portability, use the ISO 8601 format. */
- if (yyvsp[-4].Number >= 1000)
- {
- yyYear = yyvsp[-4].Number;
- yyMonth = yyvsp[-2].Number;
- yyDay = yyvsp[0].Number;
- }
- else
- {
- yyMonth = yyvsp[-4].Number;
- yyDay = yyvsp[-2].Number;
- yyYear = yyvsp[0].Number;
- }
- }
- break;
-
- case 23:
-#line 300 "getdate.y"
- {
- /* ISO 8601 format. yyyy-mm-dd. */
- yyYear = yyvsp[-2].Number;
- yyMonth = -yyvsp[-1].Number;
- yyDay = -yyvsp[0].Number;
- }
- break;
-
- case 24:
-#line 306 "getdate.y"
- {
- /* e.g. 17-JUN-1992. */
- yyDay = yyvsp[-2].Number;
- yyMonth = yyvsp[-1].Number;
- yyYear = -yyvsp[0].Number;
- }
- break;
-
- case 25:
-#line 312 "getdate.y"
- {
- yyMonth = yyvsp[-1].Number;
- yyDay = yyvsp[0].Number;
- }
- break;
-
- case 26:
-#line 316 "getdate.y"
- {
- yyMonth = yyvsp[-3].Number;
- yyDay = yyvsp[-2].Number;
- yyYear = yyvsp[0].Number;
- }
- break;
-
- case 27:
-#line 321 "getdate.y"
- {
- yyMonth = yyvsp[0].Number;
- yyDay = yyvsp[-1].Number;
- }
- break;
-
- case 28:
-#line 325 "getdate.y"
- {
- yyMonth = yyvsp[-1].Number;
- yyDay = yyvsp[-2].Number;
- yyYear = yyvsp[0].Number;
- }
- break;
-
- case 29:
-#line 332 "getdate.y"
- {
- yyRelSeconds = -yyRelSeconds;
- yyRelMinutes = -yyRelMinutes;
- yyRelHour = -yyRelHour;
- yyRelDay = -yyRelDay;
- yyRelMonth = -yyRelMonth;
- yyRelYear = -yyRelYear;
- }
- break;
-
- case 31:
-#line 343 "getdate.y"
- {
- yyRelYear += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 32:
-#line 346 "getdate.y"
- {
- yyRelYear += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 33:
-#line 349 "getdate.y"
- {
- yyRelYear++;
- }
- break;
-
- case 34:
-#line 352 "getdate.y"
- {
- yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 35:
-#line 355 "getdate.y"
- {
- yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 36:
-#line 358 "getdate.y"
- {
- yyRelMonth++;
- }
- break;
-
- case 37:
-#line 361 "getdate.y"
- {
- yyRelDay += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 38:
-#line 364 "getdate.y"
- {
- yyRelDay += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 39:
-#line 367 "getdate.y"
- {
- yyRelDay++;
- }
- break;
-
- case 40:
-#line 370 "getdate.y"
- {
- yyRelHour += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 41:
-#line 373 "getdate.y"
- {
- yyRelHour += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 42:
-#line 376 "getdate.y"
- {
- yyRelHour++;
- }
- break;
-
- case 43:
-#line 379 "getdate.y"
- {
- yyRelMinutes += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 44:
-#line 382 "getdate.y"
- {
- yyRelMinutes += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 45:
-#line 385 "getdate.y"
- {
- yyRelMinutes++;
- }
- break;
-
- case 46:
-#line 388 "getdate.y"
- {
- yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 47:
-#line 391 "getdate.y"
- {
- yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number;
- }
- break;
-
- case 48:
-#line 394 "getdate.y"
- {
- yyRelSeconds++;
- }
- break;
-
- case 49:
-#line 400 "getdate.y"
- {
- if (yyHaveTime && yyHaveDate && !yyHaveRel)
- yyYear = yyvsp[0].Number;
- else
- {
- if (yyvsp[0].Number>10000)
- {
- yyHaveDate++;
- yyDay= (yyvsp[0].Number)%100;
- yyMonth= (yyvsp[0].Number/100)%100;
- yyYear = yyvsp[0].Number/10000;
- }
- else
- {
- yyHaveTime++;
- if (yyvsp[0].Number < 100)
- {
- yyHour = yyvsp[0].Number;
- yyMinutes = 0;
- }
- else
- {
- yyHour = yyvsp[0].Number / 100;
- yyMinutes = yyvsp[0].Number % 100;
- }
- yySeconds = 0;
- yyMeridian = MER24;
- }
- }
- }
- break;
-
- case 50:
-#line 433 "getdate.y"
- {
- yyval.Meridian = MER24;
- }
- break;
-
- case 51:
-#line 437 "getdate.y"
- {
- yyval.Meridian = yyvsp[0].Meridian;
- }
- break;
-
-
- }
-
-/* Line 1010 of yacc.c. */
-#line 1651 "getdate.c"
-
- yyvsp -= yylen;
- yyssp -= yylen;
-
-
- YY_STACK_PRINT (yyss, yyssp);
-
- *++yyvsp = yyval;
-
-
- /* Now `shift' the result of the reduction. Determine what state
- that goes to, based on the state we popped back to and the rule
- number reduced by. */
-
- yyn = yyr1[yyn];
-
- yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
- if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
- yystate = yytable[yystate];
- else
- yystate = yydefgoto[yyn - YYNTOKENS];
-
- goto yynewstate;
-
-
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
- /* If not already recovering from an error, report this error. */
- if (!yyerrstatus)
- {
- ++yynerrs;
-#if YYERROR_VERBOSE
- yyn = yypact[yystate];
-
- if (YYPACT_NINF < yyn && yyn < YYLAST)
- {
- YYSIZE_T yysize = 0;
- int yytype = YYTRANSLATE (yychar);
- const char* yyprefix;
- char *yymsg;
- int yyx;
-
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
-
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yycount = 0;
-
- yyprefix = ", expecting ";
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
- {
- yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
- yycount += 1;
- if (yycount == 5)
- {
- yysize = 0;
- break;
- }
- }
- yysize += (sizeof ("syntax error, unexpected ")
- + yystrlen (yytname[yytype]));
- yymsg = (char *) YYSTACK_ALLOC (yysize);
- if (yymsg != 0)
- {
- char *yyp = yystpcpy (yymsg, "syntax error, unexpected ");
- yyp = yystpcpy (yyp, yytname[yytype]);
-
- if (yycount < 5)
- {
- yyprefix = ", expecting ";
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
- {
- yyp = yystpcpy (yyp, yyprefix);
- yyp = yystpcpy (yyp, yytname[yyx]);
- yyprefix = " or ";
- }
- }
- yyerror (yymsg);
- YYSTACK_FREE (yymsg);
- }
- else
- yyerror ("syntax error; also virtual memory exhausted");
- }
- else
-#endif /* YYERROR_VERBOSE */
- yyerror ("syntax error");
- }
-
-
-
- if (yyerrstatus == 3)
- {
- /* If just tried and failed to reuse lookahead token after an
- error, discard it. */
-
- if (yychar <= YYEOF)
- {
- /* If at end of input, pop the error token,
- then the rest of the stack, then return failure. */
- if (yychar == YYEOF)
- for (;;)
- {
- YYPOPSTACK;
- if (yyssp == yyss)
- YYABORT;
- YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
- yydestruct (yystos[*yyssp], yyvsp);
- }
- }
- else
- {
- YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
- yydestruct (yytoken, &yylval);
- yychar = YYEMPTY;
-
- }
- }
-
- /* Else will try to reuse lookahead token after shifting the error
- token. */
- goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR. |
-`---------------------------------------------------*/
-yyerrorlab:
-
-#ifdef __GNUC__
- /* Pacify GCC when the user code never invokes YYERROR and the label
- yyerrorlab therefore never appears in user code. */
- if (0)
- goto yyerrorlab;
-#endif
-
- yyvsp -= yylen;
- yyssp -= yylen;
- yystate = *yyssp;
- goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR. |
-`-------------------------------------------------------------*/
-yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
-
- for (;;)
- {
- yyn = yypact[yystate];
- if (yyn != YYPACT_NINF)
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
-
- /* Pop the current state because it cannot handle the error token. */
- if (yyssp == yyss)
- YYABORT;
-
- YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp);
- yydestruct (yystos[yystate], yyvsp);
- YYPOPSTACK;
- yystate = *yyssp;
- YY_STACK_PRINT (yyss, yyssp);
- }
-
- if (yyn == YYFINAL)
- YYACCEPT;
-
- YYDPRINTF ((stderr, "Shifting error token, "));
-
- *++yyvsp = yylval;
-
-
- yystate = yyn;
- goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here. |
-`-------------------------------------*/
-yyacceptlab:
- yyresult = 0;
- goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here. |
-`-----------------------------------*/
-yyabortlab:
- yyresult = 1;
- goto yyreturn;
-
-#ifndef yyoverflow
-/*----------------------------------------------.
-| yyoverflowlab -- parser overflow comes here. |
-`----------------------------------------------*/
-yyoverflowlab:
- yyerror ("parser stack overflow");
- yyresult = 2;
- /* Fall through. */
-#endif
-
-yyreturn:
-#ifndef yyoverflow
- if (yyss != yyssa)
- YYSTACK_FREE (yyss);
-#endif
- return yyresult;
-}
-
-
-#line 442 "getdate.y"
-
-
-/* Month and day table. */
-static TABLE const MonthDayTable[] = {
- { "january", tMONTH, 1 },
- { "february", tMONTH, 2 },
- { "march", tMONTH, 3 },
- { "april", tMONTH, 4 },
- { "may", tMONTH, 5 },
- { "june", tMONTH, 6 },
- { "july", tMONTH, 7 },
- { "august", tMONTH, 8 },
- { "september", tMONTH, 9 },
- { "sept", tMONTH, 9 },
- { "october", tMONTH, 10 },
- { "november", tMONTH, 11 },
- { "december", tMONTH, 12 },
- { "sunday", tDAY, 0 },
- { "monday", tDAY, 1 },
- { "tuesday", tDAY, 2 },
- { "tues", tDAY, 2 },
- { "wednesday", tDAY, 3 },
- { "wednes", tDAY, 3 },
- { "thursday", tDAY, 4 },
- { "thur", tDAY, 4 },
- { "thurs", tDAY, 4 },
- { "friday", tDAY, 5 },
- { "saturday", tDAY, 6 },
- { NULL }
-};
-
-/* Time units table. */
-static TABLE const UnitsTable[] = {
- { "year", tYEAR_UNIT, 1 },
- { "month", tMONTH_UNIT, 1 },
- { "fortnight", tDAY_UNIT, 14 },
- { "week", tDAY_UNIT, 7 },
- { "day", tDAY_UNIT, 1 },
- { "hour", tHOUR_UNIT, 1 },
- { "minute", tMINUTE_UNIT, 1 },
- { "min", tMINUTE_UNIT, 1 },
- { "second", tSEC_UNIT, 1 },
- { "sec", tSEC_UNIT, 1 },
- { NULL }
-};
-
-/* Assorted relative-time words. */
-static TABLE const OtherTable[] = {
- { "tomorrow", tMINUTE_UNIT, 1 * 24 * 60 },
- { "yesterday", tMINUTE_UNIT, -1 * 24 * 60 },
- { "today", tMINUTE_UNIT, 0 },
- { "now", tMINUTE_UNIT, 0 },
- { "last", tUNUMBER, -1 },
- { "this", tMINUTE_UNIT, 0 },
- { "next", tUNUMBER, 2 },
- { "first", tUNUMBER, 1 },
-/* { "second", tUNUMBER, 2 }, */
- { "third", tUNUMBER, 3 },
- { "fourth", tUNUMBER, 4 },
- { "fifth", tUNUMBER, 5 },
- { "sixth", tUNUMBER, 6 },
- { "seventh", tUNUMBER, 7 },
- { "eighth", tUNUMBER, 8 },
- { "ninth", tUNUMBER, 9 },
- { "tenth", tUNUMBER, 10 },
- { "eleventh", tUNUMBER, 11 },
- { "twelfth", tUNUMBER, 12 },
- { "ago", tAGO, 1 },
- { NULL }
-};
-
-/* The timezone table. */
-static TABLE const TimezoneTable[] = {
- { "gmt", tZONE, HOUR ( 0) }, /* Greenwich Mean */
- { "ut", tZONE, HOUR ( 0) }, /* Universal (Coordinated) */
- { "utc", tZONE, HOUR ( 0) },
- { "wet", tZONE, HOUR ( 0) }, /* Western European */
- { "bst", tDAYZONE, HOUR ( 0) }, /* British Summer */
- { "wat", tZONE, HOUR ( 1) }, /* West Africa */
- { "at", tZONE, HOUR ( 2) }, /* Azores */
-#if 0
- /* For completeness. BST is also British Summer, and GST is
- * also Guam Standard. */
- { "bst", tZONE, HOUR ( 3) }, /* Brazil Standard */
- { "gst", tZONE, HOUR ( 3) }, /* Greenland Standard */
-#endif
-#if 0
- { "nft", tZONE, HOUR (3.5) }, /* Newfoundland */
- { "nst", tZONE, HOUR (3.5) }, /* Newfoundland Standard */
- { "ndt", tDAYZONE, HOUR (3.5) }, /* Newfoundland Daylight */
-#endif
- { "ast", tZONE, HOUR ( 4) }, /* Atlantic Standard */
- { "adt", tDAYZONE, HOUR ( 4) }, /* Atlantic Daylight */
- { "est", tZONE, HOUR ( 5) }, /* Eastern Standard */
- { "edt", tDAYZONE, HOUR ( 5) }, /* Eastern Daylight */
- { "cst", tZONE, HOUR ( 6) }, /* Central Standard */
- { "cdt", tDAYZONE, HOUR ( 6) }, /* Central Daylight */
- { "mst", tZONE, HOUR ( 7) }, /* Mountain Standard */
- { "mdt", tDAYZONE, HOUR ( 7) }, /* Mountain Daylight */
- { "pst", tZONE, HOUR ( 8) }, /* Pacific Standard */
- { "pdt", tDAYZONE, HOUR ( 8) }, /* Pacific Daylight */
- { "yst", tZONE, HOUR ( 9) }, /* Yukon Standard */
- { "ydt", tDAYZONE, HOUR ( 9) }, /* Yukon Daylight */
- { "hst", tZONE, HOUR (10) }, /* Hawaii Standard */
- { "hdt", tDAYZONE, HOUR (10) }, /* Hawaii Daylight */
- { "cat", tZONE, HOUR (10) }, /* Central Alaska */
- { "ahst", tZONE, HOUR (10) }, /* Alaska-Hawaii Standard */
- { "nt", tZONE, HOUR (11) }, /* Nome */
- { "idlw", tZONE, HOUR (12) }, /* International Date Line West */
- { "cet", tZONE, -HOUR (1) }, /* Central European */
- { "met", tZONE, -HOUR (1) }, /* Middle European */
- { "mewt", tZONE, -HOUR (1) }, /* Middle European Winter */
- { "mest", tDAYZONE, -HOUR (1) }, /* Middle European Summer */
- { "mesz", tDAYZONE, -HOUR (1) }, /* Middle European Summer */
- { "swt", tZONE, -HOUR (1) }, /* Swedish Winter */
- { "sst", tDAYZONE, -HOUR (1) }, /* Swedish Summer */
- { "fwt", tZONE, -HOUR (1) }, /* French Winter */
- { "fst", tDAYZONE, -HOUR (1) }, /* French Summer */
- { "eet", tZONE, -HOUR (2) }, /* Eastern Europe, USSR Zone 1 */
- { "bt", tZONE, -HOUR (3) }, /* Baghdad, USSR Zone 2 */
-#if 0
- { "it", tZONE, -HOUR (3.5) },/* Iran */
-#endif
- { "zp4", tZONE, -HOUR (4) }, /* USSR Zone 3 */
- { "zp5", tZONE, -HOUR (5) }, /* USSR Zone 4 */
-#if 0
- { "ist", tZONE, -HOUR (5.5) },/* Indian Standard */
-#endif
- { "zp6", tZONE, -HOUR (6) }, /* USSR Zone 5 */
-#if 0
- /* For completeness. NST is also Newfoundland Standard, and SST is
- * also Swedish Summer. */
- { "nst", tZONE, -HOUR (6.5) },/* North Sumatra */
- { "sst", tZONE, -HOUR (7) }, /* South Sumatra, USSR Zone 6 */
-#endif /* 0 */
- { "wast", tZONE, -HOUR (7) }, /* West Australian Standard */
- { "wadt", tDAYZONE, -HOUR (7) }, /* West Australian Daylight */
-#if 0
- { "jt", tZONE, -HOUR (7.5) },/* Java (3pm in Cronusland!) */
-#endif
- { "cct", tZONE, -HOUR (8) }, /* China Coast, USSR Zone 7 */
- { "jst", tZONE, -HOUR (9) }, /* Japan Standard, USSR Zone 8 */
-#if 0
- { "cast", tZONE, -HOUR (9.5) },/* Central Australian Standard */
- { "cadt", tDAYZONE, -HOUR (9.5) },/* Central Australian Daylight */
-#endif
- { "east", tZONE, -HOUR (10) }, /* Eastern Australian Standard */
- { "eadt", tDAYZONE, -HOUR (10) }, /* Eastern Australian Daylight */
- { "gst", tZONE, -HOUR (10) }, /* Guam Standard, USSR Zone 9 */
- { "nzt", tZONE, -HOUR (12) }, /* New Zealand */
- { "nzst", tZONE, -HOUR (12) }, /* New Zealand Standard */
- { "nzdt", tDAYZONE, -HOUR (12) }, /* New Zealand Daylight */
- { "idle", tZONE, -HOUR (12) }, /* International Date Line East */
- { NULL }
-};
-
-/* Military timezone table. */
-static TABLE const MilitaryTable[] = {
- { "a", tZONE, HOUR ( 1) },
- { "b", tZONE, HOUR ( 2) },
- { "c", tZONE, HOUR ( 3) },
- { "d", tZONE, HOUR ( 4) },
- { "e", tZONE, HOUR ( 5) },
- { "f", tZONE, HOUR ( 6) },
- { "g", tZONE, HOUR ( 7) },
- { "h", tZONE, HOUR ( 8) },
- { "i", tZONE, HOUR ( 9) },
- { "k", tZONE, HOUR ( 10) },
- { "l", tZONE, HOUR ( 11) },
- { "m", tZONE, HOUR ( 12) },
- { "n", tZONE, HOUR (- 1) },
- { "o", tZONE, HOUR (- 2) },
- { "p", tZONE, HOUR (- 3) },
- { "q", tZONE, HOUR (- 4) },
- { "r", tZONE, HOUR (- 5) },
- { "s", tZONE, HOUR (- 6) },
- { "t", tZONE, HOUR (- 7) },
- { "u", tZONE, HOUR (- 8) },
- { "v", tZONE, HOUR (- 9) },
- { "w", tZONE, HOUR (-10) },
- { "x", tZONE, HOUR (-11) },
- { "y", tZONE, HOUR (-12) },
- { "z", tZONE, HOUR ( 0) },
- { NULL }
-};
-
-
-
-
-/* ARGSUSED */
-static int
-yyerror (s)
- char *s;
-{
- return 0;
-}
-
-static int
-ToHour (Hours, Meridian)
- int Hours;
- MERIDIAN Meridian;
-{
- switch (Meridian)
- {
- case MER24:
- if (Hours < 0 || Hours > 23)
- return -1;
- return Hours;
- case MERam:
- if (Hours < 1 || Hours > 12)
- return -1;
- if (Hours == 12)
- Hours = 0;
- return Hours;
- case MERpm:
- if (Hours < 1 || Hours > 12)
- return -1;
- if (Hours == 12)
- Hours = 0;
- return Hours + 12;
- default:
- abort ();
- }
- /* NOTREACHED */
-}
-
-static int
-ToYear (Year)
- int Year;
-{
- if (Year < 0)
- Year = -Year;
-
- /* XPG4 suggests that years 00-68 map to 2000-2068, and
- years 69-99 map to 1969-1999. */
- if (Year < 69)
- Year += 2000;
- else if (Year < 100)
- Year += 1900;
-
- return Year;
-}
-
-static int
-LookupWord (buff)
- char *buff;
-{
- register char *p;
- register char *q;
- register const TABLE *tp;
- int i;
- int abbrev;
-
- /* Make it lowercase. */
- for (p = buff; *p; p++)
- if (ISUPPER (*p))
- *p = tolower (*p);
-
- if (strcmp (buff, "am") == 0 || strcmp (buff, "a.m.") == 0)
- {
- yylval.Meridian = MERam;
- return tMERIDIAN;
- }
- if (strcmp (buff, "pm") == 0 || strcmp (buff, "p.m.") == 0)
- {
- yylval.Meridian = MERpm;
- return tMERIDIAN;
- }
-
- /* See if we have an abbreviation for a month. */
- if (strlen (buff) == 3)
- abbrev = 1;
- else if (strlen (buff) == 4 && buff[3] == '.')
- {
- abbrev = 1;
- buff[3] = '\0';
- }
- else
- abbrev = 0;
-
- for (tp = MonthDayTable; tp->name; tp++)
- {
- if (abbrev)
- {
- if (strncmp (buff, tp->name, 3) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
- else if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
-
- for (tp = TimezoneTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- if (strcmp (buff, "dst") == 0)
- return tDST;
-
- for (tp = UnitsTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- /* Strip off any plural and try the units table again. */
- i = strlen (buff) - 1;
- if (buff[i] == 's')
- {
- buff[i] = '\0';
- for (tp = UnitsTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- buff[i] = 's'; /* Put back for "this" in OtherTable. */
- }
-
- for (tp = OtherTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- /* Military timezones. */
- if (buff[1] == '\0' && ISALPHA (*buff))
- {
- for (tp = MilitaryTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
-
- /* Drop out any periods and try the timezone table again. */
- for (i = 0, p = q = buff; *q; q++)
- if (*q != '.')
- *p++ = *q;
- else
- i++;
- *p = '\0';
- if (i)
- for (tp = TimezoneTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- return tID;
-}
-
-static int
-yylex ()
-{
- register char c;
- register char *p;
- char buff[20];
- int Count;
- int sign;
-
- for (;;)
- {
- while (ISSPACE (*yyInput))
- yyInput++;
-
- if (ISDIGIT (c = *yyInput) || c == '-' || c == '+')
- {
- if (c == '-' || c == '+')
- {
- sign = c == '-' ? -1 : 1;
- if (!ISDIGIT (*++yyInput))
- /* skip the '-' sign */
- continue;
- }
- else
- sign = 0;
- for (yylval.Number = 0; ISDIGIT (c = *yyInput++);)
- yylval.Number = 10 * yylval.Number + c - '0';
- yyInput--;
- if (sign < 0)
- yylval.Number = -yylval.Number;
- return sign ? tSNUMBER : tUNUMBER;
- }
- if (ISALPHA (c))
- {
- for (p = buff; (c = *yyInput++, ISALPHA (c)) || c == '.';)
- if (p < &buff[sizeof buff - 1])
- *p++ = c;
- *p = '\0';
- yyInput--;
- return LookupWord (buff);
- }
- if (c != '(')
- return *yyInput++;
- Count = 0;
- do
- {
- c = *yyInput++;
- if (c == '\0')
- return c;
- if (c == '(')
- Count++;
- else if (c == ')')
- Count--;
- }
- while (Count > 0);
- }
-}
-
-#define TM_YEAR_ORIGIN 1900
-
-/* Yield A - B, measured in seconds. */
-static long
-difftm (a, b)
- struct tm *a, *b;
-{
- int ay = a->tm_year + (TM_YEAR_ORIGIN - 1);
- int by = b->tm_year + (TM_YEAR_ORIGIN - 1);
- long days = (
- /* difference in day of year */
- a->tm_yday - b->tm_yday
- /* + intervening leap days */
- + ((ay >> 2) - (by >> 2))
- - (ay / 100 - by / 100)
- + ((ay / 100 >> 2) - (by / 100 >> 2))
- /* + difference in years * 365 */
- + (long) (ay - by) * 365
- );
- return (60 * (60 * (24 * days + (a->tm_hour - b->tm_hour))
- + (a->tm_min - b->tm_min))
- + (a->tm_sec - b->tm_sec));
-}
-
-time_t
-get_date (p, now)
- const char *p;
- const time_t *now;
-{
- struct tm tm, tm0, *tmp;
- time_t Start;
-
- yyInput = p;
- Start = now ? *now : time ((time_t *) NULL);
- tmp = localtime (&Start);
- yyYear = tmp->tm_year + TM_YEAR_ORIGIN;
- yyMonth = tmp->tm_mon + 1;
- yyDay = tmp->tm_mday;
- yyHour = tmp->tm_hour;
- yyMinutes = tmp->tm_min;
- yySeconds = tmp->tm_sec;
- yyMeridian = MER24;
- yyRelSeconds = 0;
- yyRelMinutes = 0;
- yyRelHour = 0;
- yyRelDay = 0;
- yyRelMonth = 0;
- yyRelYear = 0;
- yyHaveDate = 0;
- yyHaveDay = 0;
- yyHaveRel = 0;
- yyHaveTime = 0;
- yyHaveZone = 0;
-
- if (yyparse ()
- || yyHaveTime > 1 || yyHaveZone > 1 || yyHaveDate > 1 || yyHaveDay > 1)
- return -1;
-
- tm.tm_year = ToYear (yyYear) - TM_YEAR_ORIGIN + yyRelYear;
- tm.tm_mon = yyMonth - 1 + yyRelMonth;
- tm.tm_mday = yyDay + yyRelDay;
- if (yyHaveTime || (yyHaveRel && !yyHaveDate && !yyHaveDay))
- {
- tm.tm_hour = ToHour (yyHour, yyMeridian);
- if (tm.tm_hour < 0)
- return -1;
- tm.tm_min = yyMinutes;
- tm.tm_sec = yySeconds;
- }
- else
- {
- tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
- }
- tm.tm_hour += yyRelHour;
- tm.tm_min += yyRelMinutes;
- tm.tm_sec += yyRelSeconds;
- tm.tm_isdst = -1;
- tm0 = tm;
-
- Start = mktime (&tm);
-
- if (Start == (time_t) -1)
- {
-
- /* Guard against falsely reporting errors near the time_t boundaries
- when parsing times in other time zones. For example, if the min
- time_t value is 1970-01-01 00:00:00 UTC and we are 8 hours ahead
- of UTC, then the min localtime value is 1970-01-01 08:00:00; if
- we apply mktime to 1970-01-01 00:00:00 we will get an error, so
- we apply mktime to 1970-01-02 08:00:00 instead and adjust the time
- zone by 24 hours to compensate. This algorithm assumes that
- there is no DST transition within a day of the time_t boundaries. */
- if (yyHaveZone)
- {
- tm = tm0;
- if (tm.tm_year <= EPOCH - TM_YEAR_ORIGIN)
- {
- tm.tm_mday++;
- yyTimezone -= 24 * 60;
- }
- else
- {
- tm.tm_mday--;
- yyTimezone += 24 * 60;
- }
- Start = mktime (&tm);
- }
-
- if (Start == (time_t) -1)
- return Start;
- }
-
- if (yyHaveDay && !yyHaveDate)
- {
- tm.tm_mday += ((yyDayNumber - tm.tm_wday + 7) % 7
- + 7 * (yyDayOrdinal - (0 < yyDayOrdinal)));
- Start = mktime (&tm);
- if (Start == (time_t) -1)
- return Start;
- }
-
- if (yyHaveZone)
- {
- long delta = yyTimezone * 60L + difftm (&tm, gmtime (&Start));
- if ((Start + delta < Start) != (delta < 0))
- return -1; /* time_t overflow */
- Start += delta;
- }
-
- return Start;
-}
-
-#if defined (TEST)
-
-/* ARGSUSED */
-int
-main (ac, av)
- int ac;
- char *av[];
-{
- char buff[MAX_BUFF_LEN + 1];
- time_t d;
-
- (void) printf ("Enter date, or blank line to exit.\n\t> ");
- (void) fflush (stdout);
-
- buff[MAX_BUFF_LEN] = 0;
- while (fgets (buff, MAX_BUFF_LEN, stdin) && buff[0])
- {
- d = get_date (buff, (time_t *) NULL);
- if (d == -1)
- (void) printf ("Bad format - couldn't convert.\n");
- else
- (void) printf ("%s", ctime (&d));
- (void) printf ("\t> ");
- (void) fflush (stdout);
- }
- exit (0);
- /* NOTREACHED */
-}
-#endif /* defined (TEST) */
-
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/getdate.c (from rev 1082, branches/sarge/libmisc/getdate.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/getdate.h
===================================================================
--- branches/sarge/libmisc/getdate.h 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/getdate.h 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,8 +0,0 @@
-#ifndef _GETDATE_H_
-#define _GETDATE_H_
-
-#include <config.h>
-#include "defines.h"
-
-time_t get_date(const char *, const time_t *);
-#endif
Copied: tags/debian/4.0.3-31sarge9/libmisc/getdate.h (from rev 1082, branches/sarge/libmisc/getdate.h)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/getdate.y
===================================================================
--- branches/sarge/libmisc/getdate.y 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/getdate.y 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1024 +0,0 @@
-%{
-/*
-** Originally written by Steven M. Bellovin <smb at research.att.com> while
-** at the University of North Carolina at Chapel Hill. Later tweaked by
-** a couple of people on Usenet. Completely overhauled by Rich $alz
-** <rsalz at bbn.com> and Jim Berets <jberets at bbn.com> in August, 1990;
-**
-** This grammar has 13 shift/reduce conflicts.
-**
-** This code is in the public domain and has no copyright.
-*/
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-# ifdef FORCE_ALLOCA_H
-# include <alloca.h>
-# endif
-#endif
-
-/* Since the code of getdate.y is not included in the Emacs executable
- itself, there is no need to #define static in this file. Even if
- the code were included in the Emacs executable, it probably
- wouldn't do any harm to #undef it here; this will only cause
- problems if we try to write to a static variable, which I don't
- think this code needs to do. */
-#ifdef emacs
-# undef static
-#endif
-
-#include <stdio.h>
-#include <ctype.h>
-
-#if defined (STDC_HEADERS) || (!defined (isascii) && !defined (HAVE_ISASCII))
-# define IN_CTYPE_DOMAIN(c) 1
-#else
-# define IN_CTYPE_DOMAIN(c) isascii(c)
-#endif
-
-#define ISSPACE(c) (IN_CTYPE_DOMAIN (c) && isspace (c))
-#define ISALPHA(c) (IN_CTYPE_DOMAIN (c) && isalpha (c))
-#define ISUPPER(c) (IN_CTYPE_DOMAIN (c) && isupper (c))
-#define ISDIGIT_LOCALE(c) (IN_CTYPE_DOMAIN (c) && isdigit (c))
-
-/* ISDIGIT differs from ISDIGIT_LOCALE, as follows:
- - Its arg may be any int or unsigned int; it need not be an unsigned char.
- - It's guaranteed to evaluate its argument exactly once.
- - It's typically faster.
- Posix 1003.2-1992 section 2.5.2.1 page 50 lines 1556-1558 says that
- only '0' through '9' are digits. Prefer ISDIGIT to ISDIGIT_LOCALE unless
- it's important to use the locale's definition of `digit' even when the
- host does not conform to Posix. */
-#define ISDIGIT(c) ((unsigned) (c) - '0' <= 9)
-
-#include "getdate.h"
-
-#if defined (STDC_HEADERS) || defined (USG)
-# include <string.h>
-#endif
-
-/* Some old versions of bison generate parsers that use bcopy.
- That loses on systems that don't provide the function, so we have
- to redefine it here. */
-#if !defined (HAVE_BCOPY) && defined (HAVE_MEMCPY) && !defined (bcopy)
-# define bcopy(from, to, len) memcpy ((to), (from), (len))
-#endif
-
-extern struct tm *gmtime ();
-extern struct tm *localtime ();
-extern time_t mktime ();
-
-/* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc),
- as well as gratuitiously global symbol names, so we can have multiple
- yacc generated parsers in the same program. Note that these are only
- the variables produced by yacc. If other parser generators (bison,
- byacc, etc) produce additional global names that conflict at link time,
- then those parser generators need to be fixed instead of adding those
- names to this list. */
-
-#define yymaxdepth gd_maxdepth
-#define yyparse gd_parse
-#define yylex gd_lex
-#define yyerror gd_error
-#define yylval gd_lval
-#define yychar gd_char
-#define yydebug gd_debug
-#define yypact gd_pact
-#define yyr1 gd_r1
-#define yyr2 gd_r2
-#define yydef gd_def
-#define yychk gd_chk
-#define yypgo gd_pgo
-#define yyact gd_act
-#define yyexca gd_exca
-#define yyerrflag gd_errflag
-#define yynerrs gd_nerrs
-#define yyps gd_ps
-#define yypv gd_pv
-#define yys gd_s
-#define yy_yys gd_yys
-#define yystate gd_state
-#define yytmp gd_tmp
-#define yyv gd_v
-#define yy_yyv gd_yyv
-#define yyval gd_val
-#define yylloc gd_lloc
-#define yyreds gd_reds /* With YYDEBUG defined */
-#define yytoks gd_toks /* With YYDEBUG defined */
-#define yylhs gd_yylhs
-#define yylen gd_yylen
-#define yydefred gd_yydefred
-#define yydgoto gd_yydgoto
-#define yysindex gd_yysindex
-#define yyrindex gd_yyrindex
-#define yygindex gd_yygindex
-#define yytable gd_yytable
-#define yycheck gd_yycheck
-
-static int yylex ();
-static int yyerror ();
-
-#define EPOCH 1970
-#define HOUR(x) ((x) * 60)
-
-#define MAX_BUFF_LEN 128 /* size of buffer to read the date into */
-
-/*
-** An entry in the lexical lookup table.
-*/
-typedef struct _TABLE {
- const char *name;
- int type;
- int value;
-} TABLE;
-
-
-/*
-** Meridian: am, pm, or 24-hour style.
-*/
-typedef enum _MERIDIAN {
- MERam, MERpm, MER24
-} MERIDIAN;
-
-
-/*
-** Global variables. We could get rid of most of these by using a good
-** union as the yacc stack. (This routine was originally written before
-** yacc had the %union construct.) Maybe someday; right now we only use
-** the %union very rarely.
-*/
-static const char *yyInput;
-static int yyDayOrdinal;
-static int yyDayNumber;
-static int yyHaveDate;
-static int yyHaveDay;
-static int yyHaveRel;
-static int yyHaveTime;
-static int yyHaveZone;
-static int yyTimezone;
-static int yyDay;
-static int yyHour;
-static int yyMinutes;
-static int yyMonth;
-static int yySeconds;
-static int yyYear;
-static MERIDIAN yyMeridian;
-static int yyRelDay;
-static int yyRelHour;
-static int yyRelMinutes;
-static int yyRelMonth;
-static int yyRelSeconds;
-static int yyRelYear;
-
-%}
-
-%union {
- int Number;
- enum _MERIDIAN Meridian;
-}
-
-%token tAGO tDAY tDAY_UNIT tDAYZONE tDST tHOUR_UNIT tID
-%token tMERIDIAN tMINUTE_UNIT tMONTH tMONTH_UNIT
-%token tSEC_UNIT tSNUMBER tUNUMBER tYEAR_UNIT tZONE
-
-%type <Number> tDAY tDAY_UNIT tDAYZONE tHOUR_UNIT tMINUTE_UNIT
-%type <Number> tMONTH tMONTH_UNIT
-%type <Number> tSEC_UNIT tSNUMBER tUNUMBER tYEAR_UNIT tZONE
-%type <Meridian> tMERIDIAN o_merid
-
-%%
-
-spec : /* NULL */
- | spec item
- ;
-
-item : time {
- yyHaveTime++;
- }
- | zone {
- yyHaveZone++;
- }
- | date {
- yyHaveDate++;
- }
- | day {
- yyHaveDay++;
- }
- | rel {
- yyHaveRel++;
- }
- | number
- ;
-
-time : tUNUMBER tMERIDIAN {
- yyHour = $1;
- yyMinutes = 0;
- yySeconds = 0;
- yyMeridian = $2;
- }
- | tUNUMBER ':' tUNUMBER o_merid {
- yyHour = $1;
- yyMinutes = $3;
- yySeconds = 0;
- yyMeridian = $4;
- }
- | tUNUMBER ':' tUNUMBER tSNUMBER {
- yyHour = $1;
- yyMinutes = $3;
- yyMeridian = MER24;
- yyHaveZone++;
- yyTimezone = ($4 < 0
- ? -$4 % 100 + (-$4 / 100) * 60
- : - ($4 % 100 + ($4 / 100) * 60));
- }
- | tUNUMBER ':' tUNUMBER ':' tUNUMBER o_merid {
- yyHour = $1;
- yyMinutes = $3;
- yySeconds = $5;
- yyMeridian = $6;
- }
- | tUNUMBER ':' tUNUMBER ':' tUNUMBER tSNUMBER {
- yyHour = $1;
- yyMinutes = $3;
- yySeconds = $5;
- yyMeridian = MER24;
- yyHaveZone++;
- yyTimezone = ($6 < 0
- ? -$6 % 100 + (-$6 / 100) * 60
- : - ($6 % 100 + ($6 / 100) * 60));
- }
- ;
-
-zone : tZONE {
- yyTimezone = $1;
- }
- | tDAYZONE {
- yyTimezone = $1 - 60;
- }
- |
- tZONE tDST {
- yyTimezone = $1 - 60;
- }
- ;
-
-day : tDAY {
- yyDayOrdinal = 1;
- yyDayNumber = $1;
- }
- | tDAY ',' {
- yyDayOrdinal = 1;
- yyDayNumber = $1;
- }
- | tUNUMBER tDAY {
- yyDayOrdinal = $1;
- yyDayNumber = $2;
- }
- ;
-
-date : tUNUMBER '/' tUNUMBER {
- yyMonth = $1;
- yyDay = $3;
- }
- | tUNUMBER '/' tUNUMBER '/' tUNUMBER {
- /* Interpret as YYYY/MM/DD if $1 >= 1000, otherwise as MM/DD/YY.
- The goal in recognizing YYYY/MM/DD is solely to support legacy
- machine-generated dates like those in an RCS log listing. If
- you want portability, use the ISO 8601 format. */
- if ($1 >= 1000)
- {
- yyYear = $1;
- yyMonth = $3;
- yyDay = $5;
- }
- else
- {
- yyMonth = $1;
- yyDay = $3;
- yyYear = $5;
- }
- }
- | tUNUMBER tSNUMBER tSNUMBER {
- /* ISO 8601 format. yyyy-mm-dd. */
- yyYear = $1;
- yyMonth = -$2;
- yyDay = -$3;
- }
- | tUNUMBER tMONTH tSNUMBER {
- /* e.g. 17-JUN-1992. */
- yyDay = $1;
- yyMonth = $2;
- yyYear = -$3;
- }
- | tMONTH tUNUMBER {
- yyMonth = $1;
- yyDay = $2;
- }
- | tMONTH tUNUMBER ',' tUNUMBER {
- yyMonth = $1;
- yyDay = $2;
- yyYear = $4;
- }
- | tUNUMBER tMONTH {
- yyMonth = $2;
- yyDay = $1;
- }
- | tUNUMBER tMONTH tUNUMBER {
- yyMonth = $2;
- yyDay = $1;
- yyYear = $3;
- }
- ;
-
-rel : relunit tAGO {
- yyRelSeconds = -yyRelSeconds;
- yyRelMinutes = -yyRelMinutes;
- yyRelHour = -yyRelHour;
- yyRelDay = -yyRelDay;
- yyRelMonth = -yyRelMonth;
- yyRelYear = -yyRelYear;
- }
- | relunit
- ;
-
-relunit : tUNUMBER tYEAR_UNIT {
- yyRelYear += $1 * $2;
- }
- | tSNUMBER tYEAR_UNIT {
- yyRelYear += $1 * $2;
- }
- | tYEAR_UNIT {
- yyRelYear++;
- }
- | tUNUMBER tMONTH_UNIT {
- yyRelMonth += $1 * $2;
- }
- | tSNUMBER tMONTH_UNIT {
- yyRelMonth += $1 * $2;
- }
- | tMONTH_UNIT {
- yyRelMonth++;
- }
- | tUNUMBER tDAY_UNIT {
- yyRelDay += $1 * $2;
- }
- | tSNUMBER tDAY_UNIT {
- yyRelDay += $1 * $2;
- }
- | tDAY_UNIT {
- yyRelDay++;
- }
- | tUNUMBER tHOUR_UNIT {
- yyRelHour += $1 * $2;
- }
- | tSNUMBER tHOUR_UNIT {
- yyRelHour += $1 * $2;
- }
- | tHOUR_UNIT {
- yyRelHour++;
- }
- | tUNUMBER tMINUTE_UNIT {
- yyRelMinutes += $1 * $2;
- }
- | tSNUMBER tMINUTE_UNIT {
- yyRelMinutes += $1 * $2;
- }
- | tMINUTE_UNIT {
- yyRelMinutes++;
- }
- | tUNUMBER tSEC_UNIT {
- yyRelSeconds += $1 * $2;
- }
- | tSNUMBER tSEC_UNIT {
- yyRelSeconds += $1 * $2;
- }
- | tSEC_UNIT {
- yyRelSeconds++;
- }
- ;
-
-number : tUNUMBER
- {
- if (yyHaveTime && yyHaveDate && !yyHaveRel)
- yyYear = $1;
- else
- {
- if ($1>10000)
- {
- yyHaveDate++;
- yyDay= ($1)%100;
- yyMonth= ($1/100)%100;
- yyYear = $1/10000;
- }
- else
- {
- yyHaveTime++;
- if ($1 < 100)
- {
- yyHour = $1;
- yyMinutes = 0;
- }
- else
- {
- yyHour = $1 / 100;
- yyMinutes = $1 % 100;
- }
- yySeconds = 0;
- yyMeridian = MER24;
- }
- }
- }
- ;
-
-o_merid : /* NULL */
- {
- $$ = MER24;
- }
- | tMERIDIAN
- {
- $$ = $1;
- }
- ;
-
-%%
-
-/* Month and day table. */
-static TABLE const MonthDayTable[] = {
- { "january", tMONTH, 1 },
- { "february", tMONTH, 2 },
- { "march", tMONTH, 3 },
- { "april", tMONTH, 4 },
- { "may", tMONTH, 5 },
- { "june", tMONTH, 6 },
- { "july", tMONTH, 7 },
- { "august", tMONTH, 8 },
- { "september", tMONTH, 9 },
- { "sept", tMONTH, 9 },
- { "october", tMONTH, 10 },
- { "november", tMONTH, 11 },
- { "december", tMONTH, 12 },
- { "sunday", tDAY, 0 },
- { "monday", tDAY, 1 },
- { "tuesday", tDAY, 2 },
- { "tues", tDAY, 2 },
- { "wednesday", tDAY, 3 },
- { "wednes", tDAY, 3 },
- { "thursday", tDAY, 4 },
- { "thur", tDAY, 4 },
- { "thurs", tDAY, 4 },
- { "friday", tDAY, 5 },
- { "saturday", tDAY, 6 },
- { NULL }
-};
-
-/* Time units table. */
-static TABLE const UnitsTable[] = {
- { "year", tYEAR_UNIT, 1 },
- { "month", tMONTH_UNIT, 1 },
- { "fortnight", tDAY_UNIT, 14 },
- { "week", tDAY_UNIT, 7 },
- { "day", tDAY_UNIT, 1 },
- { "hour", tHOUR_UNIT, 1 },
- { "minute", tMINUTE_UNIT, 1 },
- { "min", tMINUTE_UNIT, 1 },
- { "second", tSEC_UNIT, 1 },
- { "sec", tSEC_UNIT, 1 },
- { NULL }
-};
-
-/* Assorted relative-time words. */
-static TABLE const OtherTable[] = {
- { "tomorrow", tMINUTE_UNIT, 1 * 24 * 60 },
- { "yesterday", tMINUTE_UNIT, -1 * 24 * 60 },
- { "today", tMINUTE_UNIT, 0 },
- { "now", tMINUTE_UNIT, 0 },
- { "last", tUNUMBER, -1 },
- { "this", tMINUTE_UNIT, 0 },
- { "next", tUNUMBER, 2 },
- { "first", tUNUMBER, 1 },
-/* { "second", tUNUMBER, 2 }, */
- { "third", tUNUMBER, 3 },
- { "fourth", tUNUMBER, 4 },
- { "fifth", tUNUMBER, 5 },
- { "sixth", tUNUMBER, 6 },
- { "seventh", tUNUMBER, 7 },
- { "eighth", tUNUMBER, 8 },
- { "ninth", tUNUMBER, 9 },
- { "tenth", tUNUMBER, 10 },
- { "eleventh", tUNUMBER, 11 },
- { "twelfth", tUNUMBER, 12 },
- { "ago", tAGO, 1 },
- { NULL }
-};
-
-/* The timezone table. */
-static TABLE const TimezoneTable[] = {
- { "gmt", tZONE, HOUR ( 0) }, /* Greenwich Mean */
- { "ut", tZONE, HOUR ( 0) }, /* Universal (Coordinated) */
- { "utc", tZONE, HOUR ( 0) },
- { "wet", tZONE, HOUR ( 0) }, /* Western European */
- { "bst", tDAYZONE, HOUR ( 0) }, /* British Summer */
- { "wat", tZONE, HOUR ( 1) }, /* West Africa */
- { "at", tZONE, HOUR ( 2) }, /* Azores */
-#if 0
- /* For completeness. BST is also British Summer, and GST is
- * also Guam Standard. */
- { "bst", tZONE, HOUR ( 3) }, /* Brazil Standard */
- { "gst", tZONE, HOUR ( 3) }, /* Greenland Standard */
-#endif
-#if 0
- { "nft", tZONE, HOUR (3.5) }, /* Newfoundland */
- { "nst", tZONE, HOUR (3.5) }, /* Newfoundland Standard */
- { "ndt", tDAYZONE, HOUR (3.5) }, /* Newfoundland Daylight */
-#endif
- { "ast", tZONE, HOUR ( 4) }, /* Atlantic Standard */
- { "adt", tDAYZONE, HOUR ( 4) }, /* Atlantic Daylight */
- { "est", tZONE, HOUR ( 5) }, /* Eastern Standard */
- { "edt", tDAYZONE, HOUR ( 5) }, /* Eastern Daylight */
- { "cst", tZONE, HOUR ( 6) }, /* Central Standard */
- { "cdt", tDAYZONE, HOUR ( 6) }, /* Central Daylight */
- { "mst", tZONE, HOUR ( 7) }, /* Mountain Standard */
- { "mdt", tDAYZONE, HOUR ( 7) }, /* Mountain Daylight */
- { "pst", tZONE, HOUR ( 8) }, /* Pacific Standard */
- { "pdt", tDAYZONE, HOUR ( 8) }, /* Pacific Daylight */
- { "yst", tZONE, HOUR ( 9) }, /* Yukon Standard */
- { "ydt", tDAYZONE, HOUR ( 9) }, /* Yukon Daylight */
- { "hst", tZONE, HOUR (10) }, /* Hawaii Standard */
- { "hdt", tDAYZONE, HOUR (10) }, /* Hawaii Daylight */
- { "cat", tZONE, HOUR (10) }, /* Central Alaska */
- { "ahst", tZONE, HOUR (10) }, /* Alaska-Hawaii Standard */
- { "nt", tZONE, HOUR (11) }, /* Nome */
- { "idlw", tZONE, HOUR (12) }, /* International Date Line West */
- { "cet", tZONE, -HOUR (1) }, /* Central European */
- { "met", tZONE, -HOUR (1) }, /* Middle European */
- { "mewt", tZONE, -HOUR (1) }, /* Middle European Winter */
- { "mest", tDAYZONE, -HOUR (1) }, /* Middle European Summer */
- { "mesz", tDAYZONE, -HOUR (1) }, /* Middle European Summer */
- { "swt", tZONE, -HOUR (1) }, /* Swedish Winter */
- { "sst", tDAYZONE, -HOUR (1) }, /* Swedish Summer */
- { "fwt", tZONE, -HOUR (1) }, /* French Winter */
- { "fst", tDAYZONE, -HOUR (1) }, /* French Summer */
- { "eet", tZONE, -HOUR (2) }, /* Eastern Europe, USSR Zone 1 */
- { "bt", tZONE, -HOUR (3) }, /* Baghdad, USSR Zone 2 */
-#if 0
- { "it", tZONE, -HOUR (3.5) },/* Iran */
-#endif
- { "zp4", tZONE, -HOUR (4) }, /* USSR Zone 3 */
- { "zp5", tZONE, -HOUR (5) }, /* USSR Zone 4 */
-#if 0
- { "ist", tZONE, -HOUR (5.5) },/* Indian Standard */
-#endif
- { "zp6", tZONE, -HOUR (6) }, /* USSR Zone 5 */
-#if 0
- /* For completeness. NST is also Newfoundland Standard, and SST is
- * also Swedish Summer. */
- { "nst", tZONE, -HOUR (6.5) },/* North Sumatra */
- { "sst", tZONE, -HOUR (7) }, /* South Sumatra, USSR Zone 6 */
-#endif /* 0 */
- { "wast", tZONE, -HOUR (7) }, /* West Australian Standard */
- { "wadt", tDAYZONE, -HOUR (7) }, /* West Australian Daylight */
-#if 0
- { "jt", tZONE, -HOUR (7.5) },/* Java (3pm in Cronusland!) */
-#endif
- { "cct", tZONE, -HOUR (8) }, /* China Coast, USSR Zone 7 */
- { "jst", tZONE, -HOUR (9) }, /* Japan Standard, USSR Zone 8 */
-#if 0
- { "cast", tZONE, -HOUR (9.5) },/* Central Australian Standard */
- { "cadt", tDAYZONE, -HOUR (9.5) },/* Central Australian Daylight */
-#endif
- { "east", tZONE, -HOUR (10) }, /* Eastern Australian Standard */
- { "eadt", tDAYZONE, -HOUR (10) }, /* Eastern Australian Daylight */
- { "gst", tZONE, -HOUR (10) }, /* Guam Standard, USSR Zone 9 */
- { "nzt", tZONE, -HOUR (12) }, /* New Zealand */
- { "nzst", tZONE, -HOUR (12) }, /* New Zealand Standard */
- { "nzdt", tDAYZONE, -HOUR (12) }, /* New Zealand Daylight */
- { "idle", tZONE, -HOUR (12) }, /* International Date Line East */
- { NULL }
-};
-
-/* Military timezone table. */
-static TABLE const MilitaryTable[] = {
- { "a", tZONE, HOUR ( 1) },
- { "b", tZONE, HOUR ( 2) },
- { "c", tZONE, HOUR ( 3) },
- { "d", tZONE, HOUR ( 4) },
- { "e", tZONE, HOUR ( 5) },
- { "f", tZONE, HOUR ( 6) },
- { "g", tZONE, HOUR ( 7) },
- { "h", tZONE, HOUR ( 8) },
- { "i", tZONE, HOUR ( 9) },
- { "k", tZONE, HOUR ( 10) },
- { "l", tZONE, HOUR ( 11) },
- { "m", tZONE, HOUR ( 12) },
- { "n", tZONE, HOUR (- 1) },
- { "o", tZONE, HOUR (- 2) },
- { "p", tZONE, HOUR (- 3) },
- { "q", tZONE, HOUR (- 4) },
- { "r", tZONE, HOUR (- 5) },
- { "s", tZONE, HOUR (- 6) },
- { "t", tZONE, HOUR (- 7) },
- { "u", tZONE, HOUR (- 8) },
- { "v", tZONE, HOUR (- 9) },
- { "w", tZONE, HOUR (-10) },
- { "x", tZONE, HOUR (-11) },
- { "y", tZONE, HOUR (-12) },
- { "z", tZONE, HOUR ( 0) },
- { NULL }
-};
-
-
-
-
-/* ARGSUSED */
-static int
-yyerror (s)
- char *s;
-{
- return 0;
-}
-
-static int
-ToHour (Hours, Meridian)
- int Hours;
- MERIDIAN Meridian;
-{
- switch (Meridian)
- {
- case MER24:
- if (Hours < 0 || Hours > 23)
- return -1;
- return Hours;
- case MERam:
- if (Hours < 1 || Hours > 12)
- return -1;
- if (Hours == 12)
- Hours = 0;
- return Hours;
- case MERpm:
- if (Hours < 1 || Hours > 12)
- return -1;
- if (Hours == 12)
- Hours = 0;
- return Hours + 12;
- default:
- abort ();
- }
- /* NOTREACHED */
-}
-
-static int
-ToYear (Year)
- int Year;
-{
- if (Year < 0)
- Year = -Year;
-
- /* XPG4 suggests that years 00-68 map to 2000-2068, and
- years 69-99 map to 1969-1999. */
- if (Year < 69)
- Year += 2000;
- else if (Year < 100)
- Year += 1900;
-
- return Year;
-}
-
-static int
-LookupWord (buff)
- char *buff;
-{
- register char *p;
- register char *q;
- register const TABLE *tp;
- int i;
- int abbrev;
-
- /* Make it lowercase. */
- for (p = buff; *p; p++)
- if (ISUPPER (*p))
- *p = tolower (*p);
-
- if (strcmp (buff, "am") == 0 || strcmp (buff, "a.m.") == 0)
- {
- yylval.Meridian = MERam;
- return tMERIDIAN;
- }
- if (strcmp (buff, "pm") == 0 || strcmp (buff, "p.m.") == 0)
- {
- yylval.Meridian = MERpm;
- return tMERIDIAN;
- }
-
- /* See if we have an abbreviation for a month. */
- if (strlen (buff) == 3)
- abbrev = 1;
- else if (strlen (buff) == 4 && buff[3] == '.')
- {
- abbrev = 1;
- buff[3] = '\0';
- }
- else
- abbrev = 0;
-
- for (tp = MonthDayTable; tp->name; tp++)
- {
- if (abbrev)
- {
- if (strncmp (buff, tp->name, 3) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
- else if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
-
- for (tp = TimezoneTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- if (strcmp (buff, "dst") == 0)
- return tDST;
-
- for (tp = UnitsTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- /* Strip off any plural and try the units table again. */
- i = strlen (buff) - 1;
- if (buff[i] == 's')
- {
- buff[i] = '\0';
- for (tp = UnitsTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- buff[i] = 's'; /* Put back for "this" in OtherTable. */
- }
-
- for (tp = OtherTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- /* Military timezones. */
- if (buff[1] == '\0' && ISALPHA (*buff))
- {
- for (tp = MilitaryTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
- }
-
- /* Drop out any periods and try the timezone table again. */
- for (i = 0, p = q = buff; *q; q++)
- if (*q != '.')
- *p++ = *q;
- else
- i++;
- *p = '\0';
- if (i)
- for (tp = TimezoneTable; tp->name; tp++)
- if (strcmp (buff, tp->name) == 0)
- {
- yylval.Number = tp->value;
- return tp->type;
- }
-
- return tID;
-}
-
-static int
-yylex ()
-{
- register char c;
- register char *p;
- char buff[20];
- int Count;
- int sign;
-
- for (;;)
- {
- while (ISSPACE (*yyInput))
- yyInput++;
-
- if (ISDIGIT (c = *yyInput) || c == '-' || c == '+')
- {
- if (c == '-' || c == '+')
- {
- sign = c == '-' ? -1 : 1;
- if (!ISDIGIT (*++yyInput))
- /* skip the '-' sign */
- continue;
- }
- else
- sign = 0;
- for (yylval.Number = 0; ISDIGIT (c = *yyInput++);)
- yylval.Number = 10 * yylval.Number + c - '0';
- yyInput--;
- if (sign < 0)
- yylval.Number = -yylval.Number;
- return sign ? tSNUMBER : tUNUMBER;
- }
- if (ISALPHA (c))
- {
- for (p = buff; (c = *yyInput++, ISALPHA (c)) || c == '.';)
- if (p < &buff[sizeof buff - 1])
- *p++ = c;
- *p = '\0';
- yyInput--;
- return LookupWord (buff);
- }
- if (c != '(')
- return *yyInput++;
- Count = 0;
- do
- {
- c = *yyInput++;
- if (c == '\0')
- return c;
- if (c == '(')
- Count++;
- else if (c == ')')
- Count--;
- }
- while (Count > 0);
- }
-}
-
-#define TM_YEAR_ORIGIN 1900
-
-/* Yield A - B, measured in seconds. */
-static long
-difftm (a, b)
- struct tm *a, *b;
-{
- int ay = a->tm_year + (TM_YEAR_ORIGIN - 1);
- int by = b->tm_year + (TM_YEAR_ORIGIN - 1);
- long days = (
- /* difference in day of year */
- a->tm_yday - b->tm_yday
- /* + intervening leap days */
- + ((ay >> 2) - (by >> 2))
- - (ay / 100 - by / 100)
- + ((ay / 100 >> 2) - (by / 100 >> 2))
- /* + difference in years * 365 */
- + (long) (ay - by) * 365
- );
- return (60 * (60 * (24 * days + (a->tm_hour - b->tm_hour))
- + (a->tm_min - b->tm_min))
- + (a->tm_sec - b->tm_sec));
-}
-
-time_t
-get_date (p, now)
- const char *p;
- const time_t *now;
-{
- struct tm tm, tm0, *tmp;
- time_t Start;
-
- yyInput = p;
- Start = now ? *now : time ((time_t *) NULL);
- tmp = localtime (&Start);
- yyYear = tmp->tm_year + TM_YEAR_ORIGIN;
- yyMonth = tmp->tm_mon + 1;
- yyDay = tmp->tm_mday;
- yyHour = tmp->tm_hour;
- yyMinutes = tmp->tm_min;
- yySeconds = tmp->tm_sec;
- yyMeridian = MER24;
- yyRelSeconds = 0;
- yyRelMinutes = 0;
- yyRelHour = 0;
- yyRelDay = 0;
- yyRelMonth = 0;
- yyRelYear = 0;
- yyHaveDate = 0;
- yyHaveDay = 0;
- yyHaveRel = 0;
- yyHaveTime = 0;
- yyHaveZone = 0;
-
- if (yyparse ()
- || yyHaveTime > 1 || yyHaveZone > 1 || yyHaveDate > 1 || yyHaveDay > 1)
- return -1;
-
- tm.tm_year = ToYear (yyYear) - TM_YEAR_ORIGIN + yyRelYear;
- tm.tm_mon = yyMonth - 1 + yyRelMonth;
- tm.tm_mday = yyDay + yyRelDay;
- if (yyHaveTime || (yyHaveRel && !yyHaveDate && !yyHaveDay))
- {
- tm.tm_hour = ToHour (yyHour, yyMeridian);
- if (tm.tm_hour < 0)
- return -1;
- tm.tm_min = yyMinutes;
- tm.tm_sec = yySeconds;
- }
- else
- {
- tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
- }
- tm.tm_hour += yyRelHour;
- tm.tm_min += yyRelMinutes;
- tm.tm_sec += yyRelSeconds;
- tm.tm_isdst = -1;
- tm0 = tm;
-
- Start = mktime (&tm);
-
- if (Start == (time_t) -1)
- {
-
- /* Guard against falsely reporting errors near the time_t boundaries
- when parsing times in other time zones. For example, if the min
- time_t value is 1970-01-01 00:00:00 UTC and we are 8 hours ahead
- of UTC, then the min localtime value is 1970-01-01 08:00:00; if
- we apply mktime to 1970-01-01 00:00:00 we will get an error, so
- we apply mktime to 1970-01-02 08:00:00 instead and adjust the time
- zone by 24 hours to compensate. This algorithm assumes that
- there is no DST transition within a day of the time_t boundaries. */
- if (yyHaveZone)
- {
- tm = tm0;
- if (tm.tm_year <= EPOCH - TM_YEAR_ORIGIN)
- {
- tm.tm_mday++;
- yyTimezone -= 24 * 60;
- }
- else
- {
- tm.tm_mday--;
- yyTimezone += 24 * 60;
- }
- Start = mktime (&tm);
- }
-
- if (Start == (time_t) -1)
- return Start;
- }
-
- if (yyHaveDay && !yyHaveDate)
- {
- tm.tm_mday += ((yyDayNumber - tm.tm_wday + 7) % 7
- + 7 * (yyDayOrdinal - (0 < yyDayOrdinal)));
- Start = mktime (&tm);
- if (Start == (time_t) -1)
- return Start;
- }
-
- if (yyHaveZone)
- {
- long delta = yyTimezone * 60L + difftm (&tm, gmtime (&Start));
- if ((Start + delta < Start) != (delta < 0))
- return -1; /* time_t overflow */
- Start += delta;
- }
-
- return Start;
-}
-
-#if defined (TEST)
-
-/* ARGSUSED */
-int
-main (ac, av)
- int ac;
- char *av[];
-{
- char buff[MAX_BUFF_LEN + 1];
- time_t d;
-
- (void) printf ("Enter date, or blank line to exit.\n\t> ");
- (void) fflush (stdout);
-
- buff[MAX_BUFF_LEN] = 0;
- while (fgets (buff, MAX_BUFF_LEN, stdin) && buff[0])
- {
- d = get_date (buff, (time_t *) NULL);
- if (d == -1)
- (void) printf ("Bad format - couldn't convert.\n");
- else
- (void) printf ("%s", ctime (&d));
- (void) printf ("\t> ");
- (void) fflush (stdout);
- }
- exit (0);
- /* NOTREACHED */
-}
-#endif /* defined (TEST) */
Copied: tags/debian/4.0.3-31sarge9/libmisc/getdate.y (from rev 1082, branches/sarge/libmisc/getdate.y)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/hushed.c
===================================================================
--- branches/sarge/libmisc/hushed.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/hushed.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,90 +0,0 @@
-/*
- * Copyright 1991, 1993, Julianne Frances Haugh and Chip Rosenthal
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <stdio.h>
-#include "defines.h"
-#include "prototypes.h"
-#include "getdef.h"
-#include <pwd.h>
-
-/*
- * hushed - determine if a user receives login messages
- *
- * Look in the hushed-logins file (or user's home directory) to see
- * if the user is to receive the login-time messages.
- */
-
-int
-hushed(const struct passwd *pw)
-{
- char *hushfile;
- char buf[BUFSIZ];
- int found;
- FILE *fp;
-
- /*
- * Get the name of the file to use. If this option is not
- * defined, default to a noisy login.
- */
-
- if ( (hushfile=getdef_str("HUSHLOGIN_FILE")) == NULL )
- return 0;
-
- /*
- * If this is not a fully rooted path then see if the
- * file exists in the user's home directory.
- */
-
- if (hushfile[0] != '/') {
- snprintf(buf, sizeof(buf), "%s/%s", pw->pw_dir, hushfile);
- return (access(buf, F_OK) == 0);
- }
-
- /*
- * If this is a fully rooted path then go through the file
- * and see if this user is in there.
- */
-
- if ((fp = fopen(hushfile, "r")) == NULL)
- return 0;
-
- for (found = 0;! found && fgets (buf, sizeof buf, fp);) {
- buf[strlen (buf) - 1] = '\0';
- found = ! strcmp (buf,
- buf[0] == '/' ? pw->pw_shell:pw->pw_name);
- }
- (void) fclose(fp);
- return found;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/hushed.c (from rev 1082, branches/sarge/libmisc/hushed.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/isexpired.c
===================================================================
--- branches/sarge/libmisc/isexpired.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/isexpired.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,117 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * Extracted from age.c and made part of libshadow.a - may be useful
- * in other shadow-aware programs. --marekm
- */
-
-#include <config.h>
-
-#include <sys/types.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include <time.h>
-#include "rcsid.h"
-
-RCSID("$Id$")
-
-/*
- * isexpired - determine if account is expired yet
- *
- * isexpired calculates the expiration date based on the
- * password expiration criteria.
- */
-
-/*ARGSUSED*/
-
-#ifdef SHADOWPWD
-int
-isexpired(const struct passwd *pw, const struct spwd *sp)
-{
- long now;
- now = time ((time_t *) 0) / SCALE;
-
- if (!sp)
- sp = pwd_to_spwd(pw);
-
- /*
- * Quick and easy - there is an expired account field
- * along with an inactive account field. Do the expired
- * one first since it is worse.
- */
-
- if (sp->sp_expire > 0 && now >= sp->sp_expire)
- return 3;
-
- /*
- * Last changed date 1970-01-01 (not very likely) means that
- * the password must be changed on next login (passwd -e).
- *
- * The check for "x" is a workaround for RedHat NYS libc bug -
- * if /etc/shadow doesn't exist, getspnam() still succeeds and
- * returns sp_lstchg==0 (must change password) instead of -1!
- */
- if (sp->sp_lstchg == 0 && !strcmp(pw->pw_passwd, SHADOW_PASSWD_STRING))
- return 1;
-
- if (sp->sp_lstchg > 0 && sp->sp_max >= 0 && sp->sp_inact >= 0 &&
- now >= sp->sp_lstchg + sp->sp_max + sp->sp_inact)
- return 2;
-
- /*
- * The last and max fields must be present for an account
- * to have an expired password. A maximum of >10000 days
- * is considered to be infinite.
- */
-
- if (sp->sp_lstchg == -1 ||
- sp->sp_max == -1 || sp->sp_max >= (10000L*DAY/SCALE))
- return 0;
-#ifdef ATT_AGE
- if (pw->pw_age[0] == '\0' || pw->pw_age[0] == '/')
- return 0;
-#endif
-
- /*
- * Calculate today's day and the day on which the password
- * is going to expire. If that date has already passed,
- * the password has expired.
- */
-
- if (now >= sp->sp_lstchg + sp->sp_max)
- return 1;
-#ifdef ATT_AGE
- if (a64l (pw->pw_age + 2) + c64i (pw->pw_age[1]) < now / 7)
- return 1;
-#endif
- return 0;
-}
-#endif /* SHADOWPWD */
Copied: tags/debian/4.0.3-31sarge9/libmisc/isexpired.c (from rev 1082, branches/sarge/libmisc/isexpired.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/limits.c
===================================================================
--- branches/sarge/libmisc/limits.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/limits.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,426 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * Separated from setup.c. --marekm
- * Resource limits thanks to Cristian Gafton.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#include <stdio.h>
-
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include "getdef.h"
-
-#ifdef HAVE_SYS_RESOURCE_H
-#include <sys/resource.h>
-#define LIMITS
-#endif
-
-#ifdef LIMITS
-
-#ifndef LIMITS_FILE
-#define LIMITS_FILE "/etc/limits"
-#endif
-
-#define LOGIN_ERROR_RLIMIT 1
-#define LOGIN_ERROR_LOGIN 2
-
-/* Set a limit on a resource */
-/*
- * rlimit - RLIMIT_XXXX
- * value - string value to be read
- * multiplier - value*multiplier is the actual limit
- */
-static int
-setrlimit_value(unsigned int rlimit, const char *value, unsigned int multiplier)
-{
- struct rlimit rlim;
- long limit;
- char **endptr = (char **) &value;
- const char *value_orig = value;
-
- limit = strtol(value, endptr, 10);
- if (limit == 0 && value_orig == *endptr) /* no chars read */
- return 0;
- limit *= multiplier;
- rlim.rlim_cur = limit;
- rlim.rlim_max = limit;
- if (setrlimit(rlimit, &rlim))
- return LOGIN_ERROR_RLIMIT;
- return 0;
-}
-
-
-static int
-set_prio(const char *value)
-{
- int prio;
- char **endptr = (char **) &value;
-
- prio = strtol(value, endptr, 10);
- if ((prio == 0) && (value == *endptr))
- return 0;
- if (setpriority(PRIO_PROCESS, 0, prio))
- return LOGIN_ERROR_RLIMIT;
- return 0;
-}
-
-
-static int
-set_umask(const char *value)
-{
- mode_t mask;
- char **endptr = (char **) &value;
-
- mask = strtol(value, endptr, 8) & 0777;
- if ((mask == 0) && (value == *endptr))
- return 0;
- umask(mask);
- return 0;
-}
-
-
-/* Counts the number of user logins and check against the limit */
-static int
-check_logins(const char *name, const char *maxlogins)
-{
- struct utmp *ut;
- unsigned int limit, count;
- char **endptr = (char **) &maxlogins;
- const char *ml_orig = maxlogins;
-
- limit = strtol(maxlogins, endptr, 10);
- if (limit == 0 && ml_orig == *endptr) /* no chars read */
- return 0;
-
- if (limit == 0) /* maximum 0 logins ? */ {
- SYSLOG((LOG_WARN, "No logins allowed for `%s'\n", name));
- return LOGIN_ERROR_LOGIN;
- }
-
- setutent();
- count = 0;
- while ((ut = getutent())) {
-#ifdef USER_PROCESS
- if (ut->ut_type != USER_PROCESS)
- continue;
-#endif
- if (ut->ut_user[0] == '\0')
- continue;
- if (strncmp(name, ut->ut_user, sizeof(ut->ut_user)) != 0)
- continue;
- if (++count > limit)
- break;
- }
- endutent();
- /*
- * This is called after setutmp(), so the number of logins counted
- * includes the user who is currently trying to log in.
- */
- if (count > limit) {
- SYSLOG((LOG_WARN, "Too many logins (max %d) for %s\n",
- limit, name));
- return LOGIN_ERROR_LOGIN;
- }
- return 0;
-}
-
-/* Function setup_user_limits - checks/set limits for the curent login
- * Original idea from Joel Katz's lshell. Ported to shadow-login
- * by Cristian Gafton - gafton at sorosis.ro
- *
- * We are passed a string of the form ('BASH' constants for ulimit)
- * [Aa][Cc][Dd][Ff][Mm][Nn][Rr][Ss][Tt][Uu][Ll][Pp]
- * (eg. 'C2F256D2048N5' or 'C2 F256 D2048 N5')
- * where:
- * [Aa]: a = RLIMIT_AS max address space (KB)
- * [Cc]: c = RLIMIT_CORE max core file size (KB)
- * [Dd]: d = RLIMIT_DATA max data size (KB)
- * [Ff]: f = RLIMIT_FSIZE max file size (KB)
- * [Mm]: m = RLIMIT_MEMLOCK max locked-in-memory address space (KB)
- * [Nn]: n = RLIMIT_NOFILE max number of open files
- * [Rr]: r = RLIMIT_RSS max resident set size (KB)
- * [Ss]: s = RLIMIT_STACK max stack size (KB)
- * [Tt]: t = RLIMIT_CPU max CPU time (MIN)
- * [Uu]: u = RLIMIT_NPROC max number of processes
- * [Kk]: k = file creation masK (umask)
- * [Ll]: l = max number of logins for this user
- * [Pp]: p = process priority -20..20 (negative = high, positive = low)
- *
- * Return value:
- * 0 = okay, of course
- * LOGIN_ERROR_RLIMIT = error setting some RLIMIT
- * LOGIN_ERROR_LOGIN = error - too many logins for this user
- *
- * buf - the limits string
- * name - the username
- */
-static int
-do_user_limits(const char *buf, const char *name)
-{
- const char *pp;
- int retval = 0;
-
- pp = buf;
-
- while (*pp != '\0') switch(*pp++) {
-#ifdef RLIMIT_AS
- case 'a':
- case 'A':
- /* RLIMIT_AS - max address space (KB) */
- retval |= setrlimit_value(RLIMIT_AS, pp, 1024);
-#endif
-#ifdef RLIMIT_CPU
- case 't':
- case 'T':
- /* RLIMIT_CPU - max CPU time (MIN) */
- retval |= setrlimit_value(RLIMIT_CPU, pp, 60);
- break;
-#endif
-#ifdef RLIMIT_DATA
- case 'd':
- case 'D':
- /* RLIMIT_DATA - max data size (KB) */
- retval |= setrlimit_value(RLIMIT_DATA, pp, 1024);
- break;
-#endif
-#ifdef RLIMIT_FSIZE
- case 'f':
- case 'F':
- /* RLIMIT_FSIZE - Maximum filesize (KB) */
- retval |= setrlimit_value(RLIMIT_FSIZE, pp, 1024);
- break;
-#endif
-#ifdef RLIMIT_NPROC
- case 'u':
- case 'U':
- /* RLIMIT_NPROC - max number of processes */
- retval |= setrlimit_value(RLIMIT_NPROC, pp, 1);
- break;
-#endif
-#ifdef RLIMIT_CORE
- case 'c':
- case 'C':
- /* RLIMIT_CORE - max core file size (KB) */
- retval |= setrlimit_value(RLIMIT_CORE, pp, 1024);
- break;
-#endif
-#ifdef RLIMIT_MEMLOCK
- case 'm':
- case 'M':
- /* RLIMIT_MEMLOCK - max locked-in-memory address space (KB) */
- retval |= setrlimit_value(RLIMIT_MEMLOCK, pp, 1024);
- break;
-#endif
-#ifdef RLIMIT_NOFILE
- case 'n':
- case 'N':
- /* RLIMIT_NOFILE - max number of open files */
- retval |= setrlimit_value(RLIMIT_NOFILE, pp, 1);
- break;
-#endif
-#ifdef RLIMIT_RSS
- case 'r':
- case 'R':
- /* RLIMIT_RSS - max resident set size (KB) */
- retval |= setrlimit_value(RLIMIT_RSS, pp, 1024);
- break;
-#endif
-#ifdef RLIMIT_STACK
- case 's':
- case 'S':
- /* RLIMIT_STACK - max stack size (KB) */
- retval |= setrlimit_value(RLIMIT_STACK, pp, 1024);
- break;
-#endif
- case 'k':
- case 'K':
- retval |= set_umask(pp);
- break;
- case 'l':
- case 'L':
- /* LIMIT the number of concurent logins */
- retval |= check_logins(name, pp);
- break;
- case 'p':
- case 'P':
- retval |= set_prio(pp);
- break;
- }
- return retval;
-}
-
-static int
-setup_user_limits(const char *uname)
-{
- /* TODO: allow and use @group syntax --cristiang */
- FILE *fil;
- char buf[1024];
- char name[1024];
- char limits[1024];
- char deflimits[1024];
- char tempbuf[1024];
-
- /* init things */
- memzero(buf, sizeof(buf));
- memzero(name, sizeof(name));
- memzero(limits, sizeof(limits));
- memzero(deflimits, sizeof(deflimits));
- memzero(tempbuf, sizeof(tempbuf));
-
- /* start the checks */
- fil = fopen(LIMITS_FILE, "r");
- if (fil == NULL) {
-#if 0 /* no limits file is ok, not everyone is a BOFH :-). --marekm */
- SYSLOG((LOG_WARN, NO_LIMITS, uname, LIMITS_FILE));
-#endif
- return 0;
- }
- /* The limits file have the following format:
- * - '#' (comment) chars only as first chars on a line;
- * - username must start on first column
- * A better (smarter) checking should be done --cristiang */
- while (fgets(buf, 1024, fil) != NULL) {
- if (buf[0]=='#' || buf[0]=='\n')
- continue;
- memzero(tempbuf, sizeof(tempbuf));
- /* a valid line should have a username, then spaces,
- * then limits
- * we allow the format:
- * username L2 D2048 R4096
- * where spaces={' ',\t}. Also, we reject invalid limits.
- * Imposing a limit should be done with care, so a wrong
- * entry means no care anyway :-). A '-' as a limits
- * strings means no limits --cristiang */
- if (sscanf(buf, "%s%[ACDFMNRSTULPacdfmnrstulp0-9 \t-]",
- name, tempbuf) == 2) {
- if (strcmp(name, uname) == 0) {
- strcpy(limits, tempbuf);
- break;
- } else if (strcmp(name, "*") == 0) {
- strcpy(deflimits, tempbuf);
- }
- }
- }
- fclose(fil);
- if (limits[0] == '\0') {
- /* no user specific limits */
- if (deflimits[0] == '\0') /* no default limits */
- return 0;
- strcpy(limits, deflimits); /* use the default limits */
- }
- return do_user_limits(limits, uname);
-}
-#endif /* LIMITS */
-
-
-static void
-setup_usergroups(const struct passwd *info)
-{
- const struct group *grp;
- mode_t oldmask;
-
-/*
- * if not root, and uid == gid, and username is the same as primary
- * group name, set umask group bits to be the same as owner bits
- * (examples: 022 -> 002, 077 -> 007).
- */
- if (info->pw_uid != 0 && info->pw_uid == info->pw_gid) {
- grp = getgrgid(info->pw_gid);
- if (grp && (strcmp(info->pw_name, grp->gr_name) == 0)) {
- oldmask = umask(0777);
- umask((oldmask & ~070) | ((oldmask >> 3) & 070));
- }
- }
-}
-
-/*
- * set the process nice, ulimit, and umask from the password file entry
- */
-
-void
-setup_limits(const struct passwd *info)
-{
- char *cp;
- int i;
- long l;
-
- if (getdef_bool("USERGROUPS_ENAB"))
- setup_usergroups(info);
-
- /*
- * See if the GECOS field contains values for NICE, UMASK or ULIMIT.
- * If this feature is enabled in /etc/login.defs, we make those
- * values the defaults for this login session.
- */
-
- if (getdef_bool("QUOTAS_ENAB")) {
-#ifdef LIMITS
- if (info->pw_uid != 0)
- if (setup_user_limits(info->pw_name) & LOGIN_ERROR_LOGIN) {
- fprintf(stderr, _("Too many logins.\n"));
- sleep(2);
- exit(1);
- }
-#endif
- for (cp = info->pw_gecos ; cp != NULL ; cp = strchr (cp, ',')) {
- if (*cp == ',')
- cp++;
-
- if (strncmp (cp, "pri=", 4) == 0) {
- i = atoi (cp + 4);
- if (i >= -20 && i <= 20)
- (void) nice (i);
-
- continue;
- }
- if (strncmp (cp, "ulimit=", 7) == 0) {
- l = strtol (cp + 7, (char **) 0, 10);
- set_filesize_limit(l);
- continue;
- }
- if (strncmp (cp, "umask=", 6) == 0) {
- i = strtol (cp + 6, (char **) 0, 8) & 0777;
- (void) umask (i);
-
- continue;
- }
- }
- }
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/limits.c (from rev 1082, branches/sarge/libmisc/limits.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/list.c
===================================================================
--- branches/sarge/libmisc/list.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/list.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,234 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/* Removed duplicated code from gpmain.c, useradd.c, userdel.c and
- usermod.c. --marekm */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-
-/*
- * add_list - add a member to a list of group members
- *
- * the array of member names is searched for the new member
- * name, and if not present it is added to a freshly allocated
- * list of users.
- */
-
-char **
-add_list(char **list, const char *member)
-{
- int i;
- char **tmp;
-
- /*
- * Scan the list for the new name. Return the original list
- * pointer if it is present.
- */
-
- for (i = 0;list[i] != (char *) 0;i++)
- if (strcmp (list[i], member) == 0)
- return list;
-
- /*
- * Allocate a new list pointer large enough to hold all the
- * old entries, and the new entries as well.
- */
-
- tmp = (char **) xmalloc ((i + 2) * sizeof member);
-
- /*
- * Copy the original list to the new list, then append the
- * new member and NULL terminate the result. This new list
- * is returned to the invoker.
- */
-
- for (i = 0;list[i] != (char *) 0;i++)
- tmp[i] = list[i];
-
- tmp[i++] = xstrdup (member);
- tmp[i] = (char *) 0;
-
- return tmp;
-}
-
-/*
- * del_list - delete a member from a list of group members
- *
- * the array of member names is searched for the old member
- * name, and if present it is deleted from a freshly allocated
- * list of users.
- */
-
-char **
-del_list(char **list, const char *member)
-{
- int i, j;
- char **tmp;
-
- /*
- * Scan the list for the old name. Return the original list
- * pointer if it is not present.
- */
-
- for (i = j = 0;list[i] != (char *) 0;i++)
- if (strcmp (list[i], member))
- j++;
-
- if (j == i)
- return list;
-
- /*
- * Allocate a new list pointer large enough to hold all the
- * old entries.
- */
-
- tmp = (char **) xmalloc ((j + 1) * sizeof member);
-
- /*
- * Copy the original list except the deleted members to the
- * new list, then NULL terminate the result. This new list
- * is returned to the invoker.
- */
-
- for (i = j = 0;list[i] != (char *) 0;i++)
- if (strcmp (list[i], member))
- tmp[j++] = list[i];
-
- tmp[j] = (char *) 0;
-
- return tmp;
-}
-
-char **
-dup_list(char * const *list)
-{
- int i;
- char **tmp;
-
- for (i = 0; list[i]; i++)
- ;
-
- tmp = (char **) xmalloc((i + 1) * sizeof(char *));
-
- i = 0;
- while (*list)
- tmp[i++] = xstrdup(*list++);
-
- tmp[i] = (char *) 0;
- return tmp;
-}
-
-int
-is_on_list(char * const *list, const char *member)
-{
- while (*list) {
- if (strcmp(*list, member) == 0)
- return 1;
- list++;
- }
- return 0;
-}
-
-/*
- * comma_to_list - convert comma-separated list to (char *) array
- */
-
-char **
-comma_to_list(const char *comma)
-{
- char *members;
- char **array;
- int i;
- char *cp, *cp2;
-
- /*
- * Make a copy since we are going to be modifying the list
- */
-
- members = xstrdup (comma);
-
- /*
- * Count the number of commas in the list
- */
-
- for (cp = members, i = 0;;i++)
- if ((cp2 = strchr (cp, ',')))
- cp = cp2 + 1;
- else
- break;
-
- /*
- * Add 2 - one for the ending NULL, the other for the last item
- */
-
- i += 2;
-
- /*
- * Allocate the array we're going to store the pointers into.
- */
-
- array = (char **) xmalloc (sizeof (char *) * i);
-
- /*
- * Empty list is special - 0 members, not 1 empty member. --marekm
- */
-
- if (!*members) {
- *array = (char *) 0;
- return array;
- }
-
- /*
- * Now go walk that list all over again, this time building the
- * array of pointers.
- */
-
- for (cp = members, i = 0;;i++) {
- array[i] = cp;
- if ((cp2 = strchr (cp, ','))) {
- *cp2++ = '\0';
- cp = cp2;
- } else {
- array[i + 1] = (char *) 0;
- break;
- }
- }
-
- /*
- * Return the new array of pointers
- */
-
- return array;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/list.c (from rev 1082, branches/sarge/libmisc/list.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/log.c
===================================================================
--- branches/sarge/libmisc/log.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/log.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,100 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <pwd.h>
-#include <fcntl.h>
-#include <time.h>
-#include "defines.h"
-#if HAVE_LASTLOG_H
-#include <lastlog.h>
-#else
-#include "lastlog_.h"
-#endif
-
-/*
- * dolastlog - create lastlog entry
- *
- * A "last login" entry is created for the user being logged in. The
- * UID is extracted from the global (struct passwd) entry and the
- * TTY information is gotten from the (struct utmp).
- */
-
-void
-dolastlog(struct lastlog *ll, const struct passwd *pw, const char *line, const char *host)
-{
- int fd;
- off_t offset;
- struct lastlog newlog;
-
- /*
- * If the file does not exist, don't create it.
- */
-
- if ((fd = open(LASTLOG_FILE, O_RDWR)) == -1)
- return;
-
- /*
- * The file is indexed by UID number. Seek to the record
- * for this UID. Negative UID's will create problems, but ...
- */
-
- offset = (unsigned long) pw->pw_uid * sizeof newlog;
-
- if (lseek(fd, offset, SEEK_SET) != offset) {
- close(fd);
- return;
- }
-
- /*
- * Read the old entry so we can tell the user when they last
- * logged in. Then construct the new entry and write it out
- * the way we read the old one in.
- */
-
- if (read(fd, (char *) &newlog, sizeof newlog) != sizeof newlog)
- memzero(&newlog, sizeof newlog);
- if (ll)
- *ll = newlog;
-
- newlog.ll_time = time(0);
- strncpy(newlog.ll_line, line, sizeof newlog.ll_line);
-#if HAVE_LL_HOST
- strncpy(newlog.ll_host, host, sizeof newlog.ll_host);
-#endif
- if (lseek(fd, offset, SEEK_SET) == offset)
- write(fd, (char *) &newlog, sizeof newlog);
- close(fd);
-}
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/log.c (from rev 1082, branches/sarge/libmisc/log.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/login_access.c
===================================================================
--- branches/sarge/libmisc/login_access.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/login_access.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,340 +0,0 @@
-/* Taken from logdaemon-5.0, only minimal changes. --marekm */
-
-/************************************************************************
-* 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.
-************************************************************************/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#ifdef LOGIN_ACCESS
-#include "rcsid.h"
-RCSID("$Id$")
-#include "prototypes.h"
-
- /*
- * This module implements a simple but effective form of login access
- * control based on login names and on host (or domain) names, internet
- * addresses (or network numbers), or on terminal line names in case of
- * non-networked logins. Diagnostics are reported through syslog(3).
- *
- * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
- */
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <syslog.h>
-#include <ctype.h>
-#include <netdb.h>
-#include <grp.h>
-#ifdef PRIMARY_GROUP_MATCH
-#include <pwd.h>
-#endif
-#include <errno.h>
-#include <string.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h> /* for inet_ntoa() */
-
-extern struct group *getgrnam();
-extern int innetgr();
-#if 0 /* should be defined by <errno.h> */
-extern int errno;
-#endif
-
-#if !defined(MAXHOSTNAMELEN) || (MAXHOSTNAMELEN < 64)
-#undef MAXHOSTNAMELEN
-#define MAXHOSTNAMELEN 256
-#endif
-
- /* Path name of the access control file. */
-
-#ifndef TABLE
-#define TABLE "/etc/login.access"
-#endif
-
- /* Delimiters for fields and for lists of users, ttys or hosts. */
-
-static char fs[] = ":"; /* field separator */
-static char sep[] = ", \t"; /* list-element separator */
-
- /* Constants to be used in assignments only, not in comparisons... */
-
-#define YES 1
-#define NO 0
-
-static int list_match();
-static int user_match();
-static int from_match();
-static int string_match();
-
-/* login_access - match username/group and host/tty with access control file */
-
-int
-login_access(const char *user, const char *from)
-{
- FILE *fp;
- char line[BUFSIZ];
- char *perm; /* becomes permission field */
- char *users; /* becomes list of login names */
- char *froms; /* becomes list of terminals or hosts */
- int match = NO;
- int end;
- int lineno = 0; /* for diagnostics */
-
- /*
- * Process the table one line at a time and stop at the first match.
- * Blank lines and lines that begin with a '#' character are ignored.
- * Non-comment lines are broken at the ':' character. All fields are
- * mandatory. The first field should be a "+" or "-" character. A
- * non-existing table means no access control.
- */
-
- if ((fp = fopen(TABLE, "r"))) {
- while (!match && fgets(line, sizeof(line), fp)) {
- lineno++;
- if (line[end = strlen(line) - 1] != '\n') {
- syslog(LOG_ERR, "%s: line %d: missing newline or line too long",
- TABLE, lineno);
- continue;
- }
- if (line[0] == '#')
- continue; /* comment line */
- while (end > 0 && isspace(line[end - 1]))
- end--;
- line[end] = 0; /* strip trailing whitespace */
- if (line[0] == 0) /* skip blank lines */
- continue;
- if (!(perm = strtok(line, fs))
- || !(users = strtok((char *) 0, fs))
- || !(froms = strtok((char *) 0, fs))
- || strtok((char *) 0, fs)) {
- syslog(LOG_ERR, "%s: line %d: bad field count", TABLE, lineno);
- continue;
- }
- if (perm[0] != '+' && perm[0] != '-') {
- syslog(LOG_ERR, "%s: line %d: bad first field", TABLE, lineno);
- continue;
- }
- match = (list_match(froms, from, from_match)
- && list_match(users, user, user_match));
- }
- (void) fclose(fp);
- } else if (errno != ENOENT) {
- syslog(LOG_ERR, "cannot open %s: %m", TABLE);
- }
- return (match == 0 || (line[0] == '+'));
-}
-
-/* list_match - match an item against a list of tokens with exceptions */
-
-static int
-list_match(char *list, const char *item, int (*match_fn)())
-{
- char *tok;
- int match = NO;
-
- /*
- * Process tokens one at a time. We have exhausted all possible matches
- * when we reach an "EXCEPT" token or the end of the list. If we do find
- * a match, look for an "EXCEPT" list and recurse to determine whether
- * the match is affected by any exceptions.
- */
-
- for (tok = strtok(list, sep); tok != 0; tok = strtok((char *) 0, sep)) {
- if (strcasecmp(tok, "EXCEPT") == 0) /* EXCEPT: give up */
- break;
- if ((match = (*match_fn) (tok, item))) /* YES */
- break;
- }
- /* Process exceptions to matches. */
-
- if (match != NO) {
- while ((tok = strtok((char *) 0, sep)) && strcasecmp(tok, "EXCEPT"))
- /* VOID */ ;
- if (tok == 0 || list_match((char *) 0, item, match_fn) == NO)
- return (match);
- }
- return (NO);
-}
-
-/* myhostname - figure out local machine name */
-
-static char *
-myhostname(void)
-{
- static char name[MAXHOSTNAMELEN + 1] = "";
-
- if (name[0] == 0) {
- gethostname(name, sizeof(name));
- name[MAXHOSTNAMELEN] = 0;
- }
- return (name);
-}
-
-/* netgroup_match - match group against machine or user */
-
-static int
-netgroup_match(const char *group, const char *machine, const char *user)
-{
-#if 0 /* original code */
-#ifdef NIS
- static char *mydomain = 0;
-
- if (mydomain == 0)
- yp_get_default_domain(&mydomain);
- return (innetgr(group, machine, user, mydomain));
-#else
- syslog(LOG_ERR, "NIS netgroup support not configured");
- return (NO);
-#endif
-#else /* works better with glibc? */
- static char *mydomain = 0;
-
- if (mydomain == 0) {
- static char domain[MAXHOSTNAMELEN+1];
-
- getdomainname(domain, MAXHOSTNAMELEN);
- mydomain = domain;
- }
-
- return innetgr(group, machine, user, mydomain);
-#endif
-}
-
-/* user_match - match a username against one token */
-
-static int
-user_match(const char *tok, const char *string)
-{
- struct group *group;
-#ifdef PRIMARY_GROUP_MATCH
- struct passwd *userinf;
-#endif
- int i;
- char *at;
-
- /*
- * If a token has the magic value "ALL" the match always succeeds.
- * Otherwise, return YES if the token fully matches the username, or if
- * the token is a group that contains the username.
- */
-
- if ((at = strchr(tok + 1, '@')) != 0) { /* split user at host pattern */
- *at = 0;
- return (user_match(tok, string) && from_match(at + 1, myhostname()));
- } else if (tok[0] == '@') { /* netgroup */
- return (netgroup_match(tok + 1, (char *) 0, string));
- } else if (string_match(tok, string)) { /* ALL or exact match */
- return (YES);
- } else if ((group = getgrnam(tok))) { /* try group membership */
- for (i = 0; group->gr_mem[i]; i++)
- if (strcasecmp(string, group->gr_mem[i]) == 0)
- return (YES);
-#ifdef PRIMARY_GROUP_MATCH
- /*
- * If the sting is an user whose initial GID matches the token,
- * accept it. May avoid excessively long lines in /etc/group.
- * Radu-Adrian Feurdean <raf at licj.soroscj.ro>
- *
- * XXX - disabled by default for now. Need to verify that
- * getpwnam() doesn't have some nasty side effects. --marekm
- */
- if ((userinf = getpwnam(string)))
- if (userinf->pw_gid == group->gr_gid)
- return (YES);
-#endif
- }
- return (NO);
-}
-
-static char *
-resolve_hostname(string)
- char *string;
-{
-#if 1
- /*
- * Resolve hostname to numeric IP address, as suggested
- * by Dave Hagewood <admin at arrowweb.com>. --marekm
- */
- struct hostent *hp;
-
- hp = gethostbyname(string);
- if (hp)
- return inet_ntoa(*((struct in_addr *) *(hp->h_addr_list)));
-
- syslog(LOG_ERR, "%s - unknown host", string);
-#endif
- return string;
-}
-
-/* from_match - match a host or tty against a list of tokens */
-
-static int
-from_match(const char *tok, const char *string)
-{
- int tok_len;
- int str_len;
-
- /*
- * If a token has the magic value "ALL" the match always succeeds. Return
- * YES if the token fully matches the string. If the token is a domain
- * name, return YES if it matches the last fields of the string. If the
- * token has the magic value "LOCAL", return YES if the string does not
- * contain a "." character. If the token is a network number, return YES
- * if it matches the head of the string.
- */
-
- if (tok[0] == '@') { /* netgroup */
- return (netgroup_match(tok + 1, string, (char *) 0));
- } else if (string_match(tok, string)) { /* ALL or exact match */
- return (YES);
- } else if (tok[0] == '.') { /* domain: match last fields */
- if ((str_len = strlen(string)) > (tok_len = strlen(tok))
- && strcasecmp(tok, string + str_len - tok_len) == 0)
- return (YES);
- } else if (strcasecmp(tok, "LOCAL") == 0) { /* local: no dots */
- if (strchr(string, '.') == 0)
- return (YES);
- } else if (tok[(tok_len = strlen(tok)) - 1] == '.' /* network */
- && strncmp(tok, resolve_hostname(string), tok_len) == 0) {
- return (YES);
- }
- return (NO);
-}
-
-/* string_match - match a string against one token */
-
-static int
-string_match(const char *tok, const char *string)
-{
-
- /*
- * If the token has the magic value "ALL" the match always succeeds.
- * Otherwise, return YES if the token fully matches the string.
- */
-
- if (strcasecmp(tok, "ALL") == 0) { /* all: always matches */
- return (YES);
- } else if (strcasecmp(tok, string) == 0) { /* try exact match */
- return (YES);
- }
- return (NO);
-}
-#endif /* LOGIN_ACCESS */
Copied: tags/debian/4.0.3-31sarge9/libmisc/login_access.c (from rev 1082, branches/sarge/libmisc/login_access.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/login_desrpc.c
===================================================================
--- branches/sarge/libmisc/login_desrpc.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/login_desrpc.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,77 +0,0 @@
-/* Taken from logdaemon-5.0, only minimal changes. --marekm */
-
-/************************************************************************
-* 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.
-************************************************************************/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#ifdef DES_RPC
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "defines.h"
-
- /*
- * Decrypt the user's secret secure RPC key and stores it into the
- * keyserver. Returns 0 if successful, -1 on failure.
- *
- * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
- */
-
-#include <stdio.h>
-#include <rpc/rpc.h>
-#include <rpc/key_prot.h>
-
-#if !(defined __GLIBC__ && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 0)))
-/* these don't seem to be in any header file (libc-5.4.33) */
-/* but will be in glibc 2.1 <rpc/auth.h> and <rpc/auth_des.h> */
-extern int getnetname(char *);
-extern int getsecretkey(const char *, char *, const char *);
-extern int key_setsecret(const char *);
-#endif
-
-int
-login_desrpc(const char *passwd)
-{
- char netname[MAXNETNAMELEN + 1];
- char secretkey[HEXKEYBYTES + 1];
-
- if (getnetname(netname) == 0)
- return -1;
-
- if (getsecretkey(netname, secretkey, passwd) == 0)
- return -1;
-
- if (secretkey[0] == 0) {
- fprintf(stderr,
- _("Password does not decrypt secret key for %s.\n"),
- netname);
- return -1;
- }
- if (key_setsecret(secretkey) < 0) {
- fprintf(stderr,
- _("Could not set %s's secret key: is the keyserv daemon running?\n"),
- netname);
- return -1;
- }
- return 0;
-}
-#else
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif
Copied: tags/debian/4.0.3-31sarge9/libmisc/login_desrpc.c (from rev 1082, branches/sarge/libmisc/login_desrpc.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/login_krb.c
===================================================================
--- branches/sarge/libmisc/login_krb.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/login_krb.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,61 +0,0 @@
-/* Taken from logdaemon-5.0, only minimal changes. --marekm */
-
-/************************************************************************
-* 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.
-************************************************************************/
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#ifdef KERBEROS
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <krb.h>
-
- /*
- * Do an equivalent to kinit here. We need to do the kinit before trying to
- * cd to the home directory, because it might be on a remote filesystem that
- * uses Kerberos authentication. We also need to do this after we've
- * setuid() to the user, or krb_get_pw_in_tkt() won't know where to put the
- * ticket.
- *
- * We don't really care about whether or not it succeeds; if it fails, we'll
- * just carry on bravely.
- *
- * NB: we assume: local realm, same username and password as supplied to login.
- *
- * Security note: if pp is NULL, login doesn't have the password. This is
- * common when it's called by rlogind. Since this is almost always a remote
- * connection, we don't want to risk asking for the password by supplying a
- * NULL pp to krb_get_pw_in_tkt(), because somebody could be listening. So
- * we'll just forget the whole thing. -jdd
- */
-
-int
-login_kerberos(const char *username, const char *password)
-{
- char realm[REALM_SZ];
-
- (void) krb_get_lrealm(realm, 1);
- if (password != 0)
- (void) krb_get_pw_in_tkt(username, "", realm, "krbtgt",
- realm, DEFAULT_TKT_LIFE, password);
-}
-#else
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif /* KERBEROS */
Copied: tags/debian/4.0.3-31sarge9/libmisc/login_krb.c (from rev 1082, branches/sarge/libmisc/login_krb.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/loginprompt.c
===================================================================
--- branches/sarge/libmisc/loginprompt.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/loginprompt.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,165 +0,0 @@
-/*
- * Copyright 1989 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <signal.h>
-#include <ctype.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "getdef.h"
-
-static void
-login_exit(int sig)
-{
- exit(1);
-}
-
-/*
- * login_prompt - prompt the user for their login name
- *
- * login_prompt() displays the standard login prompt. If ISSUE_FILE
- * is set in login.defs, this file is displayed before the prompt.
- */
-
-void
-login_prompt(const char *prompt, char *name, int namesize)
-{
- char buf[1024];
-#define MAX_ENV 32
- char *envp[MAX_ENV];
- int envc;
- char *cp;
- int i;
- FILE *fp;
- RETSIGTYPE (*sigquit)(int);
-#ifdef SIGTSTP
- RETSIGTYPE (*sigtstp)(int);
-#endif
-
- /*
- * There is a small chance that a QUIT character will be part of
- * some random noise during a prompt. Deal with this by exiting
- * instead of core dumping. If SIGTSTP is defined, do the same
- * thing for that signal.
- */
-
- sigquit = signal(SIGQUIT, login_exit);
-#ifdef SIGTSTP
- sigtstp = signal(SIGTSTP, login_exit);
-#endif
-
- /*
- * See if the user has configured the issue file to
- * be displayed and display it before the prompt.
- */
-
- if (prompt) {
- cp = getdef_str("ISSUE_FILE");
- if (cp && (fp = fopen(cp, "r"))) {
- while ((i = getc(fp)) != EOF)
- putc(i, stdout);
-
- fclose(fp);
- }
- gethostname(buf, sizeof buf);
- printf(prompt, buf);
- fflush(stdout);
- }
-
- /*
- * Read the user's response. The trailing newline will be
- * removed.
- */
-
- memzero(buf, sizeof buf);
- if (fgets(buf, sizeof buf, stdin) != buf)
- exit(1);
-
- cp = strchr(buf, '\n');
- if (!cp)
- exit(1);
- *cp = '\0'; /* remove \n [ must be there ] */
-
- /*
- * Skip leading whitespace. This makes " username" work right.
- * Then copy the rest (up to the end or the first "non-graphic"
- * character into the username.
- */
-
- for (cp = buf;*cp == ' ' || *cp == '\t';cp++)
- ;
-
- for (i = 0; i < namesize - 1 && isgraph(*cp); name[i++] = *cp++)
- ;
- while (isgraph(*cp))
- cp++;
-
- if (*cp)
- cp++;
-
- name[i] = '\0';
-
- /*
- * This is a disaster, at best. The user may have entered extra
- * environmental variables at the prompt. There are several ways
- * to do this, and I just take the easy way out.
- */
-
- if (*cp != '\0') { /* process new variables */
- char *nvar;
- int count = 1;
-
- for (envc = 0; envc < MAX_ENV; envc++) {
- nvar = strtok(envc ? (char *)0 : cp, " \t,");
- if (!nvar)
- break;
- if (strchr(nvar, '=')) {
- envp[envc] = nvar;
- } else {
- envp[envc] = xmalloc(strlen(nvar) + 32);
- sprintf(envp[envc], "L%d=%s", count++, nvar);
- }
- }
- set_env(envc, envp);
- }
-
- /*
- * Set the SIGQUIT handler back to its original value
- */
-
- signal(SIGQUIT, sigquit);
-#ifdef SIGTSTP
- signal(SIGTSTP, sigtstp);
-#endif
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/loginprompt.c (from rev 1082, branches/sarge/libmisc/loginprompt.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/mail.c
===================================================================
--- branches/sarge/libmisc/mail.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/mail.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,79 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <sys/stat.h>
-#include <stdio.h>
-#include <string.h>
-
-#include "getdef.h"
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-void
-mailcheck(void)
-{
- struct stat statbuf;
- char *mailbox;
-
- if (!getdef_bool("MAIL_CHECK_ENAB"))
- return;
-
- /*
- * Check incoming mail in Maildir format - J.
- */
- if ((mailbox = getenv("MAILDIR"))) {
- char *newmail;
-
- newmail = xmalloc(strlen(mailbox) + 5);
- sprintf(newmail, "%s/new", mailbox);
- if (stat(newmail, &statbuf) != -1 && statbuf.st_size != 0) {
- if (statbuf.st_mtime > statbuf.st_atime) {
- free(newmail);
- puts(_("You have new mail."));
- return;
- }
- }
- free(newmail);
- }
-
- if (!(mailbox = getenv("MAIL")))
- return;
-
- if (stat(mailbox, &statbuf) == -1 || statbuf.st_size == 0)
- puts(_("No mail."));
- else if (statbuf.st_atime > statbuf.st_mtime)
- puts(_("You have mail."));
- else
- puts(_("You have new mail."));
-}
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/mail.c (from rev 1082, branches/sarge/libmisc/mail.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/motd.c
===================================================================
--- branches/sarge/libmisc/motd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/motd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "getdef.h"
-
-/*
- * motd -- output the /etc/motd file
- *
- * motd() determines the name of a login announcement file and outputs
- * it to the user's terminal at login time. The MOTD_FILE configuration
- * option is a colon-delimited list of filenames.
- */
-
-void
-motd(void)
-{
- FILE *fp;
- char motdlist[BUFSIZ], *motdfile, *mb;
- register int c;
-
- if ((mb = getdef_str("MOTD_FILE")) == NULL)
- return;
-
- strncpy(motdlist, mb, sizeof(motdlist));
- motdlist[sizeof(motdlist)-1] = '\0';
-
- for (mb = motdlist ; (motdfile = strtok(mb,":")) != NULL ; mb = NULL) {
- if ((fp = fopen(motdfile, "r")) != NULL) {
- while ((c = getc (fp)) != EOF)
- putchar (c);
- fclose (fp);
- }
- }
- fflush (stdout);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/motd.c (from rev 1082, branches/sarge/libmisc/motd.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/myname.c
===================================================================
--- branches/sarge/libmisc/myname.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/myname.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,41 +0,0 @@
-/*
- * myname.c - determine the current username and get the passwd entry
- *
- * Copyright (C) 1996 Marek Michalkiewicz <marekm at i17linuxb.ists.pwr.wroc.pl>
- *
- * This code may be freely used, modified and distributed for any purpose.
- * There is no warranty, if it breaks you have to keep both pieces, etc.
- * If you improve it, please send me your changes. Thanks!
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "defines.h"
-#include <pwd.h>
-#include "prototypes.h"
-
-struct passwd *
-get_my_pwent(void)
-{
- struct passwd *pw;
- const char *cp = getlogin();
- uid_t ruid = getuid();
-
- /*
- * Try getlogin() first - if it fails or returns a non-existent
- * username, or a username which doesn't match the real UID, fall
- * back to getpwuid(getuid()). This should work reasonably with
- * usernames longer than the utmp limit (8 characters), as well as
- * shared UIDs - but not both at the same time...
- *
- * XXX - when running from su, will return the current user (not
- * the original user, like getlogin() does). Does this matter?
- */
- if (cp && *cp && (pw = getpwnam(cp)) && pw->pw_uid == ruid)
- return pw;
-
- return getpwuid(ruid);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/myname.c (from rev 1082, branches/sarge/libmisc/myname.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/nscd.c
===================================================================
--- branches/sarge/libmisc/nscd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/nscd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,95 +0,0 @@
-/* Copyright (c) 1999 SuSE GmbH Nuerenberg, Germany
- Author: Thorsten Kukuk <kukuk at suse.de> */
-
-#include <assert.h>
-#include <signal.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/socket.h>
-#include <sys/un.h>
-
-/* Version number of the daemon interface */
-#define NSCD_VERSION 2
-/* Path for the Unix domain socket. */
-#define _PATH_NSCDSOCKET "/var/run/.nscd_socket"
-
-/* Available services. */
-typedef enum
-{
- GETPWBYNAME,
- GETPWBYUID,
- GETGRBYNAME,
- GETGRBYGID,
- GETHOSTBYNAME,
- GETHOSTBYNAMEv6,
- GETHOSTBYADDR,
- GETHOSTBYADDRv6,
- LASTDBREQ = GETHOSTBYADDRv6,
- SHUTDOWN, /* Shut the server down. */
- GETSTAT, /* Get the server statistic. */
- INVALIDATE, /* Invalidate one special cache. */
- LASTREQ
-} request_type;
-
-/* Header common to all requests */
-typedef struct
-{
- int version; /* Version number of the daemon interface. */
- request_type type; /* Service requested. */
-#if defined(__alpha__)
- int64_t key_len; /* Key length is 64bit on Alpha. */
-#else
- int32_t key_len; /* Key length, 32bit on most plattforms. */
-#endif
-} request_header;
-
-/* Create a socket connected to a name. */
-static int
-nscd_open_socket (void)
-{
- struct sockaddr_un addr;
- int sock;
-
- sock = socket (PF_UNIX, SOCK_STREAM, 0);
- if (sock < 0)
- return -1;
-
- addr.sun_family = AF_UNIX;
- assert (sizeof (addr.sun_path) >= sizeof (_PATH_NSCDSOCKET));
- strcpy (addr.sun_path, _PATH_NSCDSOCKET);
- if (connect (sock, (struct sockaddr *) &addr, sizeof (addr)) < 0)
- {
- close (sock);
- return -1;
- }
-
- return sock;
-}
-
-int
-nscd_flush_cache (char *service)
-{
- int sock = nscd_open_socket ();
- request_header req;
- ssize_t nbytes;
-
- if (sock == -1)
- return -1;
-
- req.version = NSCD_VERSION;
- req.type = INVALIDATE;
- req.key_len = strlen (service) + 1;
- nbytes = write (sock, &req, sizeof (request_header));
- if (nbytes != sizeof (request_header))
- {
- close (sock);
- return -1;
- }
-
- nbytes = write (sock, (void *)service, req.key_len);
-
- close (sock);
- return (nbytes != req.key_len ? (-1) : 0);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/nscd.c (from rev 1082, branches/sarge/libmisc/nscd.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/obscure.c
===================================================================
--- branches/sarge/libmisc/obscure.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/obscure.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,286 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-/*
- * This version of obscure.c contains modifications to support "cracklib"
- * by Alec Muffet (alec.muffett at uk.sun.com). You must obtain the Cracklib
- * library source code for this function to operate.
- */
-
-#include <ctype.h>
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#include "getdef.h"
-
-/*
- * can't be a palindrome - like `R A D A R' or `M A D A M'
- */
-
-/*ARGSUSED*/
-static int
-palindrome(const char *old, const char *new)
-{
- int i, j;
-
- i = strlen (new);
-
- for (j = 0;j < i;j++)
- if (new[i - j - 1] != new[j])
- return 0;
-
- return 1;
-}
-
-/*
- * more than half of the characters are different ones.
- */
-
-/*ARGSUSED*/
-static int
-similar(const char *old, const char *new)
-{
- int i, j;
-
- /*
- * XXX - sometimes this fails when changing from a simple password
- * to a really long one (MD5). For now, I just return success if
- * the new password is long enough. Please feel free to suggest
- * something better... --marekm
- */
- if (strlen(new) >= 8)
- return 0;
-
- for (i = j = 0; new[i] && old[i]; i++)
- if (strchr(new, old[i]))
- j++;
-
- if (i >= j * 2)
- return 0;
-
- return 1;
-}
-
-/*
- * a nice mix of characters.
- */
-
-/*ARGSUSED*/
-static int
-simple(const char *old, const char *new)
-{
- int digits = 0;
- int uppers = 0;
- int lowers = 0;
- int others = 0;
- int size;
- int i;
-
- for (i = 0;new[i];i++) {
- if (isdigit (new[i]))
- digits++;
- else if (isupper (new[i]))
- uppers++;
- else if (islower (new[i]))
- lowers++;
- else
- others++;
- }
-
- /*
- * The scam is this - a password of only one character type
- * must be 8 letters long. Two types, 7, and so on.
- */
-
- size = 9;
- if (digits) size--;
- if (uppers) size--;
- if (lowers) size--;
- if (others) size--;
-
- if (size <= i)
- return 0;
-
- return 1;
-}
-
-static char *
-str_lower(char *string)
-{
- char *cp;
-
- for (cp = string; *cp; cp++)
- *cp = tolower(*cp);
- return string;
-}
-
-static const char *
-password_check(const char *old, const char *new, const struct passwd *pwdp)
-{
- const char *msg = NULL;
- char *oldmono, *newmono, *wrapped;
-#ifdef HAVE_LIBCRACK
- char *dictpath;
-#ifdef HAVE_LIBCRACK_PW
- char *FascistCheckPw();
-#else
- char *FascistCheck();
-#endif
-#endif
-
- if (strcmp(new, old) == 0)
- return "no change";
-
- newmono = str_lower(xstrdup(new));
- oldmono = str_lower(xstrdup(old));
- wrapped = xmalloc(strlen(oldmono) * 2 + 1);
- strcpy (wrapped, oldmono);
- strcat (wrapped, oldmono);
-
- if (palindrome(oldmono, newmono))
- msg = "a palindrome";
-
- if (!msg && strcmp(oldmono, newmono) == 0)
- msg = "case changes only";
-
- if (!msg && similar(oldmono, newmono))
- msg = "too similar";
-
- if (!msg && simple(old, new))
- msg = "too simple";
-
- if (!msg && strstr(wrapped, newmono))
- msg = "rotated";
-
-#ifdef HAVE_LIBCRACK
- /*
- * Invoke Alec Muffett's cracklib routines.
- */
-
- if (!msg && (dictpath = getdef_str("CRACKLIB_DICTPATH")))
-#ifdef HAVE_LIBCRACK_PW
- msg = FascistCheckPw(new, dictpath, pwdp);
-#else
- msg = FascistCheck(new, dictpath);
-#endif
-#endif
- strzero(newmono);
- strzero(oldmono);
- strzero(wrapped);
- free(newmono);
- free(oldmono);
- free(wrapped);
-
- return msg;
-}
-
-/*ARGSUSED*/
-static const char *
-obscure_msg(const char *old, const char *new, const struct passwd *pwdp)
-{
- int maxlen, oldlen, newlen;
- char *new1, *old1;
- const char *msg;
-
- oldlen = strlen(old);
- newlen = strlen(new);
-
-#if 0 /* why not check the password when set for the first time? --marekm */
- if (old[0] == '\0')
- return NULL;
-#endif
-
- if ( newlen < getdef_num("PASS_MIN_LEN", 0) )
- return "too short";
-
- /*
- * Remaining checks are optional.
- */
- if (!getdef_bool("OBSCURE_CHECKS_ENAB"))
- return NULL;
-
- msg = password_check(old, new, pwdp);
- if (msg)
- return msg;
-
- /* The traditional crypt() truncates passwords to 8 chars. It is
- possible to circumvent the above checks by choosing an easy
- 8-char password and adding some random characters to it...
- Example: "password$%^&*123". So check it again, this time
- truncated to the maximum length. Idea from npasswd. --marekm */
-
- if (getdef_bool("MD5_CRYPT_ENAB"))
- return NULL; /* unlimited password length */
-
- maxlen = getdef_num("PASS_MAX_LEN", 8);
- if (oldlen <= maxlen && newlen <= maxlen)
- return NULL;
-
- new1 = xstrdup(new);
- old1 = xstrdup(old);
- if (newlen > maxlen)
- new1[maxlen] = '\0';
- if (oldlen > maxlen)
- old1[maxlen] = '\0';
-
- msg = password_check(old1, new1, pwdp);
-
- memzero(new1, newlen);
- memzero(old1, oldlen);
- free(new1);
- free(old1);
-
- return msg;
-}
-
-/*
- * Obscure - see if password is obscure enough.
- *
- * The programmer is encouraged to add as much complexity to this
- * routine as desired. Included are some of my favorite ways to
- * check passwords.
- */
-
-int
-obscure(const char *old, const char *new, const struct passwd *pwdp)
-{
- const char *msg = obscure_msg(old, new, pwdp);
- if (msg) {
- printf(_("Bad password: %s. "), msg);
- return 0;
- }
- return 1;
-}
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/obscure.c (from rev 1082, branches/sarge/libmisc/obscure.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/pam_pass.c
===================================================================
--- branches/sarge/libmisc/pam_pass.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/pam_pass.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,59 +0,0 @@
-#include <config.h>
-
-#ifdef USE_PAM
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-/*
- * Change the user's password using PAM. Requires libpam and libpam_misc
- * (for misc_conv). Note: libpam_misc is probably Linux-PAM specific,
- * so you may have to port it if you want to use this code on non-Linux
- * systems with PAM (such as Solaris 2.6). --marekm
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <sys/types.h>
-
-#include "defines.h"
-
-#include "pam_defs.h"
-
-static const struct pam_conv conv = {
- misc_conv,
- NULL
-};
-
-void
-do_pam_passwd(const char *user, int silent, int change_expired)
-{
- pam_handle_t *pamh = NULL;
- int flags = 0, ret;
-
- if (silent)
- flags |= PAM_SILENT;
- if (change_expired)
- flags |= PAM_CHANGE_EXPIRED_AUTHTOK;
-
- ret = pam_start("passwd", user, &conv, &pamh);
- if (ret != PAM_SUCCESS) {
- fprintf(stderr, _("passwd: pam_start() failed, error %d\n"),
- ret);
- exit(10); /* XXX */
- }
-
- ret = pam_chauthtok(pamh, flags);
- if (ret != PAM_SUCCESS) {
- fprintf(stderr, _("passwd: %s\n"), pam_strerror(pamh, ret));
- pam_end(pamh, ret);
- exit(10); /* XXX */
- }
-
- fputs("passwd: password updated successfully\n", stderr);
- pam_end(pamh, PAM_SUCCESS);
-}
-#else /* !USE_PAM */
-extern int errno; /* warning: ANSI C forbids an empty source file */
-#endif /* !USE_PAM */
Copied: tags/debian/4.0.3-31sarge9/libmisc/pam_pass.c (from rev 1082, branches/sarge/libmisc/pam_pass.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/pwd2spwd.c
===================================================================
--- branches/sarge/libmisc/pwd2spwd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/pwd2spwd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,103 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#ifdef SHADOWPWD
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-
-extern time_t time ();
-
-/*
- * pwd_to_spwd - create entries for new spwd structure
- *
- * pwd_to_spwd() creates a new (struct spwd) containing the
- * information in the pointed-to (struct passwd).
- */
-
-struct spwd *
-pwd_to_spwd(const struct passwd *pw)
-{
- static struct spwd sp;
-
- /*
- * Nice, easy parts first. The name and passwd map directly
- * from the old password structure to the new one.
- */
- sp.sp_namp = pw->pw_name;
- sp.sp_pwdp = pw->pw_passwd;
-
-#ifdef ATT_AGE
- /*
- * AT&T-style password aging maps the sp_min, sp_max, and
- * sp_lstchg information from the pw_age field, which appears
- * after the encrypted password.
- */
- if (pw->pw_age[0]) {
- sp.sp_max = (c64i(pw->pw_age[0]) * WEEK) / SCALE;
-
- if (pw->pw_age[1])
- sp.sp_min = (c64i(pw->pw_age[1]) * WEEK) / SCALE;
- else
- sp.sp_min = (10000L * DAY) / SCALE;
-
- if (pw->pw_age[1] && pw->pw_age[2])
- sp.sp_lstchg = (a64l(pw->pw_age + 2) * WEEK) / SCALE;
- else
- sp.sp_lstchg = time((time_t *) 0) / SCALE;
- } else
-#endif
- {
- /*
- * Defaults used if there is no pw_age information.
- */
- sp.sp_min = 0;
- sp.sp_max = (10000L * DAY) / SCALE;
- sp.sp_lstchg = time((time_t *) 0) / SCALE;
- }
-
- /*
- * These fields have no corresponding information in the password
- * file. They are set to uninitialized values.
- */
- sp.sp_warn = -1;
- sp.sp_expire = -1;
- sp.sp_inact = -1;
- sp.sp_flag = -1;
-
- return &sp;
-}
-#endif /* SHADOWPWD */
Copied: tags/debian/4.0.3-31sarge9/libmisc/pwd2spwd.c (from rev 1082, branches/sarge/libmisc/pwd2spwd.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/pwd_init.c
===================================================================
--- branches/sarge/libmisc/pwd_init.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/pwd_init.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,73 +0,0 @@
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "defines.h"
-#include <signal.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifdef HAVE_SYS_RESOURCE_H
-#include <sys/resource.h>
-#endif
-
-/*
- * pwd_init - ignore signals, and set resource limits to safe
- * values. Call this before modifying password files, so that
- * it is less likely to fail in the middle of operation.
- */
-void
-pwd_init(void)
-{
-#ifdef HAVE_SYS_RESOURCE_H
- struct rlimit rlim;
-
-#ifdef RLIMIT_CORE
- rlim.rlim_cur = rlim.rlim_max = 0;
- setrlimit(RLIMIT_CORE, &rlim);
-#endif
- rlim.rlim_cur = rlim.rlim_max = RLIM_INFINITY;
-#ifdef RLIMIT_AS
- setrlimit(RLIMIT_AS, &rlim);
-#endif
-#ifdef RLIMIT_CPU
- setrlimit(RLIMIT_CPU, &rlim);
-#endif
-#ifdef RLIMIT_DATA
- setrlimit(RLIMIT_DATA, &rlim);
-#endif
-#ifdef RLIMIT_FSIZE
- setrlimit(RLIMIT_FSIZE, &rlim);
-#endif
-#ifdef RLIMIT_NOFILE
- setrlimit(RLIMIT_NOFILE, &rlim);
-#endif
-#ifdef RLIMIT_RSS
- setrlimit(RLIMIT_RSS, &rlim);
-#endif
-#ifdef RLIMIT_STACK
- setrlimit(RLIMIT_STACK, &rlim);
-#endif
-#else /* !HAVE_SYS_RESOURCE_H */
- set_filesize_limit(30000);
- /* don't know how to set the other limits... */
-#endif /* !HAVE_SYS_RESOURCE_H */
-
- signal(SIGALRM, SIG_IGN);
- signal(SIGHUP, SIG_IGN);
- signal(SIGINT, SIG_IGN);
- signal(SIGPIPE, SIG_IGN);
- signal(SIGQUIT, SIG_IGN);
- signal(SIGTERM, SIG_IGN);
-#ifdef SIGTSTP
- signal(SIGTSTP, SIG_IGN);
-#endif
-#ifdef SIGTTOU
- signal(SIGTTOU, SIG_IGN);
-#endif
-
- umask(077);
-}
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/pwd_init.c (from rev 1082, branches/sarge/libmisc/pwd_init.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/pwdcheck.c
===================================================================
--- branches/sarge/libmisc/pwdcheck.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/pwdcheck.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,70 +0,0 @@
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id: pwdcheck.c 6 2005-03-20 15:34:28Z bubulle $")
-
-#include "prototypes.h"
-#include "defines.h"
-
-#include <pwd.h>
-#include "pwauth.h"
-
-#ifdef HAVE_SHADOW_H
-#include <shadow.h>
-#endif
-
-#ifdef USE_PAM
-#include "pam_defs.h"
-#endif
-
-#define WRONGPWD2 "incorrect password for `%s'"
-
-void
-passwd_check(const char *user, const char *passwd, const char *progname)
-{
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- int retcode;
- struct pam_conv conv = { misc_conv, NULL };
-
- if (pam_start(progname, user, &conv, &pamh)) {
-bailout:
- SYSLOG((LOG_WARN, WRONGPWD2, user));
- sleep(1);
- fprintf(stderr, _("Incorrect password for %s.\n"), user);
- exit(1);
- }
- if (pam_authenticate(pamh, 0))
- goto bailout;
-
- retcode = pam_acct_mgmt(pamh, 0);
- if (retcode == PAM_NEW_AUTHTOK_REQD) {
- retcode = pam_chauthtok(pamh, PAM_CHANGE_EXPIRED_AUTHTOK);
- }
- if (retcode)
- goto bailout;
-
- if (pam_setcred(pamh, 0))
- goto bailout;
-
- /* no need to establish a session; this isn't a session-oriented
- * activity... */
-
-#else /* !USE_PAM */
-
-#ifdef SHADOWPWD
- struct spwd *sp;
-
- if ((sp = getspnam(user)))
- passwd = sp->sp_pwdp;
- endspent();
-#endif
- if (pw_auth(passwd, user, PW_LOGIN, (char *) 0) != 0) {
- SYSLOG((LOG_WARN, WRONGPWD2, user));
- sleep(1);
- fprintf(stderr, _("Incorrect password for %s.\n"), user);
- exit(1);
- }
-#endif /* !USE_PAM */
-}
-
Copied: tags/debian/4.0.3-31sarge9/libmisc/pwdcheck.c (from rev 1083, branches/sarge/libmisc/pwdcheck.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/rlogin.c
===================================================================
--- branches/sarge/libmisc/rlogin.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/rlogin.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,171 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#ifdef RLOGIN
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-
-#include <stdio.h>
-#include <pwd.h>
-
-extern int ruserok();
-
-static struct {
- int spd_name;
- int spd_baud;
-} speed_table [] = {
-#ifdef B50
- { B50, 50 },
-#endif
-#ifdef B75
- { B75, 75 },
-#endif
-#ifdef B110
- { B110, 110 },
-#endif
-#ifdef B134
- { B134, 134 },
-#endif
-#ifdef B150
- { B150, 150 },
-#endif
-#ifdef B200
- { B200, 200 },
-#endif
-#ifdef B300
- { B300, 300 },
-#endif
-#ifdef B600
- { B600, 600 },
-#endif
-#ifdef B1200
- { B1200, 1200 },
-#endif
-#ifdef B1800
- { B1800, 1800 },
-#endif
-#ifdef B2400
- { B2400, 2400 },
-#endif
-#ifdef B4800
- { B4800, 4800 },
-#endif
-#ifdef B9600
- { B9600, 9600 },
-#endif
-#ifdef B19200
- { B19200, 19200 },
-#endif
-#ifdef B38400
- { B38400, 38400 },
-#endif
- { -1, -1 }
-};
-
-static void
-get_remote_string(char *buf, int size)
-{
- for (;;) {
- if (read (0, buf, 1) != 1)
- exit (1);
- if (*buf == '\0')
- return;
- if (--size > 0)
- ++buf;
- }
- /*NOTREACHED*/
-}
-
-int
-do_rlogin(const char *remote_host, char *name, int namelen, char *term, int termlen)
-{
- struct passwd *pwd;
- char remote_name[32];
- char *cp;
- int remote_speed = 9600;
- int speed_name = B9600;
- int i;
- TERMIO termio;
-
- get_remote_string (remote_name, sizeof remote_name);
- get_remote_string (name, namelen);
- get_remote_string (term, termlen);
-
- if ((cp = strchr (term, '/'))) {
- *cp++ = '\0';
-
- if (! (remote_speed = atoi (cp)))
- remote_speed = 9600;
- }
- for (i = 0;speed_table[i].spd_baud != remote_speed &&
- speed_table[i].spd_name != -1;i++)
- ;
-
- if (speed_table[i].spd_name != -1)
- speed_name = speed_table[i].spd_name;
-
- /*
- * Put the terminal in cooked mode with echo turned on.
- */
-
- GTTY(0, &termio);
- termio.c_iflag |= ICRNL|IXON;
- termio.c_oflag |= OPOST|ONLCR;
- termio.c_lflag |= ICANON|ECHO|ECHOE;
-#ifdef CBAUD
- termio.c_cflag = (termio.c_cflag & ~CBAUD) | speed_name;
-#else
- termio.c_cflag = (termio.c_cflag) | speed_name;
-#endif
- STTY(0, &termio);
-
- if (! (pwd = getpwnam (name)))
- return 0;
-
- /*
- * ruserok() returns 0 for success on modern systems, and 1 on
- * older ones. If you are having trouble with people logging
- * in without giving a required password, THIS is the culprit -
- * go fix the #define in config.h.
- */
-
-#ifndef RUSEROK
- return 0;
-#else
- return ruserok (remote_host, pwd->pw_uid == 0,
- remote_name, name) == RUSEROK;
-#endif
-}
-#endif /* RLOGIN */
Copied: tags/debian/4.0.3-31sarge9/libmisc/rlogin.c (from rev 1082, branches/sarge/libmisc/rlogin.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/salt.c
===================================================================
--- branches/sarge/libmisc/salt.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/salt.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,70 +0,0 @@
-/*
- * salt.c - generate a random salt string for crypt()
- *
- * Written by Marek Michalkiewicz <marekm at i17linuxb.ists.pwr.wroc.pl>,
- * public domain.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-#include <sys/time.h>
-
-#if 1
-#include "getdef.h"
-
-extern char *l64a();
-
-/*
- * Generate 8 base64 ASCII characters of random salt. If MD5_CRYPT_ENAB
- * in /etc/login.defs is "yes", the salt string will be prefixed by "$1$"
- * (magic) and pw_encrypt() will execute the MD5-based FreeBSD-compatible
- * version of crypt() instead of the standard one.
- */
-char *
-crypt_make_salt(void)
-{
- struct timeval tv;
- static char result[40];
-
- result[0] = '\0';
- if (getdef_bool("MD5_CRYPT_ENAB")) {
- strcpy(result, "$1$"); /* magic for the new MD5 crypt() */
- }
-
- /*
- * Generate 8 chars of salt, the old crypt() will use only first 2.
- */
- gettimeofday(&tv, (struct timezone *) 0);
- strcat(result, l64a(tv.tv_usec));
- strcat(result, l64a(tv.tv_sec + getpid() + clock()));
-
- if (strlen(result) > 3 + 8) /* magic+salt */
- result[11] = '\0';
-
- return result;
-}
-#else
-
-/*
- * This is the old style random salt generator...
- */
-char *
-crypt_make_salt(void)
-{
- time_t now;
- static unsigned long x;
- static char result[3];
-
- time(&now);
- x += now + getpid() + clock();
- result[0] = i64c(((x >> 18) ^ (x >> 6)) & 077);
- result[1] = i64c(((x >> 12) ^ x) & 077);
- result[2] = '\0';
- return result;
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/libmisc/salt.c (from rev 1082, branches/sarge/libmisc/salt.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/setugid.c
===================================================================
--- branches/sarge/libmisc/setugid.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/setugid.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,134 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * Separated from setup.c. --marekm
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <grp.h>
-
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-
-#include "getdef.h"
-
-/*
- * setup_uid_gid() split in two functions for PAM support -
- * pam_setcred() needs to be called after initgroups(), but
- * before setuid().
- */
-
-int
-setup_groups(const struct passwd *info)
-{
- /*
- * Set the real group ID to the primary group ID in the password
- * file.
- */
- if (setgid (info->pw_gid) == -1) {
- perror("setgid");
- SYSLOG((LOG_ERR, "bad group ID `%d' for user `%s': %m\n",
- info->pw_gid, info->pw_name));
- closelog();
- return -1;
- }
-#ifdef HAVE_INITGROUPS
- /*
- * For systems which support multiple concurrent groups, go get
- * the group set from the /etc/group file.
- */
- if (initgroups(info->pw_name, info->pw_gid) == -1) {
- perror("initgroups");
- SYSLOG((LOG_ERR, "initgroups failed for user `%s': %m\n",
- info->pw_name));
- closelog();
- return -1;
- }
-#endif
- return 0;
-}
-
-int
-change_uid(const struct passwd *info)
-{
- /*
- * Set the real UID to the UID value in the password file.
- */
-#ifndef BSD
- if (setuid(info->pw_uid))
-#else
- if (setreuid(info->pw_uid, info->pw_uid))
-#endif
- {
- perror("setuid");
- SYSLOG((LOG_ERR, "bad user ID `%d' for user `%s': %m\n",
- (int) info->pw_uid, info->pw_name));
- closelog();
- return -1;
- }
- return 0;
-}
-
-/*
- * setup_uid_gid() performs the following steps -
- *
- * set the group ID to the value from the password file entry
- * set the supplementary group IDs
- * optionally call specified function which may add more groups
- * set the user ID to the value from the password file entry
- *
- * Returns 0 on success, or -1 on failure.
- */
-
-int
-setup_uid_gid(const struct passwd *info, int is_console)
-{
- if (setup_groups(info) < 0)
- return -1;
-
-#ifdef HAVE_INITGROUPS
- if (is_console) {
- char *cp = getdef_str("CONSOLE_GROUPS");
- if (cp && add_groups(cp))
- perror("Warning: add_groups");
- }
-#endif /* HAVE_INITGROUPS */
-
- if (change_uid(info) < 0)
- return -1;
-
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/setugid.c (from rev 1082, branches/sarge/libmisc/setugid.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/setup.c
===================================================================
--- branches/sarge/libmisc/setup.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/setup.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,72 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-
-/*
- * setup - initialize login environment
- *
- * setup() performs the following steps -
- *
- * set the process nice, ulimit, and umask from the password file entry
- * set the group ID to the value from the password file entry
- * set the supplementary group IDs
- * set the user ID to the value from the password file entry
- * change to the user's home directory
- * set the HOME, SHELL, MAIL, PATH, and LOGNAME or USER environmental
- * variables.
- */
-
-void
-setup(struct passwd *info)
-{
- /*
- * Set resource limits.
- */
- setup_limits(info);
-
- /*
- * Set the real group ID, do initgroups, and set the real user ID
- * to the value in the password file.
- */
- if (setup_uid_gid(info, 0))
- exit(1);
-
- /*
- * Change to the home directory, and set up environment.
- */
- setup_env(info);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/setup.c (from rev 1082, branches/sarge/libmisc/setup.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/setupenv.c
===================================================================
--- branches/sarge/libmisc/setupenv.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/setupenv.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,298 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * Separated from setup.c. --marekm
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#include <stdio.h>
-#include <ctype.h>
-
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include "getdef.h"
-
-static void
-addenv_path(const char *varname, const char *dirname, const char *filename)
-{
- char *buf;
-
- buf = xmalloc(strlen(dirname) + strlen(filename) + 2);
- sprintf(buf, "%s/%s", dirname, filename);
- addenv(varname, buf);
- free(buf);
-}
-
-
-#ifndef USE_PAM
-static void
-read_env_file(const char *filename)
-{
- FILE *fp;
- char buf[1024];
- char *cp, *name, *val;
-
- fp = fopen(filename, "r");
- if (!fp)
- return;
- while (fgets(buf, sizeof buf, fp) == buf) {
- cp = strrchr(buf, '\n');
- if (!cp)
- break;
- *cp = '\0';
-
- cp = buf;
- /* ignore whitespace and comments */
- while (*cp && isspace(*cp))
- cp++;
- if (*cp == '\0' || *cp == '#')
- continue;
- /*
- * ignore lines which don't follow the name=value format
- * (for example, the "export NAME" shell commands)
- */
- name = cp;
- while (*cp && !isspace(*cp) && *cp != '=')
- cp++;
- if (*cp != '=')
- continue;
- /* NUL-terminate the name */
- *cp++ = '\0';
- val = cp;
-#if 0 /* XXX untested, and needs rewrite with fewer goto's :-) */
-/*
- (state, char_type) -> (state, action)
-
- state: unquoted, single_quoted, double_quoted, escaped, double_quoted_escaped
- char_type: normal, white, backslash, single, double
- action: remove_curr, remove_curr_skip_next, remove_prev, finish XXX
-*/
-no_quote:
- if (*cp == '\\') {
- /* remove the backslash */
- remove_char(cp);
- /* skip over the next character */
- if (*cp)
- cp++;
- goto no_quote;
- } else if (*cp == '\'') {
- /* remove the quote */
- remove_char(cp);
- /* now within single quotes */
- goto s_quote;
- } else if (*cp == '"') {
- /* remove the quote */
- remove_char(cp);
- /* now within double quotes */
- goto d_quote;
- } else if (*cp == '\0') {
- /* end of string */
- goto finished;
- } else if (isspace(*cp)) {
- /* unescaped whitespace - end of string */
- *cp = '\0';
- goto finished;
- } else {
- cp++;
- goto no_quote;
- }
-s_quote:
- if (*cp == '\'') {
- /* remove the quote */
- remove_char(cp);
- /* unquoted again */
- goto no_quote;
- } else if (*cp == '\0') {
- /* end of string */
- goto finished;
- } else {
- /* preserve everything within single quotes */
- cp++;
- goto s_quote;
- }
-d_quote:
- if (*cp == '\"') {
- /* remove the quote */
- remove_char(cp);
- /* unquoted again */
- goto no_quote;
- } else if (*cp == '\\') {
- cp++;
- /* if backslash followed by double quote, remove backslash
- else skip over the backslash and following char */
- if (*cp == '"')
- remove_char(cp - 1);
- else if (*cp)
- cp++;
- goto d_quote;
- } eise if (*cp == '\0') {
- /* end of string */
- goto finished;
- } else {
- /* preserve everything within double quotes */
- goto d_quote;
- }
-finished:
-#endif /* 0 */
- /*
- * XXX - should handle quotes, backslash escapes, etc.
- * like the shell does.
- */
- addenv(name, val);
- }
- fclose(fp);
-}
-#endif /* USE_PAM */
-
-
-/*
- * change to the user's home directory
- * set the HOME, SHELL, MAIL, PATH, and LOGNAME or USER environmental
- * variables.
- */
-
-void
-setup_env(struct passwd *info)
-{
-#ifndef USE_PAM
- char *envf;
-#endif
- char *cp;
-
- /*
- * Change the current working directory to be the home directory
- * of the user. It is a fatal error for this process to be unable
- * to change to that directory. There is no "default" home
- * directory.
- *
- * We no longer do it as root - should work better on NFS-mounted
- * home directories. Some systems default to HOME=/, so we make
- * this a configurable option. --marekm
- */
-
- if (chdir(info->pw_dir) == -1) {
- static char temp_pw_dir[] = "/";
- if (!getdef_bool("DEFAULT_HOME") || chdir("/") == -1) {
- fprintf(stderr, _("Unable to cd to \"%s\"\n"),
- info->pw_dir);
- SYSLOG((LOG_WARN,
- "unable to cd to `%s' for user `%s'\n",
- info->pw_dir, info->pw_name));
- closelog();
- exit (1);
- }
- puts(_("No directory, logging in with HOME=/"));
- info->pw_dir = temp_pw_dir;
- }
-
- /*
- * Create the HOME environmental variable and export it.
- */
-
- addenv("HOME", info->pw_dir);
-
- /*
- * Create the SHELL environmental variable and export it.
- */
-
- if (info->pw_shell == (char *) 0 || ! *info->pw_shell) {
- static char temp_pw_shell[] = "/bin/sh";
- info->pw_shell = temp_pw_shell;
- }
-
- addenv("SHELL", info->pw_shell);
-
- /*
- * Create the PATH environmental variable and export it.
- */
-
- cp = getdef_str((info->pw_uid == 0) ? "ENV_SUPATH" : "ENV_PATH");
-#if 0
- addenv(cp ? cp : "PATH=/bin:/usr/bin", NULL);
-#else
- if (!cp) {
- /* not specified, use a minimal default */
- addenv("PATH=/bin:/usr/bin", NULL);
- } else if (strchr(cp, '=')) {
- /* specified as name=value (PATH=...) */
- addenv(cp, NULL);
- } else {
- /* only value specified without "PATH=" */
- addenv("PATH", cp);
- }
-#endif
-
- /*
- * Export the user name. For BSD derived systems, it's "USER", for
- * all others it's "LOGNAME". We set both of them.
- */
-
- addenv("USER", info->pw_name);
- addenv("LOGNAME", info->pw_name);
-
- /*
- * MAILDIR environment variable for Qmail
- */
- if ((cp=getdef_str("QMAIL_DIR")))
- addenv_path("MAILDIR", info->pw_dir, cp);
-
- /*
- * Create the MAIL environmental variable and export it. login.defs
- * knows the prefix.
- */
-
- if ((cp=getdef_str("MAIL_DIR")))
- addenv_path("MAIL", cp, info->pw_name);
- else if ((cp=getdef_str("MAIL_FILE")))
- addenv_path("MAIL", info->pw_dir, cp);
- else {
-#if defined(MAIL_SPOOL_FILE)
- addenv_path("MAIL", info->pw_dir, MAIL_SPOOL_FILE);
-#elif defined(MAIL_SPOOL_DIR)
- addenv_path("MAIL", MAIL_SPOOL_DIR, info->pw_name);
-#endif
- }
-
-#ifndef USE_PAM
- /*
- * Read environment from optional config file. --marekm
- */
- if ((envf = getdef_str("ENVIRON_FILE")))
- read_env_file(envf);
-#endif
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/setupenv.c (from rev 1082, branches/sarge/libmisc/setupenv.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/shell.c
===================================================================
--- branches/sarge/libmisc/shell.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/shell.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,126 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <errno.h>
-#include "prototypes.h"
-#include "defines.h"
-
-
-extern char **newenvp;
-extern size_t newenvc;
-
-/*
- * shell - execute the named program
- *
- * shell begins by trying to figure out what argv[0] is going to
- * be for the named process. The user may pass in that argument,
- * or it will be the last pathname component of the file with a
- * '-' prepended. The first attempt is to just execute the named
- * file. If the errno comes back "ENOEXEC", the file is assumed
- * at first glance to be a shell script. The first two characters
- * must be "#!", in which case "/bin/sh" is executed to process
- * the file. If all that fails, give up in disgust ...
- */
-
-void
-shell(const char *file, const char *arg)
-{
- char arg0[1024];
- int err;
-
- if (file == (char *) 0)
- exit (1);
-
- /*
- * The argv[0]'th entry is usually the path name, but
- * for various reasons the invoker may want to override
- * that. So, we determine the 0'th entry only if they
- * don't want to tell us what it is themselves.
- */
-
- if (arg == (char *) 0) {
- snprintf(arg0, sizeof arg0, "-%s", Basename((char *) file));
- arg = arg0;
- }
-#ifdef DEBUG
- printf (_("Executing shell %s\n"), file);
-#endif
-
- /*
- * First we try the direct approach. The system should be
- * able to figure out what we are up to without too much
- * grief.
- */
-
- execle (file, arg, (char *) 0, newenvp);
- err = errno;
-
- /* Linux handles #! in the kernel, and bash doesn't make
- sense of "#!" so it wouldn't work anyway... --marekm */
-#ifndef __linux__
- /*
- * It is perfectly OK to have a shell script for a login
- * shell, and this code attempts to support that. It
- * relies on the standard shell being able to make sense
- * of the "#!" magic number.
- */
-
- if (err == ENOEXEC) {
- FILE *fp;
-
- if ((fp = fopen (file, "r"))) {
- if (getc (fp) == '#' && getc (fp) == '!') {
- fclose (fp);
- execle ("/bin/sh", "sh",
- file, (char *) 0, newenvp);
- err = errno;
- } else {
- fclose (fp);
- }
- }
- }
-#endif
-
- /*
- * Obviously something is really wrong - I can't figure out
- * how to execute this stupid shell, so I might as well give
- * up in disgust ...
- */
-
- snprintf(arg0, sizeof arg0, _("Cannot execute %s"), file);
- errno = err;
- perror(arg0);
- exit(1);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/shell.c (from rev 1082, branches/sarge/libmisc/shell.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/strtoday.c
===================================================================
--- branches/sarge/libmisc/strtoday.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/strtoday.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,207 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#if !defined(__GLIBC__)
-#define _XOPEN_SOURCE 500
-#endif
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include "defines.h"
-
-#ifndef USE_GETDATE
-#define USE_GETDATE 1
-#endif
-
-#if USE_GETDATE
-
-#include "getdate.h"
-
-/*
- * strtoday() now uses get_date() (borrowed from GNU shellutils)
- * which can handle many date formats, for example:
- * 1970-09-17 # ISO 8601.
- * 70-9-17 # This century assumed by default.
- * 70-09-17 # Leading zeros are ignored.
- * 9/17/72 # Common U.S. writing.
- * 24 September 1972
- * 24 Sept 72 # September has a special abbreviation.
- * 24 Sep 72 # Three-letter abbreviations always allowed.
- * Sep 24, 1972
- * 24-sep-72
- * 24sep72
- */
-long
-strtoday(const char *str)
-{
- time_t t;
-
- /*
- * get_date() interprets an empty string as the current date,
- * which is not what we expect, unless you're a BOFH :-).
- * (useradd sets sp_expire = current date for new lusers)
- */
- if (!str || *str == '\0')
- return -1;
-
- t = get_date(str, (time_t *) 0);
- if (t == (time_t) -1)
- return -1;
- /* convert seconds to days since 1970-01-01 */
- return (t + DAY/2)/DAY;
-}
-
-#else /* !USE_GETDATE */
-/*
- * Old code, just in case get_date() doesn't work as expected...
- */
-
-#include <stdio.h>
-
-#ifdef HAVE_STRPTIME
-/*
- * for now we allow just one format, but we can define more later
- * (we try them all until one succeeds). --marekm
- */
-static char *date_formats[] = {
- "%Y-%m-%d",
- (char *) 0
-};
-#else
-/*
- * days and juldays are used to compute the number of days in the
- * current month, and the cummulative number of days in the preceding
- * months. they are declared so that january is 1, not 0.
- */
-
-static short days[13] = { 0,
- 31, 28, 31, 30, 31, 30, /* JAN - JUN */
- 31, 31, 30, 31, 30, 31 }; /* JUL - DEC */
-
-static short juldays[13] = { 0,
- 0, 31, 59, 90, 120, 151, /* JAN - JUN */
- 181, 212, 243, 273, 304, 334 }; /* JUL - DEC */
-#endif
-
-/*
- * strtoday - compute the number of days since 1970.
- *
- * the total number of days prior to the current date is
- * computed. january 1, 1970 is used as the origin with
- * it having a day number of 0.
- */
-
-long
-strtoday(const char *str)
-{
-#ifdef HAVE_STRPTIME
- struct tm tp;
- char * const *fmt;
- char *cp;
- time_t result;
-
- memzero(&tp, sizeof tp);
- for (fmt = date_formats; *fmt; fmt++) {
- cp = strptime((char *) str, *fmt, &tp);
- if (!cp || *cp != '\0')
- continue;
-
- result = mktime(&tp);
- if (result == (time_t) -1)
- continue;
-
- return result / DAY; /* success */
- }
- return -1;
-#else
- char slop[2];
- int month;
- int day;
- int year;
- long total;
-
- /*
- * start by separating the month, day and year. the order
- * is compiled in ...
- */
-
- if (sscanf (str, "%d/%d/%d%c", &year, &month, &day, slop) != 3)
- return -1;
-
- /*
- * the month, day of the month, and year are checked for
- * correctness and the year adjusted so it falls between
- * 1970 and 2069.
- */
-
- if (month < 1 || month > 12)
- return -1;
-
- if (day < 1)
- return -1;
-
- if ((month != 2 || (year % 4) != 0) && day > days[month])
- return -1;
- else if ((month == 2 && (year % 4) == 0) && day > 29)
- return -1;
-
- if (year < 0)
- return -1;
- else if (year <= 69)
- year += 2000;
- else if (year <= 99)
- year += 1900;
-
- /*
- * On systems with 32-bit signed time_t, time wraps around in 2038
- * - for now we just limit the year to 2037 (instead of 2069).
- * This limit can be removed once no one is using 32-bit systems
- * anymore :-). --marekm
- */
- if (year < 1970 || year > 2037)
- return -1;
-
- /*
- * the total number of days is the total number of days in all
- * the whole years, plus the number of leap days, plus the
- * number of days in the whole months preceding, plus the number
- * of days so far in the month.
- */
-
- total = (long) ((year - 1970) * 365L) + (((year + 1) - 1970) / 4);
- total += (long) juldays[month] + (month > 2 && (year % 4) == 0 ? 1:0);
- total += (long) day - 1;
-
- return total;
-#endif /* HAVE_STRPTIME */
-}
-#endif /* !USE_GETDATE */
Copied: tags/debian/4.0.3-31sarge9/libmisc/strtoday.c (from rev 1082, branches/sarge/libmisc/strtoday.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/sub.c
===================================================================
--- branches/sarge/libmisc/sub.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/sub.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,82 +0,0 @@
-/*
- * Copyright 1989 - 1991, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#include <pwd.h>
-
-#define BAD_SUBROOT2 "invalid root `%s' for user `%s'\n"
-#define NO_SUBROOT2 "no subsystem root `%s' for user `%s'\n"
-
-/*
- * subsystem - change to subsystem root
- *
- * A subsystem login is indicated by the presense of a "*" as
- * the first character of the login shell. The given home
- * directory will be used as the root of a new filesystem which
- * the user is actually logged into.
- */
-
-void
-subsystem(struct passwd *pw)
-{
- /*
- * The new root directory must begin with a "/" character.
- */
-
- if (pw->pw_dir[0] != '/') {
- printf(_("Invalid root directory \"%s\"\n"), pw->pw_dir);
- SYSLOG((LOG_WARN, BAD_SUBROOT2, pw->pw_dir, pw->pw_name));
- closelog();
- exit (1);
- }
-
- /*
- * The directory must be accessible and the current process
- * must be able to change into it.
- */
-
- if (chdir (pw->pw_dir) || chroot (pw->pw_dir)) {
- printf(_("Can't change root directory to \"%s\"\n"), pw->pw_dir);
- SYSLOG((LOG_WARN, NO_SUBROOT2, pw->pw_dir, pw->pw_name));
- closelog();
- exit (1);
- }
-
- /* Now fixup the shell to get rid of that '*' */
- if (*pw->pw_shell == '*')
- pw->pw_shell++;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/sub.c (from rev 1082, branches/sarge/libmisc/sub.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/sulog.c
===================================================================
--- branches/sarge/libmisc/sulog.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/sulog.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,74 +0,0 @@
-/*
- * Copyright 1989 - 1992, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <time.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "getdef.h"
-
-/*
- * sulog - log a SU command execution result
- */
-
-void
-sulog(const char *tty, int success, const char *oldname, const char *name)
-{
- char *sulog_file;
- time_t now;
- struct tm *tm;
- FILE *fp;
- mode_t oldmask;
-
- if ((sulog_file = getdef_str("SULOG_FILE")) == (char *) 0)
- return;
-
- oldmask = umask(077);
- fp = fopen(sulog_file, "a+");
- umask(oldmask);
- if (fp == (FILE *) 0)
- return; /* can't open or create logfile */
-
- time(&now);
- tm = localtime(&now);
-
- fprintf(fp, "SU %.02d/%.02d %.02d:%.02d %c %s %s-%s\n",
- tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min,
- success ? '+':'-', tty, oldname, name);
-
- fflush(fp);
- fclose(fp);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/sulog.c (from rev 1082, branches/sarge/libmisc/sulog.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/ttytype.c
===================================================================
--- branches/sarge/libmisc/ttytype.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/ttytype.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "getdef.h"
-
-extern char *getenv();
-
-/*
- * ttytype - set ttytype from port to terminal type mapping database
- */
-
-void
-ttytype(const char *line)
-{
- FILE *fp;
- char buf[BUFSIZ];
- char *typefile;
- char *cp;
- char type[BUFSIZ];
- char port[BUFSIZ];
-
- if (getenv ("TERM"))
- return;
- if ((typefile=getdef_str("TTYTYPE_FILE")) == NULL )
- return;
- if (access(typefile, F_OK))
- return;
-
- if (! (fp = fopen (typefile, "r"))) {
- perror (typefile);
- return;
- }
- while (fgets(buf, sizeof buf, fp)) {
- if (buf[0] == '#')
- continue;
-
- if ((cp = strchr (buf, '\n')))
- *cp = '\0';
-
-#if defined(SUN) || defined(BSD) || defined(SUN4)
- if ((sscanf (buf, "%s \"%*[^\"]\" %s", port, type) == 2 ||
- sscanf (buf, "%s %*s %s", port, type) == 2) &&
- strcmp (line, port) == 0)
- break;
-#else /* USG */
- if (sscanf (buf, "%s %s", type, port) == 2 &&
- strcmp (line, port) == 0)
- break;
-#endif
- }
- if (! feof (fp) && ! ferror (fp))
- addenv("TERM", type);
-
- fclose (fp);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/ttytype.c (from rev 1082, branches/sarge/libmisc/ttytype.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/tz.c
===================================================================
--- branches/sarge/libmisc/tz.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/tz.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,67 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh and Chip Rosenthal
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-#include <string.h>
-#include "defines.h"
-#include "getdef.h"
-
-/*
- * tz - return local timezone name
- *
- * tz() determines the name of the local timezone by reading the
- * contents of the file named by ``fname''.
- */
-
-char *
-tz(const char *fname)
-{
- FILE *fp = 0;
- static char tzbuf[BUFSIZ];
- const char *def_tz;
-
- if ((fp = fopen(fname,"r")) == NULL ||
- fgets (tzbuf, sizeof (tzbuf), fp) == NULL) {
- if (! (def_tz = getdef_str ("ENV_TZ")) || def_tz[0] == '/')
- def_tz = "TZ=CST6CDT";
-
- strcpy (tzbuf, def_tz);
- } else
- tzbuf[strlen(tzbuf) - 1] = '\0';
-
- if (fp)
- (void) fclose(fp);
-
- return tzbuf;
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/tz.c (from rev 1082, branches/sarge/libmisc/tz.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/ulimit.c
===================================================================
--- branches/sarge/libmisc/ulimit.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/ulimit.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,34 +0,0 @@
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#if HAVE_ULIMIT_H
-#include <ulimit.h>
-
-#ifndef UL_SETFSIZE
-#ifdef UL_SFILLIM
-#define UL_SETFSIZE UL_SFILLIM
-#else
-#define UL_SETFSIZE 2
-#endif
-#endif
-
-#elif HAVE_SYS_RESOURCE_H
-#include <sys/time.h> /* for struct timeval on sunos4 */
-/* XXX - is the above ok or should it be <time.h> on ultrix? */
-#include <sys/resource.h>
-#endif
-
-void
-set_filesize_limit(int blocks)
-{
-#if HAVE_ULIMIT_H
- ulimit(UL_SETFSIZE, blocks);
-#elif defined(RLIMIT_FSIZE)
- struct rlimit rlimit_fsize;
-
- rlimit_fsize.rlim_cur = rlimit_fsize.rlim_max = 512L * blocks;
- setrlimit(RLIMIT_FSIZE, &rlimit_fsize);
-#endif
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/ulimit.c (from rev 1082, branches/sarge/libmisc/ulimit.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/utmp.c
===================================================================
--- branches/sarge/libmisc/utmp.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/utmp.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,490 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "defines.h"
-
-#include <utmp.h>
-
-#if HAVE_UTMPX_H
-#include <utmpx.h>
-#endif
-
-#include <fcntl.h>
-#include <stdio.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#if HAVE_UTMPX_H
-struct utmpx utxent;
-#endif
-struct utmp utent;
-
-extern struct utmp *getutent();
-extern struct utmp *getutline();
-extern void setutent();
-extern void endutent();
-
-#define NO_UTENT \
- "No utmp entry. You must exec \"login\" from the lowest level \"sh\""
-#define NO_TTY \
- "Unable to determine your tty name."
-
-/*
- * checkutmp - see if utmp file is correct for this process
- *
- * System V is very picky about the contents of the utmp file
- * and requires that a slot for the current process exist.
- * The utmp file is scanned for an entry with the same process
- * ID. If no entry exists the process exits with a message.
- *
- * The "picky" flag is for network and other logins that may
- * use special flags. It allows the pid checks to be overridden.
- * This means that getty should never invoke login with any
- * command line flags.
- */
-
-#if defined(__linux__) /* XXX */
-
-void
-checkutmp(int picky)
-{
- char *line;
- struct utmp *ut;
- pid_t pid = getpid();
-
- setutent();
-
- /* First, try to find a valid utmp entry for this process. */
- while ((ut = getutent()))
- if (ut->ut_pid == pid && ut->ut_line[0] && ut->ut_id[0] &&
- (ut->ut_type==LOGIN_PROCESS || ut->ut_type==USER_PROCESS))
- break;
-
- /* If there is one, just use it, otherwise create a new one. */
- if (ut) {
- utent = *ut;
- } else {
- if (picky) {
- puts(NO_UTENT);
- exit(1);
- }
- line = ttyname(0);
- if (!line) {
- puts(NO_TTY);
- exit(1);
- }
- if (strncmp(line, "/dev/", 5) == 0)
- line += 5;
- memset((void *) &utent, 0, sizeof utent);
- utent.ut_type = LOGIN_PROCESS;
- utent.ut_pid = pid;
- strncpy(utent.ut_line, line, sizeof utent.ut_line);
- /* XXX - assumes /dev/tty?? */
- strncpy(utent.ut_id, utent.ut_line + 3, sizeof utent.ut_id);
- strcpy(utent.ut_user, "LOGIN");
- utent.ut_time = time(0);
- }
-}
-
-#elif defined(LOGIN_PROCESS)
-
-void
-checkutmp(int picky)
-{
- char *line;
- struct utmp *ut;
-#if HAVE_UTMPX_H
- struct utmpx *utx;
-#endif
- pid_t pid = getpid();
-
-#if HAVE_UTMPX_H
- setutxent();
-#endif
- setutent();
-
- if (picky) {
-#if HAVE_UTMPX_H
- while ((utx = getutxent()))
- if (utx->ut_pid == pid)
- break;
-
- if (utx)
- utxent = *utx;
-#endif
- while ((ut = getutent()))
- if (ut->ut_pid == pid)
- break;
-
- if (ut)
- utent = *ut;
-
-#if HAVE_UTMPX_H
- endutxent();
-#endif
- endutent();
-
- if (!ut) {
- puts(NO_UTENT);
- exit(1);
- }
-#ifndef UNIXPC
-
- /*
- * If there is no ut_line value in this record, fill
- * it in by getting the TTY name and stuffing it in
- * the structure. The UNIX/PC is broken in this regard
- * and needs help ...
- */
-
- if (utent.ut_line[0] == '\0')
-#endif /* !UNIXPC */
- {
- if (!(line = ttyname(0))) {
- puts(NO_TTY);
- exit(1);
- }
- if (strncmp(line, "/dev/", 5) == 0)
- line += 5;
- strncpy(utent.ut_line, line, sizeof utent.ut_line);
-#if HAVE_UTMPX_H
- strncpy(utxent.ut_line, line, sizeof utxent.ut_line);
-#endif
- }
- } else {
- if (!(line = ttyname(0))) {
- puts(NO_TTY);
- exit(1);
- }
- if (strncmp(line, "/dev/", 5) == 0)
- line += 5;
-
- strncpy (utent.ut_line, line, sizeof utent.ut_line);
- if ((ut = getutline(&utent)))
- strncpy(utent.ut_id, ut->ut_id, sizeof ut->ut_id);
-
- strcpy(utent.ut_user, "LOGIN");
- utent.ut_pid = getpid();
- utent.ut_type = LOGIN_PROCESS;
- utent.ut_time = time(0);
-#if HAVE_UTMPX_H
- strncpy(utxent.ut_line, line, sizeof utxent.ut_line);
- if ((utx = getutxline(&utxent)))
- strncpy(utxent.ut_id, utx->ut_id, sizeof utxent.ut_id);
-
- strcpy(utxent.ut_user, "LOGIN");
- utxent.ut_pid = utent.ut_pid;
- utxent.ut_type = utent.ut_type;
- /* don't assume that utmpx.ut_tv is a struct timeval */
- {
- struct timeval tv;
-
- gettimeofday(&tv, NULL);
-
- utxent.ut_tv.tv_sec = tv.tv_sec;
- utxent.ut_tv.tv_usec = tv.tv_usec;
- }
- utent.ut_time = utxent.ut_tv.tv_sec;
-#endif
- }
-}
-
-#else /* !USG */
-
-void
-checkutmp(int picky)
-{
- char *line;
-
- /*
- * Hand-craft a new utmp entry.
- */
-
- memzero(&utent, sizeof utent);
- if (! (line = ttyname (0))) {
- puts (NO_TTY);
- exit (1);
- }
- if (strncmp (line, "/dev/", 5) == 0)
- line += 5;
-
- (void) strncpy (utent.ut_line, line, sizeof utent.ut_line);
- utent.ut_time = time(0);
-}
-
-#endif /* !USG */
-
-
-/*
- * Some systems already have updwtmp() and possibly updwtmpx(). Others
- * don't, so we re-implement these functions if necessary. --marekm
- */
-
-#ifndef HAVE_UPDWTMP
-static void
-updwtmp(const char *filename, const struct utmp *ut)
-{
- int fd;
-
- fd = open(filename, O_APPEND | O_WRONLY, 0);
- if (fd >= 0) {
- write(fd, (const char *) ut, sizeof(*ut));
- close(fd);
- }
-}
-#endif /* ! HAVE_UPDWTMP */
-
-#ifdef HAVE_UTMPX_H
-#ifndef HAVE_UPDWTMPX
-static void
-updwtmpx(const char *filename, const struct utmpx *utx)
-{
- int fd;
-
- fd = open(filename, O_APPEND | O_WRONLY, 0);
- if (fd >= 0) {
- write(fd, (const char *) utx, sizeof(*utx));
- close(fd);
- }
-}
-#endif /* ! HAVE_UPDWTMPX */
-#endif /* ! HAVE_UTMPX_H */
-
-
-/*
- * setutmp - put a USER_PROCESS entry in the utmp file
- *
- * setutmp changes the type of the current utmp entry to
- * USER_PROCESS. the wtmp file will be updated as well.
- */
-
-#if defined(__linux__) /* XXX */
-
-void
-setutmp(const char *name, const char *line, const char *host)
-{
- utent.ut_type = USER_PROCESS;
- strncpy(utent.ut_user, name, sizeof utent.ut_user);
- utent.ut_time = time(0);
- /* other fields already filled in by checkutmp above */
- setutent();
- pututline(&utent);
- endutent();
- updwtmp(_WTMP_FILE, &utent);
-}
-
-#elif HAVE_UTMPX_H
-
-void
-setutmp(const char *name, const char *line, const char *host)
-{
- struct utmp *utmp, utline;
- struct utmpx *utmpx, utxline;
- pid_t pid = getpid ();
- int found_utmpx = 0, found_utmp = 0;
-
- /*
- * The canonical device name doesn't include "/dev/"; skip it
- * if it is already there.
- */
-
- if (strncmp (line, "/dev/", 5) == 0)
- line += 5;
-
- /*
- * Update utmpx. We create an empty entry in case there is
- * no matching entry in the utmpx file.
- */
-
- setutxent ();
- setutent ();
-
- while (utmpx = getutxent ()) {
- if (utmpx->ut_pid == pid) {
- found_utmpx = 1;
- break;
- }
- }
- while (utmp = getutent ()) {
- if (utmp->ut_pid == pid) {
- found_utmp = 1;
- break;
- }
- }
-
- /*
- * If the entry matching `pid' cannot be found, create a new
- * entry with the device name in it.
- */
-
- if (! found_utmpx) {
- memset ((void *) &utxline, 0, sizeof utxline);
- strncpy (utxline.ut_line, line, sizeof utxline.ut_line);
- utxline.ut_pid = getpid ();
- } else {
- utxline = *utmpx;
- if (strncmp (utxline.ut_line, "/dev/", 5) == 0) {
- memmove (utxline.ut_line, utxline.ut_line + 5,
- sizeof utxline.ut_line - 5);
- utxline.ut_line[sizeof utxline.ut_line - 5] = '\0';
- }
- }
- if (! found_utmp) {
- memset ((void *) &utline, 0, sizeof utline);
- strncpy (utline.ut_line, utxline.ut_line,
- sizeof utline.ut_line);
- utline.ut_pid = utxline.ut_pid;
- } else {
- utline = *utmp;
- if (strncmp (utline.ut_line, "/dev/", 5) == 0) {
- memmove (utline.ut_line, utline.ut_line + 5,
- sizeof utline.ut_line - 5);
- utline.ut_line[sizeof utline.ut_line - 5] = '\0';
- }
- }
-
- /*
- * Fill in the fields in the utmpx entry and write it out. Do
- * the utmp entry at the same time to make sure things don't
- * get messed up.
- */
-
- strncpy (utxline.ut_user, name, sizeof utxline.ut_user);
- strncpy (utline.ut_user, name, sizeof utline.ut_user);
-
- utline.ut_type = utxline.ut_type = USER_PROCESS;
-
- /* don't assume that utmpx.ut_tv is a struct timeval */
- {
- struct timeval tv;
-
- gettimeofday(&tv, NULL);
- utxline.ut_tv.tv_sec = tv.tv_sec;
- utxline.ut_tv.tv_usec = tv.tv_usec;
- }
- utline.ut_time = utxline.ut_tv.tv_sec;
-
- strncpy(utxline.ut_host, host ? host : "", sizeof utxline.ut_host);
-
- pututxline (&utxline);
- pututline (&utline);
-
- updwtmpx(_WTMP_FILE "x", &utxline);
- updwtmp(_WTMP_FILE, &utline);
-
- utxent = utxline;
- utent = utline;
-}
-
-#else /* !SVR4 */
-
-void
-setutmp(const char *name, const char *line)
-{
- struct utmp utmp;
- int fd;
- int found = 0;
-
- if ((fd = open(_UTMP_FILE, O_RDWR)) < 0)
- return;
-
-#if !defined(SUN) && !defined(BSD) && !defined(SUN4) /* XXX */
- while (!found && read(fd, (char *)&utmp, sizeof utmp) == sizeof utmp) {
- if (! strncmp (line, utmp.ut_line, (int) sizeof utmp.ut_line))
- found++;
- }
-#endif
-
- if (! found) {
-
- /*
- * This is a brand-new entry. Clear it out and fill it in
- * later.
- */
-
- memzero(&utmp, sizeof utmp);
- strncpy(utmp.ut_line, line, (int) sizeof utmp.ut_line);
- }
-
- /*
- * Fill in the parts of the UTMP entry. BSD has just the name,
- * while System V has the name, PID and a type.
- */
-
- strncpy(utmp.ut_user, name, sizeof utent.ut_user);
-#ifdef USER_PROCESS
- utmp.ut_type = USER_PROCESS;
- utmp.ut_pid = getpid ();
-#endif
-
- /*
- * Put in the current time (common to everyone)
- */
-
- utmp.ut_time = time(0);
-
-#ifdef UT_HOST
- /*
- * Update the host name field for systems with networking support
- */
-
- (void) strncpy (utmp.ut_host, utent.ut_host, (int) sizeof utmp.ut_host);
-#endif
-
- /*
- * Locate the correct position in the UTMP file for this
- * entry.
- */
-
-#ifdef HAVE_TTYSLOT
- (void) lseek (fd, (off_t) (sizeof utmp) * ttyslot (), SEEK_SET);
-#else
- if (found) /* Back up a splot */
- lseek (fd, (off_t) - sizeof utmp, SEEK_CUR);
- else /* Otherwise, go to the end of the file */
- lseek (fd, (off_t) 0, SEEK_END);
-#endif
-
- /*
- * Scribble out the new entry and close the file. We're done
- * with UTMP, next we do WTMP (which is real easy, put it on
- * the end of the file.
- */
-
- (void) write (fd, (char *) &utmp, sizeof utmp);
- (void) close (fd);
-
- updwtmp(_WTMP_FILE, &utmp);
- utent = utmp;
-}
-
-#endif /* SVR4 */
Copied: tags/debian/4.0.3-31sarge9/libmisc/utmp.c (from rev 1082, branches/sarge/libmisc/utmp.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/valid.c
===================================================================
--- branches/sarge/libmisc/valid.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/valid.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,101 +0,0 @@
-/*
- * Copyright 1989 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <sys/types.h>
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-
-/*
- * valid - compare encrypted passwords
- *
- * Valid() compares the DES encrypted password from the password file
- * against the password which the user has entered after it has been
- * encrypted using the same salt as the original. Entries which do
- * not have a password file entry have a NULL pw_name field and this
- * is used to indicate that a dummy salt must be used to encrypt the
- * password anyway.
- */
-
-int
-valid(const char *password, const struct passwd *ent)
-{
- const char *encrypted;
- const char *salt;
-
- /*
- * Start with blank or empty password entries. Always encrypt
- * a password if no such user exists. Only if the ID exists and
- * the password is really empty do you return quickly. This
- * routine is meant to waste CPU time.
- */
-
- if (ent->pw_name && ! ent->pw_passwd[0]) {
- if (! password[0])
- return (1); /* user entered nothing */
- else
- return (0); /* user entered something! */
- }
-
- /*
- * If there is no entry then we need a salt to use.
- */
-
- if (ent->pw_name == (char *) 0 || ent->pw_passwd[0] == '\0') {
- salt = "xx";
- } else {
- salt = ent->pw_passwd;
- }
-
- /*
- * Now, perform the encryption using the salt from before on
- * the users input. Since we always encrypt the string, it
- * should be very difficult to determine if the user exists by
- * looking at execution time.
- */
-
- encrypted = pw_encrypt(password, salt);
-
- /*
- * One last time we must deal with there being no password file
- * entry for the user. We use the pw_name == NULL idiom to
- * cause non-existent users to not be validated.
- */
-
- if (ent->pw_name && strcmp(encrypted, ent->pw_passwd) == 0)
- return (1);
- else
- return (0);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/valid.c (from rev 1082, branches/sarge/libmisc/valid.c)
Deleted: tags/debian/4.0.3-31sarge9/libmisc/xmalloc.c
===================================================================
--- branches/sarge/libmisc/xmalloc.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/libmisc/xmalloc.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,36 +0,0 @@
-/* Replacements for malloc and strdup with error checking. Too trivial
- to be worth copyrighting :-). I did that because a lot of code used
- malloc and strdup without checking for NULL pointer, and I like some
- message better than a core dump... --marekm
-
- Yeh, but. Remember that bailing out might leave the system in some
- bizarre state. You really want to put in error checking, then add
- some back-out failure recovery code. -- jfh */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID("$Id$")
-
-#include <stdio.h>
-
-#include "defines.h"
-
-char *
-xmalloc(size_t size)
-{
- char *ptr;
-
- ptr = malloc(size);
- if (!ptr && size) {
- fprintf(stderr, _("malloc(%d) failed\n"), (int) size);
- exit(13);
- }
- return ptr;
-}
-
-char *
-xstrdup(const char *str)
-{
- return strcpy(xmalloc(strlen(str) + 1), str);
-}
Copied: tags/debian/4.0.3-31sarge9/libmisc/xmalloc.c (from rev 1082, branches/sarge/libmisc/xmalloc.c)
Deleted: tags/debian/4.0.3-31sarge9/ltmain.sh
===================================================================
--- branches/sarge/ltmain.sh 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/ltmain.sh 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4984 +0,0 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
-elif test "X$1" = X--fallback-echo; then
- # Avoid inline document here, it may be left over
- :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
- # Yippee, $echo works!
- :
-else
- # Restart under the correct shell, and then maybe $echo will work.
- exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
- # used as fallback echo
- shift
- cat <<EOF
-$*
-EOF
- exit 0
-fi
-
-# The name of this program.
-progname=`$echo "$0" | sed 's%^.*/%%'`
-modename="$progname"
-
-# Constants.
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION=1.4.2
-TIMESTAMP=" (1.922.2.53 2001/09/11 03:18:52)"
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-SP2NL='tr \040 \012'
-NL2SP='tr \015\012 \040\040'
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
- save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
- save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-# Make sure IFS has a sensible default
-: ${IFS=" "}
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
- echo "$modename: not configured to build any kind of library" 1>&2
- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
- exit 1
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-# Parse our command line options once, thoroughly.
-while test $# -gt 0
-do
- arg="$1"
- shift
-
- case $arg in
- -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
- *) optarg= ;;
- esac
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- execute_dlfiles)
- execute_dlfiles="$execute_dlfiles $arg"
- ;;
- *)
- eval "$prev=\$arg"
- ;;
- esac
-
- prev=
- prevopt=
- continue
- fi
-
- # Have we seen a non-optional argument yet?
- case $arg in
- --help)
- show_help=yes
- ;;
-
- --version)
- echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
- exit 0
- ;;
-
- --config)
- sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0
- exit 0
- ;;
-
- --debug)
- echo "$progname: enabling shell trace mode"
- set -x
- ;;
-
- --dry-run | -n)
- run=:
- ;;
-
- --features)
- echo "host: $host"
- if test "$build_libtool_libs" = yes; then
- echo "enable shared libraries"
- else
- echo "disable shared libraries"
- fi
- if test "$build_old_libs" = yes; then
- echo "enable static libraries"
- else
- echo "disable static libraries"
- fi
- exit 0
- ;;
-
- --finish) mode="finish" ;;
-
- --mode) prevopt="--mode" prev=mode ;;
- --mode=*) mode="$optarg" ;;
-
- --quiet | --silent)
- show=:
- ;;
-
- -dlopen)
- prevopt="-dlopen"
- prev=execute_dlfiles
- ;;
-
- -*)
- $echo "$modename: unrecognized option \`$arg'" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
-
- *)
- nonopt="$arg"
- break
- ;;
- esac
-done
-
-if test -n "$prevopt"; then
- $echo "$modename: option \`$prevopt' requires an argument" 1>&2
- $echo "$help" 1>&2
- exit 1
-fi
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end. This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-if test -z "$show_help"; then
-
- # Infer the operation mode.
- if test -z "$mode"; then
- case $nonopt in
- *cc | *++ | gcc* | *-gcc*)
- mode=link
- for arg
- do
- case $arg in
- -c)
- mode=compile
- break
- ;;
- esac
- done
- ;;
- *db | *dbx | *strace | *truss)
- mode=execute
- ;;
- *install*|cp|mv)
- mode=install
- ;;
- *rm)
- mode=uninstall
- ;;
- *)
- # If we have no mode, but dlfiles were specified, then do execute mode.
- test -n "$execute_dlfiles" && mode=execute
-
- # Just use the default operation mode.
- if test -z "$mode"; then
- if test -n "$nonopt"; then
- $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
- else
- $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
- fi
- fi
- ;;
- esac
- fi
-
- # Only execute mode is allowed to have -dlopen flags.
- if test -n "$execute_dlfiles" && test "$mode" != execute; then
- $echo "$modename: unrecognized option \`-dlopen'" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Change the help message to a mode-specific one.
- generic_help="$help"
- help="Try \`$modename --help --mode=$mode' for more information."
-
- # These modes are in order of execution frequency so that they run quickly.
- case $mode in
- # libtool compile mode
- compile)
- modename="$modename: compile"
- # Get the compilation command and the source file.
- base_compile=
- prev=
- lastarg=
- srcfile="$nonopt"
- suppress_output=
-
- user_target=no
- for arg
- do
- case $prev in
- "") ;;
- xcompiler)
- # Aesthetically quote the previous argument.
- prev=
- lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-
- case $arg in
- # Double-quote args containing other shell metacharacters.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
-
- # Add the previous argument to base_compile.
- if test -z "$base_compile"; then
- base_compile="$lastarg"
- else
- base_compile="$base_compile $lastarg"
- fi
- continue
- ;;
- esac
-
- # Accept any command-line options.
- case $arg in
- -o)
- if test "$user_target" != "no"; then
- $echo "$modename: you cannot specify \`-o' more than once" 1>&2
- exit 1
- fi
- user_target=next
- ;;
-
- -static)
- build_old_libs=yes
- continue
- ;;
-
- -prefer-pic)
- pic_mode=yes
- continue
- ;;
-
- -prefer-non-pic)
- pic_mode=no
- continue
- ;;
-
- -Xcompiler)
- prev=xcompiler
- continue
- ;;
-
- -Wc,*)
- args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
- lastarg=
- save_ifs="$IFS"; IFS=','
- for arg in $args; do
- IFS="$save_ifs"
-
- # Double-quote args containing other shell metacharacters.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- lastarg="$lastarg $arg"
- done
- IFS="$save_ifs"
- lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
-
- # Add the arguments to base_compile.
- if test -z "$base_compile"; then
- base_compile="$lastarg"
- else
- base_compile="$base_compile $lastarg"
- fi
- continue
- ;;
- esac
-
- case $user_target in
- next)
- # The next one is the -o target name
- user_target=yes
- continue
- ;;
- yes)
- # We got the output file
- user_target=set
- libobj="$arg"
- continue
- ;;
- esac
-
- # Accept the current argument as the source file.
- lastarg="$srcfile"
- srcfile="$arg"
-
- # Aesthetically quote the previous argument.
-
- # Backslashify any backslashes, double quotes, and dollar signs.
- # These are the only characters that are still specially
- # interpreted inside of double-quoted scrings.
- lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
- # Double-quote args containing other shell metacharacters.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- case $lastarg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- lastarg="\"$lastarg\""
- ;;
- esac
-
- # Add the previous argument to base_compile.
- if test -z "$base_compile"; then
- base_compile="$lastarg"
- else
- base_compile="$base_compile $lastarg"
- fi
- done
-
- case $user_target in
- set)
- ;;
- no)
- # Get the name of the library object.
- libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
- ;;
- *)
- $echo "$modename: you must specify a target with \`-o'" 1>&2
- exit 1
- ;;
- esac
-
- # Recognize several different file suffixes.
- # If the user specifies -o file.o, it is replaced with file.lo
- xform='[cCFSfmso]'
- case $libobj in
- *.ada) xform=ada ;;
- *.adb) xform=adb ;;
- *.ads) xform=ads ;;
- *.asm) xform=asm ;;
- *.c++) xform=c++ ;;
- *.cc) xform=cc ;;
- *.cpp) xform=cpp ;;
- *.cxx) xform=cxx ;;
- *.f90) xform=f90 ;;
- *.for) xform=for ;;
- esac
-
- libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
- case $libobj in
- *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
- *)
- $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
- exit 1
- ;;
- esac
-
- if test -z "$base_compile"; then
- $echo "$modename: you must specify a compilation command" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Delete any leftover library objects.
- if test "$build_old_libs" = yes; then
- removelist="$obj $libobj"
- else
- removelist="$libobj"
- fi
-
- $run $rm $removelist
- trap "$run $rm $removelist; exit 1" 1 2 15
-
- # On Cygwin there's no "real" PIC flag so we must build both object types
- case $host_os in
- cygwin* | mingw* | pw32* | os2*)
- pic_mode=default
- ;;
- esac
- if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
- # non-PIC code in shared libraries is not supported
- pic_mode=default
- fi
-
- # Calculate the filename of the output object if compiler does
- # not support -o with -c
- if test "$compiler_c_o" = no; then
- output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
- lockfile="$output_obj.lock"
- removelist="$removelist $output_obj $lockfile"
- trap "$run $rm $removelist; exit 1" 1 2 15
- else
- need_locks=no
- lockfile=
- fi
-
- # Lock this critical section if it is needed
- # We use this script file to make the link, it avoids creating a new file
- if test "$need_locks" = yes; then
- until $run ln "$0" "$lockfile" 2>/dev/null; do
- $show "Waiting for $lockfile to be removed"
- sleep 2
- done
- elif test "$need_locks" = warn; then
- if test -f "$lockfile"; then
- echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $run $rm $removelist
- exit 1
- fi
- echo $srcfile > "$lockfile"
- fi
-
- if test -n "$fix_srcfile_path"; then
- eval srcfile=\"$fix_srcfile_path\"
- fi
-
- # Only build a PIC object if we are building libtool libraries.
- if test "$build_libtool_libs" = yes; then
- # Without this assignment, base_compile gets emptied.
- fbsd_hideous_sh_bug=$base_compile
-
- if test "$pic_mode" != no; then
- # All platforms use -DPIC, to notify preprocessed assembler code.
- command="$base_compile $srcfile $pic_flag -DPIC"
- else
- # Don't build PIC code
- command="$base_compile $srcfile"
- fi
- if test "$build_old_libs" = yes; then
- lo_libobj="$libobj"
- dir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$dir" = "X$libobj"; then
- dir="$objdir"
- else
- dir="$dir/$objdir"
- fi
- libobj="$dir/"`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
-
- if test -d "$dir"; then
- $show "$rm $libobj"
- $run $rm $libobj
- else
- $show "$mkdir $dir"
- $run $mkdir $dir
- status=$?
- if test $status -ne 0 && test ! -d $dir; then
- exit $status
- fi
- fi
- fi
- if test "$compiler_o_lo" = yes; then
- output_obj="$libobj"
- command="$command -o $output_obj"
- elif test "$compiler_c_o" = yes; then
- output_obj="$obj"
- command="$command -o $output_obj"
- fi
-
- $run $rm "$output_obj"
- $show "$command"
- if $run eval "$command"; then :
- else
- test -n "$output_obj" && $run $rm $removelist
- exit 1
- fi
-
- if test "$need_locks" = warn &&
- test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
- echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $run $rm $removelist
- exit 1
- fi
-
- # Just move the object if needed, then go on to compile the next one
- if test x"$output_obj" != x"$libobj"; then
- $show "$mv $output_obj $libobj"
- if $run $mv $output_obj $libobj; then :
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
- fi
-
- # If we have no pic_flag, then copy the object into place and finish.
- if (test -z "$pic_flag" || test "$pic_mode" != default) &&
- test "$build_old_libs" = yes; then
- # Rename the .lo from within objdir to obj
- if test -f $obj; then
- $show $rm $obj
- $run $rm $obj
- fi
-
- $show "$mv $libobj $obj"
- if $run $mv $libobj $obj; then :
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
-
- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$obj"; then
- xdir="."
- else
- xdir="$xdir"
- fi
- baseobj=`$echo "X$obj" | $Xsed -e "s%.*/%%"`
- libobj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
- # Now arrange that obj and lo_libobj become the same file
- $show "(cd $xdir && $LN_S $baseobj $libobj)"
- if $run eval '(cd $xdir && $LN_S $baseobj $libobj)'; then
- # Unlock the critical section if it was locked
- if test "$need_locks" != no; then
- $run $rm "$lockfile"
- fi
- exit 0
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
- fi
-
- # Allow error messages only from the first compilation.
- suppress_output=' >/dev/null 2>&1'
- fi
-
- # Only build a position-dependent object if we build old libraries.
- if test "$build_old_libs" = yes; then
- if test "$pic_mode" != yes; then
- # Don't build PIC code
- command="$base_compile $srcfile"
- else
- # All platforms use -DPIC, to notify preprocessed assembler code.
- command="$base_compile $srcfile $pic_flag -DPIC"
- fi
- if test "$compiler_c_o" = yes; then
- command="$command -o $obj"
- output_obj="$obj"
- fi
-
- # Suppress compiler output if we already did a PIC compilation.
- command="$command$suppress_output"
- $run $rm "$output_obj"
- $show "$command"
- if $run eval "$command"; then :
- else
- $run $rm $removelist
- exit 1
- fi
-
- if test "$need_locks" = warn &&
- test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then
- echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $run $rm $removelist
- exit 1
- fi
-
- # Just move the object if needed
- if test x"$output_obj" != x"$obj"; then
- $show "$mv $output_obj $obj"
- if $run $mv $output_obj $obj; then :
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
- fi
-
- # Create an invalid libtool object if no PIC, so that we do not
- # accidentally link it into a program.
- if test "$build_libtool_libs" != yes; then
- $show "echo timestamp > $libobj"
- $run eval "echo timestamp > \$libobj" || exit $?
- else
- # Move the .lo from within objdir
- $show "$mv $libobj $lo_libobj"
- if $run $mv $libobj $lo_libobj; then :
- else
- error=$?
- $run $rm $removelist
- exit $error
- fi
- fi
- fi
-
- # Unlock the critical section if it was locked
- if test "$need_locks" != no; then
- $run $rm "$lockfile"
- fi
-
- exit 0
- ;;
-
- # libtool link mode
- link | relink)
- modename="$modename: link"
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- # It is impossible to link a dll without this setting, and
- # we shouldn't force the makefile maintainer to figure out
- # which system we are compiling for in order to pass an extra
- # flag for every libtool invokation.
- # allow_undefined=no
-
- # FIXME: Unfortunately, there are problems with the above when trying
- # to make a dll which has undefined symbols, in which case not
- # even a static library is built. For now, we need to specify
- # -no-undefined on the libtool link line when we can be certain
- # that all symbols are satisfied, otherwise we get a static library.
- allow_undefined=yes
- ;;
- *)
- allow_undefined=yes
- ;;
- esac
- libtool_args="$nonopt"
- compile_command="$nonopt"
- finalize_command="$nonopt"
-
- compile_rpath=
- finalize_rpath=
- compile_shlibpath=
- finalize_shlibpath=
- convenience=
- old_convenience=
- deplibs=
- old_deplibs=
- compiler_flags=
- linker_flags=
- dllsearchpath=
- lib_search_path=`pwd`
-
- avoid_version=no
- dlfiles=
- dlprefiles=
- dlself=no
- export_dynamic=no
- export_symbols=
- export_symbols_regex=
- generated=
- libobjs=
- ltlibs=
- module=no
- no_install=no
- objs=
- prefer_static_libs=no
- preload=no
- prev=
- prevarg=
- release=
- rpath=
- xrpath=
- perm_rpath=
- temp_rpath=
- thread_safe=no
- vinfo=
-
- # We need to know -static, to get the right output filenames.
- for arg
- do
- case $arg in
- -all-static | -static)
- if test "X$arg" = "X-all-static"; then
- if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
- $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
- fi
- if test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- else
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- fi
- build_libtool_libs=no
- build_old_libs=yes
- prefer_static_libs=yes
- break
- ;;
- esac
- done
-
- # See if our shared archives depend on static archives.
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
- # Go through the arguments, transforming them on the way.
- while test $# -gt 0; do
- arg="$1"
- shift
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
- ;;
- *) qarg=$arg ;;
- esac
- libtool_args="$libtool_args $qarg"
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- output)
- compile_command="$compile_command @OUTPUT@"
- finalize_command="$finalize_command @OUTPUT@"
- ;;
- esac
-
- case $prev in
- dlfiles|dlprefiles)
- if test "$preload" = no; then
- # Add the symbol object into the linking commands.
- compile_command="$compile_command @SYMFILE@"
- finalize_command="$finalize_command @SYMFILE@"
- preload=yes
- fi
- case $arg in
- *.la | *.lo) ;; # We handle these cases below.
- force)
- if test "$dlself" = no; then
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- self)
- if test "$prev" = dlprefiles; then
- dlself=yes
- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
- dlself=yes
- else
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- *)
- if test "$prev" = dlfiles; then
- dlfiles="$dlfiles $arg"
- else
- dlprefiles="$dlprefiles $arg"
- fi
- prev=
- continue
- ;;
- esac
- ;;
- expsyms)
- export_symbols="$arg"
- if test ! -f "$arg"; then
- $echo "$modename: symbol file \`$arg' does not exist"
- exit 1
- fi
- prev=
- continue
- ;;
- expsyms_regex)
- export_symbols_regex="$arg"
- prev=
- continue
- ;;
- release)
- release="-$arg"
- prev=
- continue
- ;;
- rpath | xrpath)
- # We need an absolute path.
- case $arg in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- $echo "$modename: only absolute run-paths are allowed" 1>&2
- exit 1
- ;;
- esac
- if test "$prev" = rpath; then
- case "$rpath " in
- *" $arg "*) ;;
- *) rpath="$rpath $arg" ;;
- esac
- else
- case "$xrpath " in
- *" $arg "*) ;;
- *) xrpath="$xrpath $arg" ;;
- esac
- fi
- prev=
- continue
- ;;
- xcompiler)
- compiler_flags="$compiler_flags $qarg"
- prev=
- compile_command="$compile_command $qarg"
- finalize_command="$finalize_command $qarg"
- continue
- ;;
- xlinker)
- linker_flags="$linker_flags $qarg"
- compiler_flags="$compiler_flags $wl$qarg"
- prev=
- compile_command="$compile_command $wl$qarg"
- finalize_command="$finalize_command $wl$qarg"
- continue
- ;;
- *)
- eval "$prev=\"\$arg\""
- prev=
- continue
- ;;
- esac
- fi # test -n $prev
-
- prevarg="$arg"
-
- case $arg in
- -all-static)
- if test -n "$link_static_flag"; then
- compile_command="$compile_command $link_static_flag"
- finalize_command="$finalize_command $link_static_flag"
- fi
- continue
- ;;
-
- -allow-undefined)
- # FIXME: remove this flag sometime in the future.
- $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
- continue
- ;;
-
- -avoid-version)
- avoid_version=yes
- continue
- ;;
-
- -dlopen)
- prev=dlfiles
- continue
- ;;
-
- -dlpreopen)
- prev=dlprefiles
- continue
- ;;
-
- -export-dynamic)
- export_dynamic=yes
- continue
- ;;
-
- -export-symbols | -export-symbols-regex)
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- $echo "$modename: more than one -exported-symbols argument is not allowed"
- exit 1
- fi
- if test "X$arg" = "X-export-symbols"; then
- prev=expsyms
- else
- prev=expsyms_regex
- fi
- continue
- ;;
-
- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
- # so, if we see these flags be careful not to treat them like -L
- -L[A-Z][A-Z]*:*)
- case $with_gcc/$host in
- no/*-*-irix*)
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- ;;
- esac
- continue
- ;;
-
- -L*)
- dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
- exit 1
- fi
- dir="$absdir"
- ;;
- esac
- case "$deplibs " in
- *" -L$dir "*) ;;
- *)
- deplibs="$deplibs -L$dir"
- lib_search_path="$lib_search_path $dir"
- ;;
- esac
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- case :$dllsearchpath: in
- *":$dir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$dir";;
- esac
- ;;
- esac
- continue
- ;;
-
- -l*)
- if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
- case $host in
- *-*-cygwin* | *-*-pw32* | *-*-beos*)
- # These systems don't actually have a C or math library (as such)
- continue
- ;;
- *-*-mingw* | *-*-os2*)
- # These systems don't actually have a C library (as such)
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-openbsd*)
- # Do not include libc due to us having libc/libc_r.
- test "X$arg" = "X-lc" && continue
- ;;
- esac
- elif test "X$arg" = "X-lc_r"; then
- case $host in
- *-*-openbsd*)
- # Do not include libc_r directly, use -pthread flag.
- continue
- ;;
- esac
- fi
- deplibs="$deplibs $arg"
- continue
- ;;
-
- -module)
- module=yes
- continue
- ;;
-
- -no-fast-install)
- fast_install=no
- continue
- ;;
-
- -no-install)
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- # The PATH hackery in wrapper scripts is required on Windows
- # in order for the loader to find any dlls it needs.
- $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
- $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
- fast_install=no
- ;;
- *) no_install=yes ;;
- esac
- continue
- ;;
-
- -no-undefined)
- allow_undefined=no
- continue
- ;;
-
- -o) prev=output ;;
-
- -release)
- prev=release
- continue
- ;;
-
- -rpath)
- prev=rpath
- continue
- ;;
-
- -R)
- prev=xrpath
- continue
- ;;
-
- -R*)
- dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- $echo "$modename: only absolute run-paths are allowed" 1>&2
- exit 1
- ;;
- esac
- case "$xrpath " in
- *" $dir "*) ;;
- *) xrpath="$xrpath $dir" ;;
- esac
- continue
- ;;
-
- -static)
- # The effects of -static are defined in a previous loop.
- # We used to do the same as -all-static on platforms that
- # didn't have a PIC flag, but the assumption that the effects
- # would be equivalent was wrong. It would break on at least
- # Digital Unix and AIX.
- continue
- ;;
-
- -thread-safe)
- thread_safe=yes
- continue
- ;;
-
- -version-info)
- prev=vinfo
- continue
- ;;
-
- -Wc,*)
- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- case $flag in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- flag="\"$flag\""
- ;;
- esac
- arg="$arg $wl$flag"
- compiler_flags="$compiler_flags $flag"
- done
- IFS="$save_ifs"
- arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
- ;;
-
- -Wl,*)
- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- case $flag in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- flag="\"$flag\""
- ;;
- esac
- arg="$arg $wl$flag"
- compiler_flags="$compiler_flags $wl$flag"
- linker_flags="$linker_flags $flag"
- done
- IFS="$save_ifs"
- arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
- ;;
-
- -Xcompiler)
- prev=xcompiler
- continue
- ;;
-
- -Xlinker)
- prev=xlinker
- continue
- ;;
-
- # Some other compiler flag.
- -* | +*)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- ;;
-
- *.lo | *.$objext)
- # A library or standard object.
- if test "$prev" = dlfiles; then
- # This file was specified with -dlopen.
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- dlfiles="$dlfiles $arg"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"`
- prev=
- else
- case $arg in
- *.lo) libobjs="$libobjs $arg" ;;
- *) objs="$objs $arg" ;;
- esac
- fi
- ;;
-
- *.$libext)
- # An archive.
- deplibs="$deplibs $arg"
- old_deplibs="$old_deplibs $arg"
- continue
- ;;
-
- *.la)
- # A libtool-controlled library.
-
- if test "$prev" = dlfiles; then
- # This library was specified with -dlopen.
- dlfiles="$dlfiles $arg"
- prev=
- elif test "$prev" = dlprefiles; then
- # The library was specified with -dlpreopen.
- dlprefiles="$dlprefiles $arg"
- prev=
- else
- deplibs="$deplibs $arg"
- fi
- continue
- ;;
-
- # Some other compiler argument.
- *)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- arg="\"$arg\""
- ;;
- esac
- ;;
- esac # arg
-
- # Now actually substitute the argument into the commands.
- if test -n "$arg"; then
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- fi
- done # argument parsing loop
-
- if test -n "$prev"; then
- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
- eval arg=\"$export_dynamic_flag_spec\"
- compile_command="$compile_command $arg"
- finalize_command="$finalize_command $arg"
- fi
-
- # calculate the name of the file, without its directory
- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
- libobjs_save="$libobjs"
-
- if test -n "$shlibpath_var"; then
- # get the directories listed in $shlibpath_var
- eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
- else
- shlib_search_path=
- fi
- eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$output_objdir" = "X$output"; then
- output_objdir="$objdir"
- else
- output_objdir="$output_objdir/$objdir"
- fi
- # Create the object directory.
- if test ! -d $output_objdir; then
- $show "$mkdir $output_objdir"
- $run $mkdir $output_objdir
- status=$?
- if test $status -ne 0 && test ! -d $output_objdir; then
- exit $status
- fi
- fi
-
- # Determine the type of output
- case $output in
- "")
- $echo "$modename: you must specify an output file" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
- *.$libext) linkmode=oldlib ;;
- *.lo | *.$objext) linkmode=obj ;;
- *.la) linkmode=lib ;;
- *) linkmode=prog ;; # Anything else should be a program.
- esac
-
- specialdeplibs=
- libs=
- # Find all interdependent deplibs by searching for libraries
- # that are linked more than once (e.g. -la -lb -la)
- for deplib in $deplibs; do
- case "$libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- libs="$libs $deplib"
- done
- deplibs=
- newdependency_libs=
- newlib_search_path=
- need_relink=no # whether we're linking any uninstalled libtool libraries
- notinst_deplibs= # not-installed libtool libraries
- notinst_path= # paths that contain not-installed libtool libraries
- case $linkmode in
- lib)
- passes="conv link"
- for file in $dlfiles $dlprefiles; do
- case $file in
- *.la) ;;
- *)
- $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
- exit 1
- ;;
- esac
- done
- ;;
- prog)
- compile_deplibs=
- finalize_deplibs=
- alldeplibs=no
- newdlfiles=
- newdlprefiles=
- passes="conv scan dlopen dlpreopen link"
- ;;
- *) passes="conv"
- ;;
- esac
- for pass in $passes; do
- if test "$linkmode" = prog; then
- # Determine which files to process
- case $pass in
- dlopen)
- libs="$dlfiles"
- save_deplibs="$deplibs" # Collect dlpreopened libraries
- deplibs=
- ;;
- dlpreopen) libs="$dlprefiles" ;;
- link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
- esac
- fi
- for deplib in $libs; do
- lib=
- found=no
- case $deplib in
- -l*)
- if test "$linkmode" = oldlib && test "$linkmode" = obj; then
- $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2
- continue
- fi
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
- for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
- # Search the libtool library
- lib="$searchdir/lib${name}.la"
- if test -f "$lib"; then
- found=yes
- break
- fi
- done
- if test "$found" != yes; then
- # deplib doesn't seem to be a libtool library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- fi
- ;; # -l
- -L*)
- case $linkmode in
- lib)
- deplibs="$deplib $deplibs"
- test "$pass" = conv && continue
- newdependency_libs="$deplib $newdependency_libs"
- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
- ;;
- prog)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- if test "$pass" = scan; then
- deplibs="$deplib $deplibs"
- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- ;;
- *)
- $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2
- ;;
- esac # linkmode
- continue
- ;; # -L
- -R*)
- if test "$pass" = link; then
- dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
- # Make sure the xrpath contains only unique directories.
- case "$xrpath " in
- *" $dir "*) ;;
- *) xrpath="$xrpath $dir" ;;
- esac
- fi
- deplibs="$deplib $deplibs"
- continue
- ;;
- *.la) lib="$deplib" ;;
- *.$libext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- case $linkmode in
- lib)
- if test "$deplibs_check_method" != pass_all; then
- echo
- echo "*** Warning: This library needs some functionality provided by $deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- else
- echo
- echo "*** Warning: Linking the shared library $output against the"
- echo "*** static library $deplib is not portable!"
- deplibs="$deplib $deplibs"
- fi
- continue
- ;;
- prog)
- if test "$pass" != link; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- continue
- ;;
- esac # linkmode
- ;; # *.$libext
- *.lo | *.$objext)
- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
- # If there is no dlopen support or we're linking statically,
- # we need to preload.
- newdlprefiles="$newdlprefiles $deplib"
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- newdlfiles="$newdlfiles $deplib"
- fi
- continue
- ;;
- %DEPLIBS%)
- alldeplibs=yes
- continue
- ;;
- esac # case $deplib
- if test $found = yes || test -f "$lib"; then :
- else
- $echo "$modename: cannot find the library \`$lib'" 1>&2
- exit 1
- fi
-
- # Check to see that this really is a libtool archive.
- if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit 1
- fi
-
- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$ladir" = "X$lib" && ladir="."
-
- dlname=
- dlopen=
- dlpreopen=
- libdir=
- library_names=
- old_library=
- # If the library was installed with an old release of libtool,
- # it will not redefine variable installed.
- installed=yes
-
- # Read the .la file
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
-
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan" ||
- { test "$linkmode" = oldlib && test "$linkmode" = obj; }; then
- # Add dl[pre]opened files of deplib
- test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
- test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
- fi
-
- if test "$pass" = conv; then
- # Only check for convenience libraries
- deplibs="$lib $deplibs"
- if test -z "$libdir"; then
- if test -z "$old_library"; then
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
- exit 1
- fi
- # It is a libtool convenience library, so add in its objects.
- convenience="$convenience $ladir/$objdir/$old_library"
- old_convenience="$old_convenience $ladir/$objdir/$old_library"
- tmp_libs=
- for deplib in $dependency_libs; do
- deplibs="$deplib $deplibs"
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- tmp_libs="$tmp_libs $deplib"
- done
- elif test "$linkmode" != prog && test "$linkmode" != lib; then
- $echo "$modename: \`$lib' is not a convenience library" 1>&2
- exit 1
- fi
- continue
- fi # $pass = conv
-
- # Get the name of the library we link against.
- linklib=
- for l in $old_library $library_names; do
- linklib="$l"
- done
- if test -z "$linklib"; then
- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
- exit 1
- fi
-
- # This library was specified with -dlopen.
- if test "$pass" = dlopen; then
- if test -z "$libdir"; then
- $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
- exit 1
- fi
- if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
- # If there is no dlname, no dlopen support or we're linking
- # statically, we need to preload.
- dlprefiles="$dlprefiles $lib"
- else
- newdlfiles="$newdlfiles $lib"
- fi
- continue
- fi # $pass = dlopen
-
- # We need an absolute path.
- case $ladir in
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
- *)
- abs_ladir=`cd "$ladir" && pwd`
- if test -z "$abs_ladir"; then
- $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
- abs_ladir="$ladir"
- fi
- ;;
- esac
- laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-
- # Find the relevant object directory and library name.
- if test "X$installed" = Xyes; then
- if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- $echo "$modename: warning: library \`$lib' was moved." 1>&2
- dir="$ladir"
- absdir="$abs_ladir"
- libdir="$abs_ladir"
- else
- dir="$libdir"
- absdir="$libdir"
- fi
- else
- dir="$ladir/$objdir"
- absdir="$abs_ladir/$objdir"
- # Remove this search path later
- notinst_path="$notinst_path $abs_ladir"
- fi # $installed = yes
- name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-
- # This library was specified with -dlpreopen.
- if test "$pass" = dlpreopen; then
- if test -z "$libdir"; then
- $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
- exit 1
- fi
- # Prefer using a static library (so that no silly _DYNAMIC symbols
- # are required to link).
- if test -n "$old_library"; then
- newdlprefiles="$newdlprefiles $dir/$old_library"
- # Otherwise, use the dlname, so that lt_dlopen finds it.
- elif test -n "$dlname"; then
- newdlprefiles="$newdlprefiles $dir/$dlname"
- else
- newdlprefiles="$newdlprefiles $dir/$linklib"
- fi
- fi # $pass = dlpreopen
-
- if test -z "$libdir"; then
- # Link the convenience library
- if test "$linkmode" = lib; then
- deplibs="$dir/$old_library $deplibs"
- elif test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$dir/$old_library $compile_deplibs"
- finalize_deplibs="$dir/$old_library $finalize_deplibs"
- else
- deplibs="$lib $deplibs"
- fi
- continue
- fi
-
- if test "$linkmode" = prog && test "$pass" != link; then
- newlib_search_path="$newlib_search_path $ladir"
- deplibs="$lib $deplibs"
-
- linkalldeplibs=no
- if test "$link_all_deplibs" != no || test -z "$library_names" ||
- test "$build_libtool_libs" = no; then
- linkalldeplibs=yes
- fi
-
- tmp_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
- esac
- # Need to link against all dependency_libs?
- if test $linkalldeplibs = yes; then
- deplibs="$deplib $deplibs"
- else
- # Need to hardcode shared library paths
- # or/and link against static libraries
- newdependency_libs="$deplib $newdependency_libs"
- fi
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- tmp_libs="$tmp_libs $deplib"
- done # for deplib
- continue
- fi # $linkmode = prog...
-
- link_static=no # Whether the deplib will be linked statically
- if test -n "$library_names" &&
- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
- # Link against this shared library
-
- if test "$linkmode,$pass" = "prog,link" ||
- { test "$linkmode" = lib && test "$hardcode_into_libs" = yes; }; then
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) compile_rpath="$compile_rpath $absdir"
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir"
- esac
- ;;
- esac
- if test "$linkmode" = prog; then
- # We need to hardcode the library path
- if test -n "$shlibpath_var"; then
- # Make sure the rpath contains only unique directories.
- case "$temp_rpath " in
- *" $dir "*) ;;
- *" $absdir "*) ;;
- *) temp_rpath="$temp_rpath $dir" ;;
- esac
- fi
- fi
- fi # $linkmode,$pass = prog,link...
-
- if test "$alldeplibs" = yes &&
- { test "$deplibs_check_method" = pass_all ||
- { test "$build_libtool_libs" = yes &&
- test -n "$library_names"; }; }; then
- # We only need to search for static libraries
- continue
- fi
-
- if test "$installed" = no; then
- notinst_deplibs="$notinst_deplibs $lib"
- need_relink=yes
- fi
-
- if test -n "$old_archive_from_expsyms_cmds"; then
- # figure out the soname
- set dummy $library_names
- realname="$2"
- shift; shift
- libname=`eval \\$echo \"$libname_spec\"`
- # use dlname if we got it. it's perfectly good, no?
- if test -n "$dlname"; then
- soname="$dlname"
- elif test -n "$soname_spec"; then
- # bleh windows
- case $host in
- *cygwin*)
- major=`expr $current - $age`
- versuffix="-$major"
- ;;
- esac
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
-
- # Make a new name for the extract_expsyms_cmds to use
- soroot="$soname"
- soname=`echo $soroot | sed -e 's/^.*\///'`
- newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a"
-
- # If the library has no export list, then create one now
- if test -f "$output_objdir/$soname-def"; then :
- else
- $show "extracting exported symbol list from \`$soname'"
- save_ifs="$IFS"; IFS='~'
- eval cmds=\"$extract_expsyms_cmds\"
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- fi
-
- # Create $newlib
- if test -f "$output_objdir/$newlib"; then :; else
- $show "generating import library for \`$soname'"
- save_ifs="$IFS"; IFS='~'
- eval cmds=\"$old_archive_from_expsyms_cmds\"
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- fi
- # make sure the library variables are pointing to the new library
- dir=$output_objdir
- linklib=$newlib
- fi # test -n $old_archive_from_expsyms_cmds
-
- if test "$linkmode" = prog || test "$mode" != relink; then
- add_shlibpath=
- add_dir=
- add=
- lib_linked=yes
- case $hardcode_action in
- immediate | unsupported)
- if test "$hardcode_direct" = no; then
- add="$dir/$linklib"
- elif test "$hardcode_minus_L" = no; then
- case $host in
- *-*-sunos*) add_shlibpath="$dir" ;;
- esac
- add_dir="-L$dir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = no; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- relink)
- if test "$hardcode_direct" = yes; then
- add="$dir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$dir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- *) lib_linked=no ;;
- esac
-
- if test "$lib_linked" != yes; then
- $echo "$modename: configuration error: unsupported hardcode properties"
- exit 1
- fi
-
- if test -n "$add_shlibpath"; then
- case :$compile_shlibpath: in
- *":$add_shlibpath:"*) ;;
- *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
- esac
- fi
- if test "$linkmode" = prog; then
- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
- test -n "$add" && compile_deplibs="$add $compile_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- if test "$hardcode_direct" != yes && \
- test "$hardcode_minus_L" != yes && \
- test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
- esac
- fi
- fi
- fi
-
- if test "$linkmode" = prog || test "$mode" = relink; then
- add_shlibpath=
- add_dir=
- add=
- # Finalize command for both is simple: just hardcode it.
- if test "$hardcode_direct" = yes; then
- add="$libdir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$libdir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
- esac
- add="-l$name"
- else
- # We cannot seem to hardcode it, guess we'll fake it.
- add_dir="-L$libdir"
- add="-l$name"
- fi
-
- if test "$linkmode" = prog; then
- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
- test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- fi
- fi
- elif test "$linkmode" = prog; then
- if test "$alldeplibs" = yes &&
- { test "$deplibs_check_method" = pass_all ||
- { test "$build_libtool_libs" = yes &&
- test -n "$library_names"; }; }; then
- # We only need to search for static libraries
- continue
- fi
-
- # Try to link the static library
- # Here we assume that one of hardcode_direct or hardcode_minus_L
- # is not unsupported. This is valid on all known static and
- # shared platforms.
- if test "$hardcode_direct" != unsupported; then
- test -n "$old_library" && linklib="$old_library"
- compile_deplibs="$dir/$linklib $compile_deplibs"
- finalize_deplibs="$dir/$linklib $finalize_deplibs"
- else
- compile_deplibs="-l$name -L$dir $compile_deplibs"
- finalize_deplibs="-l$name -L$dir $finalize_deplibs"
- fi
- elif test "$build_libtool_libs" = yes; then
- # Not a shared library
- if test "$deplibs_check_method" != pass_all; then
- # We're trying link a shared library against a static one
- # but the system doesn't support it.
-
- # Just print a warning and add the library to dependency_libs so
- # that the program can be linked against the static library.
- echo
- echo "*** Warning: This library needs some functionality provided by $lib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- if test "$module" = yes; then
- echo "*** Therefore, libtool will create a static module, that should work "
- echo "*** as long as the dlopening application is linked with the -dlopen flag."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- else
- convenience="$convenience $dir/$old_library"
- old_convenience="$old_convenience $dir/$old_library"
- deplibs="$dir/$old_library $deplibs"
- link_static=yes
- fi
- fi # link shared/static library?
-
- if test "$linkmode" = lib; then
- if test -n "$dependency_libs" &&
- { test "$hardcode_into_libs" != yes || test $build_old_libs = yes ||
- test $link_static = yes; }; then
- # Extract -R from dependency_libs
- temp_deplibs=
- for libdir in $dependency_libs; do
- case $libdir in
- -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
- case " $xrpath " in
- *" $temp_xrpath "*) ;;
- *) xrpath="$xrpath $temp_xrpath";;
- esac;;
- *) temp_deplibs="$temp_deplibs $libdir";;
- esac
- done
- dependency_libs="$temp_deplibs"
- fi
-
- newlib_search_path="$newlib_search_path $absdir"
- # Link against this library
- test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
- # ... and its dependency_libs
- tmp_libs=
- for deplib in $dependency_libs; do
- newdependency_libs="$deplib $newdependency_libs"
- case "$tmp_libs " in
- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
- esac
- tmp_libs="$tmp_libs $deplib"
- done
-
- if test "$link_all_deplibs" != no; then
- # Add the search paths of all dependency libraries
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) path="$deplib" ;;
- *.la)
- dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$deplib" && dir="."
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
- absdir="$dir"
- fi
- ;;
- esac
- if grep "^installed=no" $deplib > /dev/null; then
- path="-L$absdir/$objdir"
- else
- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- if test -z "$libdir"; then
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- if test "$absdir" != "$libdir"; then
- $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
- fi
- path="-L$absdir"
- fi
- ;;
- *) continue ;;
- esac
- case " $deplibs " in
- *" $path "*) ;;
- *) deplibs="$deplibs $path" ;;
- esac
- done
- fi # link_all_deplibs != no
- fi # linkmode = lib
- done # for deplib in $libs
- if test "$pass" = dlpreopen; then
- # Link the dlpreopened libraries before other libraries
- for deplib in $save_deplibs; do
- deplibs="$deplib $deplibs"
- done
- fi
- if test "$pass" != dlopen; then
- test "$pass" != scan && dependency_libs="$newdependency_libs"
- if test "$pass" != conv; then
- # Make sure lib_search_path contains only unique directories.
- lib_search_path=
- for dir in $newlib_search_path; do
- case "$lib_search_path " in
- *" $dir "*) ;;
- *) lib_search_path="$lib_search_path $dir" ;;
- esac
- done
- newlib_search_path=
- fi
-
- if test "$linkmode,$pass" != "prog,link"; then
- vars="deplibs"
- else
- vars="compile_deplibs finalize_deplibs"
- fi
- for var in $vars dependency_libs; do
- # Add libraries to $var in reverse order
- eval tmp_libs=\"\$$var\"
- new_libs=
- for deplib in $tmp_libs; do
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- *)
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
- *)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
- esac
- ;;
- esac
- done
- tmp_libs=
- for deplib in $new_libs; do
- case $deplib in
- -L*)
- case " $tmp_libs " in
- *" $deplib "*) ;;
- *) tmp_libs="$tmp_libs $deplib" ;;
- esac
- ;;
- *) tmp_libs="$tmp_libs $deplib" ;;
- esac
- done
- eval $var=\"$tmp_libs\"
- done # for var
- fi
- if test "$pass" = "conv" &&
- { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then
- libs="$deplibs" # reset libs
- deplibs=
- fi
- done # for pass
- if test "$linkmode" = prog; then
- dlfiles="$newdlfiles"
- dlprefiles="$newdlprefiles"
- fi
-
- case $linkmode in
- oldlib)
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
- fi
-
- if test -n "$rpath"; then
- $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
- fi
-
- if test -n "$xrpath"; then
- $echo "$modename: warning: \`-R' is ignored for archives" 1>&2
- fi
-
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for archives" 1>&2
- fi
-
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
- fi
-
- # Now set the variables for building old libraries.
- build_libtool_libs=no
- oldlibs="$output"
- objs="$objs$old_deplibs"
- ;;
-
- lib)
- # Make sure we only generate libraries of the form `libNAME.la'.
- case $outputname in
- lib*)
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
- eval libname=\"$libname_spec\"
- ;;
- *)
- if test "$module" = no; then
- $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
- if test "$need_lib_prefix" != no; then
- # Add the "lib" prefix for modules if required
- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
- eval libname=\"$libname_spec\"
- else
- libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
- fi
- ;;
- esac
-
- if test -n "$objs"; then
- if test "$deplibs_check_method" != pass_all; then
- $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
- exit 1
- else
- echo
- echo "*** Warning: Linking the shared library $output against the non-libtool"
- echo "*** objects $objs is not portable!"
- libobjs="$libobjs $objs"
- fi
- fi
-
- if test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
- fi
-
- set dummy $rpath
- if test $# -gt 2; then
- $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
- fi
- install_libdir="$2"
-
- oldlibs=
- if test -z "$rpath"; then
- if test "$build_libtool_libs" = yes; then
- # Building a libtool convenience library.
- libext=al
- oldlibs="$output_objdir/$libname.$libext $oldlibs"
- build_libtool_libs=convenience
- build_old_libs=yes
- fi
-
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
- fi
- else
-
- # Parse the version information argument.
- save_ifs="$IFS"; IFS=':'
- set dummy $vinfo 0 0 0
- IFS="$save_ifs"
-
- if test -n "$8"; then
- $echo "$modename: too many parameters to \`-version-info'" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- current="$2"
- revision="$3"
- age="$4"
-
- # Check that each of the things are valid numbers.
- case $current in
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
- *)
- $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- ;;
- esac
-
- case $revision in
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
- *)
- $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- ;;
- esac
-
- case $age in
- 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;;
- *)
- $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- ;;
- esac
-
- if test $age -gt $current; then
- $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
- $echo "$modename: \`$vinfo' is not valid version information" 1>&2
- exit 1
- fi
-
- # Calculate the version variables.
- major=
- versuffix=
- verstring=
- case $version_type in
- none) ;;
-
- darwin)
- # Like Linux, but with the current version available in
- # verstring for coding it into the library header
- major=.`expr $current - $age`
- versuffix="$major.$age.$revision"
- # Darwin ld doesn't like 0 for these options...
- minor_current=`expr $current + 1`
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
- ;;
-
- freebsd-aout)
- major=".$current"
- versuffix=".$current.$revision";
- ;;
-
- freebsd-elf)
- major=".$current"
- versuffix=".$current";
- ;;
-
- irix)
- major=`expr $current - $age + 1`
- verstring="sgi$major.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$revision
- while test $loop != 0; do
- iface=`expr $revision - $loop`
- loop=`expr $loop - 1`
- verstring="sgi$major.$iface:$verstring"
- done
-
- # Before this point, $major must not contain `.'.
- major=.$major
- versuffix="$major.$revision"
- ;;
-
- linux)
- major=.`expr $current - $age`
- versuffix="$major.$age.$revision"
- ;;
-
- osf)
- major=`expr $current - $age`
- versuffix=".$current.$age.$revision"
- verstring="$current.$age.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$age
- while test $loop != 0; do
- iface=`expr $current - $loop`
- loop=`expr $loop - 1`
- verstring="$verstring:${iface}.0"
- done
-
- # Make executables depend on our current version.
- verstring="$verstring:${current}.0"
- ;;
-
- sunos)
- major=".$current"
- versuffix=".$current.$revision"
- ;;
-
- windows)
- # Use '-' rather than '.', since we only want one
- # extension on DOS 8.3 filesystems.
- major=`expr $current - $age`
- versuffix="-$major"
- ;;
-
- *)
- $echo "$modename: unknown library version type \`$version_type'" 1>&2
- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2
- exit 1
- ;;
- esac
-
- # Clear the version info if we defaulted, and they specified a release.
- if test -z "$vinfo" && test -n "$release"; then
- major=
- verstring="0.0"
- case $version_type in
- darwin)
- # we can't check for "0.0" in archive_cmds due to quoting
- # problems, so we reset it completely
- verstring=""
- ;;
- *)
- verstring="0.0"
- ;;
- esac
- if test "$need_version" = no; then
- versuffix=
- else
- versuffix=".0.0"
- fi
- fi
-
- # Remove version info from name if versioning should be avoided
- if test "$avoid_version" = yes && test "$need_version" = no; then
- major=
- versuffix=
- verstring=""
- fi
-
- # Check to see if the archive will have undefined symbols.
- if test "$allow_undefined" = yes; then
- if test "$allow_undefined_flag" = unsupported; then
- $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
- build_libtool_libs=no
- build_old_libs=yes
- fi
- else
- # Don't allow undefined symbols.
- allow_undefined_flag="$no_undefined_flag"
- fi
- fi
-
- if test "$mode" != relink; then
- # Remove our outputs.
- $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*"
- $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*
- fi
-
- # Now set the variables for building old libraries.
- if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
- oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
- # Transform .lo files to .o files.
- oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
- fi
-
- # Eliminate all temporary directories.
- for path in $notinst_path; do
- lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'`
- deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'`
- dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'`
- done
-
- if test -n "$xrpath"; then
- # If the user specified any rpath flags, then add them.
- temp_xrpath=
- for libdir in $xrpath; do
- temp_xrpath="$temp_xrpath -R$libdir"
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir" ;;
- esac
- done
- if test $hardcode_into_libs != yes || test $build_old_libs = yes; then
- dependency_libs="$temp_xrpath $dependency_libs"
- fi
- fi
-
- # Make sure dlfiles contains only unique files that won't be dlpreopened
- old_dlfiles="$dlfiles"
- dlfiles=
- for lib in $old_dlfiles; do
- case " $dlprefiles $dlfiles " in
- *" $lib "*) ;;
- *) dlfiles="$dlfiles $lib" ;;
- esac
- done
-
- # Make sure dlprefiles contains only unique files
- old_dlprefiles="$dlprefiles"
- dlprefiles=
- for lib in $old_dlprefiles; do
- case "$dlprefiles " in
- *" $lib "*) ;;
- *) dlprefiles="$dlprefiles $lib" ;;
- esac
- done
-
- if test "$build_libtool_libs" = yes; then
- if test -n "$rpath"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
- # these systems don't actually have a c library (as such)!
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C library is in the System framework
- deplibs="$deplibs -framework System"
- ;;
- *-*-netbsd*)
- # Don't link with libc until the a.out ld.so is fixed.
- ;;
- *-*-openbsd*)
- # Do not include libc due to us having libc/libc_r.
- ;;
- *)
- # Add libc to deplibs on all other systems if necessary.
- if test "$build_libtool_need_lc" = "yes"; then
- deplibs="$deplibs -lc"
- fi
- ;;
- esac
- fi
-
- # Transform deplibs into only deplibs that can be linked in shared.
- name_save=$name
- libname_save=$libname
- release_save=$release
- versuffix_save=$versuffix
- major_save=$major
- # I'm not sure if I'm treating the release correctly. I think
- # release should show up in the -l (ie -lgmp5) so we don't want to
- # add it in twice. Is that correct?
- release=""
- versuffix=""
- major=""
- newdeplibs=
- droppeddeps=no
- case $deplibs_check_method in
- pass_all)
- # Don't check for shared/static. Everything works.
- # This might be a little naive. We might want to check
- # whether the library exists or not. But this is on
- # osf3 & osf4 and I'm not really sure... Just
- # implementing what was already the behaviour.
- newdeplibs=$deplibs
- ;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $rm conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $rm conftest
- $CC -o conftest conftest.c $deplibs
- if test $? -eq 0 ; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- name="`expr $i : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test -n "$name" && test "$name" != "0"; then
- libname=`eval \\$echo \"$libname_spec\"`
- deplib_matches=`eval \\$echo \"$library_names_spec\"`
- set dummy $deplib_matches
- deplib_match=$2
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- newdeplibs="$newdeplibs $i"
- else
- droppeddeps=yes
- echo
- echo "*** Warning: This library needs some functionality provided by $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- fi
- else
- newdeplibs="$newdeplibs $i"
- fi
- done
- else
- # Error occured in the first compile. Let's try to salvage the situation:
- # Compile a seperate program for each library.
- for i in $deplibs; do
- name="`expr $i : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test -n "$name" && test "$name" != "0"; then
- $rm conftest
- $CC -o conftest conftest.c $i
- # Did it work?
- if test $? -eq 0 ; then
- ldd_output=`ldd conftest`
- libname=`eval \\$echo \"$libname_spec\"`
- deplib_matches=`eval \\$echo \"$library_names_spec\"`
- set dummy $deplib_matches
- deplib_match=$2
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- newdeplibs="$newdeplibs $i"
- else
- droppeddeps=yes
- echo
- echo "*** Warning: This library needs some functionality provided by $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- fi
- else
- droppeddeps=yes
- echo
- echo "*** Warning! Library $i is needed by this library but I was not able to"
- echo "*** make it link in! You will probably need to install it or some"
- echo "*** library that it depends on before this library will be fully"
- echo "*** functional. Installing it before continuing would be even better."
- fi
- else
- newdeplibs="$newdeplibs $i"
- fi
- done
- fi
- ;;
- file_magic*)
- set dummy $deplibs_check_method
- file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
- for a_deplib in $deplibs; do
- name="`expr $a_deplib : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test -n "$name" && test "$name" != "0"; then
- libname=`eval \\$echo \"$libname_spec\"`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- # Follow soft links.
- if ls -lLd "$potent_lib" 2>/dev/null \
- | grep " -> " >/dev/null; then
- continue
- fi
- # The statement above tries to avoid entering an
- # endless loop below, in case of cyclic links.
- # We might still enter an endless loop, since a link
- # loop can be closed while we follow links,
- # but so what?
- potlib="$potent_lib"
- while test -h "$potlib" 2>/dev/null; do
- potliblink=`ls -ld $potlib | sed 's/.* -> //'`
- case $potliblink in
- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
- *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
- esac
- done
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
- | sed 10q \
- | egrep "$file_magic_regex" > /dev/null; then
- newdeplibs="$newdeplibs $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- echo "*** Warning: This library needs some functionality provided by $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- fi
- else
- # Add a -L argument.
- newdeplibs="$newdeplibs $a_deplib"
- fi
- done # Gone through all deplibs.
- ;;
- match_pattern*)
- set dummy $deplibs_check_method
- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
- for a_deplib in $deplibs; do
- name="`expr $a_deplib : '-l\(.*\)'`"
- # If $name is empty we are operating on a -L argument.
- if test -n "$name" && test "$name" != "0"; then
- libname=`eval \\$echo \"$libname_spec\"`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- if eval echo \"$potent_lib\" 2>/dev/null \
- | sed 10q \
- | egrep "$match_pattern_regex" > /dev/null; then
- newdeplibs="$newdeplibs $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- echo "*** Warning: This library needs some functionality provided by $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- fi
- else
- # Add a -L argument.
- newdeplibs="$newdeplibs $a_deplib"
- fi
- done # Gone through all deplibs.
- ;;
- none | unknown | *)
- newdeplibs=""
- if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
- -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' |
- grep . >/dev/null; then
- echo
- if test "X$deplibs_check_method" = "Xnone"; then
- echo "*** Warning: inter-library dependencies are not supported in this platform."
- else
- echo "*** Warning: inter-library dependencies are not known to be supported."
- fi
- echo "*** All declared inter-library dependencies are being dropped."
- droppeddeps=yes
- fi
- ;;
- esac
- versuffix=$versuffix_save
- major=$major_save
- release=$release_save
- libname=$libname_save
- name=$name_save
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
- ;;
- esac
-
- if test "$droppeddeps" = yes; then
- if test "$module" = yes; then
- echo
- echo "*** Warning: libtool could not satisfy all declared inter-library"
- echo "*** dependencies of module $libname. Therefore, libtool will create"
- echo "*** a static module, that should work as long as the dlopening"
- echo "*** application is linked with the -dlopen flag."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- else
- echo "*** The inter-library dependencies that have been dropped here will be"
- echo "*** automatically added whenever a program is linked with this library"
- echo "*** or is declared to -dlopen it."
-
- if test $allow_undefined = no; then
- echo
- echo "*** Since this library must not contain undefined symbols,"
- echo "*** because either the platform does not support them or"
- echo "*** it was explicitly requested with -no-undefined,"
- echo "*** libtool will only create a static version of it."
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- fi
- fi
- # Done checking deplibs!
- deplibs=$newdeplibs
- fi
-
- # All the library-specific variables (install_libdir is set above).
- library_names=
- old_library=
- dlname=
-
- # Test again, we may have decided not to build it any more
- if test "$build_libtool_libs" = yes; then
- if test "$hardcode_into_libs" = yes; then
- # Hardcode the library paths
- hardcode_libdirs=
- dep_rpath=
- rpath="$finalize_rpath"
- test "$mode" != relink && rpath="$compile_rpath$rpath"
- for libdir in $rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- dep_rpath="$dep_rpath $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) perm_rpath="$perm_rpath $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval dep_rpath=\"$hardcode_libdir_flag_spec\"
- fi
- if test -n "$runpath_var" && test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- rpath="$rpath$dir:"
- done
- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
- fi
- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
- fi
-
- shlibpath="$finalize_shlibpath"
- test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
- if test -n "$shlibpath"; then
- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
- fi
-
- # Get the real and link names of the library.
- eval library_names=\"$library_names_spec\"
- set dummy $library_names
- realname="$2"
- shift; shift
-
- if test -n "$soname_spec"; then
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
- test -z "$dlname" && dlname=$soname
-
- lib="$output_objdir/$realname"
- for link
- do
- linknames="$linknames $link"
- done
-
- # Ensure that we have .o objects for linkers which dislike .lo
- # (e.g. aix) in case we are running --disable-static
- for obj in $libobjs; do
- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$obj"; then
- xdir="."
- else
- xdir="$xdir"
- fi
- baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
- if test ! -f $xdir/$oldobj; then
- $show "(cd $xdir && ${LN_S} $baseobj $oldobj)"
- $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $?
- fi
- done
-
- # Use standard objects if they are pic
- test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
- $show "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $run $rm $export_symbols
- eval cmds=\"$export_symbols_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- if test -n "$export_symbols_regex"; then
- $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
- $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- $show "$mv \"${export_symbols}T\" \"$export_symbols\""
- $run eval '$mv "${export_symbols}T" "$export_symbols"'
- fi
- fi
- fi
-
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
- fi
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- else
- gentop="$output_objdir/${outputname}x"
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
- $show "mkdir $gentop"
- $run mkdir "$gentop"
- status=$?
- if test $status -ne 0 && test ! -d "$gentop"; then
- exit $status
- fi
- generated="$generated $gentop"
-
- for xlib in $convenience; do
- # Extract the objects.
- case $xlib in
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
- *) xabs=`pwd`"/$xlib" ;;
- esac
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
- xdir="$gentop/$xlib"
-
- $show "${rm}r $xdir"
- $run ${rm}r "$xdir"
- $show "mkdir $xdir"
- $run mkdir "$xdir"
- status=$?
- if test $status -ne 0 && test ! -d "$xdir"; then
- exit $status
- fi
- $show "(cd $xdir && $AR x $xabs)"
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
-
- libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
- done
- fi
- fi
-
- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
- eval flag=\"$thread_safe_flag_spec\"
- linker_flags="$linker_flags $flag"
- fi
-
- # Make a backup of the uninstalled library when relinking
- if test "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
- fi
-
- # Do each of the archive commands.
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- eval cmds=\"$archive_expsym_cmds\"
- else
- eval cmds=\"$archive_cmds\"
- fi
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
-
- # Restore the uninstalled library and exit
- if test "$mode" = relink; then
- $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
- exit 0
- fi
-
- # Create links to the real library.
- for linkname in $linknames; do
- if test "$realname" != "$linkname"; then
- $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
- $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
- fi
- done
-
- # If -module or -export-dynamic was specified, set the dlname.
- if test "$module" = yes || test "$export_dynamic" = yes; then
- # On all known operating systems, these are identical.
- dlname="$soname"
- fi
- fi
- ;;
-
- obj)
- if test -n "$deplibs"; then
- $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
- fi
-
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
- fi
-
- if test -n "$rpath"; then
- $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
- fi
-
- if test -n "$xrpath"; then
- $echo "$modename: warning: \`-R' is ignored for objects" 1>&2
- fi
-
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for objects" 1>&2
- fi
-
- case $output in
- *.lo)
- if test -n "$objs$old_deplibs"; then
- $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
- exit 1
- fi
- libobj="$output"
- obj=`$echo "X$output" | $Xsed -e "$lo2o"`
- ;;
- *)
- libobj=
- obj="$output"
- ;;
- esac
-
- # Delete the old objects.
- $run $rm $obj $libobj
-
- # Objects from convenience libraries. This assumes
- # single-version convenience libraries. Whenever we create
- # different ones for PIC/non-PIC, this we'll have to duplicate
- # the extraction.
- reload_conv_objs=
- gentop=
- # reload_cmds runs $LD directly, so let us get rid of
- # -Wl from whole_archive_flag_spec
- wl=
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
- else
- gentop="$output_objdir/${obj}x"
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
- $show "mkdir $gentop"
- $run mkdir "$gentop"
- status=$?
- if test $status -ne 0 && test ! -d "$gentop"; then
- exit $status
- fi
- generated="$generated $gentop"
-
- for xlib in $convenience; do
- # Extract the objects.
- case $xlib in
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
- *) xabs=`pwd`"/$xlib" ;;
- esac
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
- xdir="$gentop/$xlib"
-
- $show "${rm}r $xdir"
- $run ${rm}r "$xdir"
- $show "mkdir $xdir"
- $run mkdir "$xdir"
- status=$?
- if test $status -ne 0 && test ! -d "$xdir"; then
- exit $status
- fi
- $show "(cd $xdir && $AR x $xabs)"
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
-
- reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP`
- done
- fi
- fi
-
- # Create the old-style object.
- reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
- output="$obj"
- eval cmds=\"$reload_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
-
- # Exit if we aren't doing a library object file.
- if test -z "$libobj"; then
- if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
- fi
-
- exit 0
- fi
-
- if test "$build_libtool_libs" != yes; then
- if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
- fi
-
- # Create an invalid libtool object if no PIC, so that we don't
- # accidentally link it into a program.
- $show "echo timestamp > $libobj"
- $run eval "echo timestamp > $libobj" || exit $?
- exit 0
- fi
-
- if test -n "$pic_flag" || test "$pic_mode" != default; then
- # Only do commands if we really have different PIC objects.
- reload_objs="$libobjs $reload_conv_objs"
- output="$libobj"
- eval cmds=\"$reload_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- else
- # Just create a symlink.
- $show $rm $libobj
- $run $rm $libobj
- xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$libobj"; then
- xdir="."
- else
- xdir="$xdir"
- fi
- baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'`
- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"`
- $show "(cd $xdir && $LN_S $oldobj $baseobj)"
- $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $?
- fi
-
- if test -n "$gentop"; then
- $show "${rm}r $gentop"
- $run ${rm}r $gentop
- fi
-
- exit 0
- ;;
-
- prog)
- case $host in
- *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;;
- esac
- if test -n "$vinfo"; then
- $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
- fi
-
- if test -n "$release"; then
- $echo "$modename: warning: \`-release' is ignored for programs" 1>&2
- fi
-
- if test "$preload" = yes; then
- if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
- test "$dlopen_self_static" = unknown; then
- $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
- fi
- fi
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
- finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
- ;;
- esac
-
- compile_command="$compile_command $compile_deplibs"
- finalize_command="$finalize_command $finalize_deplibs"
-
- if test -n "$rpath$xrpath"; then
- # If the user specified any rpath flags, then add them.
- for libdir in $rpath $xrpath; do
- # This is the magic to use -rpath.
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) finalize_rpath="$finalize_rpath $libdir" ;;
- esac
- done
- fi
-
- # Now hardcode the library paths
- rpath=
- hardcode_libdirs=
- for libdir in $compile_rpath $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- rpath="$rpath $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) perm_rpath="$perm_rpath $libdir" ;;
- esac
- fi
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
- case :$dllsearchpath: in
- *":$libdir:"*) ;;
- *) dllsearchpath="$dllsearchpath:$libdir";;
- esac
- ;;
- esac
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- compile_rpath="$rpath"
-
- rpath=
- hardcode_libdirs=
- for libdir in $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- rpath="$rpath $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$finalize_perm_rpath " in
- *" $libdir "*) ;;
- *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- finalize_rpath="$rpath"
-
- if test -n "$libobjs" && test "$build_old_libs" = yes; then
- # Transform all the library objects into standard objects.
- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- fi
-
- dlsyms=
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- if test -n "$NM" && test -n "$global_symbol_pipe"; then
- dlsyms="${outputname}S.c"
- else
- $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
- fi
- fi
-
- if test -n "$dlsyms"; then
- case $dlsyms in
- "") ;;
- *.c)
- # Discover the nlist of each of the dlfiles.
- nlist="$output_objdir/${outputname}.nm"
-
- $show "$rm $nlist ${nlist}S ${nlist}T"
- $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
- # Parse the name list into a source file.
- $show "creating $output_objdir/$dlsyms"
-
- test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
- if test "$dlself" = yes; then
- $show "generating symbol list for \`$output'"
-
- test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
- # Add our own program objects to the symbol list.
- progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
- for arg in $progfiles; do
- $show "extracting global C symbols from \`$arg'"
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -n "$exclude_expsyms"; then
- $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
- $run eval '$mv "$nlist"T "$nlist"'
- fi
-
- if test -n "$export_symbols_regex"; then
- $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T'
- $run eval '$mv "$nlist"T "$nlist"'
- fi
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- export_symbols="$output_objdir/$output.exp"
- $run $rm $export_symbols
- $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
- else
- $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
- $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
- $run eval 'mv "$nlist"T "$nlist"'
- fi
- fi
-
- for arg in $dlprefiles; do
- $show "extracting global C symbols from \`$arg'"
- name=`echo "$arg" | sed -e 's%^.*/%%'`
- $run eval 'echo ": $name " >> "$nlist"'
- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -z "$run"; then
- # Make sure we have at least an empty file.
- test -f "$nlist" || : > "$nlist"
-
- if test -n "$exclude_expsyms"; then
- egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
- $mv "$nlist"T "$nlist"
- fi
-
- # Try sorting and uniquifying the output.
- if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then
- :
- else
- grep -v "^: " < "$nlist" > "$nlist"S
- fi
-
- if test -f "$nlist"S; then
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
- else
- echo '/* NONE */' >> "$output_objdir/$dlsyms"
- fi
-
- $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
- const char *name;
- lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
- $echo >> "$output_objdir/$dlsyms" "\
- {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
- fi
-
- pic_flag_for_symtable=
- case $host in
- # compiling the symbol table file with pic_flag works around
- # a FreeBSD bug that causes programs to crash when -lm is
- # linked before any other PIC object. But we must not use
- # pic_flag when linking with -static. The problem exists in
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
- case "$compile_command " in
- *" -static "*) ;;
- *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";;
- esac;;
- *-*-hpux*)
- case "$compile_command " in
- *" -static "*) ;;
- *) pic_flag_for_symtable=" $pic_flag -DPIC";;
- esac
- esac
-
- # Now compile the dynamic symbol file.
- $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
- $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
- # Clean up the generated files.
- $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
- $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
- # Transform the symbol file into the correct name.
- compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
- ;;
- *)
- $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
- exit 1
- ;;
- esac
- else
- # We keep going just in case the user didn't refer to
- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
- # really was required.
-
- # Nullify the symbol file.
- compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
- finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
- fi
-
- if test $need_relink = no || test "$build_libtool_libs" != yes; then
- # Replace the output file specification.
- compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
- link_command="$compile_command$compile_rpath"
-
- # We have no uninstalled library dependencies, so finalize right now.
- $show "$link_command"
- $run eval "$link_command"
- status=$?
-
- # Delete the generated files.
- if test -n "$dlsyms"; then
- $show "$rm $output_objdir/${outputname}S.${objext}"
- $run $rm "$output_objdir/${outputname}S.${objext}"
- fi
-
- exit $status
- fi
-
- if test -n "$shlibpath_var"; then
- # We should set the shlibpath_var
- rpath=
- for dir in $temp_rpath; do
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*)
- # Absolute path.
- rpath="$rpath$dir:"
- ;;
- *)
- # Relative path: add a thisdir entry.
- rpath="$rpath\$thisdir/$dir:"
- ;;
- esac
- done
- temp_rpath="$rpath"
- fi
-
- if test -n "$compile_shlibpath$finalize_shlibpath"; then
- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
- fi
- if test -n "$finalize_shlibpath"; then
- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
- fi
-
- compile_var=
- finalize_var=
- if test -n "$runpath_var"; then
- if test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- rpath="$rpath$dir:"
- done
- compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- if test -n "$finalize_perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $finalize_perm_rpath; do
- rpath="$rpath$dir:"
- done
- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- fi
-
- if test "$no_install" = yes; then
- # We don't need to create a wrapper script.
- link_command="$compile_var$compile_command$compile_rpath"
- # Replace the output file specification.
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
- # Delete the old output file.
- $run $rm $output
- # Link the executable and exit
- $show "$link_command"
- $run eval "$link_command" || exit $?
- exit 0
- fi
-
- if test "$hardcode_action" = relink; then
- # Fast installation is not supported
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
-
- $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
- $echo "$modename: \`$output' will be relinked during installation" 1>&2
- else
- if test "$fast_install" != no; then
- link_command="$finalize_var$compile_command$finalize_rpath"
- if test "$fast_install" = yes; then
- relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
- else
- # fast_install is set to needless
- relink_command=
- fi
- else
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
- fi
- fi
-
- # Replace the output file specification.
- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
- # Delete the old output files.
- $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
- $show "$link_command"
- $run eval "$link_command" || exit $?
-
- # Now create the wrapper script.
- $show "creating $output"
-
- # Quote the relink command for shipping.
- if test -n "$relink_command"; then
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
- relink_command="$var=\"$var_value\"; export $var; $relink_command"
- fi
- done
- relink_command="cd `pwd`; $relink_command"
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
- fi
-
- # Quote $echo for shipping.
- if test "X$echo" = "X$SHELL $0 --fallback-echo"; then
- case $0 in
- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";;
- *) qecho="$SHELL `pwd`/$0 --fallback-echo";;
- esac
- qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
- else
- qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
- fi
-
- # Only actually do things if our run command is non-null.
- if test -z "$run"; then
- # win32 will think the script is a binary if it has
- # a .exe suffix, so we strip it off here.
- case $output in
- *.exe) output=`echo $output|sed 's,.exe$,,'` ;;
- esac
- # test for cygwin because mv fails w/o .exe extensions
- case $host in
- *cygwin*) exeext=.exe ;;
- *) exeext= ;;
- esac
- $rm $output
- trap "$rm $output; exit 1" 1 2 15
-
- $echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
- # install mode needs the following variable:
- notinst_deplibs='$notinst_deplibs'
-else
- # When we are sourced in execute mode, \$file and \$echo are already set.
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- echo=\"$qecho\"
- file=\"\$0\"
- # Make sure echo works.
- if test \"X\$1\" = X--no-reexec; then
- # Discard the --no-reexec flag, and continue.
- shift
- elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
- # Yippee, \$echo works!
- :
- else
- # Restart under the correct shell, and then maybe \$echo will work.
- exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
- fi
- fi\
-"
- $echo >> $output "\
-
- # Find the directory that this script lives in.
- thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
- # Follow symbolic links until we get to the real thisdir.
- file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\`
- while test -n \"\$file\"; do
- destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
- # If there was a directory component, then change thisdir.
- if test \"x\$destdir\" != \"x\$file\"; then
- case \"\$destdir\" in
- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
- *) thisdir=\"\$thisdir/\$destdir\" ;;
- esac
- fi
-
- file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
- file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\`
- done
-
- # Try to get the absolute directory name.
- absdir=\`cd \"\$thisdir\" && pwd\`
- test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
- if test "$fast_install" = yes; then
- echo >> $output "\
- program=lt-'$outputname'$exeext
- progdir=\"\$thisdir/$objdir\"
-
- if test ! -f \"\$progdir/\$program\" || \\
- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
- file=\"\$\$-\$program\"
-
- if test ! -d \"\$progdir\"; then
- $mkdir \"\$progdir\"
- else
- $rm \"\$progdir/\$file\"
- fi"
-
- echo >> $output "\
-
- # relink executable if necessary
- if test -n \"\$relink_command\"; then
- if relink_command_output=\`eval \$relink_command 2>&1\`; then :
- else
- $echo \"\$relink_command_output\" >&2
- $rm \"\$progdir/\$file\"
- exit 1
- fi
- fi
-
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
- { $rm \"\$progdir/\$program\";
- $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
- $rm \"\$progdir/\$file\"
- fi"
- else
- echo >> $output "\
- program='$outputname'
- progdir=\"\$thisdir/$objdir\"
-"
- fi
-
- echo >> $output "\
-
- if test -f \"\$progdir/\$program\"; then"
-
- # Export our shlibpath_var if we have one.
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- $echo >> $output "\
- # Add our own library path to $shlibpath_var
- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
- # Some systems cannot cope with colon-terminated $shlibpath_var
- # The second colon is a workaround for a bug in BeOS R4 sed
- $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
- export $shlibpath_var
-"
- fi
-
- # fixup the dll searchpath if we need to.
- if test -n "$dllsearchpath"; then
- $echo >> $output "\
- # Add the dll search path components to the executable PATH
- PATH=$dllsearchpath:\$PATH
-"
- fi
-
- $echo >> $output "\
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- # Run the actual program with our arguments.
-"
- case $host in
- # win32 systems need to use the prog path for dll
- # lookup to work
- *-*-cygwin* | *-*-pw32*)
- $echo >> $output "\
- exec \$progdir/\$program \${1+\"\$@\"}
-"
- ;;
-
- # Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2*)
- $echo >> $output "\
- exec \$progdir\\\\\$program \${1+\"\$@\"}
-"
- ;;
-
- *)
- $echo >> $output "\
- # Export the path to the program.
- PATH=\"\$progdir:\$PATH\"
- export PATH
-
- exec \$program \${1+\"\$@\"}
-"
- ;;
- esac
- $echo >> $output "\
- \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
- exit 1
- fi
- else
- # The program doesn't exist.
- \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2
- \$echo \"This script is just a wrapper for \$program.\" 1>&2
- echo \"See the $PACKAGE documentation for more information.\" 1>&2
- exit 1
- fi
-fi\
-"
- chmod +x $output
- fi
- exit 0
- ;;
- esac
-
- # See if we need to build an old-fashioned archive.
- for oldlib in $oldlibs; do
-
- if test "$build_libtool_libs" = convenience; then
- oldobjs="$libobjs_save"
- addlibs="$convenience"
- build_libtool_libs=no
- else
- if test "$build_libtool_libs" = module; then
- oldobjs="$libobjs_save"
- build_libtool_libs=no
- else
- oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`
- fi
- addlibs="$old_convenience"
- fi
-
- if test -n "$addlibs"; then
- gentop="$output_objdir/${outputname}x"
- $show "${rm}r $gentop"
- $run ${rm}r "$gentop"
- $show "mkdir $gentop"
- $run mkdir "$gentop"
- status=$?
- if test $status -ne 0 && test ! -d "$gentop"; then
- exit $status
- fi
- generated="$generated $gentop"
-
- # Add in members from convenience archives.
- for xlib in $addlibs; do
- # Extract the objects.
- case $xlib in
- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
- *) xabs=`pwd`"/$xlib" ;;
- esac
- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
- xdir="$gentop/$xlib"
-
- $show "${rm}r $xdir"
- $run ${rm}r "$xdir"
- $show "mkdir $xdir"
- $run mkdir "$xdir"
- status=$?
- if test $status -ne 0 && test ! -d "$xdir"; then
- exit $status
- fi
- $show "(cd $xdir && $AR x $xabs)"
- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
-
- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP`
- done
- fi
-
- # Do each command in the archive commands.
- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
- eval cmds=\"$old_archive_from_new_cmds\"
- else
- # Ensure that we have .o objects in place in case we decided
- # not to build a shared library, and have fallen back to building
- # static libs even though --disable-static was passed!
- for oldobj in $oldobjs; do
- if test ! -f $oldobj; then
- xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$xdir" = "X$oldobj"; then
- xdir="."
- else
- xdir="$xdir"
- fi
- baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'`
- obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"`
- $show "(cd $xdir && ${LN_S} $obj $baseobj)"
- $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $?
- fi
- done
-
- eval cmds=\"$old_archive_cmds\"
- fi
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- done
-
- if test -n "$generated"; then
- $show "${rm}r$generated"
- $run ${rm}r$generated
- fi
-
- # Now create the libtool archive.
- case $output in
- *.la)
- old_library=
- test "$build_old_libs" = yes && old_library="$libname.$libext"
- $show "creating $output"
-
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
- relink_command="$var=\"$var_value\"; export $var; $relink_command"
- fi
- done
- # Quote the link command for shipping.
- relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args"
- relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-
- # Only create the output if not a dry run.
- if test -z "$run"; then
- for installed in no yes; do
- if test "$installed" = yes; then
- if test -z "$install_libdir"; then
- break
- fi
- output="$output_objdir/$outputname"i
- # Replace all uninstalled libtool libraries with the installed ones
- newdependency_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- *.la)
- name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- if test -z "$libdir"; then
- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- newdependency_libs="$newdependency_libs $libdir/$name"
- ;;
- *) newdependency_libs="$newdependency_libs $deplib" ;;
- esac
- done
- dependency_libs="$newdependency_libs"
- newdlfiles=
- for lib in $dlfiles; do
- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- if test -z "$libdir"; then
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- newdlfiles="$newdlfiles $libdir/$name"
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- if test -z "$libdir"; then
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- exit 1
- fi
- newdlprefiles="$newdlprefiles $libdir/$name"
- done
- dlprefiles="$newdlprefiles"
- fi
- $rm $output
- # place dlname in correct position for cygwin
- tdlname=$dlname
- case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
- esac
- $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
- if test "$installed" = no && test $need_relink = yes; then
- $echo >> $output "\
-relink_command=\"$relink_command\""
- fi
- done
- fi
-
- # Do a symbolic link so that the libtool archive can be found in
- # LD_LIBRARY_PATH before the program is installed.
- $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
- $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
- ;;
- esac
- exit 0
- ;;
-
- # libtool install mode
- install)
- modename="$modename: install"
-
- # There may be an optional sh(1) argument at the beginning of
- # install_prog (especially on Windows NT).
- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
- # Allow the use of GNU shtool's install command.
- $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then
- # Aesthetically quote it.
- arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
- arg="\"$arg\""
- ;;
- esac
- install_prog="$arg "
- arg="$1"
- shift
- else
- install_prog=
- arg="$nonopt"
- fi
-
- # The real first argument should be the name of the installation program.
- # Aesthetically quote it.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
- arg="\"$arg\""
- ;;
- esac
- install_prog="$install_prog$arg"
-
- # We need to accept at least all the BSD install flags.
- dest=
- files=
- opts=
- prev=
- install_type=
- isdir=no
- stripme=
- for arg
- do
- if test -n "$dest"; then
- files="$files $dest"
- dest="$arg"
- continue
- fi
-
- case $arg in
- -d) isdir=yes ;;
- -f) prev="-f" ;;
- -g) prev="-g" ;;
- -m) prev="-m" ;;
- -o) prev="-o" ;;
- -s)
- stripme=" -s"
- continue
- ;;
- -*) ;;
-
- *)
- # If the previous option needed an argument, then skip it.
- if test -n "$prev"; then
- prev=
- else
- dest="$arg"
- continue
- fi
- ;;
- esac
-
- # Aesthetically quote the argument.
- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
- case $arg in
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*)
- arg="\"$arg\""
- ;;
- esac
- install_prog="$install_prog $arg"
- done
-
- if test -z "$install_prog"; then
- $echo "$modename: you must specify an install program" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- if test -n "$prev"; then
- $echo "$modename: the \`$prev' option requires an argument" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- if test -z "$files"; then
- if test -z "$dest"; then
- $echo "$modename: no file or destination specified" 1>&2
- else
- $echo "$modename: you must specify a destination" 1>&2
- fi
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Strip any trailing slash from the destination.
- dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
- # Check to see that the destination is a directory.
- test -d "$dest" && isdir=yes
- if test "$isdir" = yes; then
- destdir="$dest"
- destname=
- else
- destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
- test "X$destdir" = "X$dest" && destdir=.
- destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
- # Not a directory, so check to see that there is only one file specified.
- set dummy $files
- if test $# -gt 2; then
- $echo "$modename: \`$dest' is not a directory" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
- fi
- case $destdir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- for file in $files; do
- case $file in
- *.lo) ;;
- *)
- $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
- esac
- done
- ;;
- esac
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- staticlibs=
- future_libdirs=
- current_libdirs=
- for file in $files; do
-
- # Do each installation.
- case $file in
- *.$libext)
- # Do the static libraries later.
- staticlibs="$staticlibs $file"
- ;;
-
- *.la)
- # Check to see that this really is a libtool archive.
- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- library_names=
- old_library=
- relink_command=
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Add the libdir to current_libdirs if it is the destination.
- if test "X$destdir" = "X$libdir"; then
- case "$current_libdirs " in
- *" $libdir "*) ;;
- *) current_libdirs="$current_libdirs $libdir" ;;
- esac
- else
- # Note the libdir as a future libdir.
- case "$future_libdirs " in
- *" $libdir "*) ;;
- *) future_libdirs="$future_libdirs $libdir" ;;
- esac
- fi
-
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
- test "X$dir" = "X$file/" && dir=
- dir="$dir$objdir"
-
- if test -n "$relink_command"; then
- $echo "$modename: warning: relinking \`$file'" 1>&2
- $show "$relink_command"
- if $run eval "$relink_command"; then :
- else
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
- continue
- fi
- fi
-
- # See the names of the shared library.
- set dummy $library_names
- if test -n "$2"; then
- realname="$2"
- shift
- shift
-
- srcname="$realname"
- test -n "$relink_command" && srcname="$realname"T
-
- # Install the shared library and build the symlinks.
- $show "$install_prog $dir/$srcname $destdir/$realname"
- $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
- if test -n "$stripme" && test -n "$striplib"; then
- $show "$striplib $destdir/$realname"
- $run eval "$striplib $destdir/$realname" || exit $?
- fi
-
- if test $# -gt 0; then
- # Delete the old symlinks, and create new ones.
- for linkname
- do
- if test "$linkname" != "$realname"; then
- $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
- $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)"
- fi
- done
- fi
-
- # Do each command in the postinstall commands.
- lib="$destdir/$realname"
- eval cmds=\"$postinstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- fi
-
- # Install the pseudo-library for information purposes.
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- instname="$dir/$name"i
- $show "$install_prog $instname $destdir/$name"
- $run eval "$install_prog $instname $destdir/$name" || exit $?
-
- # Maybe install the static library, too.
- test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
- ;;
-
- *.lo)
- # Install (i.e. copy) a libtool object.
-
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- destfile="$destdir/$destfile"
- fi
-
- # Deduce the name of the destination old-style object file.
- case $destfile in
- *.lo)
- staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
- ;;
- *.$objext)
- staticdest="$destfile"
- destfile=
- ;;
- *)
- $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
- esac
-
- # Install the libtool object if requested.
- if test -n "$destfile"; then
- $show "$install_prog $file $destfile"
- $run eval "$install_prog $file $destfile" || exit $?
- fi
-
- # Install the old object if enabled.
- if test "$build_old_libs" = yes; then
- # Deduce the name of the old-style object file.
- staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
- $show "$install_prog $staticobj $staticdest"
- $run eval "$install_prog \$staticobj \$staticdest" || exit $?
- fi
- exit 0
- ;;
-
- *)
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- destfile="$destdir/$destfile"
- fi
-
- # Do a test to see if this is really a libtool program.
- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- notinst_deplibs=
- relink_command=
-
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Check the variables that should have been set.
- if test -z "$notinst_deplibs"; then
- $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2
- exit 1
- fi
-
- finalize=yes
- for lib in $notinst_deplibs; do
- # Check to see that each library is installed.
- libdir=
- if test -f "$lib"; then
- # If there is no directory component, then add one.
- case $lib in
- */* | *\\*) . $lib ;;
- *) . ./$lib ;;
- esac
- fi
- libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
- if test -n "$libdir" && test ! -f "$libfile"; then
- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
- finalize=no
- fi
- done
-
- relink_command=
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- outputname=
- if test "$fast_install" = no && test -n "$relink_command"; then
- if test "$finalize" = yes && test -z "$run"; then
- tmpdir="/tmp"
- test -n "$TMPDIR" && tmpdir="$TMPDIR"
- tmpdir="$tmpdir/libtool-$$"
- if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then :
- else
- $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2
- continue
- fi
- file=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- outputname="$tmpdir/$file"
- # Replace the output file specification.
- relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
- $show "$relink_command"
- if $run eval "$relink_command"; then :
- else
- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
- ${rm}r "$tmpdir"
- continue
- fi
- file="$outputname"
- else
- $echo "$modename: warning: cannot relink \`$file'" 1>&2
- fi
- else
- # Install the binary that we compiled earlier.
- file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
- fi
- fi
-
- # remove .exe since cygwin /usr/bin/install will append another
- # one anyways
- case $install_prog,$host in
- /usr/bin/install*,*cygwin*)
- case $file:$destfile in
- *.exe:*.exe)
- # this is ok
- ;;
- *.exe:*)
- destfile=$destfile.exe
- ;;
- *:*.exe)
- destfile=`echo $destfile | sed -e 's,.exe$,,'`
- ;;
- esac
- ;;
- esac
- $show "$install_prog$stripme $file $destfile"
- $run eval "$install_prog\$stripme \$file \$destfile" || exit $?
- test -n "$outputname" && ${rm}r "$tmpdir"
- ;;
- esac
- done
-
- for file in $staticlibs; do
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
- # Set up the ranlib parameters.
- oldlib="$destdir/$name"
-
- $show "$install_prog $file $oldlib"
- $run eval "$install_prog \$file \$oldlib" || exit $?
-
- if test -n "$stripme" && test -n "$striplib"; then
- $show "$old_striplib $oldlib"
- $run eval "$old_striplib $oldlib" || exit $?
- fi
-
- # Do each command in the postinstall commands.
- eval cmds=\"$old_postinstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || exit $?
- done
- IFS="$save_ifs"
- done
-
- if test -n "$future_libdirs"; then
- $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
- fi
-
- if test -n "$current_libdirs"; then
- # Maybe just do a dry run.
- test -n "$run" && current_libdirs=" -n$current_libdirs"
- exec_cmd='$SHELL $0 --finish$current_libdirs'
- else
- exit 0
- fi
- ;;
-
- # libtool finish mode
- finish)
- modename="$modename: finish"
- libdirs="$nonopt"
- admincmds=
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- for dir
- do
- libdirs="$libdirs $dir"
- done
-
- for libdir in $libdirs; do
- if test -n "$finish_cmds"; then
- # Do each command in the finish commands.
- eval cmds=\"$finish_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd" || admincmds="$admincmds
- $cmd"
- done
- IFS="$save_ifs"
- fi
- if test -n "$finish_eval"; then
- # Do the single finish_eval.
- eval cmds=\"$finish_eval\"
- $run eval "$cmds" || admincmds="$admincmds
- $cmds"
- fi
- done
- fi
-
- # Exit here if they wanted silent mode.
- test "$show" = ":" && exit 0
-
- echo "----------------------------------------------------------------------"
- echo "Libraries have been installed in:"
- for libdir in $libdirs; do
- echo " $libdir"
- done
- echo
- echo "If you ever happen to want to link against installed libraries"
- echo "in a given directory, LIBDIR, you must either use libtool, and"
- echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
- echo "flag during linking and do at least one of the following:"
- if test -n "$shlibpath_var"; then
- echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
- echo " during execution"
- fi
- if test -n "$runpath_var"; then
- echo " - add LIBDIR to the \`$runpath_var' environment variable"
- echo " during linking"
- fi
- if test -n "$hardcode_libdir_flag_spec"; then
- libdir=LIBDIR
- eval flag=\"$hardcode_libdir_flag_spec\"
-
- echo " - use the \`$flag' linker flag"
- fi
- if test -n "$admincmds"; then
- echo " - have your system administrator run these commands:$admincmds"
- fi
- if test -f /etc/ld.so.conf; then
- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
- fi
- echo
- echo "See any operating system documentation about shared libraries for"
- echo "more information, such as the ld(1) and ld.so(8) manual pages."
- echo "----------------------------------------------------------------------"
- exit 0
- ;;
-
- # libtool execute mode
- execute)
- modename="$modename: execute"
-
- # The first argument is the command name.
- cmd="$nonopt"
- if test -z "$cmd"; then
- $echo "$modename: you must specify a COMMAND" 1>&2
- $echo "$help"
- exit 1
- fi
-
- # Handle -dlopen flags immediately.
- for file in $execute_dlfiles; do
- if test ! -f "$file"; then
- $echo "$modename: \`$file' is not a file" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- dir=
- case $file in
- *.la)
- # Check to see that this really is a libtool archive.
- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
- else
- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- # Read the libtool library.
- dlname=
- library_names=
-
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Skip this library if it cannot be dlopened.
- if test -z "$dlname"; then
- # Warn if it was a shared library.
- test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
- continue
- fi
-
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$file" && dir=.
-
- if test -f "$dir/$objdir/$dlname"; then
- dir="$dir/$objdir"
- else
- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
- exit 1
- fi
- ;;
-
- *.lo)
- # Just add the directory containing the .lo file.
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- test "X$dir" = "X$file" && dir=.
- ;;
-
- *)
- $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
- continue
- ;;
- esac
-
- # Get the absolute pathname.
- absdir=`cd "$dir" && pwd`
- test -n "$absdir" && dir="$absdir"
-
- # Now add the directory to shlibpath_var.
- if eval "test -z \"\$$shlibpath_var\""; then
- eval "$shlibpath_var=\"\$dir\""
- else
- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
- fi
- done
-
- # This variable tells wrapper scripts just to set shlibpath_var
- # rather than running their programs.
- libtool_execute_magic="$magic"
-
- # Check if any of the arguments is a wrapper script.
- args=
- for file
- do
- case $file in
- -*) ;;
- *)
- # Do a test to see if this is really a libtool program.
- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- # If there is no directory component, then add one.
- case $file in
- */* | *\\*) . $file ;;
- *) . ./$file ;;
- esac
-
- # Transform arg to wrapped name.
- file="$progdir/$program"
- fi
- ;;
- esac
- # Quote arguments (to preserve shell metacharacters).
- file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
- args="$args \"$file\""
- done
-
- if test -z "$run"; then
- if test -n "$shlibpath_var"; then
- # Export the shlibpath_var.
- eval "export $shlibpath_var"
- fi
-
- # Restore saved enviroment variables
- if test "${save_LC_ALL+set}" = set; then
- LC_ALL="$save_LC_ALL"; export LC_ALL
- fi
- if test "${save_LANG+set}" = set; then
- LANG="$save_LANG"; export LANG
- fi
-
- # Now prepare to actually exec the command.
- exec_cmd='"$cmd"$args'
- else
- # Display what would be done.
- if test -n "$shlibpath_var"; then
- eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
- $echo "export $shlibpath_var"
- fi
- $echo "$cmd$args"
- exit 0
- fi
- ;;
-
- # libtool clean and uninstall mode
- clean | uninstall)
- modename="$modename: $mode"
- rm="$nonopt"
- files=
- rmforce=
- exit_status=0
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- for arg
- do
- case $arg in
- -f) rm="$rm $arg"; rmforce=yes ;;
- -*) rm="$rm $arg" ;;
- *) files="$files $arg" ;;
- esac
- done
-
- if test -z "$rm"; then
- $echo "$modename: you must specify an RM program" 1>&2
- $echo "$help" 1>&2
- exit 1
- fi
-
- rmdirs=
-
- for file in $files; do
- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
- if test "X$dir" = "X$file"; then
- dir=.
- objdir="$objdir"
- else
- objdir="$dir/$objdir"
- fi
- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
- test $mode = uninstall && objdir="$dir"
-
- # Remember objdir for removal later, being careful to avoid duplicates
- if test $mode = clean; then
- case " $rmdirs " in
- *" $objdir "*) ;;
- *) rmdirs="$rmdirs $objdir" ;;
- esac
- fi
-
- # Don't error if the file doesn't exist and rm -f was used.
- if (test -L "$file") >/dev/null 2>&1 \
- || (test -h "$file") >/dev/null 2>&1 \
- || test -f "$file"; then
- :
- elif test -d "$file"; then
- exit_status=1
- continue
- elif test "$rmforce" = yes; then
- continue
- fi
-
- rmfiles="$file"
-
- case $name in
- *.la)
- # Possibly a libtool archive, so verify it.
- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- . $dir/$name
-
- # Delete the libtool libraries and symlinks.
- for n in $library_names; do
- rmfiles="$rmfiles $objdir/$n"
- done
- test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
- test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-
- if test $mode = uninstall; then
- if test -n "$library_names"; then
- # Do each command in the postuninstall commands.
- eval cmds=\"$postuninstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd"
- if test $? != 0 && test "$rmforce" != yes; then
- exit_status=1
- fi
- done
- IFS="$save_ifs"
- fi
-
- if test -n "$old_library"; then
- # Do each command in the old_postuninstall commands.
- eval cmds=\"$old_postuninstall_cmds\"
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- $show "$cmd"
- $run eval "$cmd"
- if test $? != 0 && test "$rmforce" != yes; then
- exit_status=1
- fi
- done
- IFS="$save_ifs"
- fi
- # FIXME: should reinstall the best remaining shared library.
- fi
- fi
- ;;
-
- *.lo)
- if test "$build_old_libs" = yes; then
- oldobj=`$echo "X$name" | $Xsed -e "$lo2o"`
- rmfiles="$rmfiles $dir/$oldobj"
- fi
- ;;
-
- *)
- # Do a test to see if this is a libtool program.
- if test $mode = clean &&
- (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
- relink_command=
- . $dir/$file
-
- rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
- if test "$fast_install" = yes && test -n "$relink_command"; then
- rmfiles="$rmfiles $objdir/lt-$name"
- fi
- fi
- ;;
- esac
- $show "$rm $rmfiles"
- $run $rm $rmfiles || exit_status=1
- done
-
- # Try to remove the ${objdir}s in the directories where we deleted files
- for dir in $rmdirs; do
- if test -d "$dir"; then
- $show "rmdir $dir"
- $run rmdir $dir >/dev/null 2>&1
- fi
- done
-
- exit $exit_status
- ;;
-
- "")
- $echo "$modename: you must specify a MODE" 1>&2
- $echo "$generic_help" 1>&2
- exit 1
- ;;
- esac
-
- if test -z "$exec_cmd"; then
- $echo "$modename: invalid operation mode \`$mode'" 1>&2
- $echo "$generic_help" 1>&2
- exit 1
- fi
-fi # test -z "$show_help"
-
-if test -n "$exec_cmd"; then
- eval exec $exec_cmd
- exit 1
-fi
-
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
- --config show all configuration variables
- --debug enable verbose shell tracing
--n, --dry-run display commands without modifying any files
- --features display basic configuration information and exit
- --finish same as \`--mode=finish'
- --help display this help message and exit
- --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]
- --quiet same as \`--silent'
- --silent don't print informational messages
- --version print version information
-
-MODE must be one of the following:
-
- clean remove files from the build directory
- compile compile a source file into a libtool object
- execute automatically set library path, then run a program
- finish complete the installation of libtool libraries
- install install libraries or executables
- link create a library or an executable
- uninstall remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE."
- exit 0
- ;;
-
-clean)
- $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
- ;;
-
-compile)
- $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE
- -prefer-pic try to building PIC objects only
- -prefer-non-pic try to building non-PIC objects only
- -static always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
- ;;
-
-execute)
- $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
- -dlopen FILE add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
- ;;
-
-finish)
- $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges. Use
-the \`--dry-run' option if you just want to see what would be executed."
- ;;
-
-install)
- $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command. The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
- ;;
-
-link)
- $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
- -all-static do not do any dynamic linking at all
- -avoid-version do not add a version suffix if possible
- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
- -export-symbols SYMFILE
- try to export only the symbols listed in SYMFILE
- -export-symbols-regex REGEX
- try to export only the symbols matching REGEX
- -LLIBDIR search LIBDIR for required installed libraries
- -lNAME OUTPUT-FILE requires the installed library libNAME
- -module build a library that can dlopened
- -no-fast-install disable the fast-install mode
- -no-install link a not-installable executable
- -no-undefined declare that a library does not refer to external symbols
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
- -release RELEASE specify package release information
- -rpath LIBDIR the created library will eventually be installed in LIBDIR
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
- -static do not do any dynamic linking of libtool libraries
- -version-info CURRENT[:REVISION[:AGE]]
- specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename. Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
- ;;
-
-uninstall)
- $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
- ;;
-
-*)
- $echo "$modename: invalid operation mode \`$mode'" 1>&2
- $echo "$help" 1>&2
- exit 1
- ;;
-esac
-
-echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit 0
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
Copied: tags/debian/4.0.3-31sarge9/ltmain.sh (from rev 1082, branches/sarge/ltmain.sh)
Deleted: tags/debian/4.0.3-31sarge9/man/Makefile.am
===================================================================
--- branches/sarge/man/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,56 +0,0 @@
-
-# subdirectories for translated manual pages
-SUBDIRS = cs de fr hu id it ja ko pl pt_BR
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- expiry.1 \
- faillog.5 \
- faillog.8 \
- getspnam.3 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-EXTRA_DIST = $(man_MANS) \
- dpasswd.8 \
- getspnam.3 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
Copied: tags/debian/4.0.3-31sarge9/man/Makefile.am (from rev 1082, branches/sarge/man/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/Makefile.in
===================================================================
--- branches/sarge/man/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,720 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-# subdirectories for translated manual pages
-SUBDIRS = cs de fr hu id it ja ko pl pt_BR
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- expiry.1 \
- faillog.5 \
- faillog.8 \
- getspnam.3 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-
-EXTRA_DIST = $(man_MANS) \
- dpasswd.8 \
- getspnam.3 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
-
-subdir = man
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \
- ps-recursive install-info-recursive uninstall-info-recursive \
- all-recursive install-data-recursive install-exec-recursive \
- installdirs-recursive install-recursive uninstall-recursive \
- check-recursive installcheck-recursive
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-DIST_SUBDIRS = $(SUBDIRS)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man3dir = $(mandir)/man3
-install-man3: $(man3_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man3dir)
- @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.3*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 3*) ;; \
- *) ext='3' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst; \
- done
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.3*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 3*) ;; \
- *) ext='3' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man3dir)/$$inst"; \
- rm -f $(DESTDIR)$(man3dir)/$$inst; \
- done
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @set fnord $$MAKEFLAGS; amf=$$2; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $$MAKEFLAGS; amf=$$2; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if (etags --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- else \
- include_option=--include; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$(top_distdir)" \
- distdir=../$(distdir)/$$subdir \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(MANS)
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man3dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man8dir)
-
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-info: uninstall-info-recursive
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \
- clean-generic clean-libtool clean-recursive ctags \
- ctags-recursive distclean distclean-generic distclean-libtool \
- distclean-recursive distclean-tags distdir dvi dvi-am \
- dvi-recursive info info-am info-recursive install install-am \
- install-data install-data-am install-data-recursive \
- install-exec install-exec-am install-exec-recursive \
- install-info install-info-am install-info-recursive install-man \
- install-man1 install-man3 install-man5 install-man8 \
- install-recursive install-strip installcheck installcheck-am \
- installdirs installdirs-am installdirs-recursive \
- maintainer-clean maintainer-clean-generic \
- maintainer-clean-recursive mostlyclean mostlyclean-generic \
- mostlyclean-libtool mostlyclean-recursive pdf pdf-am \
- pdf-recursive ps ps-am ps-recursive tags tags-recursive \
- uninstall uninstall-am uninstall-info-am \
- uninstall-info-recursive uninstall-man uninstall-man1 \
- uninstall-man3 uninstall-man5 uninstall-man8 \
- uninstall-recursive
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/Makefile.in (from rev 1082, branches/sarge/man/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/adduser.8
===================================================================
--- branches/sarge/man/adduser.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/adduser.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/useradd.8
Copied: tags/debian/4.0.3-31sarge9/man/adduser.8 (from rev 1082, branches/sarge/man/adduser.8)
Deleted: tags/debian/4.0.3-31sarge9/man/chage.1
===================================================================
--- branches/sarge/man/chage.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/chage.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,106 +0,0 @@
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHAGE 1
-.SH NAME
-chage \- change user password expiry information
-.SH SYNOPSIS
-.TP 6
-\fBchage\fR
-[\fB-m \fImindays\fR] [\fB-M \fImaxdays\fR]
-[\fB-d \fIlastday\fR] [\fB-I \fIinactive\fR]
-.br
-[\fB-E \fIexpiredate\fR] [\fB-W \fIwarndays\fR] \fIuser\fR
-.TP 6
-\fBchage\fR
-\fB-l \fIuser\fR
-.SH DESCRIPTION
-\fBchage\fR changes the number of days between password changes and the
-date of the last password change.
-This information is used by the system to determine when a user must
-change her password.
-The \fBchage\fR command is restricted to the root user, except for the
-\fB-l\fR option, which may be used by an unprivileged user to determine
-when her password or account is due to expire.
-.PP
-With the \fB-m\fR option, the value of \fImindays\fR is the minimum number
-of days between password changes.
-A value of zero for this field indicates that the user may change
-her password at any time.
-.PP
-With the \fB-M\fR option, the value of \fImaxdays\fR is the maximum number
-of days during which a password is valid.
-When \fImaxdays\fR plus \fIlastday\fR is less than the current day,
-the user will be required to change her password before being
-able to use her account.
-This occurrence can be planned for in advance by use of the \fB-W\fR option,
-which provides the user with advance warning.
-.PP
-With the \fB-d\fR option, the value of \fIlastday\fR is the number of days
-since January 1st, 1970 when the password was last changed.
-The date may also be expressed in the format YYYY-MM-DD (or the format more
-commonly used in your area).
-.PP
-The \fB-E\fR option is used to set a date on which the user's account will
-no longer be accessible.
-The \fIexpiredate\fR option is the number of days since January 1, 1970 on
-which the accounted is locked.
-The date may also be expressed in the format YYYY-MM-DD (or the format more
-commonly used in your area).
-A user whose account is locked must contact the system administrator before
-being able to use the system again.
-.PP
-The \fB-I\fR option is used to set the number of days of inactivity after
-a password has expired before the account is locked.
-The \fIinactive\fR option is the number of days of inactivity. A value of
-0 disables this feature.
-A user whose account is locked must contact the system administrator before
-being able to use the system again.
-.PP
-The \fB-W\fR option is used to set the number of days of warning before a
-password change is required.
-The \fIwarndays\fR option is the number of days prior to the password
-expiring that a user will be warned her password is about to expire.
-.PP
-If none of the options are selected, \fBchage\fR operates in an interactive
-fashion, prompting the user with the current values for all of the fields.
-Enter the new value to change the field, or leave the line blank to use
-the current value.
-The current value is displayed between a pair of \fB[ ]\fR marks.
-.SH NOTE
-The \fBchage\fR program requires shadow password file to be available.
-Its functionality is not available when passwords are stored in the
-passwd file.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- shadow user account information
-.SH SEE ALSO
-.BR passwd (5),
-.BR shadow (5)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/chage.1 (from rev 1082, branches/sarge/man/chage.1)
Deleted: tags/debian/4.0.3-31sarge9/man/chfn.1
===================================================================
--- branches/sarge/man/chfn.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/chfn.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,68 +0,0 @@
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHFN 1
-.SH NAME
-chfn \- change real user name and information
-.SH SYNOPSIS
-.TP 5
-\fBchfn\fR
-[\fB-f \fIfull_name\fR] [\fB-r \fIroom_no\fR]
-.br
-[\fB-w \fIwork_ph\fR] [\fB-h \fIhome_ph\fR] [\fB-o \fIother\fR]
-[\fIuser\fR]
-.SH DESCRIPTION
-\fBchfn\fR changes user fullname, office number, office extension, and home
-phone number information for a user's account.
-This information is typically printed by \fBfinger\fR(1) and similar
-programs.
-A normal user may only change the fields for her own account,
-subject to the restrictions in /etc/login.defs. (The default configuration
-is to prevent users from changing their fullname.)
-The super user may change any field for any account.
-Additionally, only the super user may use the \fB-o\fR option to change the
-undefined portions of the GECOS field.
-.PP
-The only restriction placed on the contents of the fields is that no
-control characters may be present, nor any of comma, colon, or equal sign.
-.\" The \fIother\fR field does not have this restriction, and is used to
-.\" store accounting information used by other applications.
-.PP
-If none of the options are selected, \fBchfn\fR operates in an interactive
-fashion, prompting the user with the current values for all of the fields.
-Enter the new value to change the field, or leave the line blank to use
-the current value.
-The current value is displayed between a pair of \fB[ ]\fR marks.
-Without options, chfn prompts for the current user account.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/login.defs \- runtime configuragion
-.SH SEE ALSO
-.BR passwd (5)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/chfn.1 (from rev 1082, branches/sarge/man/chfn.1)
Deleted: tags/debian/4.0.3-31sarge9/man/chpasswd.8
===================================================================
--- branches/sarge/man/chpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/chpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" Copyright 2004, Christian Perrier
-.\" 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.
-.TH CHPASSWD 8
-.SH NAME
-\fBchpasswd\fR - update password file in batch
-.SH SYNOPSIS
-\fBchpasswd\fR [\fB--encrypted\fR] [\fB--md5\fR]
-.SH DESCRIPTION
-\fBchpasswd\fR reads a file of user name and password pairs
-from standard input and uses this information
-to update a group of existing users. Without the --encrypted switch, the
-passwords are expected to be cleartext. With the --encrypted switch, the
-passwords are expected to be in encrypted form.
-Each line is of the format
-.sp 1
- \fIuser_name\fR:\fIpassword\fR
-.sp 1
-The named user must exist.
-The supplied password will be encrypted as necessary, and the password age
-updated, if present.
-.PP
-This command is intended to be used in a large system environment where
-many accounts are created at a single time.
-.PP
-The --md5 switch allows using MD5 encryption instead of the default DES
-encryption when the supplied passwords are not already in encrypted form.
-.SH CAVEATS
-.\" The \fBmkpasswd\fR command must be executed afterwards to update the
-.\" DBM password files.
-The input file must be protected if it contains unencrypted passwords.
-.\" This command may be discarded in favor of the newusers(8) command.
-.SH SEE ALSO
-.\" mkpasswd(8), passwd(1), useradd(1)
-.BR passwd (1),
-.BR newusers (8),
-.BR useradd (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/chpasswd.8 (from rev 1082, branches/sarge/man/chpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/chsh.1
===================================================================
--- branches/sarge/man/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.\"$Id$
-.\" Copyright 1990, Julianne Frances Haugh
-.\" 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.
-.TH CHSH 1
-.SH NAME
-chsh \- change login shell
-.SH SYNOPSIS
-.TP 5
-\fBchsh\fR
-[\fB-s \fIlogin_shell\fR] [\fIuser\fR]
-.SH DESCRIPTION
-\fBchsh\fR changes the user login shell.
-This determines the name of the user's initial login command.
-A normal user may only change the login shell for her own account,
-the super user may change the login shell for any account.
-.PP
-The only restrictions placed on the login shell is that the
-command name must be listed in \fI/etc/shells\fR, unless the
-invoker is the super-user, and then any value may be added.
-An account with a restricted login shell may not change
-her login shell.
-For this reason, placing \fB/bin/rsh\fR in \fI/etc/shells\fR
-is discouraged since accidentally changing to a restricted
-shell would prevent the user from every changing her login
-shell back to its original value.
-.PP
-If the \fB-s\fR option is not selected, \fBchsh\fR operates in an interactive
-fashion, prompting the user with the current login shell.
-Enter the new value to change the shell, or leave the line blank to use
-the current one.
-The current shell is displayed between a pair of \fB[ ]\fR marks.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shells \- list of valid login shells
-.SH SEE ALSO
-.BR chfn (1),
-.BR passwd (5)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/chsh.1 (from rev 1082, branches/sarge/man/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/cs/Makefile.am
===================================================================
--- branches/sarge/man/cs/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/cs/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,8 +0,0 @@
-
-mandir = @mandir@/cs
-
-man_MANS = \
- passwd.5 \
- shadow.5
-
-EXTRA_DIST = $(man_MANS)
Copied: tags/debian/4.0.3-31sarge9/man/cs/Makefile.am (from rev 1082, branches/sarge/man/cs/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/cs/Makefile.in
===================================================================
--- branches/sarge/man/cs/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/cs/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,376 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/cs
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- passwd.5 \
- shadow.5
-
-
-EXTRA_DIST = $(man_MANS)
-subdir = man/cs
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/cs/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man5
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man5
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man5 install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am uninstall-man uninstall-man5
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/cs/Makefile.in (from rev 1082, branches/sarge/man/cs/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/cs/passwd.5
===================================================================
--- branches/sarge/man/cs/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/cs/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,57 +0,0 @@
-.TH PASSWD 5 "19. bøezna 1997" "Linux" "Linux - pøíruèka programátora"
-.do hla cs
-.do hpf hyphen.cs
-.SH JMÉNO
-passwd \- seznam hesel u¾ivatelù
-.SH POPIS
-.B Passwd
-je èitelný textový soubor, který obsahuje seznam u¾ivatelù systému a hesel,
-která musejí pou¾ít pro pøístup. Seznam hesel u¾ivatelù by mìl být s právy
-pro ètení pro ka¾dého, co¾ v poøádku, proto¾e jsou hesla za¹ifrována, ale
-zápisová práva má jenom superu¾ivatel. Jestli¾e vytvoøíte nový login,
-nechejte pole pro heslo prázdné a pou¾ijte \fBpasswd\fP(1) pro doplnìní.
-Hvìzdièka nebo nìco podobného v poli hesel znaèí, ¾e tento u¾ivatel se nemù¾e
-pøihlásit pøes \fBlogin\fP(1). Jestli¾e je vá¹ koøenový adresáø v
-.IR /dev/ram,
-tak musíte ulo¾it zmìnìný soubor hesel do va¹eho koøenového adresáøe na
-disketì nì¾ systém vypnete. Jestli¾e chcete
-vytvoøit skupinu u¾ivatelù, jejich GID musí být stejná a musí pro ni
-existovat záznam v souboru \fI/etc/group\fP, nebo skupina nebude existovat.
-.PP
-Ka¾dý øádek tvoøí jeden záznam, který má následující formát:
-.sp
-.RS
-login_name:passwd:UID:GID:user_name:directory:shell
-.RE
-.sp
-Popis jednotlivých polí:
-.sp
-.RS
-.TP 1.0in
-.I login_name
-pøihla¹ovací jméno u¾ivatele systému
-.TP
-.I password
-za¹ifrované heslo u¾ivatele
-.TP
-.I UID
-èíselná identifikace u¾ivatele (user ID)
-.TP
-.I GID
-èíselná identifikace skupiny (group ID)
-.TP
-.I user_name
-(volitelné) poznámka (èasto celé jméno u¾ivatele)
-.TP
-.I directory
-domovský adresáø u¾ivatele ($HOME)
-.TP
-.I shell
-program, který je spu¹tìn po úspì¹ném pøihlá¹ení (jestli¾e je prázdný,
-pou¾ije se
-.IR /bin/sh ).
-.RE
-.SH SOUBORY
-.I /etc/passwd
-.SH DAL©Í INFORMACE
-.BR passwd "(1), " login "(1), " group (5)
Copied: tags/debian/4.0.3-31sarge9/man/cs/passwd.5 (from rev 1082, branches/sarge/man/cs/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/cs/shadow.5
===================================================================
--- branches/sarge/man/cs/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/cs/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.TH SHADOW 5
-.do hla cs
-.do hpf hyphen.cs
-.SH JMÉNO
-shadow \- soubor se za¹ifrovanými hesly
-.SH POPIS
-.I shadow
-obsahuje informace o za¹ifrovaných heslech u¾ivatelských úètù a
-volitelnì mù¾e obsahovat informace o stárnutí hesel. Soubor obsahuje
-
-.IP "" .5i
-Pøihla¹ovací jméno
-.IP "" .5i
-Za¹ifrované heslo
-.IP "" .5i
-Poèet dnù od 1. ledna 1970, kdy bylo heslo naposledy zmìnìno
-.IP "" .5i
-Poèet dnù, po jejich¾ uplynutí mù¾e být heslo zmìnìno
-.IP "" .5i
-Poèet dnù, po jejich¾ uplynutí musí být heslo zmìnìno
-.IP "" .5i
-Poèet dnù pøed lhùtou, kdy je u¾ivatel varován, ¾e heslo vypr¹í
-.IP "" .5i
-Poèet dnù, po jejich¾ uplynutí po propadnutí hesla je zablokován úèet.
-.IP "" .5i
-Poèet dnù od 1. ledna 1970, kdy byl úèet zablokován
-.IP "" .5i
-Rezervované pole
-.PP
-Pole hesla musí být vyplnìno. Za¹ifrované heslo se skládá ze 13 a¾ 24
-znakù z 64 prvkové mno¾iny znakù (a a¾ z, A a¾ Z, 0 a¾ 9, \. a
-/). \fIcrypt(3)\fR obsahuje detailní informace o tom, jak
-interpretovat tento øetìzec.
-.PP
-Datum poslední zmìny hesla je dáno poètem dní od 1. ledna 1970. Heslo
-nesmí býti znovu zmìnìno dokud øádnì neuplyne specifikovaný poèet dní,
-a musí být zmìnìno po uplynutí maximálního poètu dní. Pokud je
-minimální poèet dnù platnosti hesla vy¹¹í ne¾ maximální poèet
-povolených dní, heslo nemù¾e být zmìnìno u¾ivatelem.
-.PP
-Úèet je pova¾ován za neaktivní a bude zablokován, jestli¾e heslo není
-zmìnìno bìhem urèeného poètu dní po vypr¹ení platnosti hesla. Úèet
-bude také zablokován v urèený den nezávisle na ostatních informacích o
-vypr¹ení hesla.
-.PP
-Tyto informace o heslu a dobì jeho platnosti mají prioritu pøed
-informacemi ulo¾enými v souboru \fB/etc/passwd\fR.
-.PP
-Tento soubor nesmí být èitelný øádnými u¾ivateli, má-li být
-ochrana hesel úèinná.
-.SH SOUBORY
-/etc/passwd \- informace o u¾ivatelských úètech
-.br
-/etc/shadow \- za¹ifrovaná hesla u¾ivatelù
-.SH DAL©Í INFORMACE
-chage(1),
-login(1),
-passwd(1),
-su(1),
-sulogin(1M),
-shadow(3),
-passwd(5),
-pwconv(8),
-pwunconv(8)
Copied: tags/debian/4.0.3-31sarge9/man/cs/shadow.5 (from rev 1082, branches/sarge/man/cs/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/de/Makefile.am
===================================================================
--- branches/sarge/man/de/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/de/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,10 +0,0 @@
-
-mandir = @mandir@/de
-
-man_MANS = \
- chsh.1 \
- vipw.8 \
- vigr.8 \
- passwd.1
-
-EXTRA_DIST = $(man_MANS)
Copied: tags/debian/4.0.3-31sarge9/man/de/Makefile.am (from rev 1082, branches/sarge/man/de/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/de/Makefile.in
===================================================================
--- branches/sarge/man/de/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/de/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,426 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/de
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- chsh.1 \
- vipw.8 \
- vigr.8 \
- passwd.1
-
-
-EXTRA_DIST = $(man_MANS)
-subdir = man/de
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/de/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man8dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man8
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man8 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/de/Makefile.in (from rev 1082, branches/sarge/man/de/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/de/chsh.1
===================================================================
--- branches/sarge/man/de/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/de/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,47 +0,0 @@
-.\" Copyleft (C) 2003 Josef Spillner <josef at ggzgamingzone.org>
-.\" Übersetzung der englischen Version von Julianne Frances Haugh
-.\" Ersatz für die originale Version von:
-.\" Copyright 1993 Sebastian Hetze und Peter Orbaek.
-.\"
-.\" Veröffentlicht unter der GNU General Public License (GPL).
-.\"
-.TH CHSH 1
-.SH BEZEICHNUNG
-chsh \- ändert die Login\-Shell
-.SH "ÜBERSICHT"
-.TP 5
-\fBchsh\fR
-[\fB\-s\fR \fILoginshell\fR] [\fINutzer\fR]
-.SH BESCHREIBUNG
-\fBchsh\fR ändert die Login\-Shell eines Nutzers.
-Es legt den Namen des Befehls fest, der beim Login ausgeführt wird.
-Ein normaler Nutzer kann die Login\-Shell nur für sein eigenes
-Konto ändern, während der Supernutzer dies für jedes Konto tun darf.
-.PP
-Die einzige Beschränkung, die für die Login\-Shell gilt, ist dass der
-Name des Kommandos in der Datei \fI/etc/shells\fR stehen muss.
-Der Supernutzer darf allerdings jedes beliebige Kommando eintragen.
-Nutzern, deren Konten einer Beschränkung unterliegen, ist es nicht
-gestattet, ihre Login\-Shell zu ändern.
-Aus diesem Grund ist es nicht empfehlenswert, \fB/bin/rsh\fR in
-\fI/etc/shells\fR einzutragen, da ein versehentlicher Wechsel
-zu einer beschränkten Shell den Nutzer davon abhalten würde,
-seine Login\-Shell wieder auf den Originalwert zurückzusetzen.
-.SH OPTIONEN
-Wenn die Option \fB\-s\fR nicht ausgewählt ist, wird \fBchsh\fR im
-interaktiven Modus betrieben, in der das Programm den Nutzer mit
-der aktuellen Login\-Shell fragt.
-Durch Eingabe eines Wertes wird die Shell gewechselt, während sie bei
-einer leeren Zeile gleich bleibt.
-Die aktuelle Shell wird zwischen einem Paar von \fB[ ]\fR angezeigt.
-.SH DATEIEN
-\fI/etc/passwd\fR \- Informationen über Nutzerkonten
-.br
-\fI/etc/shells\fR \- Liste der gültigen Login\-Shells
-.SH "SIEHE AUCH"
-.BR chfn (1),
-.BR passwd (5)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.br
-Deutsche Übersetzung von Josef Spillner <josef at ggzgamingzone.org>
Copied: tags/debian/4.0.3-31sarge9/man/de/chsh.1 (from rev 1082, branches/sarge/man/de/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/de/passwd.1
===================================================================
--- branches/sarge/man/de/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/de/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,199 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 1
-.SH BEZEICHNUNG
-passwd \- ändert das Passwort eines Nutzers
-.SH "ÜBERSICHT"
-\fBpasswd\fR [\fB-f\fR|\fB-s\fR] [\fIName\fR]
-.br
-\fBpasswd\fR [\fB-g\fR] [\fB-r\fR|\fB-R\fR] \fIGruppe\fR
-.br
-\fBpasswd\fR [\fB-x \fImax\fR] [\fB-n \fImin\fR]
-[\fB-w \fIwarn\fR] [\fB-i \fIinact\fR] \fIlogin\fR
-.br
-\fBpasswd\fR {\fB-l\fR|\fB-u\fR|\fB-d\fR|\fB-S\fR|\fB-e\fR} \fIlogin\fR
-.SH BESCHREIBUNG
-\fBpasswd\fR ändert die Passwörter für Nutzer- und Gruppenkonten. Ein normaler
-Nutzer kann nur das Passwort seines Kontos verändern, der Superuser dagegen
-kann die Passwörter aller Konten ändern. Der Verwalter einer Gruppe kann das
-Passwort der Gruppe ändern. \fBpasswd\fR verändert auch die Informationen über
-das Konto wie den vollständigen Namen des Nutzers, seine Login-Shell oder
-Verfallsdatum und -intervall des Passworts.
-.PP
-Die Option \fB-s\fR bewirkt, dass \fBpasswd\fR \fBchsh\fR aufruft, um die Shell
-des Nutzers zu ändern. Die Option \fB-f\fR hat zur Folge, dass \fBpasswd\fR
-\fBchfn\fR aufruft, um die Gecos-Informationen des Nutzers zu ändern. Diese
-beiden Optionen sind nur aus Kompatibilitätsgründen vorhanden, da die anderen
-Programme auch direkt aufgerufen werden können.
-.SS Verändern des Passworts
-Der Nutzer wird zuerst nach seinem alten Passwort gefragt, falls eines
-vorhanden ist. Dieses Passwort wird dann verschlüsselt und mit dem
-abgespeicherten Passwort verglichen. Der Nutzer hat nur eine Gelegenheit, das
-richtige Passwort einzugeben. Der Superuser kann diesen Schritt überspringen,
-so dass vergessene Passwörter geändert werden können.
-.PP
-Nachdem das Passwort eingegeben wurde, werden Informationen über die
-Gültigkeitsdauer des Passworts abgefragt, um festzustellen, ob der Nutzer das
-Passwort zu dieser Zeit verändern darf. Wenn nicht, lehnt \fBpasswd\fR ab,
-das Passwort zu ändern, und beendet sich.
-.PP
-Der Nutzer wird dann aufgefordert, ein neues Passwort einzugeben. Dieses
-Passwort wird auf seine Komplexität überprüft. Eine allgemeine Richtlinie ist,
-dass Passwörter aus sechs bis acht Zeichen bestehen sollten und ein oder
-mehrere Zeichen aus folgenden Mengen enthalten sollten:
-.IP "" .5i
-Kleinbuchstaben
-.IP "" .5i
-Großbuchstaben
-.IP "" .5i
-Zahlen von 0 bis 9
-.IP "" .5i
-Satzzeichen
-.PP
-Seien Sie vorsichtig, dass nicht die standardmäßigen Erase- oder Killzeichen
-des Systems eingegeben werden. \fBpasswd\fR weist alle Passwörter zurück, die
-nicht ausreichend komplex sind.
-.PP
-Wenn das Passwort akzeptiert wird, fordert \fBpasswd\fR zu einer erneuten
-Eingabe des Passworts auf und vergleicht die zweite Eingabe mit der
-ersten. Beide Eingaben müssen übereinstimmen, damit das Passwort geändert wird.
-.SS Gruppenpasswörter
-Wenn die Option \fB-g\fR benutzt wird, wird das Passwort für die bezeichnete
-Gruppe verändert. Der Nutzer muss entweder der Superuser oder der Administrator
-der Gruppe sein. Das aktuelle Gruppenpasswort wird nicht abgefragt. Die Option
-\fB-r\fR wird zusammen mit der Option \fB-g\fR verwendet, um das aktuelle
-Passwort der Gruppe zu entfernen. Das erlaubt den Zugang zur Gruppe für alle
-Mitglieder. Die Option \fB-R\fR wird mit der Option \fB-g\fR benutzt, um den
-Zugang zur Gruppe für alle Nutzer zu beschränken.
-.SS Informationen über den Verfall des Passworts
-Die Informationen über die Gültigkeitsdauer des Passworts können vom Superuser
-mit den Optionen \fB-x\fR, \fB-n\fR, \fB-w\fR und \fB-i\fR geändert werden.
-Die Option \fB-x\fR wird verwendet, um die maximale Anzahl von Tagen
-festzulegen, die das Passwort gültig bleibt. Nach \fImax\fR Tagen muss das
-Passwort geändert werden.
-Mit der Option \fB-n\fR kann die Mindestzahl der Tage bestimmt werden, bevor es
-verändert werden darf. Der Nutzer kann das Passwort nicht ändern, bevor nicht
-\fImin\fR Tage abgelaufen sind.
-Die Option \fB-w\fR wird verwendet, um die Anzahl der Tage festzulegen, an
-denen der Nutzer eine Warnung erhält, bevor sein Passwort ungültig wird. Die
-Warnung wird dem Nutzer \fIwarn\fR Tage vor dem Verfall mitgeteilt und enthält
-den Hinweis, wie viele Tage noch verbleiben, bis das Passwort verfällt.
-Die Option \fB-i\fR wird benutzt, um das Nutzerkonto zu deaktivieren, nachdem
-das Passwort für eine bestimmte Anzahl von Tagen ungültig war. Wenn ein
-Nutzerkonto ein abgelaufenes Passwort für \fIinact\fR Tage hatte, kann der
-Nutzer sich nicht mehr bei seinem Konto anmelden.
-.PP
-Wenn Sie wollen, dass ein Passwort eines Kontos sofort verfällt, sollten Sie
-die Option \fB-e\fR verwenden. Das hat zur Folge, dass der Nutzer gezwungen
-wird, sein Passwort zu ändern, wenn er sich das nächste Mal anmeldet. Sie
-können auch die Option \fB-d\fR verwenden, um das Passwort eines Nutzers zu
-löschen (es wird also leer). Seien Sie mit dieser Option vorsichtig, da sie
-dazu führt, dass ein Konto überhaupt kein Passwort zur Anmeldung benötigt. Das
-öffnet Ihr System für Eindringlinge.
-.SS Wartung der Konten
-Nutzerkonten können mit den Flags \fB-l\fR und \fB-u\fR gesperrt und
-freigegeben werden.
-Die Option \fB-l\fR schaltet ein Konto ab, indem es ein Passwort zuweist, das
-mit keinem möglichen verschlüsselten Wert übereinstimmen kann.
-Die Option \fB-u\fR reaktiviert ein Konto wieder, indem das Passwort auf seinen
-alten Wert zurückgesetzt wird.
-.PP
-Der Kontostatus kann mit der Option \fB-S\fR abgerufen werden. Die
-Statusinformation besteht aus sieben Feldern.
-Das erste Feld ist der Login-Name des Nutzers.
-Das zweite Feld zeigt an, ob das Nutzerkonto gesperrt ist (L), kein Passwort
-hat (NP) oder ein verwendbares Passwort hat (P).
-Das dritte Feld zeigt das Datum der letzten Veränderung des Passworts an.
-Die nächsten vier Felder sind die minimale Zeit, die maximale Zeit, die Dauer
-der Warnung und die Dauer der Untätigkeit für das Passwort.
-Die Zeiträume werden in Tagen ausgedrückt. Lesen Sie oben
-.B Informationen über den Verfall des Passworts
-zu Ausführungen über diese Felder.
-.SS Hinweise zu Nutzerpasswörtern
-Die Sicherheit eines Passworts hängt von der Stärke des
-Verschlüsselungsalgorithmus und von der Größe des Schlüsselraums (key space)
-ab. Die Verschlüsselung auf \fB\s-2UNIX\s+2\fR-Systemen basiert auf dem
-NBS-DES-Algorithmus und ist sehr sicher. Die Größe des Schlüsselraums hängt von
-der Zufälligkeit des gewählten Passworts ab.
-.PP
-Gefahren für die Sicherheit von Passwörtern kommen gewöhnlich von sorgloser
-Wahl oder Handhabung des Passworts.
-Daher sollten Sie kein Passwort wählen, das in einem Wörterbuch auftaucht oder
-das aufgeschrieben werden muss. Das Passwort sollte somit kein echter Name,
-Ihr Autokennzeichen, Geburtstag oder Ihre Adresse sein. All das kann dazu
-verwendet werden, das Passwort zu erraten, und stellt daher eine Gefahr für die
-Sicherheit Ihres Systems dar.
-.PP
-Sie müssen sich Ihr Passwort leicht merken können, damit Sie nicht gezwungen
-sind, es auf ein Stück Papier aufzuschreiben. Das können Sie dadurch erreichen,
-indem zwei kurze Wörter zusammengefügt werden und mit einem besonderen Zeichen
-oder einer Zahl getrennt werden. Zum Beispiel Pass%wort.
-.PP
-Eine andere Herangehensweise ist es, einen leicht zu merkenden Satz aus der
-Literatur zu wählen und den ersten oder letzten Buchstaben von jedem Wort zu
-nehmen. Ein Beispiel dafür:
-.IP "" .5i
-Die Kruste wird im Allgemeinen ueberbewertet!
-.PP
-Das ergibt
-.IP "" .5i
-DKwiAu!
-.PP
-Sie können einigermaßen sicher sein, dass dieses Wort nur wenige Cracker in
-ihren Wörterlisten haben. Sie sollten allerdings Ihre eigenen Methoden
-entwickeln, wie Sie Passwörter wählen, und sich nicht ausschließlich auf die
-hier vorgestellten stützen.
-.SS Anmerkungen zu Gruppenpasswörtern
-Gruppenpasswörter beinhalten ein inhärentes Sicherheitsproblem, da mehr als nur
-eine Person das Passwort kennt. Damit haftet schon der Idee von
-Gruppenpasswörtern ein Sicherheitsproblem an. Jedoch sind Gruppen ein
-nützliches Werkzeug, um Zusammenarbeit zwischen verschiedenen Nutzern zu
-ermöglichen.
-.SH WARNUNGEN
-Es kann sein, dass einige Optionen nicht unterstützt werden.
-Die Komplexität der Passwortprüfung kann sich auf verschiedenen Systemen
-unterscheiden.
-Der Nutzer wird angehalten, ein so komplexes Passwort zu wählen, wie es ihm
-angenehm ist.
-Nutzer können unter Umständen ihr Passwort nicht ändern, wenn auf dem System
-NIS aktiviert ist, sie aber nicht am NIS-Server angemeldet sind.
-.SH DATEIEN
-.TP
-.I /etc/passwd
-Informationen zu den Nutzerkonten
-.TP
-.I /etc/shadow
-Verschlüsselte Nutzerpasswörter
-.SH "SIEHE AUCH"
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.PP
-Übersetzung von Simon Brandmair <sbrandmair at gmx.net> (Apr 2005)
Copied: tags/debian/4.0.3-31sarge9/man/de/passwd.1 (from rev 1082, branches/sarge/man/de/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/de/vigr.8
===================================================================
--- branches/sarge/man/de/vigr.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/de/vigr.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/vipw.8
Copied: tags/debian/4.0.3-31sarge9/man/de/vigr.8 (from rev 1082, branches/sarge/man/de/vigr.8)
Deleted: tags/debian/4.0.3-31sarge9/man/de/vipw.8
===================================================================
--- branches/sarge/man/de/vipw.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/de/vipw.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,32 +0,0 @@
-.\"$Id$
-.\"
-.\"Translated into german by Helge Kreutzmann <kreutzm at itp.uni-hannover.de>
-.TH VIPW 8 "21 Jul 2004"
-.SH NAME
-vipw, vigr \- bearbeitet die Passwort-, Gruppen, Shadow-Paßwort oder Shadow-Gruppen-Datei.
-.SH SYNTAX
-\fBvipw\fR [\fB-s\fR]
-.br
-\fBvigr\fR [\fB-s\fR]
-.SH BESCHREIBUNG
-.BR vipw " und " vigr
-bearbeiten die Dateien
-.IR /etc/passwd " bzw. " /etc/group .
-Mit dem
-.B -s
-Schalter bearbeiten sie die Shadow-Version dieser Dateien,
-.IR /etc/shadow " bzw. " /etc/gshadow .
-Diese Programme setzen die entsprechenden Locks um Dateibeschädigung
-zu verhindern.
-
-Bei der Auswahl des Editors überprüfen die Programme zuerst
-die Umgebungsvariable
-.BR VISUAL ,
-dann die Umgebungsvariable
-.BR EDITOR ,
-und schließlich den Aufruf des Standard-Editors
-.BR vi (1).
-.SH "SIEHE AUCH"
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
Copied: tags/debian/4.0.3-31sarge9/man/de/vipw.8 (from rev 1082, branches/sarge/man/de/vipw.8)
Deleted: tags/debian/4.0.3-31sarge9/man/dpasswd.8
===================================================================
--- branches/sarge/man/dpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/dpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,51 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH DPASSWD 8
-.SH NAME
-\fBdpasswd\fR - change dialup password
-.SH SYNOPSIS
-\fBdpasswd\fR [(\fB-af\fR|\fB-d\fR)] \fIshell\fR
-.SH DESCRIPTION
-\fBdpasswd\fR adds, deletes, and updates dialup passwords for user
-login shells.
-The dialup password is prompted for after a user's password has been
-authenticated whenever the user logs in over a dialup line.
-\fBdpasswd\fR will prompt for the new password twice to insure it
-has been entered correctly.
-.PP
-The \fIshell\fR argument must be the complete pathname of the login
-program.
-.SH FILES
-.br
-/etc/d_passwd
-.br
-/etc/dialups
-.SH SEE ALSO
-.BR login (1)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/dpasswd.8 (from rev 1082, branches/sarge/man/dpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/expiry.1
===================================================================
--- branches/sarge/man/expiry.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/expiry.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,47 +0,0 @@
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" All rights reserved.
-.\" Modified for expiry by Ben Collins <bcollins at debian.org>, 1999
-.\"
-.\" 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.
-.\"
-.TH EXPIRY 1
-.SH NAME
-expiry \- check and enforce password expiration policy
-.SH SYNOPSIS
-.TP 6
-\fBexpiry\fR [\fB-c\fR] [\fB-f\fR]
-.SH DESCRIPTION
-\fBexpiry\fR checks (\fB-c\fR) the current password expiration and forces (\fB-f\fR)
-changes when required. It is callable as a normal user command.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- shadow user account information
-.SH SEE ALSO
-.BR passwd (5),
-.BR shadow (5)
-.SH AUTHOR
-Ben Collins <bcollins at debian.org>
Copied: tags/debian/4.0.3-31sarge9/man/expiry.1 (from rev 1082, branches/sarge/man/expiry.1)
Deleted: tags/debian/4.0.3-31sarge9/man/faillog.5
===================================================================
--- branches/sarge/man/faillog.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/faillog.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,57 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH FAILLOG 5
-.SH NAME
-faillog \- Login failure logging file
-.SH DESCRIPTION
-.I faillog
-maintains a count of login failures and the limits for each account.
-The file is fixed length record, indexed by numerical UID.
-Each record contains the count of login failures since the last
-successful login;
-the maximum number of failures before the account is disabled;
-the line the last login failure occured on;
-and the date the last login failure occured.
-.PP
-The structure of the file is
-.DS
-
- struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- };
-
-.DE
-.SH FILES
-/var/log/faillog \- login failure log
-.SH SEE ALSO
-.BR faillog (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/faillog.5 (from rev 1082, branches/sarge/man/faillog.5)
Deleted: tags/debian/4.0.3-31sarge9/man/faillog.8
===================================================================
--- branches/sarge/man/faillog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/faillog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,93 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\"
-.TH FAILLOG 8
-.SH NAME
-faillog \- examine faillog and set login failure limits
-.SH SYNOPSIS
-.TP 8
-\fBfaillog\fR [\fB-u\fR \fIlogin-name\fR] [\fB-a\fR] [\fB-t\fR \fIdays\fR]
-[\fB-m\fR \fImax\fR] [\fB-pr\fR]
-.SH DESCRIPTION
-\fBfaillog\fR formats the contents of the failure log,
-\fI/var/log/faillog\fR, and maintains failure counts and
-limits.
-The order of the arguments to \fBfaillog\fR is significant.
-Each argument is processed immediately in the order given.
-.PP
-The \fB-p\fR flag causes failure entries to be printed in UID
-order.
-Entering \fB-u \fIlogin-name\fR flag will
-cause the failure record for \fIlogin-name\fR only to be printed.
-Entering \fB-t \fIdays\fR will cause only the
-failures more recent than \fIdays\fR to be printed.
-The \fB-t\fR flag overrides the use of \fB-u\fR.
-The \fB-a\fR flag causes all users to be selected.
-When used with the \fB-p\fR flag, this option selects all users
-who have ever had a login failure.
-It is meaningless with the \fB-r\fR flag.
-.PP
-The \fB-r\fR flag is used to reset the count of login failures.
-Write access to \fI/var/log/faillog\fR is required for
-this option.
-Entering \fB-u \fIlogin-name\fR will cause only the failure count
-for \fIlogin-name\fR to be reset.
-.PP
-The \fB-m\fR flag is used to set the maximum number of login
-failures before the account is disabled.
-Write access to \fI/var/log/faillog\fR is required for this
-option.
-Entering \fB-m \fImax\fR will cause all accounts to be disabled
-after \fImax\fR failed logins occur.
-This may be modified with \fB-u \fIlogin-name\fR to limit this
-function to \fIlogin-name\fR only.
-Selecting a \fImax\fR value of 0 has the effect of not placing
-a limit on the number of failed logins.
-The maximum failure count
-should always be 0 for \fBroot\fR to prevent
-a denial of services attack against the system.
-.PP
-Options may be combined in virtually any fashion.
-Each \fB-p\fR, \fB-r\fR, and \fB-m\fR option will cause
-immediate execution using any \fB-u\fR or \fB-t\fR modifier.
-.SH CAVEATS
-\fBfaillog\fR only prints out users with no successful login since
-the last failure.
-To print out a user who has had a successful login since their last
-failure, you must explicitly request the user with the \fB-u\fR flag,
-or print out all users with the \fB-a\fR flag.
-.PP
-Some systems may replace /var/log with /var/adm or /usr/adm.
-.SH FILES
-/var/log/faillog \- failure logging file
-.SH SEE ALSO
-.BR login (1),
-.BR faillog (5)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/faillog.8 (from rev 1082, branches/sarge/man/faillog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/Makefile.am
===================================================================
--- branches/sarge/man/fr/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,54 +0,0 @@
-
-mandir = @mandir@/fr
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- expiry.1 \
- faillog.5 \
- faillog.8 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.conf.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-EXTRA_DIST = $(man_MANS) \
- dpasswd.8 \
- getspnam.3 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
Copied: tags/debian/4.0.3-31sarge9/man/fr/Makefile.am (from rev 1082, branches/sarge/man/fr/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/Makefile.in
===================================================================
--- branches/sarge/man/fr/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,518 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/fr
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- expiry.1 \
- faillog.5 \
- faillog.8 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.conf.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-
-EXTRA_DIST = $(man_MANS) \
- dpasswd.8 \
- getspnam.3 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
-
-subdir = man/fr
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/fr/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man8dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man5 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man5 \
- install-man8 install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man5 uninstall-man8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/fr/Makefile.in (from rev 1082, branches/sarge/man/fr/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/adduser.8
===================================================================
--- branches/sarge/man/fr/adduser.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/adduser.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/useradd.8
Copied: tags/debian/4.0.3-31sarge9/man/fr/adduser.8 (from rev 1082, branches/sarge/man/fr/adduser.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/chage.1
===================================================================
--- branches/sarge/man/fr/chage.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/chage.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,111 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHAGE 1
-.SH NOM
-chage \- modifie les informations de validité d'un mot de passe
-.SH SYNOPSIS
-.TP 6
-\fBchage\fP
-[\fB\-m\fP \fIjours_min\fP] [\fB\-M\fP \fIjours_max\fP] [\fB\-d\fP \fIdernier_jour\fP] [\fB\-I\fP
-\fIdurée_inact\fP]
-.br
-[\fB\-E\fP \fIdate_fin_valid\fP] [\fB\-W\fP \fIjours_avert\fP] \fIutilisateur\fP
-.TP 6
-\fBchage\fP
-\fB\-l\fP \fIutilisateur\fP
-.SH DESCRIPTION
-\fBChage\fP modifie le nombre de jours entre les changements de mot de passe et
-la date du dernier changement. Ces informations sont utilisées par le
-système pour déterminer si un utilisateur doit changer son mot de passe. La
-commande \fBchage\fP est réservée à l'utilisateur root, sauf pour l'option
-\fB\-l\fP, qui peut être utilisée par un utilisateur non privilégié pour savoir
-quand son mot de passe ou son compte arrivera en fin de validité.
-.PP
-Avec l'option \fB\-m\fP, la valeur de \fIjours_min\fP représente le nombre minimum
-de jours entre chaque changement de mot de passe. Une valeur de zéro pour ce
-champ indique que l'utilisateur peut changer son mot de passe n'importe
-quand.
-.PP
-Avec l'option \fB\-M\fP, la valeur de \fIjours_max\fP représente le nombre maximum
-de jours pendant lesquels un mot de passe est valable. Quand \fImax_jours\fP
-plus \fIdernier_jour\fP est inférieur à la date courante, l'utilisateur est
-obligé de changer son mot de passe avant de pouvoir utiliser son compte. Cet
-événement peut être déclenché plus tôt grâce à l'option \fB\-W\fP qui prévient
-l'utilisateur à l'avance avec un message d'alerte.
-.PP
-Avec l'option \fB\-d\fP, la valeur \fIdernier_jour\fP est le numéro du jour depuis
-le 1er janvier 1970, où le mot de passe a été changé la dernière fois. La
-date peut aussi être exprimée dans le format YYYY\-MM\-DD (ou le format
-utilisé plus communément dans votre région).
-.PP
-L'option \fB\-E\fP est utilisée pour définir une date à partir de laquelle le
-compte de l'utilisateur ne sera plus accessible. La valeur \fIdate_fin_valid\fP
-est le numéro du jour depuis le 1er janvier 1970 après lequel le compte sera
-bloqué. La date peut aussi être exprimée dans un format YYYY\-MM\-DD (ou le
-format plus communément utilisé dans votre région). Un utilisateur dont le
-compte est bloqué doit contacter l'administrateur système pour pouvoir
-utiliser le système à nouveau.
-.PP
-L'option \fB\-I\fP est utilisée pour définir le nombre de jours d'inactivité,
-après qu'un mot de passe ait dépassé la date de fin de validité, avant que
-le compte ne soit bloqué. La valeur \fIdurée_inact\fP est le nombre de jours
-d'inactivité. Une valeur de 0 désactive cette fonctionnalité. Un utilisateur
-dont le compte est bloqué doit contacter l'administrateur système avant de
-pouvoir utiliser le système à nouveau.
-.PP
-L'option \fB\-W\fP est utilisée pour définir le nombre de jours d'avertissement
-avant que le changement de mot de passe ne soit obligatoire. La valeur
-\fIdurée_avert\fP est le nombre de jours précédant la fin de validité pendant
-lesquels un utilisateur sera prévenu que son mot de passe est sur le point
-d'arriver en fin de validité.
-.PP
-Si aucune de ces options n'est donnée, \fBchage\fP utilise un mode interactif,
-demandant confirmation à l'utilisateur pour les valeurs de tous les
-champs. Entrez la nouvelle valeur pour changer la valeur du champ, ou
-laissez la ligne vide pour conserver la valeur actuelle. La valeur actuelle
-est affichée entre crochets.
-.SH NOTE
-Le programme \fBchage\fP nécessite l'utilisation d'un fichier de mots de passe
-cachés («\ shadow password file\ »). Ces fonctionnalités ne sont pas
-disponibles quand les mots de passe sont enregistrés dans un fichier de mots
-de passe simple («\ passwd file\ »).
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBpasswd\fP(5), \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Olivier Marin, 2001.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/chage.1 (from rev 1082, branches/sarge/man/fr/chage.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/chfn.1
===================================================================
--- branches/sarge/man/fr/chfn.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/chfn.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHFN 1
-.SH NOM
-chfn \- modifie le nom complet et les informations associés à un utilisateur
-.SH SYNOPSIS
-.TP 5
-\fBchfn\fP
-[\fB\-f\fP \fInom_complet\fP] [\fB\-r\fP \fIno_bureau\fP]
-.br
-[\fB\-w\fP \fItel_bureau\fP] [\fB\-h\fP \fItel_perso\fP] [\fB\-o\fP \fIautre\fP] [\fIutilisateur\fP]
-.SH DESCRIPTION
-\fBChfn\fP modifie le nom complet d'un utilisateur, son numéro de bureau, son
-numéro de téléphone professionnel, et son numéro de téléphone personnel. Ces
-informations sont généralement affichées par \fBfinger\fP(1) ou d'autres
-programmes similaires. Un utilisateur normal ne peut modifier que les
-informations associées à son propre compte, avec les restrictions spécifiées
-dans /etc/login.defs. (Par défaut, les utilisateurs ne peuvent pas modifier
-leur nom complet). Le superutilisateur peut modifier n'importe quel champ
-pour n'importe quel compte. De plus, seul le superutilisateur peut utiliser
-l'option \fB\-o\fP pour modifier les parties non spécifiées du champ GECOS.
-.PP
-La seule restriction pour le contenu des champs est qu'ils ne doivent
-contenir aucun caractère de contrôle, ni aucune virgule, deux\-points ou
-signe égal.
-.\" The \fIother\fR field does not have this restriction, and is used to
-.\" store accounting information used by other applications.
-.PP
-Si aucune option n'est sélectionnée, \fBchfn\fP opère de façon interactive,
-demandant à l'utilisateur d'entrer les nouvelles valeurs des champs ou de
-laisser une ligne blanche pour conserver la valeur actuelle. La valeur
-actuelle est indiquée entre crochets (\fB[ ]\fP). En l'absence d'option,
-\fBchfn\fP opère sur l'utilisateur courant.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/login.defs \- configuration de la suite des mots de passe cachés «\ shadow password\ »
-.SH "VOIR AUSSI"
-\fBpasswd\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/chfn.1 (from rev 1082, branches/sarge/man/fr/chfn.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/chpasswd.8
===================================================================
--- branches/sarge/man/fr/chpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/chpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,68 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH CHPASSWD 8
-.SH NOM
-\fBchpasswd\fP \- met à jour des mots de passe par lot
-.SH SYNOPSIS
-\fBchpasswd\fP [\fBoptions\fP]
-.SH DESCRIPTION
-\fBChpasswd\fP lit une liste de paires de noms d'utilisateurs et de mots de
-passe depuis l'entrée standard et utilise ces informations pour mettre à
-jour un groupe d'utilisateurs existants. Chaque ligne est au format suivant\ :
-.sp 1
-\t \fInom_utilisateur\fP:\fImot_de_passe\fP
-.sp 1
-L'utilisateur doit exister. Par défaut, le mot de passe doit être fourni en
-clair. L'algorithme de chiffrement par défaut est le chiffrement DES. L'âge
-du mot de passe sera également mis à jour, s'il est présent.
-.PP
-Cette commande est destinée aux gros systèmes pour lesquels un nombre
-importants de comptes sont créés en une seule fois.
-.SH OPTIONS
-Les options disponibles pour la commande \fBchpasswd\fP sont :
-.IP "\fB\-e\fP, \fB\-\-encrypted\fP"
-Indique que les mots de passe fournis sont chiffrés.
-.IP "\fB\-h\fP, \fB\-\-help\fP"
-Affiche un message d'aide et quitte.
-.IP "\fB\-m\fP, \fB\-\-md5\fP"
-utilise le chiffrement MD5, plutôt que DES, lorsque les mots de passe
-fournis ne sont pas chiffrés.
-.SH AVERTISSEMENTS
-Veuillez veiller à éviter que le fichier utilisé par la commande chpasswd
-soit accessible en lecture s'il contient des mots de passe non chiffrés.
-.SH "VOIR AUSSI"
-\fBpasswd\fP(1), \fBnewusers\fP(8), \fBuseradd\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Amand Tihon <\fIamand at alrj.org\fR>
-.PP
-Reprise avec po4a par Nicolas FRANÇOIS en 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/chpasswd.8 (from rev 1082, branches/sarge/man/fr/chpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/chsh.1
===================================================================
--- branches/sarge/man/fr/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,70 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990, Julianne Frances Haugh
-.\" 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.
-.TH CHSH 1
-.SH NOM
-chsh \- change l'interpréteur de commandes initial
-.SH SYNOPSIS
-.TP 5
-\fBchsh\fP
-[\fB\-s\fP \fIinterpréteur\fP] [\fIutilisateur\fP]
-.SH DESCRIPTION
-\fBChsh\fP modifie l'interpréteur de commandes initial («\ login shell\ ») de
-l'utilisateur qui sera invoqué lors des connexions de l'utilisateur. Un
-utilisateur normal ne peut changer que l'interpréteur associé à son
-compte. Le superutilisateur peut changer l'interpréteur de commandes initial
-pour n'importe quel compte.
-.PP
-La seule restriction placée sur \fIinterpréteur\fP est que cette commande doit
-être listée dans \fI/etc/shells\fP, à moins que \fBchsh\fP ne soit invoqué par le
-superutilisateur. Un compte avec un interpréteur de commandes restreint ne
-peut pas changer son interpréteur. Pour cette raison, il est déconseillé de
-placer \fB/bin/rsh\fP dans \fI/etc/shells\fP, puisqu'un changement accidentel vers
-un interpréteur restreint empêchera alors l'utilisateur de retourner ensuite
-à l'interpréteur précédent.
-.PP
-Quand l'option \fB\-s\fP n'est pas sélectionnée, \fBchsh\fP opère de façon
-interactive, demandant à l'utilisateur quel doit être le nouvel interpréteur
-de commandes initial («\ login shell\ »). L'utilisateur pourra entrer une
-nouvelle valeur pour modifier l'interpréteur, ou laisser la ligne blanche
-pour conserver l'interpréteur actuel. L'interpréteur actuel est indiqué
-entre crochets (\fB[\ ]\fP).
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shells \- liste des interpréteurs de commandes initiaux valables
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBpasswd\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/chsh.1 (from rev 1082, branches/sarge/man/fr/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/dpasswd.8
===================================================================
--- branches/sarge/man/fr/dpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/dpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,56 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH DPASSWD 8
-.SH NOM
-\fBdpasswd\fP \- change le mot de passe de connexion par le réseau commuté
-.SH SYNOPSIS
-\fBdpasswd\fP [(\fB\-af\fP|\fB\-d\fP)] \fIinterpréteur\fP
-.SH DESCRIPTION
-\fBDpasswd\fP ajoute, détruit et met à jour les mots de passe d'accès à
-l'interpréteur initial («\ login shell\ ») par le réseau commuté. Ce mot de
-passe est demandé après que l'utilisateur ait entré son mot de passe à
-chaque fois qu'il se connecte par une ligne téléphonique. \fBDpasswd\fP
-demandera le nouveau mot de passe deux fois afin de s'assurer qu'il a été
-entré correctement.
-.PP
-L'argument \fIinterpréteur\fP doit être le chemin complet d'un interpréteur de
-commandes initial («\ login shell\ »).
-.SH FICHIERS
-.br
-/etc/d_passwd
-.br
-/etc/dialups
-.SH "VOIR AUSSI"
-\fBlogin\fP(1)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/dpasswd.8 (from rev 1082, branches/sarge/man/fr/dpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/expiry.1
===================================================================
--- branches/sarge/man/fr/expiry.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/expiry.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" All rights reserved.
-.\" Modified for expiry by Ben Collins <bcollins at debian.org>, 1999
-.\"
-.\" 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.
-.\"
-.TH EXPIRY 1
-.SH NOM
-expiry \- vérifie et sécurise la durée de validité des mots de passe
-.SH SYNOPSIS
-.TP 6
-\fBexpiry\fP [\fB\-c\fP] [\fB\-f\fP]
-.SH DESCRIPTION
-Avec l'option \fB\-c\fP, \fBexpiry\fP vérifie la validité du mot de passe de
-l'utilisateur courant, et force des changements quand nécessaire. Il peut
-être appelé par un utilisateur normal.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBpasswd\fP(5), \fBshadow\fP(5)
-.SH AUTEUR
-Ben Collins <bcollins at debian.org>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/expiry.1 (from rev 1082, branches/sarge/man/fr/expiry.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/faillog.5
===================================================================
--- branches/sarge/man/fr/faillog.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/faillog.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,65 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH FAILLOG 5
-.SH NOM
-faillog \- journal des échecs de connexion
-.SH DESCRIPTION
-\fIfaillog\fP maintient un compteur des échecs de connexion ainsi que les
-limites associées à chaque compte. Le fichier contient un nombre fixe
-d'enregistrements, indexés par un identifiant numérique. Chaque
-enregistrement comprend le nombre d'échecs de connexion depuis la dernière
-connexion réussie, le nombre maximal d'échecs avant que le compte ne soit
-désactivé, la ligne du dernier échec de connexion, et la date du dernier
-échec.
-.PP
-La structure du fichier est la suivante\ :
-.DS
-
-
- struct faillog {
- short fail_cnt; /* compteur des échecs */
- short fail_max; /* nb max avant désactivation */
- char fail_line[12]; /* ligne du dernier échec */
- time_t fail_time; /* date du dernier échec */
- };
-
-.DE
-.SH FICHIERS
-/var/log/faillog \- journal des échecs de connexion
-.SH "VOIR AUSSI"
-\fBfaillog\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Pascal Terjan <\fICMoi at tuxfamily.org\fR>
-.PP
-Reprise avec po4a par Nicolas FRANÇOIS en 2004.
-Veuillez signaler toute erreur à
-<\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/faillog.5 (from rev 1082, branches/sarge/man/fr/faillog.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/faillog.8
===================================================================
--- branches/sarge/man/fr/faillog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/faillog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\"
-.TH FAILLOG 8
-.SH NOM
-failog \- examine le fichier failog, et fixe les limites d'échecs de
-connexion
-.SH SYNOPSIS
-.TP 8
-\fBfaillog\fP [\fB\-u\fP \fIutilisateur\fP] [\fB\-a\fP] [\fB\-t\fP \fIjours\fP]
-[\fB\-m\fP \fImax\fP] [\fB\-pr\fP]
-.SH DESCRIPTION
-\fBFaillog\fP affiche le contenu du journal des échecs de connexion
-(\fI/var/log/faillog\fP), et maintient le décompte et les limitations de ces
-échecs. L'ordre des arguments de \fBfaillog\fP est important. Chaque argument
-est interprété dans l'ordre donné.
-.PP
-L'option \fB\-p\fP permet d'afficher les échecs dans l'ordre des UID. En
-spécifiant \fB\-u\fP \fIutilisateur\fP, seul les enregistrements correspondant à
-\fIutilisateur\fP sont affichés. En spécifiant \fB\-t\fP \fIjours\fP, seuls les
-enregistrements plus récents que \fIjours\fP jours sont affichés. L'option
-\fB\-t\fP écrase toute utilisation de l'option \fB\-u\fP. L'option \fB\-a\fP permet de
-sélectionner tous les utilisateurs. Quand elle est utilisée avec l'option
-\fB\-p\fP, tous les utilisateurs qui ont déjà eu un échec de connexion sont
-sélectionnés. Elle n'a aucun sens avec l'option \fB\-r\fP.
-.PP
-L'option \fB\-r\fP permet de remettre à zéro le compteur des échecs. Un accès en
-écriture sur \fI/var/log/faillog\fP est nécessaire pour l'utilisation de cette
-option. En ajoutant \fB\-u\fP \fIutilisateur\fP, seul le compteur des échecs de
-l'utilisateur \fIutilisateur\fP est remis à zéro.
-.PP
-L'option \fB\-m\fP permet de fixer le nombre maximal d'échecs avant de
-désactiver le compte. Un accès en écriture sur \fI/var/log/faillog\fP est
-nécessaire pour l'utilisation de cette option. L'option \fB\-m\fP \fImax\fP permet
-de fixer une limite de \fImax\fP échecs de connexion pour tous les comptes. On
-peut restreindre la limite à un utilisateur \fIutilisateur\fP en spécifiant
-\fB\-u\fP \fIutilisateur\fP. Une limite \fImax\fP de 0 aura pour effet de ne pas
-placer de limite d'échec. La limite pour l'utilisateur \fBroot\fP devrait
-toujours être 0 pour éviter tout risque de déni de service contre le
-système.
-.PP
-Les options peuvent être combinées de n'importe quelle façon. Les options
-\fB\-p\fP, \fB\-r\fP, et \fB\-m\fP sont exécutées immédiatement en utilisant les
-paramètres des options \fB\-u\fP ou \fB\-t\fP spécifiées.
-.SH AVERTISSEMENTS
-\fBFaillog\fP n'affiche que les utilisateurs n'ayant pas eu de connexion
-réussie depuis leur dernier échec. Pour afficher un utilisateur ayant eu une
-connexion réussie depuis son dernier échec, vous devez explicitement
-demander cet utilisateur avec l'option \fB\-u\fP, ou demander l'affichage de
-tous les utilisateurs avec l'option \fB\-a\fP.
-.PP
-Sur certains systèmes /var/log est remplacé par /var/adm ou /usr/adm.
-.SH FICHIERS
-/var/log/faillog \- journal des échecs de connexion
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBfaillog\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/faillog.8 (from rev 1082, branches/sarge/man/fr/faillog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/getspnam.3
===================================================================
--- branches/sarge/man/fr/getspnam.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/getspnam.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so shadow.3
Copied: tags/debian/4.0.3-31sarge9/man/fr/getspnam.3 (from rev 1082, branches/sarge/man/fr/getspnam.3)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/gpasswd.1
===================================================================
--- branches/sarge/man/fr/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,60 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1996, Rafal Maszkowski <rzm at pdi.net>
-.\" All rights reserved. You can redistribute this man page and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of the
-.\" License, or (at your option) any later version.
-.\"
-.TH GPASSWD 1
-.SH NOM
-gpasswd \- administre le fichier /etc/group
-.br
-.SH SYNOPSIS
-\fBgpasswd\fP \fIgroupe\fP
-.br
-\fBgpasswd \-a\fP \fIutilisateur\fP \fIgroupe\fP
-.br
-\fBgpasswd \-d\fP \fIutilisateur\fP \fIgroupe\fP
-.br
-\fBgpasswd \-R\fP \fIgroupe\fP
-.br
-\fBgpasswd \-r\fP \fIgroupe\fP
-.br
-\fBgpasswd\fP [\fB\-A\fP \fIutilisateur\fP,...] [\fB\-M\fP \fIutilisateur\fP,...] \fIgroupe\fP
-.SH DESCRIPTION
-\fBGpasswd\fP est utilisé pour administrer le fichier /etc/group (ainsi que le
-fichier /etc/gshadow si l'option SHADOWGRP a été définie lors de la
-compilation). Chaque groupe peut avoir des administrateurs, des membres
-ainsi qu'un mot de passe. L'administrateur système peut utiliser l'option
-\fB\-A\fP pour définir le(s) administrateur(s) de groupe et l'option \fB\-M\fP pour
-en définir les membres. Il possède également les droits des administrateurs
-de groupe ou des membres.
-.PP
-Un administrateur de groupe peut ajouter ou supprimer des utilisateurs en
-utilisant respectivement les options \fB\-a\fP et \fB\-d\fP. Les administrateurs
-peuvent utiliser l'option \fB\-r\fP pour supprimer le mot de passe d'un
-groupe. Lorsqu'aucun mot de passe n'est défini, seuls les membres d'un
-groupe peuvent utiliser \fBnewgrp\fP(1) pour utiliser ce groupe. L'option \fB\-R\fP
-désactive l'accès au groupe via la commande \fBnewgrp\fP(1).
-.PP
-\fBGpasswd\fP exécuté par un administrateur de groupe suivi d'un nom de groupe,
-affiche simplement l'invite de mot de passe du groupe. Si un mot de passe
-est défini alors les membres du groupe pourront utiliser \fBnewgrp\fP(1) sans
-mot de passe, tandis que les utilisateurs n'étant pas membre du groupe
-devront fournir le mot de passe.
-
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBnewgrp\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8), \fBgroupmod\fP(8), \fBgrpck\fP(8)
-.SH AUTEUR
-Rafal Maszkowski <rzm at pdi.net>
-.SH TRADUCTION
-Maxime Mastin, 2001.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/gpasswd.1 (from rev 1082, branches/sarge/man/fr/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/groupadd.8
===================================================================
--- branches/sarge/man/fr/groupadd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/groupadd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,58 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPADD 8
-.SH NOM
-groupadd \- crée un nouveau groupe
-.SH SYNOPSIS
-\fBgroupadd\fP [\fB\-g\fP \fIgid\fP [\fB\-o\fP]] \fIgroupe\fP
-.SH DESCRIPTION
-La commande \fBgroupadd\fP crée un nouveau compte de groupe en utilisant les
-valeurs spécifiées sur la ligne de commande et les valeurs par défaut du
-système. Le nouveau groupe sera inséré dans les fichiers du système quand
-c'est nécessaire. Les options qui s'appliquent à la commande \fBgroupadd\fP
-sont\ :
-.IP "\fB\-g\fP \fIgid\fP"
-La valeur numérique de l'identifiant du groupe ([\ NdT\ : group ID ou GID\ ]. Cette valeur doit être unique, à moins que l'option \fB\-o\fP ne soit
-utilisée. La valeur ne doit pas être négative. Par défaut le plus petit
-identifiant plus grand que 99 et que les identifiants des groupes existants
-est utilisé. Les valeurs comprises entre 0 et 99 sont généralement réservées
-aux comptes système.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupdel\fP(8), \fBgroupmod\fP(8),
-\fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/groupadd.8 (from rev 1082, branches/sarge/man/fr/groupadd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/groupdel.8
===================================================================
--- branches/sarge/man/fr/groupdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/groupdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,66 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GROUPDEL 8
-.SH NOM
-groupdel \- supprime un groupe
-.SH SYNOPSIS
-\fBgroupdel\fP \fIgroupe\fP
-.SH DESCRIPTION
-La commande \fBgroupdel\fP modifie les fichiers d'administration des comptes du
-système, en supprimant les entrées qui se réfèrent à \fIgroupe\fP. Le groupe
-nommé doit exister.
-.PP
-Vous devez vérifier vous\-même qu'aucun fichier possédé par le groupe ne
-subsiste sur tous les systèmes de fichiers.
-.SH AVERTISSEMENTS
-Vous ne devez pas supprimer le groupe primaire d'un utilisateur
-existant. Vous devez supprimer l'utilisateur auparavant.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VALEUR DE RETOUR"
-0 \- succès
-.br
-2 \- erreur de syntaxe
-.br
-6 \- le groupe spécifié n'existe pas
-.br
-8 \- ne peut pas supprimer le groupe d'un utilisateur existant
-.br
-10 \- ne peut pas mettre à jour le fichier des groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupmod\fP(8),
-\fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/groupdel.8 (from rev 1082, branches/sarge/man/fr/groupdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/groupmod.8
===================================================================
--- branches/sarge/man/fr/groupmod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/groupmod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,58 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPMOD 8
-.SH NOM
-groupmod \- modifie un groupe
-.SH SYNOPSIS
-\fBgroupmod\fP [\fB\-g\fP \fIgid\fP [\fB\-o\fP]] [\fB\-n\fP \fInom_groupe\fP ] \fIgroupe\fP
-.SH DESCRIPTION
-La commande \fBgroupmod\fP modifie les fichiers d'administration des comptes du
-système pour refléter les modifications spécifiées sur la ligne de
-commande. Les options qui s'appliquent à la commande \fBgroupmod\fP sont\ :
-.IP "\fB\-g\fP \fIgid\fP"
-La valeur numérique de l'identifiant du groupe ([\ NdT\ : group ID ou GID\ ]). Cette valeur doit être unique, à moins que l'option \fB\-o\fP ne soit
-utilisée. La valeur ne doit pas être négative. Les valeurs comprises entre 0
-et 99 sont généralement réservées aux comptes système. Vous devrez modifier
-vous\-même le groupe propriétaire de tous les fichiers possédés par ce
-groupe.
-.IP "\fB\-n\fP \fInom_groupe\fP"
-Le nom du groupe sera modifié de \fIgroupe\fP vers \fInom_groupe\fP
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8),
-\fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/groupmod.8 (from rev 1082, branches/sarge/man/fr/groupmod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/groups.1
===================================================================
--- branches/sarge/man/fr/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,56 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH GROUPS 1
-.SH NOM
-groups \- affiche la liste des groupes auxquels appartient l'utilisateur
-.SH SYNOPSIS
-\fBgroups\fP [\fIutilisateur\fP]
-.SH DESCRIPTION
-\fBGroups\fP affiche la liste des noms de groupe (ou leur identifiant
-numérique) de l'utilisateur. Si une valeur n'a pas d'entrée correspondante
-dans \fI/etc/group\fP, l'identifiant numérique du groupe est
-affiché. L'argument optionnel \fIutilisateur\fP permet d'afficher la liste des
-groupes pour cet utilisateur.
-.SH NOTE
-Sur les systèmes ne supportant pas l'appartenance à plusieurs groupes,
-seules les informations contenues dans \fI/etc/group\fP sont
-affichées. L'utilisateur doit utiliser \fBnewgrp\fP ou \fBsg\fP pour modifier
-l'identifiant de groupe réel et effectif.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBnewgrp\fP(1), \fBgetgid\fP(2), \fBgetgroups\fP(2), \fBgetuid\fP(2)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/groups.1 (from rev 1082, branches/sarge/man/fr/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/grpck.8
===================================================================
--- branches/sarge/man/fr/grpck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/grpck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,102 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GRPCK 8
-.SH NOM
-grpck \- vérifie l'intégrité des fichiers d'administration des groupes
-.SH SYNOPSIS
-\fBgrpck\fP [\fB\-rs\fP] [\fIgroup\fP \fIgshadow\fP]
-.SH DESCRIPTION
-\fBGrpck\fP vérifie l'intégrité des informations d'authentification du
-système. Toutes les entrées des fichiers \fI/etc/group\fP et \fI/etc/gshadow\fP
-sont vérifiées afin de s'assurer qu'elles ont le bon format et qu'elles
-contiennent des données valables dans chaque champ. Une confirmation de
-l'utilisateur sera demandée pour détruire les entrées mal formatées ou ayant
-d'autres erreurs non récupérables.
-.P
-Voici les vérifications effectuées\ :
-.sp
-.in +.5i
-\- nombre correct de champs
-.br
-\- unicité des noms de groupe
-.br
-\- validité des membres et administrateurs
-.in -.5i
-.sp
-.P
-Une erreur dans le nombre de champs ou la non unicité d'un nom de groupe
-sera fatale. Si le nombre de champs n'est pas correct, il sera demandé à
-l'utilisateur de supprimer la ligne. Si l'utilisateur ne répond pas par
-l'affirmative, les vérifications suivantes ne seront pas effectuées. Il sera
-également demandé de supprimer les entrées correspondant aux noms de groupe
-redondants, mais dans ce cas, les autres vérifications sont
-effectuées. Toutes les autres erreurs ne sont que des avertissements et
-l'utilisateur est encouragé à utiliser \fBgroupmod\fP pour les corriger.
-.P
-Les commandes qui opèrent sur le fichier \fI/etc/group\fP ne peuvent pas
-modifier les entrées corrompues ou redondantes. \fBGrpck\fP doit être utilisé
-dans ce cas pour retirer ces entrées.
-.SH OPTIONS
-Par défaut, \fBgrpck\fP opère sur les fichiers \fI/etc/group\fP et
-\fI/etc/gshadow\fP. L'utilisateur peut spécifier d'autres fichiers avec les
-paramètres \fIgroup\fP et \fIgshadow\fP. De plus, l'utilisateur peut exécuter les
-commandes en lecture seule en utilisant l'option \fB\-r\fP. Ceci aura pour
-conséquence de répondre \fBno\fP à toutes les questions demandant des
-modifications, sans intervention de l'utilisateur. \fBGrpck\fP permet aussi de
-trier les entrées de \fI/etc/group\fP et \fI/etc/gshadow\fP par GID. Pour
-effectuer ce tri, utilisez l'option \fB\-s\fP. Aucune vérification n'est alors
-effectuée, les entrées sont seulement triées.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.br
-/etc/passwd \- informations sur les comptes des utilisateurs
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5), \fBgroupmod\fP(8)
-.SH DIAGNOSTICS
-La commande \fBgrpck\fP retourne les valeurs suivantes en quittant\ :
-.IP 0 5
-Succès
-.IP 1 5
-Erreur de syntaxe
-.IP 2 5
-Une entrée de groupe ou plus est incorrecte
-.IP 3 5
-Impossible d'ouvrir le fichier group
-.IP 4 5
-Impossible de verrouiller le fichier group
-.IP 5 5
-Impossible de mettre à jour le fichier group
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/grpck.8 (from rev 1082, branches/sarge/man/fr/grpck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/grpconv.8
===================================================================
--- branches/sarge/man/fr/grpconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/grpconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/fr/grpconv.8 (from rev 1082, branches/sarge/man/fr/grpconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/grpunconv.8
===================================================================
--- branches/sarge/man/fr/grpunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/grpunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/fr/grpunconv.8 (from rev 1082, branches/sarge/man/fr/grpunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/id.1
===================================================================
--- branches/sarge/man/fr/id.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/id.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH ID 1
-.SH NOM
-id \- affiche l'identifiant de l'utilisateur courant et le nom de ses groupes
-.SH SYNOPSIS
-\fBid\fP [\fB\-a\fP]
-.SH DESCRIPTION
-\fBId\fP affiche les noms ou les valeurs des identifiants courants et effectifs
-de l'utilisateur et de ses groupes. Si un identifiant n'a pas de
-correspondance dans \fI/etc/passwd\fP ou \fI/etc/group\fP, alors la valeur est
-affichée à la place du nom correspondant. L'option \fB\-a\fP permet d'afficher
-l'ensemble des groupes sur les systèmes supportant l'appartenance à
-plusieurs groupes.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBgetgid\fP(2), \fBgetgroups\fP(2), \fBgetuid\fP(2)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/id.1 (from rev 1082, branches/sarge/man/fr/id.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/lastlog.8
===================================================================
--- branches/sarge/man/fr/lastlog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/lastlog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,72 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992, Phillip Street and Julianne Frances Haugh
-.\" 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.
-.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.TH LASTLOG 8
-.SH NOM
-lastlog \- examine le fichier lastlog
-.SH SYNOPSIS
-.TP 8
-\fBlastlog\fP [<\fB\-u\fP|\fB\-\-user\fP> \fIidentifiant\fP]
-[<\fB\-t\fP|\fB\-\-time\fP> \fIjours\fP] [<\fB\-h\fP|\fB\-\-help\fP>]
-.SH DESCRIPTION
-.PP
-\fBLastlog\fP affiche le contenu du journal des dernières connexions
-(\fI/var/log/lastlog\fP). Les champs \fBUtilisateur\fP, \fBPort\fP, date de
-\fBDernière\fP connexion sont affichés. Par défaut (aucune option de
-spécifiée), les entrées de laslog sont affichées triées par ordre
-d'apparition dans /etc/passwd.
-.TP
-\fB\-u\fP, \fB\-\-user\fP \fIidentifiant\fP
-n'affiche que les entrées correspondant à l'utilisateur \fIidentifiant\fP.
-.TP
-\fB\-t\fP, \fB\-\-time\fP \fIjours\fP
-n'affiche que les entrées plus récentes que \fIjours\fP jours.
-.TP
-\fB\-h\fP, \fB\-\-help\fP
-affiche une ligne d'aide et quitte.
-.PP
-L'utilisation de l'option \fB\-t\fP supplante celle de \fB\-u\fP.
-.PP
-Dans le cas où l'utilisateur ne s'est jamais connecté, le message «\ \fB**Never logged in**\fP\ » («\ \fB**Jamais connecté**\fP\ ») est affiché à la
-place des champs \fBPort\fP et date de \fBDernière\fP connexion.
-.SH FICHIERS
-/var/log/lastlog \- journal des dernières connexions
-.SH AVERTISSEMENTS
-S'il y a des écarts importants dans les valeurs des UID, lastlog s'exécutera
-plus longtemps, sans affichage à l'écran (c\-à\-d si mmdf=800 et que le
-dernier UID est 170, le programme semblera bloqué comme s'il examinait les
-UID 171 à 799).
-.SH AUTEURS
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.br
-Phillip Street
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/lastlog.8 (from rev 1082, branches/sarge/man/fr/lastlog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/limits.conf.5
===================================================================
--- branches/sarge/man/fr/limits.conf.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/limits.conf.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,84 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH LIMITS.CONF 5
-.SH NOM
-limits.conf \- définition des limites de ressource
-.SH DESCRIPTION
-Le fichier \fIlimits.conf\fP (/etc/security/limits.conf) décrit les limites de
-ressource que vous voulez imposer. Il doit être possédé par root et ne doit
-être lisible que par le compte root.
-.PP
-Par défaut, aucun quota (aucune limite) n'est imposé à «\ root\ ». En fait,
-il n'est pas possible d'imposer de cette façon de limite aux comptes root ou
-équivalents (comptes ayant un UID de 0).
-.PP
-Chaque ligne décrit une limite pour un utilisateur et est de la forme
-suivante\ :
-.sp
-\fIutilisateur\fP \fILISTE_DE_LIMITES\fP
-.PP
-Où \fBLISTE_DE_LIMITES\fP est une chaîne construite par la concaténation d'une
-liste de limites de ressource. Chaque limite consiste en une lettre
-(identifiant le type de limite) et une valeur numérique.
-.PP
-Les identifiants possibles sont\ :
-.sp
-A\ : espace d'adressage maximal (en kilo octets)
-.br
-C\ : taille maximale d'un vidage mémoire («\ core\ », en kilo octets)
-.br
-D\ : taille maximale du segment de données d'un programme (en kilo octets)
-.br
-F\ : taille maximale des fichiers (en kilo octets)
-.br
-M\ : taille maximale de mémoire verrouillée («\ locked\-in\-memory\ », en kilo
-octets)
-.br
-N\ : nombre maximal de fichiers ouverts
-.br
-R\ : taille maximale de la mémoire résidente («\ resident set size\ », en
-kilo octets)
-.br
-S\ : taille maximale de la pile (en kilo octets)
-.br
-T\ : temps processeur maximal consommé (en minutes)
-.br
-U\ : nombre maximal de processus
-.br
-K\ : masque de création de fichier, positionné par \fBumask\fP(2).
-.br
-L\ : nombre maximal de connexions simultanées pour cet utilisateur
-.br
-P\ : priorité des processus, positionné par \fBsetpriority\fP(2).
-.PP
-Par exemple, \fIL2D2048N5\fP est une chaîne \fBLISTE_DE_LIMITES\fP valable. Pour
-faciliter la lecture, les entrées suivantes sont équivalentes\ :
-.sp
-utilisateur L2D2048N5
-.br
-utilisateur L2 D2048 N5
-.PP
-Attention\ : tout ce qui suit \fIutilisateur\fP est considéré comme une
-limite. Les commentaires ne sont pas autorisés. Une chaîne de limites non
-valable sera rejetée (non utilisée) lors de la connexion.
-.PP
-L'utilisateur «\ *\ » permet de spécifier une entrée par défaut. Si
-plusieurs entrées par défaut sont présentes dans le fichier de limites,
-alors seule la dernière sera prise en compte.
-.PP
-Pour enlever toute limite à un utilisateur, un simple tiret «\ \-\ » fera
-l'affaire.
-.PP
-Notez également que les limites ne sont spécifiées que PAR CONNEXION. Il n'y
-a pas de limite globale ou permanente. Des limites globales pourraient voir
-le jour, mais pour l'instant, il faut faire sans.
-.SH FICHIERS
-/etc/security/limits.conf
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBsetpriority\fP(2), \fBsetrlimit\fP(2)
-.SH AUTEUR
-Cristian Gafton (gafton at sorosis.ro)
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/limits.conf.5 (from rev 1082, branches/sarge/man/fr/limits.conf.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/login.1
===================================================================
--- branches/sarge/man/fr/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,148 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH LOGIN 1
-.SH NOM
-login \- démarre une session sur le système
-.SH SYNOPSIS
-\fBlogin\fP [\fB\-p\fP] [\fIutilisateur\fP] [\fIENV=VAR\fP ...]
-.br
-\fBlogin\fP [\fB\-p\fP] [\fB\-h\fP \fIhôte\fP] [\fB\-f\fP \fIutilisateur\fP]
-.br
-\fBlogin\fP [\fB\-p\fP] \fB\-r\fP \fIhôte\fP
-.SH DESCRIPTION
-\fBLogin\fP permet d'établir une nouvelle session sur le système. Il est
-généralement invoqué après avoir répondu à l'invite de login \fIlogin:\fP sur
-le terminal de l'utilisateur. \fBLogin\fP peut être particulier pour
-l'interpréteur de commandes («\ shell\ ») et ne devrait pas être invoqué
-comme un sous\-processus. En général, \fBlogin\fP est traité comme \fBexec
-login\fP, ce qui entraîne la sortie de l'interpréteur de commandes de
-l'utilisateur. L'exécution de \fBlogin\fP depuis un interpréteur de commandes
-(«\ shell\ ») autre qu'un interpréteur de commandes initial («\ login shell\ ») produira un message d'erreur.
-.PP
-Lorsqu'il est invoqué depuis l'invite de login \fIlogin:\fP, l'utilisateur peut
-entrer des variables d'environnement après son nom d'utilisateur. Ces
-variables sont entrées sous la forme \fBNOM=VALEUR\fP. Toutes les variables
-d'environnement ne peuvent pas être positionnées de cette façon, notamment
-\fBPATH\fP, \fBHOME\fP et \fBSHELL\fP. De plus, \fBIFS\fP peut être désactivé si
-l'interpréteur de commandes initial de l'utilisateur est \fB/bin/sh\fP.
-.PP
-Un mot de passe est ensuite demandé à l'utilisateur. L'affichage du mot de
-passe est désactivé pour éviter de révéler le mot de passe. Seul un petit
-nombre d'échecs sont permis avant que \fBlogin\fP ne quitte et que la liaison
-ne soit interrompue.
-.PP
-Si une date de fin de validité du mot de passe a été définie pour ce compte,
-un nouveau mot de passe pourra vous être demandé. Votre ancien mot de passe
-et votre nouveau mot de passe vous seront alors demandés avant de pouvoir
-continuer. Veuillez lire la page de manuel \fBpasswd\fP(1) pour plus
-d'informations.
-.PP
-Après une connexion réussie, un message du système et la présence de
-courrier pourront vous être notifiés. Vous pouvez désactiver l'affichage du
-message du système (\fI/etc/motd\fP), en créant un fichier vide \fI.hushlogin\fP
-dans le répertoire de votre compte. Le message concernant les courriers sera
-«\ \fBYou have new mail.\fP\ », «\ \fBYou have mail.\fP\ », ou «\ \fBNo Mail.\fP\ »
-suivant l'état de votre boîte aux lettres.
-.PP
-Votre identifiant d'utilisateur et de groupe seront placés en fonction des
-valeurs spécifiées dans le fichier \fI/etc/passwd\fP. Les valeurs des variables
-d'environnement \fB$HOME\fP, \fB$SHELL\fP, \fB$PATH\fP, \fB$LOGNAME\fP, et \fB$MAIL\fP
-seront affectées en fonction des champs appropriés de l'entrée qui vous
-correspond. Les valeurs d'ulimit, d'umask et de nice pourront également être
-affectées en fonction du champ GECOS.
-.PP
-Pour certains systèmes, la variable d'environnement \fB$TERM\fP sera
-initialisée au type de terminal de votre tty, comme spécifié dans
-\fI/etc/ttytype\fP.
-.PP
-Un script d'initialisation pour votre interpréteur de commandes pourra
-également être exécuté. Veuillez vous référer à la section de manuel
-appropriée pour plus d'informations sur cette fonctionnalité.
-.PP
-Une connexion à un sous\-système est indiquée par la présence d'un «\ *\ »
-comme premier caractère de l'interpréteur de commandes initial. Le
-répertoire personnel sera utilisé comme racine d'un nouveau système de
-fichier dans lequel l'utilisateur sera connecté.
-.SH OPTIONS
-.TP
-\fB\-p\fP
-Préserve l'environnement.
-.TP
-\fB\-f\fP
-Ne réalise pas d'authentification. L'utilisateur est pré\-authentifié.
-.TP
-\fB\-h\fP
-Nom de l'hôte distant pour cette connexion.
-.TP
-\fB\-r\fP
-Exécute le protocole de connexion automatique (autologin) pour rlogin.
-.PP
-Les options \fB\-r\fP, \fB\-h\fP et \fB\-f\fP ne peuvent être utilisées que par root.
-.SH AVERTISSEMENTS
-Cette version de \fBlogin\fP a de nombreuses options de compilation. Seules
-certaines d'entre elles peuvent avoir été activées sur votre site.
-.PP
-L'emplacement des fichiers peut varier suivant la configuration du système.
-.PP
-Le programme \fBlogin\fP n'est PAS responsable de la suppression d'utilisateurs
-dans le fichier utmp. Les responsables du nettoyage de l'appartenance des
-sessions de terminal sont \fBgetty\fP(8) et \fBinit\fP(8). Si vous utilisez
-\fBlogin\fP depuis un interpréteur de commandes sans \fBexec\fP, l'utilisateur que
-vous utilisez continuera à apparaître comme étant connecté même après s'être
-déconnecté de cette «\ sous\-session\ ».
-.SH FICHIERS
-.br
-/var/run/utmp \- liste des connexions courantes
-.br
-/var/log/wtmp \- liste des connexions précédentes
-.br
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/motd \- fichier contenant le message du système
-.br
-/etc/nologin \- empêche certains utilisateurs non\-root de se connecter
-.br
-/etc/ttytype \- liste des types de terminal
-.br
-$HOME/.profile \- script d'initialisation pour l'interpréteur de commandes
-(«\ shell\ ») par défaut
-.br
-$HOME/.hushlogin \- supprime l'affichage du message du système
-.SH "VOIR AUSSI"
-\fBmail\fP(1), \fBpasswd\fP(1), \fBsh\fP(1), \fBsu\fP(1),
-.\" .BR d_passwd (5),
-\fBlogin.defs\fP(5), \fBnologin\fP(5), \fBpasswd\fP(5), \fBgetty\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/login.1 (from rev 1082, branches/sarge/man/fr/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/login.access.5
===================================================================
--- branches/sarge/man/fr/login.access.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/login.access.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" this is comment
-.TH LOGIN.ACCESS 5
-.\" .Dt SKEY.ACCESS 5
-.\" .Os FreeBSD 1.2
-.SH NOM
-login.access \- table de contrôle des connexions
-.SH DESCRIPTION
-Le fichier \fIlogin.access\fP permet de spécifier des couples (utilisateur,
-hôte) et/ou (utilisateur, tty) pour lesquels toute connexion sera soit
-acceptée soit refusée.
-.PP
-Lorsqu'un utilisateur se connecte, le fichier \fIlogin.access\fP est lu jusqu'à
-la première entrée correspondant au couple (utilisateur, hôte) ou, dans le
-cas d'une connexion ne passant pas par le réseau, à la première entrée
-correspondant au couple (utilisateur, tty). Le champ des permissions de la
-table pour cette entrée détermine alors si la connexion doit être acceptée
-ou refusée.
-.PP
-Chaque ligne de la table de contrôle des connexions («\ login access control
-table\ ») est composée de trois champs séparés par le caractère «\ :\ »\ :
-.sp 1
-\fI permission\fP:\fIutilisateurs\fP:\fIorigines\fP
-.sp 1
-Le premier champ est soit un «\ \fB+\fP\ » (accès autorisé), soit un «\ \fB\-\fP\ »
-(accès refusé). Le second champ est une liste d'un ou plusieurs noms
-d'utilisateurs ou de groupes, ou \fBALL\fP (correspond à tous les
-utilisateurs). Le troisième champ est une liste d'un ou plusieurs noms de
-tty (pour les connexions hors réseau), noms d'hôtes, noms de domaines
-(commençant par un «\ \fB.\fP\ »), adresses d'hôte, adresses de sous\-réseau
-(terminant par un «\ \fB.\fP\ »), \fBALL\fP (pour spécifier n'importe quelle
-connexion), ou \fBLOCAL\fP (correspond à n'importe quelle chaîne ne contenant
-pas de «\ \fB.\fP\ »). Si vous utilisez NIS, vous pouvez utiliser @nomdegroupe
-pour les motifs d'utilisateur et d'hôte.
-.PP
-L'opérateur \fBEXCEPT\fP permet d'écrire des règles très compactes.
-.PP
-Le fichier d'informations sur les groupes (group) n'est utilisé que
-lorsqu'un nom ne correspond à aucun utilisateur connecté. Seuls les groupes
-pour lesquels la liste des utilisateurs est spécifiée sont utilisés\ : le
-programme ne recherche pas parmi les groupes primaires des utilisateurs.
-.SH FICHIERS
-/etc/login.access
-.SH "VOIR AUSSI"
-\fBlogin\fP(1)
-.SH AUTEUR
-Guido van Rooij
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/login.access.5 (from rev 1082, branches/sarge/man/fr/login.access.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/login.defs.5
===================================================================
--- branches/sarge/man/fr/login.defs.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/login.defs.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,160 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\" Copyright 1991 - 1993, Julianne Frances Haugh and Chip Rosenthal
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH LOGIN.DEFS 5
-.SH NOM
-/etc/login.defs \- configuration de la suite des mots de passe cachés «\ shadow password\ »
-.SH DESCRIPTION
-Le fichier \fI/etc/login.defs\fP défini la configuration de la suite shadow
-password (mots de passe cachés) pour le système. Ce fichier est
-indispensable. Son absence n'empêchera pas le système de fonctionner, mais
-aura probablement des conséquences indésirables.
-.PP
-Ce fichier est un fichier texte, dont chaque ligne décrit un paramètre de
-configuration. Les lignes consistent en un nom et une valeur, séparés par un
-espace. Les lignes blanches et les lignes de commentaires sont ignorées. Les
-commentaires commencent par un caractère «\ #\ », qui ne doit être précédé
-que par des espaces.
-.PP
-Les valeurs des paramètres sont de quatre types\ : chaînes de caractères,
-booléens, nombres et nombres longs. Une chaîne de caractères est constituée
-de n'importe quel caractère imprimable. Un booléen est soit «\ yes\ » (oui)
-soit «\ no\ » (non). Un paramètre booléen non défini, ou défini avec une
-valeur autre prendra la valeur «\ no\ ». Un nombre (normal ou long) peut
-être soit décimal, soit octal (en précédant la valeur d'un «\ 0\ »), ou
-encore hexadécimal (en précédant la valeur de «\ 0x\ »). La valeur maximale
-des paramètres numériques normaux ou longs dépend de la machine.
-.PP
-Les paramètres de configuration suivants sont fournis\ :
-.\"
-.IP "CHFN_AUTH (booléen)"
-La valeur \fIyes\fP indique que les programmes \fBchfn\fP et \fBchsh\fP nécessiteront
-une authentification avant de procéder à tout changement, à moins qu'ils ne
-soient exécutés par le superutilisateur.
-.\"
-.IP "CHFN_RESTRICT (chaîne)"
-Ce paramètre spécifie quelles valeurs du champ \fIgecos\fP du fichier \fIpasswd\fP
-peuvent être modifiées par les utilisateurs ordinaires avec le programme
-\fBchfn\fP. Il est constitué d'une combinaison de lettre parmi \fIf\fP, \fIr\fP, \fIw\fP
-et \fIh\fP, correspondant respectivement au nom complet, au numéro de bureau,
-au numéro de téléphone professionnel et au numéro de téléphone
-personnel. Pour des raisons de compatibilité avec des versions antérieures,
-«\ yes\ » est équivalent à «\ rwh\ » et «\ no\ », à «\ frwh\ ». S'il n'est
-pas spécifié, seul le superutilisateur peut réaliser une modification. Pour
-une configuration encore plus restrictive, il sera préférable de ne pas
-installer \fBchfn\fP avec le drapeau SUID.
-.\"
-.IP "CREATE_HOME (booléen)"
-Ce paramètre indique si \fBuseradd\fP doit par défaut créer le répertoire
-personnel des utilisateurs. Un OU est réalisé avec l'option \-m de la ligne
-de commande de \fBuseradd\fP.
-.\"
-.IP "GID_MAX (nombre)"
-.IP "GID_MIN (nombre)"
-Domaine des identifiants de groupe que les commandes \fBuseradd\fP et
-\fBgroupadd\fP peuvent utiliser.
-.\"
-.IP "MAIL_DIR (chaîne)"
-Le répertoire d'attente des courriels («\ mail spool directory\ »). Ce
-paramètre est nécessaire pour manipuler les boîtes aux lettres lorsque le
-compte d'un utilisateur est modifié ou supprimé. S'il n'est pas spécifié,
-une valeur par défaut définie à la compilation est utilisée.
-.\"
-.IP "PASS_MAX_DAYS (nombre)"
-Le nombre de jours maximal de validité d'un mot de passe. Après cette durée,
-une modification du mot de passe est obligatoire. S'il n'est pas précisé, la
-valeur de \-1 est utilisée (ce qui enlève toute restriction).
-.IP "PASS_MIN_DAYS (nombre)"
-Le nombre de jours minimal autorisé avant la modification d'un mot de
-passe. Toute tentative de modification du mot de passe avant cette durée est
-rejetée. S'il n'est pas précisé, la valeur de \-1 est utilisée (ce qui enlève
-toute restriction).
-.IP "PASS_WARN_AGE (nombre)"
-Le nombre de jours durant lesquels l'utilisateur recevra un avertissement
-avant que son mot de passe arrive en fin de validité. Une valeur négative
-signifie qu'aucun avertissement n'est donné. S'il n'est pas précisé, aucun
-avertissement n'est donné.
-.PP
-Les paramètres PASS_MAX_DAYS, PASS_MIN_DAYS et PASS_WARN_AGE ne sont
-utilisés qu'au moment de la création d'un compte. Les changements
-n'affecteront pas les comptes existants.
-.\"
-.IP "UID_MAX (nombre)"
-.IP "UID_MIN (nombre)"
-Domaine d'identifiant utilisateur que \fBuseradd\fP peut utiliser.
-.\"
-.IP "UMASK (nombre)"
-Valeur d'initialisation du masque de permissions. S'il n'est pas précisé, le
-masque est initialisé à 077.
-.\"
-.IP "USERDEL_CMD (chaîne)"
-Si ce paramètre est défini, cette commande est exécutée lors de la
-suppression d'un utilisateur. Elle pourra supprimer toutes les tâches
-périodiques cron ou at, tous les travaux d'impression, etc. de l'utilisateur
-(qui sera fourni comme premier argument).
-.\"
-.SH "RÉFÉRENCES CROISÉES"
-Les références croisées ci\-dessous montrent quels sont les paramètres
-utilisés par les différents programmes de la suite shadow password.
-.na
-.IP chfn 12
-CHFN_AUTH CHFN_RESTRICT
-.IP chsh 12
-CHFN_AUTH
-.IP groupadd 12
-GID_MAX GID_MIN
-.IP newusers 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK
-.IP pwconv 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.IP useradd 12
-CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-UID_MAX UID_MIN UMASK
-.IP userdel 12
-MAIL_DIR USERDEL_CMD
-.IP usermod 12
-MAIL_DIR
-.ad
-.SH BOGUES
-La plupart des fonctionnalités qui étaient fournies par les mots de passe
-cachés («\ shadow password\ ») sont désormais gérées par PAM. De ce fait,
-\fI/etc/login.defs\fP n'est plus utilisé par les programmes tels que
-\fBlogin\fP(1), \fBpasswd\fP(1) et \fBsu\fP(1). Veuillez plutôt vous référer aux
-fichiers de configuration de PAM correspondant.
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBpasswd\fP(5), \fBshadow\fP(5), \fBpam\fP(8)
-.SH AUTEURS
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.br
-Chip Rosenthal <chip at unicom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/login.defs.5 (from rev 1082, branches/sarge/man/fr/login.defs.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/logoutd.8
===================================================================
--- branches/sarge/man/fr/logoutd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/logoutd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,51 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH LOGOUTD 8
-.SH NOM
-logoutd \- impose les restrictions de connexion dans le temps
-.SH SYNOPSIS
-\fBlogoutd\fP
-.SH DESCRIPTION
-\fBLogoutd\fP impose les restrictions (sur les ports, la date et l'heure de
-connexion) spécifiées dans \fI/etc/porttime\fP. \fBLogoutd\fP doit être démarré
-depuis \fI/etc/rc\fP. Il analyse le fichier \fI/var/run/utmp\fP régulièrement, et,
-pour chaque utilisateur, il vérifie que ce nom d'utilisateur est autorisé à
-être connecté à ce port à ce moment. Toute session en violation avec les
-restrictions de \fI/etc/porttime\fP est terminée.
-.SH FICHIERS
-/etc/porttime \- fichier des autorisations d'accès en fonction de la date et
-de l'heure
-.br
-/var/run/utmp \- liste des connexions courantes
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/logoutd.8 (from rev 1082, branches/sarge/man/fr/logoutd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/mkpasswd.8
===================================================================
--- branches/sarge/man/fr/mkpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/mkpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,78 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH MKPASSWD 1
-.SH NOM
-mkpasswd \- met à jour les bases de données des mots de passe et des groupes
-.SH SYNOPSIS
-\fBmkpasswd\fP [\fB\-fvgps\fP] \fIfichier\fP
-.SH DESCRIPTION
-\fBMkpasswd\fP lit le fichier dans le format indiqué par les options, et le
-convertit au format de la base de données corespondante. Ces fichiers de
-bases de données permettent d'améliorer les performances d'accès aux
-systèmes avec un grand nombre d'utilisateurs. Les fichiers de sortie seront
-nommés \fIfile\fP.dir et \fIfile\fP.pag.
-.PP
-Avec l'option \fB\-f\fP, \fBmkpasswd\fP ignore et écrase le fichier de sortie s'ils
-existent. Sinon, \fBmkpasswd\fP avertit que les fichiers de sortie existent et
-quitte.
-.PP
-Avec l'option \fB\-v\fP, \fBmkpasswd\fP affiche des informations pour chaque entrée
-convertie, ainsi qu'un message final.
-.PP
-L'option \fB\-g\fP permet de traiter le fichier d'entrée comme s'il s'agissait
-du fichier \fI/etc/group\fP. Lorsqu'elle est combinée avec l'option \fB\-s\fP, le
-format du fichier \fI/etc/gshadow\fP est utilisé.
-.PP
-L'option \fB\-p\fP permet de traiter le fichier d'entrée comme s'il s'agissait
-du fichier \fI/etc/passwd\fP. Lorsqu'elle est combinée avec l'option \fB\-s\fP, le
-format du fichier \fI/etc/shadow\fP est utilisé.
-.SH AVERTISSEMENTS
-L'utilisation de plus d'un fichier de base de données n'est permise que sur
-les systèmes qui incluent la bibliothèque de base de données NDBM, ce qui
-n'est pas le cas de tous les sytèmes.
-.SH NOTE
-Comme la plupart des commandes sont capables de mettre à jour les fichiers
-de base de données lors des modifications, cette commande n'est nécessaire
-que pour recréer un fichier de base de donnée détruit ou corrompu.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/mkpasswd.8 (from rev 1082, branches/sarge/man/fr/mkpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/newgrp.1
===================================================================
--- branches/sarge/man/fr/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH NEWGRP 1
-.SH NOM
-newgrp \- se connecte avec un nouveau groupe
-.br
-sg \- exécute une commande avec un autre identifiant de groupe
-.SH SYNOPSIS
-\fBnewgrp\fP [\fB\-\fP] [\fIgroupe\fP]
-.br
-\fBsg\fP [\fB\-\fP] [\fIgroupe\fP [[\fB\-c\fP] \fIcommande\fP]]
-.SH DESCRIPTION
-\fBNewgrp\fP permet de changer l'identifiant de groupe de l'utilisateur au
-cours d'une session. Si l'option \fB\-\fP est fournie, l'environnement de
-l'utilisateur est réinitialisé, comme si l'utilisateur venait de se
-connecter. Sinon, l'environnement courant est utilisé. Entre autre, le
-répertoire de travail est conservé.
-.PP
-\fBNewgrp\fP change l'identifiant de groupe réel à la valeur du groupe donné en
-argument, ou au groupe par défaut défini dans \fI/etc/passwd\fP si aucun groupe
-n'est fourni. Un mot de passe sera demandé si l'utilisateur n'utilise pas de
-mot de passe, mais que le groupe en a un, ou si l'utilisateur n'est pas dans
-la liste des membres de ce groupe et que ce groupe utilise un mot de
-passe. L'accès sera refusé si le groupe n'a pas de mot de passe et que
-l'utilisateur ne fait pas partie de ses membres.
-.PP
-La commande \fBsg\fP fonctionne de la même manière que \fBnewgrp\fP, mais accepte
-une commande comme argument. Cette commande sera exécutée avec un
-interpréteur de commandes («\ Bourne shell\ »). Avec la plupart des
-interpréteurs de commandes permettant d'exécuter \fBsg\fP, si la commande
-comporte plusieurs mots, il faut la placer entre des guillemets («\ "\ »).
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBid\fP(1), \fBlogin\fP(1), \fBsu\fP(1)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/newgrp.1 (from rev 1082, branches/sarge/man/fr/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/newusers.8
===================================================================
--- branches/sarge/man/fr/newusers.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/newusers.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,68 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH NEWUSERS 8
-.SH NOM
-\fBnewusers\fP \- met à jour, ou crée de nouveaux utilisateurs par lots
-.SH SYNOPSIS
-\fBnewusers\fP [\fInouveaux_utilisateurs\fP]
-.SH DESCRIPTION
-\fBNewusers\fP lit un fichier contenant des paires de nom d'utilisateur et de
-mot de passe et utilise ces informations pour mettre à jour un groupe
-d'utilisateurs existants ou pour créer de nouveaux utilisateurs. Chaque
-ligne est au même format que le fichier des mots de passe (voir
-\fBpasswd\fP(5)) avec les exceptions suivantes\ :
-.IP \fIpw_passwd\fP 10
-Ce champ sera chiffré et utilisé comme la nouvelle valeur du mot de passe
-chiffré.
-.IP \fIpw_age\fP
-Ce champ sera ignoré pour les mots de passe cachés («\ shadow password\ »)
-si l'utilisateur existe déjà.
-.IP \fIpw_gid\fP
-Ce champ peut être le nom d'un groupe existant, ce qui permet d'ajouter
-l'utilisateur désigné dans la liste des membres du groupe. Si un identifiant
-de groupe inexistant est indiqué, un nouveau groupe est créé, avec cet
-identifiant de groupe.
-.IP \fIpw_dir\fP
-L'existence du répertoire indiqué dans ce champ est vérifiée, et dans le cas
-contraire, le répertoire est créé. Le propriétaire du répertoire sera
-l'utilisateur dont le compte est créé ou mis à jour.
-.PP
-Cette commande a été conçue pour les gros systèmes pour lesquels un grand
-nombre de comptes sont mis à jour à un même instant.
-.SH AVERTISSEMENTS
-Le fichier d'entrée doit être correctement protégé puisqu'il contient des
-mots de passe en clair.
-.SH "VOIR AUSSI"
-\fBpasswd\fP(1), \fBuseradd\fP(8), \fBchpasswd\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/newusers.8 (from rev 1082, branches/sarge/man/fr/newusers.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/passwd.1
===================================================================
--- branches/sarge/man/fr/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,199 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 1
-.SH NOM
-passwd \- modifie le mot de passe d'un utilisateur
-.SH SYNOPSIS
-\fBpasswd\fP [\fB\-f\fP|\fB\-s\fP] [\fInom\fP]
-.br
-\fBpasswd\fP [\fB\-g\fP] [\fB\-r\fP|\fB\-R\fP] \fIgroupe\fP
-.br
-\fBpasswd\fP [\fB\-x\fP \fImax\fP] [\fB\-n\fP \fImin\fP] [\fB\-w\fP \fIavert\fP] [\fB\-i\fP \fIinact\fP]
-\fIlogin\fP
-.br
-\fBpasswd\fP {\fB\-l\fP|\fB\-u\fP|\fB\-d\fP|\fB\-S\fP|\fB\-e\fP} \fIlogin\fP
-.SH DESCRIPTION
-\fBPasswd\fP modifie les mots de passe d'utilisateurs ou de groupes. Un
-utilisateur normal ne peut changer que son mot de passe, le superutilisateur
-peut changer le mot de passe de n'importe quel compte. L'administrateur d'un
-groupe peut modifier le mot de passe associé à ce groupe. \fBPasswd\fP modifie
-également les informations associées au compte, telles que le nom complet de
-l'utilisateur, son interpréteur de commandes initial («\ login shell\ »), la
-date de fin de validité du mot de passe, ou sa durée de validité.
-.PP
-Avec l'option \fB\-s\fP, \fBpasswd\fP appelle \fBchsh\fP pour modifier l'interpréteur
-de commandes de l'utilisateur. Avec l'option \fB\-f\fP, \fBpasswd\fP appelle
-\fBchfn\fP pour modifier les informations GECOS de l'utilisateur [\ NdT\ : ces
-informations optionnelles contiennent généralement le nom complet de
-l'utilisateur\ ]. Ces deux options ne sont fournies que pour des raisons de
-compatibilité puisque ces autres programmes peuvent être appelés
-directement.
-.SS "Modifications du mot de passe"
-Dans un premier temps, l'utilisateur doit fournir son ancien mot de passe,
-s'il en avait un. Ce mot de passe est ensuite chiffré puis comparé avec le
-mot de passe enregistré. L'utilisateur n'a droit qu'à un seul essai pour
-entrer le mot de passe correct. Le superutilisateur peut contourner cette
-première étape de manière à changer les mots de passe ayant été oubliés.
-.PP
-Une fois que le mot de passe a été entré, les informations de limite de
-validité du mot de passe sont vérifiées pour s'assurer que l'utilisateur est
-autorisé à modifier son mot de passe à cet instant. Dans le cas contraire,
-\fBpasswd\fP refuse de changer le mot de passe, et quitte.
-.PP
-Le nouveau mot de passe est ensuite demandé à l'utilisateur. La complexité
-de ce mot de passe est testée. Comme ligne de conduite générale, un mot de
-passe doit toujours être constitué de 6 à 8 caractères en en choisissant un
-ou plus parmi chacun des ensembles suivants\ :
-.IP "" .5i
-Caractères alphabétiques minuscules
-.IP "" .5i
-Caractères alphabétiques majuscules
-.IP "" .5i
-Chiffres de 0 à 9
-.IP "" .5i
-Marques de ponctuation
-.PP
-Il faudra faire attention à ne pas utiliser les caractères de suppression ou
-d'effacement. \fBPasswd\fP rejettera tout mot de passe dont la complexité ne
-sera pas suffisante.
-.PP
-Si le mot de passe est accepté, \fBpasswd\fP demandera de répéter ce mot de
-passe et comparera le second mot de passe avec le premier. Ces deux mots de
-passe devront être identiques pour que le mot de passe soit changé.
-.SS "Mots de passe de groupe"
-L'option \fB\-g\fP permet de modifier le mot de passe d'un groupe. L'utilisateur
-devra être soit le superutilisateur, soit l'administrateur du groupe
-spécifié. Le mot de passe actuel du groupe n'est pas demandé. L'option \fB\-r\fP
-combinée à l'option \fB\-g\fP permet de retirer le mot de passe associé au
-groupe sélectionné. Ceci autorisera l'accès au groupe à tous ses
-membres. L'option \fB\-R\fP combinée à l'option \fB\-g\fP permet de restreindre
-l'accès à un groupe à tous les utilisateurs.
-.SS "Informations de validité d'un mot de passe"
-Les informations de validité temporelle peuvent être modifiées par le
-superutilisateur avec les options \fB\-x\fP, \fB\-n\fP, \fB\-w\fP, et \fB\-i\fP. L'option
-\fB\-x\fP est utilisée pour fixer le nombre de jours maximum pendant lesquels le
-mot de passe sera valable. Après \fImax\fP jours, le mot de passe devra être
-changé. L'option \fB\-n\fP est utilisée pour fixer le nombre de jours minimum
-pendant lesquels le mot de passe ne pourra pas être modifié. L'utilisateur
-ne pourra pas modifier son mot de passe avant une période de \fImin\fP
-jours. L'option \fB\-w\fP est utilisée pour fixer le nombre de jours avant la
-fin de la validité de son mot de passe pendant lesquels l'utilisateur
-recevra un avertissement. L'avertissement apparaîtra \fIavert\fP jours avant la
-fin de validité, indiquant à l'utilisateur combien de jours il reste avant
-que son mot de passe ne devienne invalide. L'option \fB\-i\fP permet de
-désactiver un compte après une certaine durée de non validité. Si le mot de
-passe reste invalide pendant \fIinact\fP jours, l'utilisateur ne pourra plus se
-connecter à son compte.
-.PP
-Si vous voulez forcer la fin de validité du mot de passe d'un compte
-immédiatement, vous pouvez utiliser l'option \fB\-e\fP. Ceci permet de forcer un
-utilisateur à modifier son mot de passe lors de sa prochaine connexion. Vous
-pouvez également utiliser l'option \fB\-d\fP pour supprimer le mot de passe d'un
-utilisateur (le rendre vide). Faites attention avec cette option,
-puisqu'elle peut créer des comptes ne nécessitant pas de mot de passe pour
-se connecter, laissant votre système ouvert à tout intrus.
-.SS "Maintenance d'un compte"
-Des comptes peuvent être bloqués ou débloqués avec les options \fB\-l\fP et
-\fB\-u\fP. L'option \fB\-l\fP désactive un compte en changeant le champ du mot de
-passe de telle sorte qu'il ne corresponde à aucun mot de passe
-chiffré. L'option \fB\-u\fP réactive un compte en restaurant le champ du mot de
-passe à sa valeur précédente.
-.PP
-L'état d'un compte peut être visualisé avec l'option \fB\-S\fP. Cet état est
-constitué de 7 champs. Le premier champ est le nom du compte. Le second
-champ indique si le compte est bloqué (L), n'a pas de mot de passe (NP) ou a
-un mot de passe utilisable (P). Le troisième champ donne la date de dernière
-modification du mot de passe. Les quatre champs suivants sont\ : la durée
-minimum avant modification, la durée maximum de validité, la durée
-d'avertissement, et la durée d'inactivité autorisée pour le mot de
-passe. Les durées sont exprimées en jours. Voir \fBInformations de validité
-d'un mot de passe\fP ci\-dessus pour des explications sur ces champs.
-.SS "Astuces pour les mots de passe"
-La sécurité d'un mot de passe repose sur la force de l'algorithme de
-chiffrement et sur la taille de l'espace de clés utilisé. La méthode de
-chiffrement des systèmes \fB\s-2UNIX\s+2\fP est basée sur l'algorithme NBS DES,
-elle est très sûre. La taille de l'espace de clés dépend de l'aléa du mot de
-passe utilisé.
-.PP
-Les compromissions de la sécurité des mots de passe résultent le plus
-souvent d'une négligence dans le choix du mot de passe, ou lors de son
-utilisation. Pour cette raison, vous ne devez pas sélectionner de mot de
-passe apparaissant dans un dictionnaire ou devant être écrit. Le mot de
-passe ne doit pas non plus être un nom propre, un numéro minéralogique, une
-date de naissance, ou une adresse. En effet ceux\-ci pourraient être devinés
-pour violer la sécurité du système.
-.PP
-Vous devez pouvoir vous rappeler facilement de votre mot de passe, afin de
-ne pas avoir à le noter sur un morceau de papier. On peut pour ceci choisir
-d'accoler deux mots en les séparant avec un caractère spécial ou un
-chiffre. Par exemple, Mot2passe.
-.PP
-D'autres méthodes de construction utilisent une phrase facile à se rappeler,
-et consistent à sélectionner la première ou la dernière lettre de chaque
-mot. Voici un exemple [\ NdT\ : en anglais\ ]\ :
-.IP "" .5i
-Ask not for whom the bell tolls.
-.PP
-Ce qui donne\ :
-.IP "" .5i
-An4wtbt.
-.PP
-Vous pouvez raisonnablement être assuré que quelques crackers ont désormais
-inclu ces mots de passe dans leurs dictionnaires. Vous pouvez également
-utiliser votre propre méthode de construction de mots de passe et ne pas
-compter uniquement sur les méthodes proposées ici.
-.SS "Notes sur les mots de passe de groupe"
-Les mots de passe de groupe représentent naturellement un risque en matière
-de sécurité, puisque plusieurs personnes ont connaissance du mot de
-passe. Cependant, les groupes sont utiles pour permettre la coopération
-entre différents utilisateurs.
-.SH AVERTISSEMENTS
-Toutes les options ne sont pas forcément supportées. La vérification de la
-complexité des mots de passe peut varier d'un site à l'autre. Il est
-vivement conseillé aux utilisateurs de choisir un mot de passe aussi
-complexe que possible. Les utilisateurs peuvent ne pas être capable de
-changer leur mot de passe sur un système si NIS est activé et qu'ils ne sont
-pas connectés au serveur NIS.
-.SH FICHIERS
-.TP
-\fI/etc/passwd\fP
-informations sur les comptes des utilisateurs
-.TP
-\fI/etc/shadow\fP
-mots de passe chiffrés des utilisateurs
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5) \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/passwd.1 (from rev 1082, branches/sarge/man/fr/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/passwd.5
===================================================================
--- branches/sarge/man/fr/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,103 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 5
-.SH NOM
-passwd \- le fichier des mots de passe
-.SH DESCRIPTION
-\fIpasswd\fP contient différentes informations sur les comptes utilisateurs,
-parmi lesquelles\ :
-.IP "" .5i
-Nom de connexion de l'utilisateur («\ login\ »)
-.IP "" .5i
-un mot de passe chiffré optionnel
-.IP "" .5i
-l'identifiant numérique de l'utilisateur
-.IP "" .5i
-l'identifiant numérique du groupe de l'utilisateur
-.IP "" .5i
-le nom complet de l'utilisateur ou un champ de commentaires
-.IP "" .5i
-le répertoire personnel de l'utilisateur
-.IP "" .5i
-l'interpréteur de commandes de l'utilisateur
-.PP
-Le champ du mot de passe peut ne pas être rempli si les mots de passe cachés
-«\ shadow passwords\ » ont été mis en place. Dans ce cas, les mots de passe
-chiffrés se trouvent dans le fichier \fI/etc/shadow\fP. Un mot de passe chiffré
-consiste en 13 caractères parmi les 64 caractères\ : de a à z, de A à Z, de
-0 à 9, \. et /. Veuillez vous reporter à \fBcrypt\fP(3) pour plus de précision
-sur l'interprétation de cette chaîne de caractères.
-.\" .PP
-.\" An optional password age string may follow the encrypted
-.\" password, separated by a comma, from the same alphabet
-.\" as the password itself.
-.\" The first character gives the number of weeks during which the
-.\" password is valid.
-.\" The second character gives the number of weeks which must pass
-.\" before the user is permitted to change the password.
-.\" The last two characters give the week since Jan 1970 when the
-.\" password was last changed.
-.\" When the number of weeks during which the password is valid
-.\" have passed, the user will be required to provide a new
-.\" password.
-.PP
-Le champ de commentaire est utilisé par différents utilitaires système, tels
-que \fBfinger\fP(1). Trois autres valeurs peuvent être présentes dans ce champ\ :
-.IP "" .5i
-pri= \- permet de définir la valeur de nice initiale
-.IP "" .5i
-umask= \- permet de définir la valeur d'umask initiale
-.IP "" .5i
-ulimit= \- permet de définir la valeur d'ulimit initiale
-.PP
-Ces champs sont séparés du champ de commentaire et les uns des autres par
-une virgule.
-.PP
-Le champ du répertoire personnel de l'utilisateur correspond au nom du
-répertoire de travail initial. \fBLogin\fP utilise cette information pour
-définir la valeur de la variable d'environnement \fBHOME\fP.
-.PP
-Le champ de l'interpréteur de commandes correspond au nom de l'interpréteur
-de commandes de l'utilisateur, ou au nom d'un programme initial à
-exécuter. \fBLogin\fP utilise cette information pour définir la valeur de la
-variable d'environnement \fBSHELL\fP. Si ce champ est vide, \fB/bin/sh\fP est
-utilisé par défaut.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBshadow\fP(5), \fBpwconv\fP(8),
-\fBpwunconv\fP(8), \fBsulogin\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/passwd.5 (from rev 1082, branches/sarge/man/fr/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/addendum.fr
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/addendum.fr 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/addendum.fr 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/addendum.fr (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/addendum.fr)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chage.1.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/chage.1.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chage.1.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Olivier Marin, 2001.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chage.1.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/chage.1.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chpasswd.8.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/chpasswd.8.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chpasswd.8.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Amand Tihon <\fIamand at alrj.org\fR>
-.PP
-Reprise avec po4a par Nicolas FRANÇOIS en 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chpasswd.8.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/chpasswd.8.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chsh.1.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/chsh.1.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chsh.1.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/chsh.1.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/chsh.1.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/faillog.5.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/faillog.5.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/faillog.5.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,7 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Pascal Terjan <\fICMoi at tuxfamily.org\fR>
-.PP
-Reprise avec po4a par Nicolas FRANÇOIS en 2004.
-Veuillez signaler toute erreur à
-<\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/faillog.5.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/faillog.5.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/gpasswd.1.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/gpasswd.1.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/gpasswd.1.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Maxime Mastin, 2001.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/gpasswd.1.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/gpasswd.1.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/groups.1.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/groups.1.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/groups.1.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/groups.1.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/groups.1.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.1.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/passwd.1.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.1.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.1.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/passwd.1.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.5.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/passwd.5.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.5.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/passwd.5.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/passwd.5.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/pwconv.8.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/pwconv.8.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/pwconv.8.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4 +0,0 @@
-PO4A-HEADER:mode=after;position="VOIR AUSSI";beginboundary=^\.SH
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/pwconv.8.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/pwconv.8.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadow.5.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/shadow.5.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadow.5.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-.RI "Thierry Vignaud <" tvignaud at mandrakesoft.com ">, 1999"
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadow.5.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/shadow.5.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadowconfig.8.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/shadowconfig.8.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadowconfig.8.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4 +0,0 @@
-PO4A-HEADER:mode=after;position=DESCRIPTION;beginboundary=^\.SH
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/shadowconfig.8.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/shadowconfig.8.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/sulogin.8.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/sulogin.8.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/sulogin.8.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,7 +0,0 @@
-PO4A-HEADER:mode=after;position=or give root password;beginboundary=^
-.PP
-Ou, en français\ :
-.IP "" .5i
-Tapez Ctrl+D pour démarrer normalement
-.br
-(ou donnez le mot de passe du super-utilisateur pour la maintenance du système)\ :
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/sulogin.8.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/sulogin.8.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/useradd.8.fr.add
===================================================================
--- branches/sarge/man/fr/po4a/addendums/fr/useradd.8.fr.add 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/useradd.8.fr.add 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6 +0,0 @@
-PO4A-HEADER:mode=after;position=AUTEUR;beginboundary=^\.SH
-.SH TRADUCTION
-Frédéric Delanoy, 2000.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/addendums/fr/useradd.8.fr.add (from rev 1082, branches/sarge/man/fr/po4a/addendums/fr/useradd.8.fr.add)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chage.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/chage.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chage.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,111 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHAGE 1
-.SH NOM
-chage \- modifie les informations de validité d'un mot de passe
-.SH SYNOPSIS
-.TP 6
-\fBchage\fP
-[\fB\-m\fP \fIjours_min\fP] [\fB\-M\fP \fIjours_max\fP] [\fB\-d\fP \fIdernier_jour\fP] [\fB\-I\fP
-\fIdurée_inact\fP]
-.br
-[\fB\-E\fP \fIdate_fin_valid\fP] [\fB\-W\fP \fIjours_avert\fP] \fIutilisateur\fP
-.TP 6
-\fBchage\fP
-\fB\-l\fP \fIutilisateur\fP
-.SH DESCRIPTION
-\fBChage\fP modifie le nombre de jours entre les changements de mot de passe et
-la date du dernier changement. Ces informations sont utilisées par le
-système pour déterminer si un utilisateur doit changer son mot de passe. La
-commande \fBchage\fP est réservée à l'utilisateur root, sauf pour l'option
-\fB\-l\fP, qui peut être utilisée par un utilisateur non privilégié pour savoir
-quand son mot de passe ou son compte arrivera en fin de validité.
-.PP
-Avec l'option \fB\-m\fP, la valeur de \fIjours_min\fP représente le nombre minimum
-de jours entre chaque changement de mot de passe. Une valeur de zéro pour ce
-champ indique que l'utilisateur peut changer son mot de passe n'importe
-quand.
-.PP
-Avec l'option \fB\-M\fP, la valeur de \fIjours_max\fP représente le nombre maximum
-de jours pendant lesquels un mot de passe est valable. Quand \fImax_jours\fP
-plus \fIdernier_jour\fP est inférieur à la date courante, l'utilisateur est
-obligé de changer son mot de passe avant de pouvoir utiliser son compte. Cet
-événement peut être déclenché plus tôt grâce à l'option \fB\-W\fP qui prévient
-l'utilisateur à l'avance avec un message d'alerte.
-.PP
-Avec l'option \fB\-d\fP, la valeur \fIdernier_jour\fP est le numéro du jour depuis
-le 1er janvier 1970, où le mot de passe a été changé la dernière fois. La
-date peut aussi être exprimée dans le format YYYY\-MM\-DD (ou le format
-utilisé plus communément dans votre région).
-.PP
-L'option \fB\-E\fP est utilisée pour définir une date à partir de laquelle le
-compte de l'utilisateur ne sera plus accessible. La valeur \fIdate_fin_valid\fP
-est le numéro du jour depuis le 1er janvier 1970 après lequel le compte sera
-bloqué. La date peut aussi être exprimée dans un format YYYY\-MM\-DD (ou le
-format plus communément utilisé dans votre région). Un utilisateur dont le
-compte est bloqué doit contacter l'administrateur système pour pouvoir
-utiliser le système à nouveau.
-.PP
-L'option \fB\-I\fP est utilisée pour définir le nombre de jours d'inactivité,
-après qu'un mot de passe ait dépassé la date de fin de validité, avant que
-le compte ne soit bloqué. La valeur \fIdurée_inact\fP est le nombre de jours
-d'inactivité. Une valeur de 0 désactive cette fonctionnalité. Un utilisateur
-dont le compte est bloqué doit contacter l'administrateur système avant de
-pouvoir utiliser le système à nouveau.
-.PP
-L'option \fB\-W\fP est utilisée pour définir le nombre de jours d'avertissement
-avant que le changement de mot de passe ne soit obligatoire. La valeur
-\fIdurée_avert\fP est le nombre de jours précédant la fin de validité pendant
-lesquels un utilisateur sera prévenu que son mot de passe est sur le point
-d'arriver en fin de validité.
-.PP
-Si aucune de ces options n'est donnée, \fBchage\fP utilise un mode interactif,
-demandant confirmation à l'utilisateur pour les valeurs de tous les
-champs. Entrez la nouvelle valeur pour changer la valeur du champ, ou
-laissez la ligne vide pour conserver la valeur actuelle. La valeur actuelle
-est affichée entre crochets.
-.SH NOTE
-Le programme \fBchage\fP nécessite l'utilisation d'un fichier de mots de passe
-cachés («\ shadow password file\ »). Ces fonctionnalités ne sont pas
-disponibles quand les mots de passe sont enregistrés dans un fichier de mots
-de passe simple («\ passwd file\ »).
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBpasswd\fP(5), \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Olivier Marin, 2001.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chage.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/chage.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chfn.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/chfn.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chfn.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHFN 1
-.SH NOM
-chfn \- modifie le nom complet et les informations associés à un utilisateur
-.SH SYNOPSIS
-.TP 5
-\fBchfn\fP
-[\fB\-f\fP \fInom_complet\fP] [\fB\-r\fP \fIno_bureau\fP]
-.br
-[\fB\-w\fP \fItel_bureau\fP] [\fB\-h\fP \fItel_perso\fP] [\fB\-o\fP \fIautre\fP] [\fIutilisateur\fP]
-.SH DESCRIPTION
-\fBChfn\fP modifie le nom complet d'un utilisateur, son numéro de bureau, son
-numéro de téléphone professionnel, et son numéro de téléphone personnel. Ces
-informations sont généralement affichées par \fBfinger\fP(1) ou d'autres
-programmes similaires. Un utilisateur normal ne peut modifier que les
-informations associées à son propre compte, avec les restrictions spécifiées
-dans /etc/login.defs. (Par défaut, les utilisateurs ne peuvent pas modifier
-leur nom complet). Le superutilisateur peut modifier n'importe quel champ
-pour n'importe quel compte. De plus, seul le superutilisateur peut utiliser
-l'option \fB\-o\fP pour modifier les parties non spécifiées du champ GECOS.
-.PP
-La seule restriction pour le contenu des champs est qu'ils ne doivent
-contenir aucun caractère de contrôle, ni aucune virgule, deux\-points ou
-signe égal.
-.\" The \fIother\fR field does not have this restriction, and is used to
-.\" store accounting information used by other applications.
-.PP
-Si aucune option n'est sélectionnée, \fBchfn\fP opère de façon interactive,
-demandant à l'utilisateur d'entrer les nouvelles valeurs des champs ou de
-laisser une ligne blanche pour conserver la valeur actuelle. La valeur
-actuelle est indiquée entre crochets (\fB[ ]\fP). En l'absence d'option,
-\fBchfn\fP opère sur l'utilisateur courant.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/login.defs \- configuration de la suite des mots de passe cachés «\ shadow password\ »
-.SH "VOIR AUSSI"
-\fBpasswd\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chfn.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/chfn.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chpasswd.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/chpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" Copyright 2004, Christian Perrier
-.\" 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.
-.TH CHPASSWD 8
-.SH NOM
-\fBchpasswd\fP \- met à jour des mots de passe par lot
-.SH SYNOPSIS
-\fBchpasswd\fP [\fB\-\-encrypted\fP] [\fB\-\-md5\fP]
-.SH DESCRIPTION
-\fBChpasswd\fP lit une liste de paires de noms d'utilisateurs et de mots de
-passe depuis l'entrée standard et utilise ces informations pour mettre à
-jour un groupe d'utilisateurs existants. En l'absence de l'option
-\-\-encrypted, les mots de passe doivent être fournis en clair. Avec cette
-option, ils doivent être fournis sous forme chiffrée. Chaque ligne est au
-format suivant\ :
-.sp 1
- \fInom_utilisateur\fP:\fImot_de_passe\fP
-.sp 1
-L'utilisateur doit exister. Le mot de passe fourni sera chiffré comme
-nécessaire. Son âge sera également mis à jour, s'il est présent.
-.PP
-Cette commande est destinée aux gros systèmes pour lesquels un nombre
-importants de comptes sont créés en une seule fois.
-.PP
-L'option \-\-md5 permet d'utiliser le chiffrement MD5, plutôt que DES, lorsque
-les mots de passe fournis ne sont pas chiffrés.
-.SH AVERTISSEMENTS
-.\" The \fBmkpasswd\fR command must be executed afterwards to update the
-.\" DBM password files.
-Le fichier d'entrée doit être correctement protégé s'il contient des mots de
-passe en clair.
-.\" This command may be discarded in favor of the newusers(8) command.
-.SH "VOIR AUSSI"
-.\" mkpasswd(8), passwd(1), useradd(1)
-\fBpasswd\fP(1), \fBnewusers\fP(8), \fBuseradd\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Amand Tihon <\fIamand at alrj.org\fR>
-.PP
-Reprise avec po4a par Nicolas FRANÇOIS en 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chpasswd.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/chpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chsh.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,70 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990, Julianne Frances Haugh
-.\" 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.
-.TH CHSH 1
-.SH NOM
-chsh \- change l'interpréteur de commandes initial
-.SH SYNOPSIS
-.TP 5
-\fBchsh\fP
-[\fB\-s\fP \fIinterpréteur\fP] [\fIutilisateur\fP]
-.SH DESCRIPTION
-\fBChsh\fP modifie l'interpréteur de commandes initial («\ login shell\ ») de
-l'utilisateur qui sera invoqué lors des connexions de l'utilisateur. Un
-utilisateur normal ne peut changer que l'interpréteur associé à son
-compte. Le superutilisateur peut changer l'interpréteur de commandes initial
-pour n'importe quel compte.
-.PP
-La seule restriction placée sur \fIinterpréteur\fP est que cette commande doit
-être listée dans \fI/etc/shells\fP, à moins que \fBchsh\fP ne soit invoqué par le
-superutilisateur. Un compte avec un interpréteur de commandes restreint ne
-peut pas changer son interpréteur. Pour cette raison, il est déconseillé de
-placer \fB/bin/rsh\fP dans \fI/etc/shells\fP, puisqu'un changement accidentel vers
-un interpréteur restreint empêchera alors l'utilisateur de retourner ensuite
-à l'interpréteur précédent.
-.PP
-Quand l'option \fB\-s\fP n'est pas sélectionnée, \fBchsh\fP opère de façon
-interactive, demandant à l'utilisateur quel doit être le nouvel interpréteur
-de commandes initial («\ login shell\ »). L'utilisateur pourra entrer une
-nouvelle valeur pour modifier l'interpréteur, ou laisser la ligne blanche
-pour conserver l'interpréteur actuel. L'interpréteur actuel est indiqué
-entre crochets (\fB[\ ]\fP).
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shells \- liste des interpréteurs de commandes initiaux valables
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBpasswd\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/chsh.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/dpasswd.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/dpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/dpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,56 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH DPASSWD 8
-.SH NOM
-\fBdpasswd\fP \- change le mot de passe de connexion par le réseau commuté
-.SH SYNOPSIS
-\fBdpasswd\fP [(\fB\-af\fP|\fB\-d\fP)] \fIinterpréteur\fP
-.SH DESCRIPTION
-\fBDpasswd\fP ajoute, détruit et met à jour les mots de passe d'accès à
-l'interpréteur initial («\ login shell\ ») par le réseau commuté. Ce mot de
-passe est demandé après que l'utilisateur ait entré son mot de passe à
-chaque fois qu'il se connecte par une ligne téléphonique. \fBDpasswd\fP
-demandera le nouveau mot de passe deux fois afin de s'assurer qu'il a été
-entré correctement.
-.PP
-L'argument \fIinterpréteur\fP doit être le chemin complet d'un interpréteur de
-commandes initial («\ login shell\ »).
-.SH FICHIERS
-.br
-/etc/d_passwd
-.br
-/etc/dialups
-.SH "VOIR AUSSI"
-\fBlogin\fP(1)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/dpasswd.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/dpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/expiry.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/expiry.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/expiry.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" All rights reserved.
-.\" Modified for expiry by Ben Collins <bcollins at debian.org>, 1999
-.\"
-.\" 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.
-.\"
-.TH EXPIRY 1
-.SH NOM
-expiry \- vérifie et sécurise la durée de validité des mots de passe
-.SH SYNOPSIS
-.TP 6
-\fBexpiry\fP [\fB\-c\fP] [\fB\-f\fP]
-.SH DESCRIPTION
-Avec l'option \fB\-c\fP, \fBexpiry\fP vérifie la validité du mot de passe de
-l'utilisateur courant, et force des changements quand nécessaire. Il peut
-être appelé par un utilisateur normal.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBpasswd\fP(5), \fBshadow\fP(5)
-.SH AUTEUR
-Ben Collins <bcollins at debian.org>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/expiry.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/expiry.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/faillog.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH FAILLOG 5
-.SH NOM
-faillog \- journal des échecs de connexion
-.SH DESCRIPTION
-\fIfaillog\fP maintient un compteur des échecs de connexion ainsi que les
-limites associées à chaque compte. Le fichier contient un nombre fixe
-d'enregistrements, indexés par un identifiant numérique. Chaque
-enregistrement comprend le nombre d'échecs de connexion depuis la dernière
-connexion réussie, le nombre maximal d'échecs avant que le compte ne soit
-désactivé, la ligne du dernier échec de connexion, et la date du dernier
-échec.
-.PP
-La structure du fichier est la suivante\ :
-.DS
-
- struct faillog {
- short fail_cnt; /* compteur des échecs */
- short fail_max; /* nb max avant désactivation */
- char fail_line[12]; /* ligne du dernier échec */
- time_t fail_time; /* date du dernier échec */
- };
-
-.DE
-.SH FICHIERS
-/var/log/faillog \- journal des échecs de connexion
-.SH "VOIR AUSSI"
-\fBfaillog\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Pascal Terjan <\fICMoi at tuxfamily.org\fR>
-.PP
-Reprise avec po4a par Nicolas FRANÇOIS en 2004.
-Veuillez signaler toute erreur à
-<\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/faillog.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/faillog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\"
-.TH FAILLOG 8
-.SH NOM
-failog \- examine le fichier failog, et fixe les limites d'échecs de
-connexion
-.SH SYNOPSIS
-.TP 8
-\fBfaillog\fP [\fB\-u\fP \fIutilisateur\fP] [\fB\-a\fP] [\fB\-t\fP \fIjours\fP]
-[\fB\-m\fP \fImax\fP] [\fB\-pr\fP]
-.SH DESCRIPTION
-\fBFaillog\fP affiche le contenu du journal des échecs de connexion
-(\fI/var/log/faillog\fP), et maintient le décompte et les limitations de ces
-échecs. L'ordre des arguments de \fBfaillog\fP est important. Chaque argument
-est interprété dans l'ordre donné.
-.PP
-L'option \fB\-p\fP permet d'afficher les échecs dans l'ordre des UID. En
-spécifiant \fB\-u\fP \fIutilisateur\fP, seul les enregistrements correspondant à
-\fIutilisateur\fP sont affichés. En spécifiant \fB\-t\fP \fIjours\fP, seuls les
-enregistrements plus récents que \fIjours\fP jours sont affichés. L'option
-\fB\-t\fP écrase toute utilisation de l'option \fB\-u\fP. L'option \fB\-a\fP permet de
-sélectionner tous les utilisateurs. Quand elle est utilisée avec l'option
-\fB\-p\fP, tous les utilisateurs qui ont déjà eu un échec de connexion sont
-sélectionnés. Elle n'a aucun sens avec l'option \fB\-r\fP.
-.PP
-L'option \fB\-r\fP permet de remettre à zéro le compteur des échecs. Un accès en
-écriture sur \fI/var/log/faillog\fP est nécessaire pour l'utilisation de cette
-option. En ajoutant \fB\-u\fP \fIutilisateur\fP, seul le compteur des échecs de
-l'utilisateur \fIutilisateur\fP est remis à zéro.
-.PP
-L'option \fB\-m\fP permet de fixer le nombre maximal d'échecs avant de
-désactiver le compte. Un accès en écriture sur \fI/var/log/faillog\fP est
-nécessaire pour l'utilisation de cette option. L'option \fB\-m\fP \fImax\fP permet
-de fixer une limite de \fImax\fP échecs de connexion pour tous les comptes. On
-peut restreindre la limite à un utilisateur \fIutilisateur\fP en spécifiant
-\fB\-u\fP \fIutilisateur\fP. Une limite \fImax\fP de 0 aura pour effet de ne pas
-placer de limite d'échec. La limite pour l'utilisateur \fBroot\fP devrait
-toujours être 0 pour éviter tout risque de déni de service contre le
-système.
-.PP
-Les options peuvent être combinées de n'importe quelle façon. Les options
-\fB\-p\fP, \fB\-r\fP, et \fB\-m\fP sont exécutées immédiatement en utilisant les
-paramètres des options \fB\-u\fP ou \fB\-t\fP spécifiées.
-.SH AVERTISSEMENTS
-\fBFaillog\fP n'affiche que les utilisateurs n'ayant pas eu de connexion
-réussie depuis leur dernier échec. Pour afficher un utilisateur ayant eu une
-connexion réussie depuis son dernier échec, vous devez explicitement
-demander cet utilisateur avec l'option \fB\-u\fP, ou demander l'affichage de
-tous les utilisateurs avec l'option \fB\-a\fP.
-.PP
-Sur certains systèmes /var/log est remplacé par /var/adm ou /usr/adm.
-.SH FICHIERS
-/var/log/faillog \- journal des échecs de connexion
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBfaillog\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/faillog.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/faillog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/gpasswd.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,60 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1996, Rafal Maszkowski <rzm at pdi.net>
-.\" All rights reserved. You can redistribute this man page and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of the
-.\" License, or (at your option) any later version.
-.\"
-.TH GPASSWD 1
-.SH NOM
-gpasswd \- administre le fichier /etc/group
-.br
-.SH SYNOPSIS
-\fBgpasswd\fP \fIgroupe\fP
-.br
-\fBgpasswd \-a\fP \fIutilisateur\fP \fIgroupe\fP
-.br
-\fBgpasswd \-d\fP \fIutilisateur\fP \fIgroupe\fP
-.br
-\fBgpasswd \-R\fP \fIgroupe\fP
-.br
-\fBgpasswd \-r\fP \fIgroupe\fP
-.br
-\fBgpasswd\fP [\fB\-A\fP \fIutilisateur\fP,...] [\fB\-M\fP \fIutilisateur\fP,...] \fIgroupe\fP
-.SH DESCRIPTION
-\fBGpasswd\fP est utilisé pour administrer le fichier /etc/group (ainsi que le
-fichier /etc/gshadow si l'option SHADOWGRP a été définie lors de la
-compilation). Chaque groupe peut avoir des administrateurs, des membres
-ainsi qu'un mot de passe. L'administrateur système peut utiliser l'option
-\fB\-A\fP pour définir le(s) administrateur(s) de groupe et l'option \fB\-M\fP pour
-en définir les membres. Il possède également les droits des administrateurs
-de groupe ou des membres.
-.PP
-Un administrateur de groupe peut ajouter ou supprimer des utilisateurs en
-utilisant respectivement les options \fB\-a\fP et \fB\-d\fP. Les administrateurs
-peuvent utiliser l'option \fB\-r\fP pour supprimer le mot de passe d'un
-groupe. Lorsqu'aucun mot de passe n'est défini, seuls les membres d'un
-groupe peuvent utiliser \fBnewgrp\fP(1) pour utiliser ce groupe. L'option \fB\-R\fP
-désactive l'accès au groupe via la commande \fBnewgrp\fP(1).
-.PP
-\fBGpasswd\fP exécuté par un administrateur de groupe suivi d'un nom de groupe,
-affiche simplement l'invite de mot de passe du groupe. Si un mot de passe
-est défini alors les membres du groupe pourront utiliser \fBnewgrp\fP(1) sans
-mot de passe, tandis que les utilisateurs n'étant pas membre du groupe
-devront fournir le mot de passe.
-
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBnewgrp\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8), \fBgroupmod\fP(8), \fBgrpck\fP(8)
-.SH AUTEUR
-Rafal Maszkowski <rzm at pdi.net>
-.SH TRADUCTION
-Maxime Mastin, 2001.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/gpasswd.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupadd.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/groupadd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupadd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,58 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPADD 8
-.SH NOM
-groupadd \- crée un nouveau groupe
-.SH SYNOPSIS
-\fBgroupadd\fP [\fB\-g\fP \fIgid\fP [\fB\-o\fP]] \fIgroupe\fP
-.SH DESCRIPTION
-La commande \fBgroupadd\fP crée un nouveau compte de groupe en utilisant les
-valeurs spécifiées sur la ligne de commande et les valeurs par défaut du
-système. Le nouveau groupe sera inséré dans les fichiers du système quand
-c'est nécessaire. Les options qui s'appliquent à la commande \fBgroupadd\fP
-sont\ :
-.IP "\fB\-g\fP \fIgid\fP"
-La valeur numérique de l'identifiant du groupe ([\ NdT\ : group ID ou GID\ ]. Cette valeur doit être unique, à moins que l'option \fB\-o\fP ne soit
-utilisée. La valeur ne doit pas être négative. Par défaut le plus petit
-identifiant plus grand que 99 et que les identifiants des groupes existants
-est utilisé. Les valeurs comprises entre 0 et 99 sont généralement réservées
-aux comptes système.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupdel\fP(8), \fBgroupmod\fP(8),
-\fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupadd.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/groupadd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupdel.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/groupdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,66 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GROUPDEL 8
-.SH NOM
-groupdel \- supprime un groupe
-.SH SYNOPSIS
-\fBgroupdel\fP \fIgroupe\fP
-.SH DESCRIPTION
-La commande \fBgroupdel\fP modifie les fichiers d'administration des comptes du
-système, en supprimant les entrées qui se réfèrent à \fIgroupe\fP. Le groupe
-nommé doit exister.
-.PP
-Vous devez vérifier vous\-même qu'aucun fichier possédé par le groupe ne
-subsiste sur tous les systèmes de fichiers.
-.SH AVERTISSEMENTS
-Vous ne devez pas supprimer le groupe primaire d'un utilisateur
-existant. Vous devez supprimer l'utilisateur auparavant.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VALEUR DE RETOUR"
-0 \- succès
-.br
-2 \- erreur de syntaxe
-.br
-6 \- le groupe spécifié n'existe pas
-.br
-8 \- ne peut pas supprimer le groupe d'un utilisateur existant
-.br
-10 \- ne peut pas mettre à jour le fichier des groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupmod\fP(8),
-\fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupdel.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/groupdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupmod.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/groupmod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupmod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,58 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPMOD 8
-.SH NOM
-groupmod \- modifie un groupe
-.SH SYNOPSIS
-\fBgroupmod\fP [\fB\-g\fP \fIgid\fP [\fB\-o\fP]] [\fB\-n\fP \fInom_groupe\fP ] \fIgroupe\fP
-.SH DESCRIPTION
-La commande \fBgroupmod\fP modifie les fichiers d'administration des comptes du
-système pour refléter les modifications spécifiées sur la ligne de
-commande. Les options qui s'appliquent à la commande \fBgroupmod\fP sont\ :
-.IP "\fB\-g\fP \fIgid\fP"
-La valeur numérique de l'identifiant du groupe ([\ NdT\ : group ID ou GID\ ]). Cette valeur doit être unique, à moins que l'option \fB\-o\fP ne soit
-utilisée. La valeur ne doit pas être négative. Les valeurs comprises entre 0
-et 99 sont généralement réservées aux comptes système. Vous devrez modifier
-vous\-même le groupe propriétaire de tous les fichiers possédés par ce
-groupe.
-.IP "\fB\-n\fP \fInom_groupe\fP"
-Le nom du groupe sera modifié de \fIgroupe\fP vers \fInom_groupe\fP
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8),
-\fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groupmod.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/groupmod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groups.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,56 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH GROUPS 1
-.SH NOM
-groups \- affiche la liste des groupes auxquels appartient l'utilisateur
-.SH SYNOPSIS
-\fBgroups\fP [\fIutilisateur\fP]
-.SH DESCRIPTION
-\fBGroups\fP affiche la liste des noms de groupe (ou leur identifiant
-numérique) de l'utilisateur. Si une valeur n'a pas d'entrée correspondante
-dans \fI/etc/group\fP, l'identifiant numérique du groupe est
-affiché. L'argument optionnel \fIutilisateur\fP permet d'afficher la liste des
-groupes pour cet utilisateur.
-.SH NOTE
-Sur les systèmes ne supportant pas l'appartenance à plusieurs groupes,
-seules les informations contenues dans \fI/etc/group\fP sont
-affichées. L'utilisateur doit utiliser \fBnewgrp\fP ou \fBsg\fP pour modifier
-l'identifiant de groupe réel et effectif.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBnewgrp\fP(1), \fBgetgid\fP(2), \fBgetgroups\fP(2), \fBgetuid\fP(2)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/groups.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/grpck.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/grpck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/grpck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,102 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GRPCK 8
-.SH NOM
-grpck \- vérifie l'intégrité des fichiers d'administration des groupes
-.SH SYNOPSIS
-\fBgrpck\fP [\fB\-rs\fP] [\fIgroup\fP \fIgshadow\fP]
-.SH DESCRIPTION
-\fBGrpck\fP vérifie l'intégrité des informations d'authentification du
-système. Toutes les entrées des fichiers \fI/etc/group\fP et \fI/etc/gshadow\fP
-sont vérifiées afin de s'assurer qu'elles ont le bon format et qu'elles
-contiennent des données valables dans chaque champ. Une confirmation de
-l'utilisateur sera demandée pour détruire les entrées mal formatées ou ayant
-d'autres erreurs non récupérables.
-.P
-Voici les vérifications effectuées\ :
-.sp
-.in +.5i
-\- nombre correct de champs
-.br
-\- unicité des noms de groupe
-.br
-\- validité des membres et administrateurs
-.in -.5i
-.sp
-.P
-Une erreur dans le nombre de champs ou la non unicité d'un nom de groupe
-sera fatale. Si le nombre de champs n'est pas correct, il sera demandé à
-l'utilisateur de supprimer la ligne. Si l'utilisateur ne répond pas par
-l'affirmative, les vérifications suivantes ne seront pas effectuées. Il sera
-également demandé de supprimer les entrées correspondant aux noms de groupe
-redondants, mais dans ce cas, les autres vérifications sont
-effectuées. Toutes les autres erreurs ne sont que des avertissements et
-l'utilisateur est encouragé à utiliser \fBgroupmod\fP pour les corriger.
-.P
-Les commandes qui opèrent sur le fichier \fI/etc/group\fP ne peuvent pas
-modifier les entrées corrompues ou redondantes. \fBGrpck\fP doit être utilisé
-dans ce cas pour retirer ces entrées.
-.SH OPTIONS
-Par défaut, \fBgrpck\fP opère sur les fichiers \fI/etc/group\fP et
-\fI/etc/gshadow\fP. L'utilisateur peut spécifier d'autres fichiers avec les
-paramètres \fIgroup\fP et \fIgshadow\fP. De plus, l'utilisateur peut exécuter les
-commandes en lecture seule en utilisant l'option \fB\-r\fP. Ceci aura pour
-conséquence de répondre \fBno\fP à toutes les questions demandant des
-modifications, sans intervention de l'utilisateur. \fBGrpck\fP permet aussi de
-trier les entrées de \fI/etc/group\fP et \fI/etc/gshadow\fP par GID. Pour
-effectuer ce tri, utilisez l'option \fB\-s\fP. Aucune vérification n'est alors
-effectuée, les entrées sont seulement triées.
-.SH FICHIERS
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.br
-/etc/passwd \- informations sur les comptes des utilisateurs
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5), \fBgroupmod\fP(8)
-.SH DIAGNOSTICS
-La commande \fBgrpck\fP retourne les valeurs suivantes en quittant\ :
-.IP 0 5
-Succès
-.IP 1 5
-Erreur de syntaxe
-.IP 2 5
-Une entrée de groupe ou plus est incorrecte
-.IP 3 5
-Impossible d'ouvrir le fichier group
-.IP 4 5
-Impossible de verrouiller le fichier group
-.IP 5 5
-Impossible de mettre à jour le fichier group
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/grpck.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/grpck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/id.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/id.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/id.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH ID 1
-.SH NOM
-id \- affiche l'identifiant de l'utilisateur courant et le nom de ses groupes
-.SH SYNOPSIS
-\fBid\fP [\fB\-a\fP]
-.SH DESCRIPTION
-\fBId\fP affiche les noms ou les valeurs des identifiants courants et effectifs
-de l'utilisateur et de ses groupes. Si un identifiant n'a pas de
-correspondance dans \fI/etc/passwd\fP ou \fI/etc/group\fP, alors la valeur est
-affichée à la place du nom correspondant. L'option \fB\-a\fP permet d'afficher
-l'ensemble des groupes sur les systèmes supportant l'appartenance à
-plusieurs groupes.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBgetgid\fP(2), \fBgetgroups\fP(2), \fBgetuid\fP(2)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/id.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/id.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/lastlog.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/lastlog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/lastlog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,72 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992, Phillip Street and Julianne Frances Haugh
-.\" 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.
-.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.TH LASTLOG 8
-.SH NOM
-lastlog \- examine le fichier lastlog
-.SH SYNOPSIS
-.TP 8
-\fBlastlog\fP [<\fB\-u\fP|\fB\-\-user\fP> \fIidentifiant\fP]
-[<\fB\-t\fP|\fB\-\-time\fP> \fIjours\fP] [<\fB\-h\fP|\fB\-\-help\fP>]
-.SH DESCRIPTION
-.PP
-\fBLastlog\fP affiche le contenu du journal des dernières connexions
-(\fI/var/log/lastlog\fP). Les champs \fBUtilisateur\fP, \fBPort\fP, date de
-\fBDernière\fP connexion sont affichés. Par défaut (aucune option de
-spécifiée), les entrées de laslog sont affichées triées par ordre
-d'apparition dans /etc/passwd.
-.TP
-\fB\-u\fP, \fB\-\-user\fP \fIidentifiant\fP
-n'affiche que les entrées correspondant à l'utilisateur \fIidentifiant\fP.
-.TP
-\fB\-t\fP, \fB\-\-time\fP \fIjours\fP
-n'affiche que les entrées plus récentes que \fIjours\fP jours.
-.TP
-\fB\-h\fP, \fB\-\-help\fP
-affiche une ligne d'aide et quitte.
-.PP
-L'utilisation de l'option \fB\-t\fP supplante celle de \fB\-u\fP.
-.PP
-Dans le cas où l'utilisateur ne s'est jamais connecté, le message «\ \fB**Never logged in**\fP\ » («\ \fB**Jamais connecté**\fP\ ») est affiché à la
-place des champs \fBPort\fP et date de \fBDernière\fP connexion.
-.SH FICHIERS
-/var/log/lastlog \- journal des dernières connexions
-.SH AVERTISSEMENTS
-S'il y a des écarts importants dans les valeurs des UID, lastlog s'exécutera
-plus longtemps, sans affichage à l'écran (c\-à\-d si mmdf=800 et que le
-dernier UID est 170, le programme semblera bloqué comme s'il examinait les
-UID 171 à 799).
-.SH AUTEURS
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.br
-Phillip Street
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/lastlog.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/lastlog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/limits.conf.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/limits.conf.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/limits.conf.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,84 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH LIMITS.CONF 5
-.SH NOM
-limits.conf \- définition des limites de ressource
-.SH DESCRIPTION
-Le fichier \fIlimits.conf\fP (/etc/security/limits.conf) décrit les limites de
-ressource que vous voulez imposer. Il doit être possédé par root et ne doit
-être lisible que par le compte root.
-.PP
-Par défaut, aucun quota (aucune limite) n'est imposé à «\ root\ ». En fait,
-il n'est pas possible d'imposer de cette façon de limite aux comptes root ou
-équivalents (comptes ayant un UID de 0).
-.PP
-Chaque ligne décrit une limite pour un utilisateur et est de la forme
-suivante\ :
-.sp
-\fIutilisateur\fP \fILISTE_DE_LIMITES\fP
-.PP
-Où \fBLISTE_DE_LIMITES\fP est une chaîne construite par la concaténation d'une
-liste de limites de ressource. Chaque limite consiste en une lettre
-(identifiant le type de limite) et une valeur numérique.
-.PP
-Les identifiants possibles sont\ :
-.sp
-A\ : espace d'adressage maximal (en kilo octets)
-.br
-C\ : taille maximale d'un vidage mémoire («\ core\ », en kilo octets)
-.br
-D\ : taille maximale du segment de données d'un programme (en kilo octets)
-.br
-F\ : taille maximale des fichiers (en kilo octets)
-.br
-M\ : taille maximale de mémoire verrouillée («\ locked\-in\-memory\ », en kilo
-octets)
-.br
-N\ : nombre maximal de fichiers ouverts
-.br
-R\ : taille maximale de la mémoire résidente («\ resident set size\ », en
-kilo octets)
-.br
-S\ : taille maximale de la pile (en kilo octets)
-.br
-T\ : temps processeur maximal consommé (en minutes)
-.br
-U\ : nombre maximal de processus
-.br
-K\ : masque de création de fichier, positionné par \fBumask\fP(2).
-.br
-L\ : nombre maximal de connexions simultanées pour cet utilisateur
-.br
-P\ : priorité des processus, positionné par \fBsetpriority\fP(2).
-.PP
-Par exemple, \fIL2D2048N5\fP est une chaîne \fBLISTE_DE_LIMITES\fP valable. Pour
-faciliter la lecture, les entrées suivantes sont équivalentes\ :
-.sp
-utilisateur L2D2048N5
-.br
-utilisateur L2 D2048 N5
-.PP
-Attention\ : tout ce qui suit \fIutilisateur\fP est considéré comme une
-limite. Les commentaires ne sont pas autorisés. Une chaîne de limites non
-valable sera rejetée (non utilisée) lors de la connexion.
-.PP
-L'utilisateur «\ *\ » permet de spécifier une entrée par défaut. Si
-plusieurs entrées par défaut sont présentes dans le fichier de limites,
-alors seule la dernière sera prise en compte.
-.PP
-Pour enlever toute limite à un utilisateur, un simple tiret «\ \-\ » fera
-l'affaire.
-.PP
-Notez également que les limites ne sont spécifiées que PAR CONNEXION. Il n'y
-a pas de limite globale ou permanente. Des limites globales pourraient voir
-le jour, mais pour l'instant, il faut faire sans.
-.SH FICHIERS
-/etc/security/limits.conf
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBsetpriority\fP(2), \fBsetrlimit\fP(2)
-.SH AUTEUR
-Cristian Gafton (gafton at sorosis.ro)
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/limits.conf.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/limits.conf.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,148 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH LOGIN 1
-.SH NOM
-login \- démarre une session sur le système
-.SH SYNOPSIS
-\fBlogin\fP [\fB\-p\fP] [\fIutilisateur\fP] [\fIENV=VAR\fP ...]
-.br
-\fBlogin\fP [\fB\-p\fP] [\fB\-h\fP \fIhôte\fP] [\fB\-f\fP \fIutilisateur\fP]
-.br
-\fBlogin\fP [\fB\-p\fP] \fB\-r\fP \fIhôte\fP
-.SH DESCRIPTION
-\fBLogin\fP permet d'établir une nouvelle session sur le système. Il est
-généralement invoqué après avoir répondu à l'invite de login \fIlogin:\fP sur
-le terminal de l'utilisateur. \fBLogin\fP peut être particulier pour
-l'interpréteur de commandes («\ shell\ ») et ne devrait pas être invoqué
-comme un sous\-processus. En général, \fBlogin\fP est traité comme \fBexec
-login\fP, ce qui entraîne la sortie de l'interpréteur de commandes de
-l'utilisateur. L'exécution de \fBlogin\fP depuis un interpréteur de commandes
-(«\ shell\ ») autre qu'un interpréteur de commandes initial («\ login shell\ ») produira un message d'erreur.
-.PP
-Lorsqu'il est invoqué depuis l'invite de login \fIlogin:\fP, l'utilisateur peut
-entrer des variables d'environnement après son nom d'utilisateur. Ces
-variables sont entrées sous la forme \fBNOM=VALEUR\fP. Toutes les variables
-d'environnement ne peuvent pas être positionnées de cette façon, notamment
-\fBPATH\fP, \fBHOME\fP et \fBSHELL\fP. De plus, \fBIFS\fP peut être désactivé si
-l'interpréteur de commandes initial de l'utilisateur est \fB/bin/sh\fP.
-.PP
-Un mot de passe est ensuite demandé à l'utilisateur. L'affichage du mot de
-passe est désactivé pour éviter de révéler le mot de passe. Seul un petit
-nombre d'échecs sont permis avant que \fBlogin\fP ne quitte et que la liaison
-ne soit interrompue.
-.PP
-Si une date de fin de validité du mot de passe a été définie pour ce compte,
-un nouveau mot de passe pourra vous être demandé. Votre ancien mot de passe
-et votre nouveau mot de passe vous seront alors demandés avant de pouvoir
-continuer. Veuillez lire la page de manuel \fBpasswd\fP(1) pour plus
-d'informations.
-.PP
-Après une connexion réussie, un message du système et la présence de
-courrier pourront vous être notifiés. Vous pouvez désactiver l'affichage du
-message du système (\fI/etc/motd\fP), en créant un fichier vide \fI.hushlogin\fP
-dans le répertoire de votre compte. Le message concernant les courriers sera
-«\ \fBYou have new mail.\fP\ », «\ \fBYou have mail.\fP\ », ou «\ \fBNo Mail.\fP\ »
-suivant l'état de votre boîte aux lettres.
-.PP
-Votre identifiant d'utilisateur et de groupe seront placés en fonction des
-valeurs spécifiées dans le fichier \fI/etc/passwd\fP. Les valeurs des variables
-d'environnement \fB$HOME\fP, \fB$SHELL\fP, \fB$PATH\fP, \fB$LOGNAME\fP, et \fB$MAIL\fP
-seront affectées en fonction des champs appropriés de l'entrée qui vous
-correspond. Les valeurs d'ulimit, d'umask et de nice pourront également être
-affectées en fonction du champ GECOS.
-.PP
-Pour certains systèmes, la variable d'environnement \fB$TERM\fP sera
-initialisée au type de terminal de votre tty, comme spécifié dans
-\fI/etc/ttytype\fP.
-.PP
-Un script d'initialisation pour votre interpréteur de commandes pourra
-également être exécuté. Veuillez vous référer à la section de manuel
-appropriée pour plus d'informations sur cette fonctionnalité.
-.PP
-Une connexion à un sous\-système est indiquée par la présence d'un «\ *\ »
-comme premier caractère de l'interpréteur de commandes initial. Le
-répertoire personnel sera utilisé comme racine d'un nouveau système de
-fichier dans lequel l'utilisateur sera connecté.
-.SH OPTIONS
-.TP
-\fB\-p\fP
-Préserve l'environnement.
-.TP
-\fB\-f\fP
-Ne réalise pas d'authentification. L'utilisateur est pré\-authentifié.
-.TP
-\fB\-h\fP
-Nom de l'hôte distant pour cette connexion.
-.TP
-\fB\-r\fP
-Exécute le protocole de connexion automatique (autologin) pour rlogin.
-.PP
-Les options \fB\-r\fP, \fB\-h\fP et \fB\-f\fP ne peuvent être utilisées que par root.
-.SH AVERTISSEMENTS
-Cette version de \fBlogin\fP a de nombreuses options de compilation. Seules
-certaines d'entre elles peuvent avoir été activées sur votre site.
-.PP
-L'emplacement des fichiers peut varier suivant la configuration du système.
-.PP
-Le programme \fBlogin\fP n'est PAS responsable de la suppression d'utilisateurs
-dans le fichier utmp. Les responsables du nettoyage de l'appartenance des
-sessions de terminal sont \fBgetty\fP(8) et \fBinit\fP(8). Si vous utilisez
-\fBlogin\fP depuis un interpréteur de commandes sans \fBexec\fP, l'utilisateur que
-vous utilisez continuera à apparaître comme étant connecté même après s'être
-déconnecté de cette «\ sous\-session\ ».
-.SH FICHIERS
-.br
-/var/run/utmp \- liste des connexions courantes
-.br
-/var/log/wtmp \- liste des connexions précédentes
-.br
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/motd \- fichier contenant le message du système
-.br
-/etc/nologin \- empêche certains utilisateurs non\-root de se connecter
-.br
-/etc/ttytype \- liste des types de terminal
-.br
-$HOME/.profile \- script d'initialisation pour l'interpréteur de commandes
-(«\ shell\ ») par défaut
-.br
-$HOME/.hushlogin \- supprime l'affichage du message du système
-.SH "VOIR AUSSI"
-\fBmail\fP(1), \fBpasswd\fP(1), \fBsh\fP(1), \fBsu\fP(1),
-.\" .BR d_passwd (5),
-\fBlogin.defs\fP(5), \fBnologin\fP(5), \fBpasswd\fP(5), \fBgetty\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.access.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/login.access.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.access.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" this is comment
-.TH LOGIN.ACCESS 5
-.\" .Dt SKEY.ACCESS 5
-.\" .Os FreeBSD 1.2
-.SH NOM
-login.access \- table de contrôle des connexions
-.SH DESCRIPTION
-Le fichier \fIlogin.access\fP permet de spécifier des couples (utilisateur,
-hôte) et/ou (utilisateur, tty) pour lesquels toute connexion sera soit
-acceptée soit refusée.
-.PP
-Lorsqu'un utilisateur se connecte, le fichier \fIlogin.access\fP est lu jusqu'à
-la première entrée correspondant au couple (utilisateur, hôte) ou, dans le
-cas d'une connexion ne passant pas par le réseau, à la première entrée
-correspondant au couple (utilisateur, tty). Le champ des permissions de la
-table pour cette entrée détermine alors si la connexion doit être acceptée
-ou refusée.
-.PP
-Chaque ligne de la table de contrôle des connexions («\ login access control
-table\ ») est composée de trois champs séparés par le caractère «\ :\ »\ :
-.sp 1
-\fI permission\fP:\fIutilisateurs\fP:\fIorigines\fP
-.sp 1
-Le premier champ est soit un «\ \fB+\fP\ » (accès autorisé), soit un «\ \fB\-\fP\ »
-(accès refusé). Le second champ est une liste d'un ou plusieurs noms
-d'utilisateurs ou de groupes, ou \fBALL\fP (correspond à tous les
-utilisateurs). Le troisième champ est une liste d'un ou plusieurs noms de
-tty (pour les connexions hors réseau), noms d'hôtes, noms de domaines
-(commençant par un «\ \fB.\fP\ »), adresses d'hôte, adresses de sous\-réseau
-(terminant par un «\ \fB.\fP\ »), \fBALL\fP (pour spécifier n'importe quelle
-connexion), ou \fBLOCAL\fP (correspond à n'importe quelle chaîne ne contenant
-pas de «\ \fB.\fP\ »). Si vous utilisez NIS, vous pouvez utiliser @nomdegroupe
-pour les motifs d'utilisateur et d'hôte.
-.PP
-L'opérateur \fBEXCEPT\fP permet d'écrire des règles très compactes.
-.PP
-Le fichier d'informations sur les groupes (group) n'est utilisé que
-lorsqu'un nom ne correspond à aucun utilisateur connecté. Seuls les groupes
-pour lesquels la liste des utilisateurs est spécifiée sont utilisés\ : le
-programme ne recherche pas parmi les groupes primaires des utilisateurs.
-.SH FICHIERS
-/etc/login.access
-.SH "VOIR AUSSI"
-\fBlogin\fP(1)
-.SH AUTEUR
-Guido van Rooij
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.access.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/login.access.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.defs.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/login.defs.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.defs.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,160 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\" Copyright 1991 - 1993, Julianne Frances Haugh and Chip Rosenthal
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH LOGIN.DEFS 5
-.SH NOM
-/etc/login.defs \- configuration de la suite des mots de passe cachés «\ shadow password\ »
-.SH DESCRIPTION
-Le fichier \fI/etc/login.defs\fP défini la configuration de la suite shadow
-password (mots de passe cachés) pour le système. Ce fichier est
-indispensable. Son absence n'empêchera pas le système de fonctionner, mais
-aura probablement des conséquences indésirables.
-.PP
-Ce fichier est un fichier texte, dont chaque ligne décrit un paramètre de
-configuration. Les lignes consistent en un nom et une valeur, séparés par un
-espace. Les lignes blanches et les lignes de commentaires sont ignorées. Les
-commentaires commencent par un caractère «\ #\ », qui ne doit être précédé
-que par des espaces.
-.PP
-Les valeurs des paramètres sont de quatre types\ : chaînes de caractères,
-booléens, nombres et nombres longs. Une chaîne de caractères est constituée
-de n'importe quel caractère imprimable. Un booléen est soit «\ yes\ » (oui)
-soit «\ no\ » (non). Un paramètre booléen non défini, ou défini avec une
-valeur autre prendra la valeur «\ no\ ». Un nombre (normal ou long) peut
-être soit décimal, soit octal (en précédant la valeur d'un «\ 0\ »), ou
-encore hexadécimal (en précédant la valeur de «\ 0x\ »). La valeur maximale
-des paramètres numériques normaux ou longs dépend de la machine.
-.PP
-Les paramètres de configuration suivants sont fournis\ :
-.\"
-.IP "CHFN_AUTH (booléen)"
-La valeur \fIyes\fP indique que les programmes \fBchfn\fP et \fBchsh\fP nécessiteront
-une authentification avant de procéder à tout changement, à moins qu'ils ne
-soient exécutés par le superutilisateur.
-.\"
-.IP "CHFN_RESTRICT (chaîne)"
-Ce paramètre spécifie quelles valeurs du champ \fIgecos\fP du fichier \fIpasswd\fP
-peuvent être modifiées par les utilisateurs ordinaires avec le programme
-\fBchfn\fP. Il est constitué d'une combinaison de lettre parmi \fIf\fP, \fIr\fP, \fIw\fP
-et \fIh\fP, correspondant respectivement au nom complet, au numéro de bureau,
-au numéro de téléphone professionnel et au numéro de téléphone
-personnel. Pour des raisons de compatibilité avec des versions antérieures,
-«\ yes\ » est équivalent à «\ rwh\ » et «\ no\ », à «\ frwh\ ». S'il n'est
-pas spécifié, seul le superutilisateur peut réaliser une modification. Pour
-une configuration encore plus restrictive, il sera préférable de ne pas
-installer \fBchfn\fP avec le drapeau SUID.
-.\"
-.IP "CREATE_HOME (booléen)"
-Ce paramètre indique si \fBuseradd\fP doit par défaut créer le répertoire
-personnel des utilisateurs. Un OU est réalisé avec l'option \-m de la ligne
-de commande de \fBuseradd\fP.
-.\"
-.IP "GID_MAX (nombre)"
-.IP "GID_MIN (nombre)"
-Domaine des identifiants de groupe que les commandes \fBuseradd\fP et
-\fBgroupadd\fP peuvent utiliser.
-.\"
-.IP "MAIL_DIR (chaîne)"
-Le répertoire d'attente des courriels («\ mail spool directory\ »). Ce
-paramètre est nécessaire pour manipuler les boîtes aux lettres lorsque le
-compte d'un utilisateur est modifié ou supprimé. S'il n'est pas spécifié,
-une valeur par défaut définie à la compilation est utilisée.
-.\"
-.IP "PASS_MAX_DAYS (nombre)"
-Le nombre de jours maximal de validité d'un mot de passe. Après cette durée,
-une modification du mot de passe est obligatoire. S'il n'est pas précisé, la
-valeur de \-1 est utilisée (ce qui enlève toute restriction).
-.IP "PASS_MIN_DAYS (nombre)"
-Le nombre de jours minimal autorisé avant la modification d'un mot de
-passe. Toute tentative de modification du mot de passe avant cette durée est
-rejetée. S'il n'est pas précisé, la valeur de \-1 est utilisée (ce qui enlève
-toute restriction).
-.IP "PASS_WARN_AGE (nombre)"
-Le nombre de jours durant lesquels l'utilisateur recevra un avertissement
-avant que son mot de passe arrive en fin de validité. Une valeur négative
-signifie qu'aucun avertissement n'est donné. S'il n'est pas précisé, aucun
-avertissement n'est donné.
-.PP
-Les paramètres PASS_MAX_DAYS, PASS_MIN_DAYS et PASS_WARN_AGE ne sont
-utilisés qu'au moment de la création d'un compte. Les changements
-n'affecteront pas les comptes existants.
-.\"
-.IP "UID_MAX (nombre)"
-.IP "UID_MIN (nombre)"
-Domaine d'identifiant utilisateur que \fBuseradd\fP peut utiliser.
-.\"
-.IP "UMASK (nombre)"
-Valeur d'initialisation du masque de permissions. S'il n'est pas précisé, le
-masque est initialisé à 077.
-.\"
-.IP "USERDEL_CMD (chaîne)"
-Si ce paramètre est défini, cette commande est exécutée lors de la
-suppression d'un utilisateur. Elle pourra supprimer toutes les tâches
-périodiques cron ou at, tous les travaux d'impression, etc. de l'utilisateur
-(qui sera fourni comme premier argument).
-.\"
-.SH "RÉFÉRENCES CROISÉES"
-Les références croisées ci\-dessous montrent quels sont les paramètres
-utilisés par les différents programmes de la suite shadow password.
-.na
-.IP chfn 12
-CHFN_AUTH CHFN_RESTRICT
-.IP chsh 12
-CHFN_AUTH
-.IP groupadd 12
-GID_MAX GID_MIN
-.IP newusers 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK
-.IP pwconv 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.IP useradd 12
-CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-UID_MAX UID_MIN UMASK
-.IP userdel 12
-MAIL_DIR USERDEL_CMD
-.IP usermod 12
-MAIL_DIR
-.ad
-.SH BOGUES
-La plupart des fonctionnalités qui étaient fournies par les mots de passe
-cachés («\ shadow password\ ») sont désormais gérées par PAM. De ce fait,
-\fI/etc/login.defs\fP n'est plus utilisé par les programmes tels que
-\fBlogin\fP(1), \fBpasswd\fP(1) et \fBsu\fP(1). Veuillez plutôt vous référer aux
-fichiers de configuration de PAM correspondant.
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBpasswd\fP(5), \fBshadow\fP(5), \fBpam\fP(8)
-.SH AUTEURS
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.br
-Chip Rosenthal <chip at unicom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/login.defs.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/login.defs.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/logoutd.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/logoutd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/logoutd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,51 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH LOGOUTD 8
-.SH NOM
-logoutd \- impose les restrictions de connexion dans le temps
-.SH SYNOPSIS
-\fBlogoutd\fP
-.SH DESCRIPTION
-\fBLogoutd\fP impose les restrictions (sur les ports, la date et l'heure de
-connexion) spécifiées dans \fI/etc/porttime\fP. \fBLogoutd\fP doit être démarré
-depuis \fI/etc/rc\fP. Il analyse le fichier \fI/var/run/utmp\fP régulièrement, et,
-pour chaque utilisateur, il vérifie que ce nom d'utilisateur est autorisé à
-être connecté à ce port à ce moment. Toute session en violation avec les
-restrictions de \fI/etc/porttime\fP est terminée.
-.SH FICHIERS
-/etc/porttime \- fichier des autorisations d'accès en fonction de la date et
-de l'heure
-.br
-/var/run/utmp \- liste des connexions courantes
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/logoutd.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/logoutd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/mkpasswd.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/mkpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/mkpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,78 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH MKPASSWD 1
-.SH NOM
-mkpasswd \- met à jour les bases de données des mots de passe et des groupes
-.SH SYNOPSIS
-\fBmkpasswd\fP [\fB\-fvgps\fP] \fIfichier\fP
-.SH DESCRIPTION
-\fBMkpasswd\fP lit le fichier dans le format indiqué par les options, et le
-convertit au format de la base de données corespondante. Ces fichiers de
-bases de données permettent d'améliorer les performances d'accès aux
-systèmes avec un grand nombre d'utilisateurs. Les fichiers de sortie seront
-nommés \fIfile\fP.dir et \fIfile\fP.pag.
-.PP
-Avec l'option \fB\-f\fP, \fBmkpasswd\fP ignore et écrase le fichier de sortie s'ils
-existent. Sinon, \fBmkpasswd\fP avertit que les fichiers de sortie existent et
-quitte.
-.PP
-Avec l'option \fB\-v\fP, \fBmkpasswd\fP affiche des informations pour chaque entrée
-convertie, ainsi qu'un message final.
-.PP
-L'option \fB\-g\fP permet de traiter le fichier d'entrée comme s'il s'agissait
-du fichier \fI/etc/group\fP. Lorsqu'elle est combinée avec l'option \fB\-s\fP, le
-format du fichier \fI/etc/gshadow\fP est utilisé.
-.PP
-L'option \fB\-p\fP permet de traiter le fichier d'entrée comme s'il s'agissait
-du fichier \fI/etc/passwd\fP. Lorsqu'elle est combinée avec l'option \fB\-s\fP, le
-format du fichier \fI/etc/shadow\fP est utilisé.
-.SH AVERTISSEMENTS
-L'utilisation de plus d'un fichier de base de données n'est permise que sur
-les systèmes qui incluent la bibliothèque de base de données NDBM, ce qui
-n'est pas le cas de tous les sytèmes.
-.SH NOTE
-Comme la plupart des commandes sont capables de mettre à jour les fichiers
-de base de données lors des modifications, cette commande n'est nécessaire
-que pour recréer un fichier de base de donnée détruit ou corrompu.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.br
-/etc/gshadow \- informations cachées sur les groupes
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/mkpasswd.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/mkpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newgrp.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH NEWGRP 1
-.SH NOM
-newgrp \- se connecte avec un nouveau groupe
-.br
-sg \- exécute une commande avec un autre identifiant de groupe
-.SH SYNOPSIS
-\fBnewgrp\fP [\fB\-\fP] [\fIgroupe\fP]
-.br
-\fBsg\fP [\fB\-\fP] [\fIgroupe\fP [[\fB\-c\fP] \fIcommande\fP]]
-.SH DESCRIPTION
-\fBNewgrp\fP permet de changer l'identifiant de groupe de l'utilisateur au
-cours d'une session. Si l'option \fB\-\fP est fournie, l'environnement de
-l'utilisateur est réinitialisé, comme si l'utilisateur venait de se
-connecter. Sinon, l'environnement courant est utilisé. Entre autre, le
-répertoire de travail est conservé.
-.PP
-\fBNewgrp\fP change l'identifiant de groupe réel à la valeur du groupe donné en
-argument, ou au groupe par défaut défini dans \fI/etc/passwd\fP si aucun groupe
-n'est fourni. Un mot de passe sera demandé si l'utilisateur n'utilise pas de
-mot de passe, mais que le groupe en a un, ou si l'utilisateur n'est pas dans
-la liste des membres de ce groupe et que ce groupe utilise un mot de
-passe. L'accès sera refusé si le groupe n'a pas de mot de passe et que
-l'utilisateur ne fait pas partie de ses membres.
-.PP
-La commande \fBsg\fP fonctionne de la même manière que \fBnewgrp\fP, mais accepte
-une commande comme argument. Cette commande sera exécutée avec un
-interpréteur de commandes («\ Bourne shell\ »). Avec la plupart des
-interpréteurs de commandes permettant d'exécuter \fBsg\fP, si la commande
-comporte plusieurs mots, il faut la placer entre des guillemets («\ "\ »).
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBid\fP(1), \fBlogin\fP(1), \fBsu\fP(1)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newgrp.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newusers.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/newusers.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newusers.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,68 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH NEWUSERS 8
-.SH NOM
-\fBnewusers\fP \- met à jour, ou crée de nouveaux utilisateurs par lots
-.SH SYNOPSIS
-\fBnewusers\fP [\fInouveaux_utilisateurs\fP]
-.SH DESCRIPTION
-\fBNewusers\fP lit un fichier contenant des paires de nom d'utilisateur et de
-mot de passe et utilise ces informations pour mettre à jour un groupe
-d'utilisateurs existants ou pour créer de nouveaux utilisateurs. Chaque
-ligne est au même format que le fichier des mots de passe (voir
-\fBpasswd\fP(5)) avec les exceptions suivantes\ :
-.IP \fIpw_passwd\fP 10
-Ce champ sera chiffré et utilisé comme la nouvelle valeur du mot de passe
-chiffré.
-.IP \fIpw_age\fP
-Ce champ sera ignoré pour les mots de passe cachés («\ shadow password\ »)
-si l'utilisateur existe déjà.
-.IP \fIpw_gid\fP
-Ce champ peut être le nom d'un groupe existant, ce qui permet d'ajouter
-l'utilisateur désigné dans la liste des membres du groupe. Si un identifiant
-de groupe inexistant est indiqué, un nouveau groupe est créé, avec cet
-identifiant de groupe.
-.IP \fIpw_dir\fP
-L'existence du répertoire indiqué dans ce champ est vérifiée, et dans le cas
-contraire, le répertoire est créé. Le propriétaire du répertoire sera
-l'utilisateur dont le compte est créé ou mis à jour.
-.PP
-Cette commande a été conçue pour les gros systèmes pour lesquels un grand
-nombre de comptes sont mis à jour à un même instant.
-.SH AVERTISSEMENTS
-Le fichier d'entrée doit être correctement protégé puisqu'il contient des
-mots de passe en clair.
-.SH "VOIR AUSSI"
-\fBpasswd\fP(1), \fBuseradd\fP(8), \fBchpasswd\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/newusers.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/newusers.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,199 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 1
-.SH NOM
-passwd \- modifie le mot de passe d'un utilisateur
-.SH SYNOPSIS
-\fBpasswd\fP [\fB\-f\fP|\fB\-s\fP] [\fInom\fP]
-.br
-\fBpasswd\fP [\fB\-g\fP] [\fB\-r\fP|\fB\-R\fP] \fIgroupe\fP
-.br
-\fBpasswd\fP [\fB\-x\fP \fImax\fP] [\fB\-n\fP \fImin\fP] [\fB\-w\fP \fIavert\fP] [\fB\-i\fP \fIinact\fP]
-\fIlogin\fP
-.br
-\fBpasswd\fP {\fB\-l\fP|\fB\-u\fP|\fB\-d\fP|\fB\-S\fP|\fB\-e\fP} \fIlogin\fP
-.SH DESCRIPTION
-\fBPasswd\fP modifie les mots de passe d'utilisateurs ou de groupes. Un
-utilisateur normal ne peut changer que son mot de passe, le superutilisateur
-peut changer le mot de passe de n'importe quel compte. L'administrateur d'un
-groupe peut modifier le mot de passe associé à ce groupe. \fBPasswd\fP modifie
-également les informations associées au compte, telles que le nom complet de
-l'utilisateur, son interpréteur de commandes initial («\ login shell\ »), la
-date de fin de validité du mot de passe, ou sa durée de validité.
-.PP
-Avec l'option \fB\-s\fP, \fBpasswd\fP appelle \fBchsh\fP pour modifier l'interpréteur
-de commandes de l'utilisateur. Avec l'option \fB\-f\fP, \fBpasswd\fP appelle
-\fBchfn\fP pour modifier les informations GECOS de l'utilisateur [\ NdT\ : ces
-informations optionnelles contiennent généralement le nom complet de
-l'utilisateur\ ]. Ces deux options ne sont fournies que pour des raisons de
-compatibilité puisque ces autres programmes peuvent être appelés
-directement.
-.SS "Modifications du mot de passe"
-Dans un premier temps, l'utilisateur doit fournir son ancien mot de passe,
-s'il en avait un. Ce mot de passe est ensuite chiffré puis comparé avec le
-mot de passe enregistré. L'utilisateur n'a droit qu'à un seul essai pour
-entrer le mot de passe correct. Le superutilisateur peut contourner cette
-première étape de manière à changer les mots de passe ayant été oubliés.
-.PP
-Une fois que le mot de passe a été entré, les informations de limite de
-validité du mot de passe sont vérifiées pour s'assurer que l'utilisateur est
-autorisé à modifier son mot de passe à cet instant. Dans le cas contraire,
-\fBpasswd\fP refuse de changer le mot de passe, et quitte.
-.PP
-Le nouveau mot de passe est ensuite demandé à l'utilisateur. La complexité
-de ce mot de passe est testée. Comme ligne de conduite générale, un mot de
-passe doit toujours être constitué de 6 à 8 caractères en en choisissant un
-ou plus parmi chacun des ensembles suivants\ :
-.IP "" .5i
-Caractères alphabétiques minuscules
-.IP "" .5i
-Caractères alphabétiques majuscules
-.IP "" .5i
-Chiffres de 0 à 9
-.IP "" .5i
-Marques de ponctuation
-.PP
-Il faudra faire attention à ne pas utiliser les caractères de suppression ou
-d'effacement. \fBPasswd\fP rejettera tout mot de passe dont la complexité ne
-sera pas suffisante.
-.PP
-Si le mot de passe est accepté, \fBpasswd\fP demandera de répéter ce mot de
-passe et comparera le second mot de passe avec le premier. Ces deux mots de
-passe devront être identiques pour que le mot de passe soit changé.
-.SS "Mots de passe de groupe"
-L'option \fB\-g\fP permet de modifier le mot de passe d'un groupe. L'utilisateur
-devra être soit le superutilisateur, soit l'administrateur du groupe
-spécifié. Le mot de passe actuel du groupe n'est pas demandé. L'option \fB\-r\fP
-combinée à l'option \fB\-g\fP permet de retirer le mot de passe associé au
-groupe sélectionné. Ceci autorisera l'accès au groupe à tous ses
-membres. L'option \fB\-R\fP combinée à l'option \fB\-g\fP permet de restreindre
-l'accès à un groupe à tous les utilisateurs.
-.SS "Informations de validité d'un mot de passe"
-Les informations de validité temporelle peuvent être modifiées par le
-superutilisateur avec les options \fB\-x\fP, \fB\-n\fP, \fB\-w\fP, et \fB\-i\fP. L'option
-\fB\-x\fP est utilisée pour fixer le nombre de jours maximum pendant lesquels le
-mot de passe sera valable. Après \fImax\fP jours, le mot de passe devra être
-changé. L'option \fB\-n\fP est utilisée pour fixer le nombre de jours minimum
-pendant lesquels le mot de passe ne pourra pas être modifié. L'utilisateur
-ne pourra pas modifier son mot de passe avant une période de \fImin\fP
-jours. L'option \fB\-w\fP est utilisée pour fixer le nombre de jours avant la
-fin de la validité de son mot de passe pendant lesquels l'utilisateur
-recevra un avertissement. L'avertissement apparaîtra \fIavert\fP jours avant la
-fin de validité, indiquant à l'utilisateur combien de jours il reste avant
-que son mot de passe ne devienne invalide. L'option \fB\-i\fP permet de
-désactiver un compte après une certaine durée de non validité. Si le mot de
-passe reste invalide pendant \fIinact\fP jours, l'utilisateur ne pourra plus se
-connecter à son compte.
-.PP
-Si vous voulez forcer la fin de validité du mot de passe d'un compte
-immédiatement, vous pouvez utiliser l'option \fB\-e\fP. Ceci permet de forcer un
-utilisateur à modifier son mot de passe lors de sa prochaine connexion. Vous
-pouvez également utiliser l'option \fB\-d\fP pour supprimer le mot de passe d'un
-utilisateur (le rendre vide). Faites attention avec cette option,
-puisqu'elle peut créer des comptes ne nécessitant pas de mot de passe pour
-se connecter, laissant votre système ouvert à tout intrus.
-.SS "Maintenance d'un compte"
-Des comptes peuvent être bloqués ou débloqués avec les options \fB\-l\fP et
-\fB\-u\fP. L'option \fB\-l\fP désactive un compte en changeant le champ du mot de
-passe de telle sorte qu'il ne corresponde à aucun mot de passe
-chiffré. L'option \fB\-u\fP réactive un compte en restaurant le champ du mot de
-passe à sa valeur précédente.
-.PP
-L'état d'un compte peut être visualisé avec l'option \fB\-S\fP. Cet état est
-constitué de 7 champs. Le premier champ est le nom du compte. Le second
-champ indique si le compte est bloqué (L), n'a pas de mot de passe (NP) ou a
-un mot de passe utilisable (P). Le troisième champ donne la date de dernière
-modification du mot de passe. Les quatre champs suivants sont\ : la durée
-minimum avant modification, la durée maximum de validité, la durée
-d'avertissement, et la durée d'inactivité autorisée pour le mot de
-passe. Les durées sont exprimées en jours. Voir \fBInformations de validité
-d'un mot de passe\fP ci\-dessus pour des explications sur ces champs.
-.SS "Astuces pour les mots de passe"
-La sécurité d'un mot de passe repose sur la force de l'algorithme de
-chiffrement et sur la taille de l'espace de clés utilisé. La méthode de
-chiffrement des systèmes \fB\s-2UNIX\s+2\fP est basée sur l'algorithme NBS DES,
-elle est très sûre. La taille de l'espace de clés dépend de l'aléa du mot de
-passe utilisé.
-.PP
-Les compromissions de la sécurité des mots de passe résultent le plus
-souvent d'une négligence dans le choix du mot de passe, ou lors de son
-utilisation. Pour cette raison, vous ne devez pas sélectionner de mot de
-passe apparaissant dans un dictionnaire ou devant être écrit. Le mot de
-passe ne doit pas non plus être un nom propre, un numéro minéralogique, une
-date de naissance, ou une adresse. En effet ceux\-ci pourraient être devinés
-pour violer la sécurité du système.
-.PP
-Vous devez pouvoir vous rappeler facilement de votre mot de passe, afin de
-ne pas avoir à le noter sur un morceau de papier. On peut pour ceci choisir
-d'accoler deux mots en les séparant avec un caractère spécial ou un
-chiffre. Par exemple, Mot2passe.
-.PP
-D'autres méthodes de construction utilisent une phrase facile à se rappeler,
-et consistent à sélectionner la première ou la dernière lettre de chaque
-mot. Voici un exemple [\ NdT\ : en anglais\ ]\ :
-.IP "" .5i
-Ask not for whom the bell tolls.
-.PP
-Ce qui donne\ :
-.IP "" .5i
-An4wtbt.
-.PP
-Vous pouvez raisonnablement être assuré que quelques crackers ont désormais
-inclu ces mots de passe dans leurs dictionnaires. Vous pouvez également
-utiliser votre propre méthode de construction de mots de passe et ne pas
-compter uniquement sur les méthodes proposées ici.
-.SS "Notes sur les mots de passe de groupe"
-Les mots de passe de groupe représentent naturellement un risque en matière
-de sécurité, puisque plusieurs personnes ont connaissance du mot de
-passe. Cependant, les groupes sont utiles pour permettre la coopération
-entre différents utilisateurs.
-.SH AVERTISSEMENTS
-Toutes les options ne sont pas forcément supportées. La vérification de la
-complexité des mots de passe peut varier d'un site à l'autre. Il est
-vivement conseillé aux utilisateurs de choisir un mot de passe aussi
-complexe que possible. Les utilisateurs peuvent ne pas être capable de
-changer leur mot de passe sur un système si NIS est activé et qu'ils ne sont
-pas connectés au serveur NIS.
-.SH FICHIERS
-.TP
-\fI/etc/passwd\fP
-informations sur les comptes des utilisateurs
-.TP
-\fI/etc/shadow\fP
-mots de passe chiffrés des utilisateurs
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5) \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,102 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 5
-.SH NOM
-passwd \- le fichier des mots de passe
-.SH DESCRIPTION
-\fIpasswd\fP contient différentes informations sur les comptes utilisateurs,
-parmi lesquelles\ :
-.IP "" .5i
-Nom de connexion de l'utilisateur («\ login\ »)
-.IP "" .5i
-un mot de passe chiffré optionnel
-.IP "" .5i
-l'identifiant numérique de l'utilisateur
-.IP "" .5i
-l'identifiant numérique du groupe de l'utilisateur
-.IP "" .5i
-le nom complet de l'utilisateur ou un champ de commentaires
-.IP "" .5i
-le répertoire personnel de l'utilisateur
-.IP "" .5i
-l'interpréteur de commandes de l'utilisateur
-.PP
-The password field may not be filled if shadow passwords have been enabled.
-If shadow passwords are being used, the encrypted password will be found in
-\fI/etc/shadow\fP. The encrypted password consists of 13 characters from the
-64 character alphabet a thru z, A thru Z, 0 thru 9, . and /. Refer to
-\fBcrypt\fP(3) for details on how this string is interpreted.
-.\" .PP
-.\" An optional password age string may follow the encrypted
-.\" password, separated by a comma, from the same alphabet
-.\" as the password itself.
-.\" The first character gives the number of weeks during which the
-.\" password is valid.
-.\" The second character gives the number of weeks which must pass
-.\" before the user is permitted to change the password.
-.\" The last two characters give the week since Jan 1970 when the
-.\" password was last changed.
-.\" When the number of weeks during which the password is valid
-.\" have passed, the user will be required to provide a new
-.\" password.
-.PP
-Le champ de commentaire est utilisé par différents utilitaires système, tels
-que \fBfinger\fP(1). Trois autres valeurs peuvent être présentes dans ce champ\ :
-.IP "" .5i
-pri= \- permet de définir la valeur de nice initiale
-.IP "" .5i
-umask= \- permet de définir la valeur d'umask initiale
-.IP "" .5i
-ulimit= \- permet de définir la valeur d'ulimit initiale
-.PP
-Ces champs sont séparés du champ de commentaire et les uns des autres par
-une virgule.
-.PP
-Le champ du répertoire personnel de l'utilisateur correspond au nom du
-répertoire de travail initial. \fBLogin\fP utilise cette information pour
-définir la valeur de la variable d'environnement \fBHOME\fP.
-.PP
-Le champ de l'interpréteur de commandes correspond au nom de l'interpréteur
-de commandes de l'utilisateur, ou au nom d'un programme initial à
-exécuter. \fBLogin\fP utilise cette information pour définir la valeur de la
-variable d'environnement \fBSHELL\fP. Si ce champ est vide, \fB/bin/sh\fP est
-utilisé par défaut.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBshadow\fP(5), \fBpwconv\fP(8),
-\fBpwunconv\fP(8), \fBsulogin\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Christophe Blaess, 1997.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/passwd.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/porttime.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/porttime.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/porttime.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,88 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH PORTTIME 5
-.SH NOM
-porttime \- fichier de configuration des droits d'accès en fonction de la
-date et de l'heure
-.SH DESCRIPTION
-\fIporttime\fP contient une liste de tty, noms d'utilisateurs, et horaires
-d'accès autorisés.
-.PP
-Chaque entrée consiste en trois champs séparés par un caractère deux\-points
-«\ :\ ». Le premier champ est une liste de tty séparés par des virgules, ou
-un astérisque «\ *\ » pour indiquer que l'entrée correspond à tous les
-tty. Le second champ est une liste de noms d'utilisateurs, ou un astérisque
-pour indiquer que cette entrée correspond à n'importe quel utilisateur. Le
-troisième champ est une liste d'horaires d'accès autorisés.
-.PP
-Chaque horaire d'accès consiste en zéro ou plusieurs abréviations de jours
-de la semaine\ : \fBSu\fP (dimanche), \fBMo\fP (lundi), \fBTu\fP (mardi), \fBWe\fP
-(mercredi), \fBTh\fP (jeudi), \fBFr\fP (vendredi), \fBSa\fP (samedi), suivi d'un
-couple d'horaires séparés par un tiret. L'abréviation \fBWk\fP peut être
-utilisée pour représenter les jours de la semaine du lundi au vendredi, et
-\fBAl\fP permet de spécifier l'ensemble des jours de la semaine. Par défaut, si
-aucun jour n'est spécifié, \fBAl\fP est utilisé.
-.SH EXEMPLES
-L'entrée suivante autorise l'accès à l'utilisateur \fBjfh\fP sur n'importe quel
-port pendant la semaine de 9 heures à 17 heures.
-.br
-.sp 1
- *:jfh:Wk0900\-1700
-.br
-.sp 1
-L'entrée suivante autorise l'accès à /dev/console uniquement aux
-utilisateurs \fBroot\fP et \fBoper\fP à n'importe quelle heure. Ceci permet de
-montrer l'importance de l'ordre des entrées dans le fichier
-\fI/etc/porttime\fP. Les autres utilisateurs ne satisferont que la deuxième
-entrée, qui n'autorise aucun accès.
-.br
-.sp 1
- console:root,oper:Al0000\-2400
-.br
- console:*:
-.br
-.sp 1
-L'entrée suivante autorise l'accès à tous les ports pour l'utilisateur
-\fBgames\fP, en dehors des heures de travail.
-.br
-.sp 1
- *:games:Wk1700\-0900,SaSu0000\-2400
-.br
-.sp 1
-.SH FICHIERS
-/etc/porttime \- fichier des autorisations d'accès en fonction de la date et
-de l'heure
-.SH "VOIR AUSSI"
-\fBlogin\fP(1)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/porttime.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/porttime.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pw_auth.3
===================================================================
--- branches/sarge/man/fr/po4a/fr/pw_auth.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pw_auth.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,136 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 3
-.SH NOM
-pwauth \- routines d'authentification définies par l'administrateur
-.SH SYNTAX
-\fB#include <pwauth.h>\fP
-.PP
-\fBint pw_auth (char\fP \fI*commande\fP, \fBchar\fP \fI*utilisateur\fP, \fBint\fP
-\fIraison\fP, \fBchar\fP \fI*input)\fP\fB;\fP
-.SH DESCRIPTION
-\fBpw_auth\fP invoque les fonctions définies par l'administrateur pour un
-utilisateur donné.
-.PP
-\fIcommande\fP est le nom du programme d'authentification, qui est récupéré
-dans les informations du fichier de mots de passe concernant
-l'utilisateur. Cette chaîne contient le nom d'un ou plusieurs fichiers
-exécutables séparés par des «\ ;\ ». Chacun des programmes sera exécuté dans
-l'ordre donné. Les arguments de la ligne de commande sont donnés pour
-chacune des raisons listées ci\-dessous.
-.PP
-\fIutilisateur\fP est le nom de l'utilisateur à authentifier, comme dans le
-fichier \fI/etc/passwd\fP. Les entrées des utilisateurs sont indexées par nom
-d'utilisateur. Ceci permet d'avoir des identifiants (numériques) non unique,
-et d'avoir, pour les différents noms d'utilisateur associés à un
-identifiant, des informations ou un programme d'authentification différents.
-.PP
-Chacune des raisons d'authentification possibles est gérée d'une façon
-particulière. Sauf si le contraire est mentionné, les descripteurs de
-fichier standards 0, 1 et 2 sont disponibles pour communiquer avec
-l'utilisateur. L'identifiant réel de l'utilisateur peut être utilisé pour
-déterminer l'identité de l'utilisateur demandant son authentification. Les
-raisons possibles sont\ :
-.IP \fBPW_SU\fP 1i
-Réalise une authentification pour l'identifiant réel de l'utilisateur actuel
-avant d'utiliser l'utilisateur nommé comme l'identifiant réel. Le programme
-d'authentification sera appelé avec une option \fB\-s\fP, suivie du nom
-d'utilisateur.
-.IP \fBPW_LOGIN\fP 1i
-Réalise une authentification pour l'utilisateur nommé, avant de créer une
-session de connexion «\ login session\ ». Le programme d'authentification
-sera appelé avec une option \fB\-k\fP, suivie par le nom d'utilisateur.
-.IP \fBPW_ADD\fP 1i
-Créé une nouvelle entrée pour l'utilisateur nommé. Ceci permet à un
-programme d'authentification d'initialiser l'espace de stockage pour un
-nouvel utilisateur. Le programme d'authentification sera appelé avec une
-option \fB\-a\fP, suivie du nom d'utilisateur.
-.IP \fBPW_CHANGE\fP 1i
-Modifie une entrée pour l'utilisateur nommé. Ceci permet à un programme
-d'authentification de modifier les informations d'authentification pour un
-utilisateur existant. Le programme d'authentification sera appelé avec une
-option \fB\-c\fP, suivie par le nom d'utilisateur.
-.IP \fBPW_DELETE\fP 1i
-Supprime les informations d'authentification pour l'utilisateur nommé. Ceci
-permet à un programme d'authentification de récupérer l'espace de stockage
-d'un utilisateur qui n'est plus authentifié grâce au programme
-d'authentification. Le programme d'authentification sera appelé avec une
-option \fB\-d\fP suivie du nom d'utilisateur.
-.IP \fBPW_TELNET\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBtelnet\fP. Le programme d'authentification sera appelé avec une option \fB\-t\fP
-suivie par le nom d'utilisateur.
-.IP \fBPW_RLOGIN\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBrlogin\fP. Le programme d'authentification sera appelé avec une option \fB\-r\fP
-suivie par le nom d'utilisateur.
-.IP \fBPW_FTP\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBftp\fP. Le programme d'authentification sera appelé avec une option \fB\-f\fP
-suivie par le nom d'utilisateur. Les descripteurs de fichier standards ne
-sont pas disponibles pour communiquer avec l'utilisateur. Le descripteur de
-fichier de l'entrée standard sera connecté au processus parent, et les deux
-descripteurs de fichier de sortie seront connectés à \fI/dev/null\fP. La
-fonction \fBpw_auth\fP utilisera un pipe («\ tuyau\ ») pour transmettre une
-seule ligne de données au programme d'authentification en utilisant le
-descripteur de fichier 0.
-.IP \fBPW_REXEC\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBrexec\fP. Le programme d'authentification sera appelé avec une option \fB\-x\fP
-suivie par le nom d'utilisateur. Les descripteurs de fichier standard ne
-sont pas disponibles pour communiquer avec l'utilisateur. Le descripteur de
-fichier de l'entrée standard sera connecté au processus parent, et les deux
-descripteurs de fichier de sortie seront connectés à \fI/dev/null\fP. La
-fonction \fBpw_auth\fP utilisera un pipe («\ tuyau\ ») pour transmettre une
-seule ligne de données au programme d'authentification en utilisant le
-descripteur de fichier 0.
-.PP
-Le dernier argument correspond aux données d'authentification qui sont
-utilisées pour les raisons \fBPW_FTP\fP et \fBPW_REXEC\fP. Il est traité comme une
-simple ligne de texte, qui est transmise par un pipe au programme
-d'authentification. Quand la raison est \fBPW_CHANGE\fP, la valeur d'\fIinput\fP
-est la valeur précédente du nom de l'utilisateur si ce nom est en train
-d'être changé.
-.SH AVERTISSEMENTS
-Cette fonction ne créée pas la session. Elle indique uniquement si
-l'utilisateur doit être autorisé à créer cette session.
-.PP
-Les options réseau ne sont toujours pas testées à ce jour.
-.SH DIAGNOSTICS
-La fonction \fBpw_auth\fP retourne 0 si le programme d'authentification a
-quitté avec une valeur de retour de 0, et une valeur non nulle sinon.
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBuseradd\fP(8), \fBuserdel\fP(8),
-\fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pw_auth.3 (from rev 1082, branches/sarge/man/fr/po4a/fr/pw_auth.3)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwauth.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/pwauth.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwauth.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,61 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 8
-.SH NOM
-pwauth \- authentification par un programme défini par l'administrateur
-.SH DESCRIPTION
-L'administrateur peut définir une liste de programmes permettant
-d'authentifier un utilisateur. Ces programmes remplacent le champ de mot de
-passe chiffré dans les fichiers \fI/etc/passwd\fP ou \fI/etc/shadow\fP. Les
-utilitaires qui administrent les comptes des utilisateurs examinent le mot
-de passe chiffré et déterminent si l'administrateur a défini un programme
-d'authentification pour cet utilisateur. La fonction \fBpw_auth\fP sera
-invoquée à chaque fois qu'un de ces utilitaires se rend compte que
-l'utilisateur utilise un programme d'authentification.
-.PP
-L'entrée initiale est créée avec la commande \fBuseradd\fP. Les modifications
-telles qu'un changement des informations d'authentification ou la
-suppression du compte entraîneront un appel de la fonction \fBpw_auth\fP. Ceci
-permet de garder les informations d'authentification à jour pour chaque
-utilisateur.
-.PP
-Les programmes d'authentification ne créent pas les véritables sessions
-locales ou distantes («\ actual login or network session\ »). La valeur de
-retour du programme d'authentification indique si l'action est autorisée. Le
-programme appelant doit avoir les privilèges appropriés pour créer ces
-sessions.
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBpw_auth\fP(3), \fBuseradd\fP(8),
-\fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwauth.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/pwauth.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwck.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/pwck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,108 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWCK 8
-.SH NOM
-pwck \- vérifie l'intégrité des fichiers de mots de passe
-.SH SYNOPSIS
-\fBpwck\fP [\fB\-sr\fP] [\fIpasswd\fP \fIshadow\fP]
-.SH DESCRIPTION
-\fBPwck\fP vérifie l'intégrité des informations d'authentification du
-système. Toutes les entrées des fichiers \fI/etc/passwd\fP et \fI/etc/shadow\fP
-sont vérifiées afin de s'assurer qu'elles ont le bon format et qu'elles
-contiennent des données valables dans chaque champ. Une confirmation de
-l'utilisateur sera demandée pour détruire les entrées mal formatées ou ayant
-d'autres erreurs non récupérables.
-.P
-Voici les vérifications effectuées\ :
-.sp
-.in +.5i
-\- nombre correct de champs
-.br
-\- unicité des noms d'utilisateur
-.br
-\- validité des identifiant d'utilisateur et de groupe
-.br
-\- validité du groupe primaire
-.br
-\- validité du répertoire personnel
-.br
-\- validité de l'interpréteur de commandes initial («\ login shell\ »)
-.in -.5i
-.sp
-.P
-Une erreur dans le nombre de champs ou la non unicité d'un nom d'utilisateur
-sera fatale. Si le nombre de champs n'est pas correct, il sera demandé à
-l'utilisateur de supprimer la ligne. Si l'utilisateur ne répond pas par
-l'affirmative, les vérifications suivantes ne seront pas effectuées. Il sera
-également demandé de supprimer les entrées correspondant aux noms
-d'utilisateur redondants, mais dans ce cas, les autres vérifications sont
-effectuées. Toutes les autres erreurs ne sont que des avertissements et
-l'utilisateur est encouragé à utiliser \fBusermod\fP pour les corriger.
-.P
-Les commandes qui opèrent sur le fichier \fI/etc/passwd\fP ne peuvent pas
-modifier les entrées corrompues ou redondantes. \fBPwck\fP doit être utilisé
-dans ce cas pour retirer ces entrées.
-.SH OPTIONS
-Par défaut, \fBpwck\fP opère sur les fichiers \fI/etc/passwd\fP et
-\fI/etc/shadow\fP. L'utilisateur peut spécifier d'autres fichiers avec les
-paramètres \fIpasswd\fP et \fIshadow\fP. De plus, l'utilisateur peut exécuter les
-commandes en lecture seule en utilisant l'option \fB\-r\fP. Ceci aura pour
-conséquence de répondre \fBno\fP à toutes les questions demandant des
-modifications, sans intervention de l'utilisateur. \fBPwck\fP permet aussi de
-trier les entrées de \fI/etc/passwd\fP et \fI/etc/shadow\fP par UID. Pour
-effectuer ce tri, utilisez l'option \fB\-s\fP. Aucune vérification n'est alors
-effectuée, les entrées sont seulement triées.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5), \fBusermod\fP(8)
-.SH DIAGNOSTICS
-La commande \fBpwck\fP retourne les valeurs suivantes en quittant\ :
-.IP 0 5
-Succès
-.IP 1 5
-Erreur de syntaxe
-.IP 2 5
-Une entrée de mot de passe ou plus est incorrecte
-.IP 3 5
-Impossible d'ouvrir le fichier de mots de passe
-.IP 4 5
-Impossible de verrouiller le fichier de mots de passe
-.IP 5 5
-Impossible de mettre à jour le fichier de mots de passe
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwck.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/pwck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwconv.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/pwconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH PWCONV 8 "26 Sep 1997"
-.SH NOM
-pwconv, pwunconv, grpconv, grpunconv \- conversion vers ou depuis les
-fichiers de mots de passe ou de groupe cachés
-.SH SYNOPSIS
-\fBpwconv\fP
-.br
-\fBpwunconv\fP
-.br
-\fBgrpconv\fP
-.br
-\fBgrpunconv\fP
-.SH DESCRIPTION
-Ces quatre programmes opèrent sur les fichiers de mots de passe et
-d'informations sur les groupes cachés ou non\ : \fI/etc/passwd\fP,
-\fI/etc/group\fP, \fI/etc/shadow\fP, and \fI/etc/gshadow\fP.
-
-\fBPwconv\fP crée le fichier \fIshadow\fP à partir du fichier \fIpasswd\fP et d'un
-éventuel fichier \fIshadow\fP. \fBPwunconv\fP crée le fichier \fIpasswd\fP à partir
-des fichiers \fIpasswd\fP et \fIshadow\fP, puis supprime \fIshadow\fP. \fBGrpconv\fP
-crée \fIgshadow\fP à partir de \fIgroup\fP et d'un éventuel fichier
-\fIgshadow\fP. \fBGrpunconv\fP crée \fIgroup\fP à partir des fichiers \fIgroup\fP et
-\fIgshadow\fP, puis supprime \fIgshadow\fP.
-
-Chaque programme place les verrous nécessaires avant de réaliser la
-conversion.
-
-\fBPwconv\fP et \fBgrpconv\fP sont similaires. Dans un premier temps, les entrées
-présentes dans le fichier de mots de passe cachés (\fI/etc/shadow\fP ou
-\fI/etc/gshadow\fP), mais non présentes dans le fichier principal (\fIpasswd\fP ou
-\fIgroup\fP), sont retirées. Ensuite, les entrées du fichier \fIshadow\fP n'ayant
-pas pour mot de passe «\ x\ » dans le fichier \fIpasswd\fP sont mises à
-jour. Enfin, les mots de passe du fichier \fIpasswd\fP sont remplacés par «\ x\ ». Ces programmes peuvent être utilisés pour une première conversion, ou
-bien pour une mise à jour, si les fichiers principaux [\ NdT\ : non cachés\ ] ont été édités à la main.
-
-Lors de l'ajout de nouvelles entrées dans \fI/etc/shadow\fP, \fBpwconv\fP
-utilisera les valeurs de \fBPASS_MIN_DAYS\fP [\ NdT\ : durée minimale avant
-qu'un mot de passe puisse être modifié\ ], \fBPASS_MAX_DAYS\fP [\ NdT\ : durée
-de validité maximale d'un mot de passe\ ], et \fBPASS_WARN_AGE\fP [\ NdT\ :
-durée durant laquelle l'utilisateur est averti de la fin prochaine de la
-validité de son mot de passe\ ] définis dans le fichier \fI/etc/login.defs\fP.
-
-De même, \fBpwunconv\fP et \fBgrpunconv\fP sont similaires. Les mots de passe des
-fichiers principaux sont mis à jour à partir des fichiers d'informations
-cachées («\ shadowed file\ »). Les entrées existant dans un fichier
-principal, mais pas dans le fichier caché sont laissées. Enfin, le fichier
-caché est supprimé.
-
-Les informations d'âge des mots de passe sont perdues par \fBpwunconv\fP. Il ne
-convertit que ce qu'il peut.
-.SH BOGUES
-Des erreurs dans les fichiers de mots de passe ou d'informations sur les
-groupes (comme des entrées invalides ou redondantes) peuvent conduire ces
-programmes à boucler indéfiniment ou à échouer d'une manière toute aussi
-étrange. Veuillez exécuter \fBpwck\fP et \fBgrpck\fP pour corriger ces erreurs
-avant lancer toute conversion.
-.SH "VOIR AUSSI"
-\fBlogin.defs\fP(5), \fBgrpck\fP(8), \fBpwck\fP(8)
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/pwconv.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/pwconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow-man.fr.po
===================================================================
--- branches/sarge/man/fr/po4a/fr/shadow-man.fr.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow-man.fr.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,6128 +0,0 @@
-# translation of shadow-man.po to French
-# French translation of the shadow's man pages
-# Traduction des pages de manuel livrées avec shadow
-#
-# Nicolas FRANÇOIS <nicolas.francois at centaliens.net>, 2004
-# Certaines pages étaient déjà traduites. Voir les fichier addendums
-# pour plus de détails.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_4.0.3-30\n"
-"POT-Creation-Date: 2005-03-31 23:29+0200\n"
-"PO-Revision-Date: 2004-12-20 23:49+0100\n"
-"Last-Translator: Nicolas François <nicolas.francois at centraliens.net>\n"
-"Language-Team: Debian French Team <debian-l10n-french at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "SUAUTH"
-msgstr "SUAUTH"
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "Feb 14, 1996"
-msgstr "14 février 1996"
-
-# type: SH
-#: ../../suauth.5:4 ../../shadow.3:29 ../../pw_auth.3:29 ../../pwck.8:29
-#: ../../shadow.5:29 ../../login.access.5:6 ../../lastlog.8:30
-#: ../../login.defs.5:31 ../../mkpasswd.8:29 ../../shadowconfig.8:3
-#: ../../groupdel.8:29 ../../useradd.8:29 ../../chfn.1:29 ../../passwd.5:29
-#: ../../groupmod.8:29 ../../passwd.1:29 ../../groupadd.8:29
-#: ../../newusers.8:29 ../../usermod.8:29 ../../userdel.8:29 ../../vipw.8:3
-#: ../../logoutd.8:29 ../../newgrp.1:29 ../../chsh.1:29 ../../pwauth.8:29
-#: ../../gpasswd.1:9 ../../login.1:29 ../../groups.1:29 ../../porttime.5:29
-#: ../../sulogin.8:29 ../../expiry.1:31 ../../id.1:29 ../../su.1:31
-#: ../../grpck.8:29 ../../faillog.8:31 ../../faillog.5:29 ../../chage.1:29
-#: ../../limits.5:3 ../../pwconv.8:3 ../../chpasswd.8:30 ../../dpasswd.8:29
-#, no-wrap
-msgid "NAME"
-msgstr "NOM"
-
-# type: Plain text
-#: ../../suauth.5:6
-msgid "suauth - Detailed su control file"
-msgstr "suauth - fichier de contrôle détaillé de su"
-
-# type: SH
-#: ../../suauth.5:6 ../../pwck.8:31 ../../lastlog.8:32 ../../mkpasswd.8:31
-#: ../../shadowconfig.8:5 ../../groupdel.8:31 ../../useradd.8:31
-#: ../../chfn.1:31 ../../groupmod.8:31 ../../passwd.1:31 ../../groupadd.8:31
-#: ../../newusers.8:31 ../../usermod.8:31 ../../userdel.8:31 ../../vipw.8:5
-#: ../../logoutd.8:31 ../../newgrp.1:33 ../../chsh.1:31 ../../gpasswd.1:12
-#: ../../login.1:31 ../../groups.1:31 ../../expiry.1:33 ../../id.1:31
-#: ../../su.1:33 ../../grpck.8:31 ../../faillog.8:33 ../../chage.1:31
-#: ../../pwconv.8:5 ../../chpasswd.8:32 ../../dpasswd.8:31
-#, no-wrap
-msgid "SYNOPSIS"
-msgstr "SYNOPSIS"
-
-# type: Plain text
-#: ../../suauth.5:8
-msgid "B</etc/suauth>"
-msgstr "B</etc/suauth>"
-
-# type: SH
-#: ../../suauth.5:8 ../../shadow.3:57 ../../shadow.3:108 ../../pw_auth.3:42
-#: ../../pwck.8:33 ../../shadow.5:31 ../../login.access.5:8 ../../lastlog.8:36
-#: ../../login.defs.5:33 ../../mkpasswd.8:33 ../../shadowconfig.8:8
-#: ../../groupdel.8:33 ../../useradd.8:48 ../../chfn.1:38 ../../passwd.5:31
-#: ../../groupmod.8:34 ../../passwd.1:40 ../../groupadd.8:33
-#: ../../newusers.8:33 ../../usermod.8:43 ../../userdel.8:35 ../../vipw.8:9
-#: ../../logoutd.8:33 ../../newgrp.1:37 ../../chsh.1:35 ../../pwauth.8:31
-#: ../../gpasswd.1:24 ../../login.1:37 ../../groups.1:33 ../../porttime.5:31
-#: ../../sulogin.8:33 ../../expiry.1:36 ../../id.1:33 ../../su.1:35
-#: ../../grpck.8:33 ../../faillog.8:37 ../../faillog.5:31 ../../chage.1:41
-#: ../../limits.5:5 ../../pwconv.8:13 ../../chpasswd.8:34 ../../dpasswd.8:33
-#, no-wrap
-msgid "DESCRIPTION"
-msgstr "DESCRIPTION"
-
-# type: Plain text
-#: ../../suauth.5:13
-msgid ""
-"The file I</etc/suauth> is referenced whenever the su command is called. It "
-"can change the behaviour of the su command, based upon"
-msgstr ""
-"Le fichier I</etc/suauth> est lu chaque fois que su est exécuté. Il permet "
-"de modifier le comportement de la commande su, en fonction de\\ :"
-
-# type: Plain text
-#: ../../suauth.5:17
-#, no-wrap
-msgid "1) the user su is targetting\n"
-msgstr "1) l'utilisateur cible de su\n"
-
-# type: Plain text
-#: ../../suauth.5:20
-msgid ""
-"2) the user executing the su command (or any groups he might be a member of)"
-msgstr ""
-"2) l'utilisateur qui exécute la commande su (ou un groupe dont il est membre)"
-
-# type: Plain text
-#: ../../suauth.5:24
-msgid ""
-"The file is formatted like this, with lines starting with a # being treated "
-"as comment lines and ignored;"
-msgstr ""
-"Le fichier est formaté de la façon suivante (les lignes commençant par un "
-"«\\ #\\ » sont des commentaires, et sont ignorées)\\ :"
-
-# type: Plain text
-#: ../../suauth.5:27
-msgid "to-id:from-id:ACTION"
-msgstr "I<vers-id>:I<par-id>:I<ACTION>"
-
-# type: Plain text
-#: ../../suauth.5:36
-msgid ""
-"Where to-id is either the word B<ALL>, a list of usernames delimited by \","
-"\" or the words B<ALL EXCEPT> followed by a list of usernames delimited by "
-"\",\""
-msgstr ""
-"Où I<vers-id> peut être le mot B<ALL>, une liste de noms d'utilisateurs "
-"délimités par une virgule ou B<ALL EXCEPT> suivi d'une liste d'utilisateurs "
-"délimités par une virgule."
-
-# type: Plain text
-#: ../../suauth.5:49
-msgid ""
-"from-id is formatted the same as to-id except the extra word B<GROUP> is "
-"recognised. B<ALL EXCEPT GROUP> is perfectly valid too. Following B<GROUP> "
-"appears one or more group names, delimited by \",\". It is not sufficient to "
-"have primary group id of the relevant group, an entry in B</etc/group>(5) "
-"is neccessary."
-msgstr ""
-"I<par-id> utilise le même format que I<vers-id>, mais accepte également le "
-"mot-clef B<GROUP>. B<ALL EXCEPT GROUP> est également accepté. B<GROUP> est "
-"suivi d'un ou plusieurs noms de groupes, délimités par une virgule. Avoir "
-"comme groupe primaire le groupe approprié ne sera pas suffisant\\ : une "
-"entrée dans B</etc/group>(5) est nécessaire."
-
-# type: Plain text
-# NOTE : ACTION
-#: ../../suauth.5:52
-msgid "Action can be one only of the following currently supported options."
-msgstr "Les valeur d'I<ACTION> valables sont \\ :"
-
-# type: TP
-#: ../../suauth.5:52
-#, no-wrap
-msgid "B<DENY>"
-msgstr "B<DENY>"
-
-# type: Plain text
-#: ../../suauth.5:55
-msgid "The attempt to su is stopped before a password is even asked for."
-msgstr ""
-"La tentative de changement d'utilisateur est arrêtée avant que le mot de "
-"passe ne soit demandé."
-
-# type: TP
-#: ../../suauth.5:55
-#, no-wrap
-msgid "B<NOPASS>"
-msgstr "B<NOPASS>"
-
-# type: Plain text
-#: ../../suauth.5:59
-msgid ""
-"The attempt to su is automatically successful; no password is asked for."
-msgstr ""
-"La tentative est automatiquement réussie. Aucun mot de passe n'est demandé."
-
-# type: TP
-#: ../../suauth.5:59
-#, no-wrap
-msgid "B<OWNPASS>"
-msgstr "B<OWNPASS>"
-
-# type: Plain text
-#: ../../suauth.5:63
-msgid ""
-"For the su command to be successful, the user must enter his or her own "
-"password. They are told this."
-msgstr ""
-"Pour que la commande su soit réussie, l'utilisateur doit entrer son propre "
-"mot de passe. Ceci lui sera précisé."
-
-# type: Plain text
-#: ../../suauth.5:70
-msgid ""
-"Note there are three separate fields delimited by a colon. No whitespace "
-"must surround this colon. Also note that the file is examined sequentially "
-"line by line, and the first applicable rule is used without examining the "
-"file further. This makes it possible for a system administrator to exercise "
-"as fine control as he or she wishes."
-msgstr ""
-"Notez qu'il y a trois champs séparés par un «\\ deux-points\\ ». Ne pas "
-"accoller d'espace à ce «\\ deux-points\\ ». Notez aussi que le fichier est "
-"examiné séquentiellement ligne par ligne, et que la première règle "
-"applicable est utilisée sans que le reste du fichier ne soit examiné. Ceci "
-"permet à l'administrateur système de définir un contrôle aussi fin qu'il le "
-"souhaite."
-
-# type: SH
-#: ../../suauth.5:70
-#, no-wrap
-msgid "EXAMPLE"
-msgstr "EXEMPLE"
-
-# type: Plain text
-#: ../../suauth.5:93
-#, no-wrap
-msgid ""
-"# sample /etc/suauth file\n"
-"#\n"
-"# A couple of privileged usernames may\n"
-"# su to root with their own password.\n"
-"#\n"
-"root:chris,birddog:OWNPASS\n"
-"# \n"
-"# Anyone else may not su to root unless in\n"
-"# group wheel. This is how BSD does things.\n"
-"#\n"
-"root:ALL EXCEPT GROUP wheel:DENY\n"
-"#\n"
-"# Perhaps terry and birddog are accounts\n"
-"# owned by the same person.\n"
-"# Access can be arranged between them\n"
-"# with no password.\n"
-"#\n"
-"terry:birddog:NOPASS\n"
-"birddog:terry:NOPASS\n"
-"#\n"
-msgstr ""
-"# exemple de fichier /etc/suauth\n"
-"#\n"
-"# Deux utilisateurs privilégiés peuvent\n"
-"# devenir root avec leur propre mot de passe.\n"
-"#\n"
-"root:chris,birddog:OWNPASS\n"
-"# \n"
-"# Les autres ne peuvent pas de venir root avec\n"
-"# su, à l'exception des membres du groupe wheel.\n"
-"# Ceci correspond au comportement des BSD.\n"
-"#\n"
-"root:ALL EXCEPT GROUP wheel:DENY\n"
-"#\n"
-"# terry et birddog sont des comptes possédés\n"
-"# par la même personne.\n"
-"# Un accès sans mot passe est aménagé\n"
-"# entre ces deux comptes.\n"
-"#\n"
-"terry:birddog:NOPASS\n"
-"birddog:terry:NOPASS\n"
-"#\n"
-
-# type: SH
-#: ../../suauth.5:94 ../../shadow.3:140 ../../pwck.8:82 ../../shadow.5:85
-#: ../../login.access.5:48 ../../lastlog.8:58 ../../mkpasswd.8:66
-#: ../../groupdel.8:43 ../../useradd.8:146 ../../chfn.1:61 ../../passwd.5:98
-#: ../../groupmod.8:48 ../../passwd.1:195 ../../groupadd.8:46
-#: ../../usermod.8:118 ../../userdel.8:45 ../../logoutd.8:44 ../../newgrp.1:58
-#: ../../chsh.1:56 ../../gpasswd.1:48 ../../login.1:131 ../../groups.1:43
-#: ../../porttime.5:77 ../../sulogin.8:75 ../../expiry.1:39 ../../id.1:39
-#: ../../su.1:101 ../../grpck.8:76 ../../faillog.8:87 ../../faillog.5:52
-#: ../../chage.1:98 ../../limits.5:70 ../../dpasswd.8:43
-#, no-wrap
-msgid "FILES"
-msgstr "FICHIERS"
-
-# type: Plain text
-#: ../../suauth.5:96
-msgid "/etc/suauth"
-msgstr "/etc/suauth"
-
-# type: SH
-#: ../../suauth.5:96 ../../login.defs.5:161 ../../pwconv.8:54
-#, no-wrap
-msgid "BUGS"
-msgstr "BOGUES"
-
-# type: Plain text
-#: ../../suauth.5:101
-msgid ""
-"There could be plenty lurking. The file parser is particularly unforgiving "
-"about syntax errors, expecting no spurious whitespace (apart from beginning "
-"and end of lines), and a specific token delimiting different things."
-msgstr ""
-"Il en reste sans doute beaucoup. L'analyseur du fichier est particulièrement "
-"impitoyable avec les erreurs de syntaxe. Il n'autorise d'espace qu'en début "
-"et fin de ligne, et seul le délimiteur spécifique doit être utilisé."
-
-# type: SH
-#: ../../suauth.5:101 ../../shadow.3:132 ../../pw_auth.3:146 ../../pwck.8:93
-#: ../../grpck.8:87
-#, no-wrap
-msgid "DIAGNOSTICS"
-msgstr "DIAGNOSTICS"
-
-# type: Plain text
-#: ../../suauth.5:106
-msgid ""
-"An error parsing the file is reported using B<syslogd>(8) as level ERR on "
-"facility AUTH."
-msgstr ""
-"Une erreur dans l'analyse du fichier est reportée via B<syslogd>(8) au "
-"niveau ERR dans la catégorie AUTH."
-
-# type: SH
-#: ../../suauth.5:106 ../../shadow.3:142 ../../pw_auth.3:149 ../../pwck.8:88
-#: ../../shadow.5:89 ../../login.access.5:50 ../../login.defs.5:172
-#: ../../mkpasswd.8:74 ../../groupdel.8:57 ../../useradd.8:156 ../../chfn.1:65
-#: ../../passwd.5:100 ../../groupmod.8:52 ../../passwd.1:202
-#: ../../groupadd.8:50 ../../newusers.8:59 ../../usermod.8:124
-#: ../../userdel.8:72 ../../vipw.8:26 ../../newgrp.1:62 ../../chsh.1:60
-#: ../../pwauth.8:56 ../../gpasswd.1:52 ../../login.1:150 ../../groups.1:45
-#: ../../porttime.5:79 ../../sulogin.8:81 ../../expiry.1:43 ../../id.1:43
-#: ../../su.1:109 ../../grpck.8:82 ../../faillog.8:89 ../../faillog.5:54
-#: ../../chage.1:102 ../../limits.5:72 ../../pwconv.8:59 ../../chpasswd.8:58
-#: ../../dpasswd.8:48
-#, no-wrap
-msgid "SEE ALSO"
-msgstr "VOIR AUSSI"
-
-# type: Plain text
-#: ../../suauth.5:108
-msgid "B<su>(1)"
-msgstr "B<su>(1)"
-
-# type: SH
-#: ../../suauth.5:108 ../../shadow.3:145 ../../pw_auth.3:156 ../../pwck.8:107
-#: ../../shadow.5:98 ../../login.access.5:52 ../../mkpasswd.8:78
-#: ../../groupdel.8:66 ../../useradd.8:166 ../../chfn.1:67 ../../passwd.5:108
-#: ../../groupmod.8:61 ../../passwd.1:206 ../../groupadd.8:59
-#: ../../newusers.8:62 ../../usermod.8:134 ../../userdel.8:81
-#: ../../logoutd.8:48 ../../newgrp.1:66 ../../chsh.1:63 ../../pwauth.8:64
-#: ../../gpasswd.1:58 ../../login.1:160 ../../groups.1:50 ../../porttime.5:81
-#: ../../sulogin.8:85 ../../expiry.1:46 ../../id.1:47 ../../su.1:115
-#: ../../grpck.8:101 ../../faillog.8:92 ../../faillog.5:56 ../../chage.1:105
-#: ../../limits.5:76 ../../chpasswd.8:63 ../../dpasswd.8:50
-#, no-wrap
-msgid "AUTHOR"
-msgstr "AUTEUR"
-
-# type: Plain text
-#: ../../suauth.5:113
-#, no-wrap
-msgid ""
-"Chris Evans (lady0110 at sable.ox.ac.uk)\n"
-"Lady Margaret Hall\n"
-"Oxford University\n"
-"England\n"
-msgstr ""
-"Chris Evans (lady0110 at sable.ox.ac.uk)\n"
-"Lady Margaret Hall\n"
-"Oxford University\n"
-"England\n"
-
-# type: TH
-#: ../../shadow.3:28 ../../shadow.5:28
-#, no-wrap
-msgid "SHADOW"
-msgstr "SHADOW"
-
-# type: Plain text
-#: ../../shadow.3:31
-msgid "shadow - encrypted password file routines"
-msgstr "shadow - routines d'utilisation des mots de passe cachés"
-
-# type: SH
-#: ../../shadow.3:31 ../../pw_auth.3:31 ../../sulogin.8:31
-#, no-wrap
-msgid "SYNTAX"
-msgstr "SYNTAX"
-
-# type: Plain text
-#: ../../shadow.3:33
-msgid "B<#include E<lt>shadow.hE<gt>>"
-msgstr "B<#include E<lt>shadow.hE<gt>>"
-
-# type: Plain text
-#: ../../shadow.3:35
-msgid "B<struct spwd *getspent();>"
-msgstr "B<struct spwd *getspent();>"
-
-# type: Plain text
-#: ../../shadow.3:38
-msgid "B<struct spwd *getspnam(char> I<*name>B<);>"
-msgstr "B<struct spwd *getspnam(char> I<*nom>B<);>"
-
-# type: Plain text
-#: ../../shadow.3:40
-msgid "B<void setspent();>"
-msgstr "B<void setspent();>"
-
-# type: Plain text
-#: ../../shadow.3:42
-msgid "B<void endspent();>"
-msgstr "B<void endspent();>"
-
-# type: Plain text
-#: ../../shadow.3:45
-msgid "B<struct spwd *fgetspent(FILE> I<*fp>B<);>"
-msgstr "B<struct spwd *fgetspent(FILE> I<*fp>B<);>"
-
-# type: Plain text
-#: ../../shadow.3:48
-msgid "B<struct spwd *sgetspent(char> I<*cp>B<);>"
-msgstr "B<struct spwd *sgetspent(char> I<*cp>B<);>"
-
-# type: Plain text
-#: ../../shadow.3:53
-msgid "B<int putspent(struct spwd> I<*p,> B<FILE> I<*fp>B<);>"
-msgstr "B<int putspent(struct spwd> I<*p,> B<FILE> I<*fp>B<);>"
-
-# type: Plain text
-#: ../../shadow.3:55
-msgid "B<int lckpwdf();>"
-msgstr "B<int lckpwdf();>"
-
-# type: Plain text
-#: ../../shadow.3:57
-msgid "B<int ulckpwdf();>"
-msgstr "B<int ulckpwdf();>"
-
-# type: Plain text
-#: ../../shadow.3:62
-msgid ""
-"I<shadow> manipulates the contents of the shadow password file, I</etc/"
-"shadow>. The structure in the I<#include> file is"
-msgstr ""
-"I<shadow> manipule le contenu du fichier des mots de passe cachés, I</etc/"
-"shadow>. La structure définie dans le fichier inclu est\\ :"
-
-# type: Plain text
-#: ../../shadow.3:64
-msgid "struct spwd {"
-msgstr "struct spwd {"
-
-# type: Plain text
-#: ../../shadow.3:67
-msgid "\tchar\t*sp_namp; /* user login name */"
-msgstr "\tchar\t*sp_namp; /* nom de connexion de l'utilisateur */"
-
-# type: Plain text
-#: ../../shadow.3:69
-msgid "\tchar\t*sp_pwdp; /* encrypted password */"
-msgstr "\tchar\t*sp_pwdp; /* mot de passe chiffré */"
-
-# type: Plain text
-#: ../../shadow.3:71
-msgid "\tlong\tsp_lstchg; /* last password change */"
-msgstr "\tlong\tsp_lstchg; /* dernier changement de mot de passe */"
-
-# type: Plain text
-#: ../../shadow.3:73
-msgid "\tint\tsp_min; /* days until change allowed. */"
-msgstr "\tint\tsp_min; /* jours avant de pouvoir changer de mot de passe */"
-
-# type: Plain text
-#: ../../shadow.3:75
-msgid "\tint\tsp_max; /* days before change required */"
-msgstr ""
-"\tint\tsp_max; /* jours avant l'obligation de changer de mot de passe */"
-
-# type: Plain text
-#: ../../shadow.3:77
-msgid "\tint\tsp_warn; /* days warning for expiration */"
-msgstr "\tint\tsp_warn; /* jours d'avertissement avant la fin de validité */"
-
-# type: Plain text
-#: ../../shadow.3:79
-msgid "\tint\tsp_inact; /* days before account inactive */"
-msgstr "\tint\tsp_inact; /* jours avant que le compte soit inactif */"
-
-# type: Plain text
-#: ../../shadow.3:81
-msgid "\tint\tsp_expire; /* date when account expires */"
-msgstr "\tint\tsp_expire; /* date de fin de validité du compte */"
-
-# type: Plain text
-#: ../../shadow.3:83
-msgid "\tint\tsp_flag; /* reserved for future use */"
-msgstr "\tint\tsp_flag; /* réservé pour une utilisation future */"
-
-# type: Plain text
-#: ../../shadow.3:86
-msgid "}"
-msgstr "}"
-
-# type: Plain text
-#: ../../shadow.3:88
-msgid "The meanings of each field are"
-msgstr "La signification de chaque champ est la suivante\\ :"
-
-# type: Plain text
-#: ../../shadow.3:90
-msgid "sp_namp - pointer to null-terminated user name."
-msgstr "sp_namp - pointeur vers le nom d'utilisateur «\\ null-terminated\\ »."
-
-# type: Plain text
-#: ../../shadow.3:92
-msgid "sp_pwdp - pointer to null-terminated password."
-msgstr "sp_pwdp - pointeur vers le mot de passe «\\ null-terminated\\ »."
-
-# type: Plain text
-#: ../../shadow.3:94
-msgid "sp_lstchg - days since Jan 1, 1970 password was last changed."
-msgstr ""
-"sp_lstchg - numéro du jour de dernière modification du mot de passe à "
-"compter du premier janvier 1970."
-
-# type: Plain text
-#: ../../shadow.3:96
-msgid "sp_min - days before which password may not be changed."
-msgstr ""
-"sp_min - nombre de jours pendant lesquels le mot de passe ne peut pas être "
-"changé."
-
-# type: Plain text
-#: ../../shadow.3:98
-msgid "sp_max - days after which password must be changed."
-msgstr ""
-"sp_max - nombre de jours maximal avant que le mot de passe doit être changé."
-
-# type: Plain text
-#: ../../shadow.3:101
-msgid ""
-"sp_warn - days before password is to expire that user is warned of pending "
-"password expiration."
-msgstr ""
-"sp_warn - nombre de jours avant que le mot de passe n'arrive en fin de "
-"validité pendant lesquels l'utilisateur est averti de la fin prochaine de la "
-"validité de son mot de passe."
-
-# type: Plain text
-#: ../../shadow.3:104
-msgid ""
-"sp_inact - days after password expires that account is considered inactive "
-"and disabled."
-msgstr ""
-"sp_inact - nombre de jours après la fin de validité du mot de passe avant de "
-"considérer que le compte est inactif et désactivé."
-
-# type: Plain text
-#: ../../shadow.3:106
-msgid "sp_expire - days since Jan 1, 1970 when account will be disabled."
-msgstr ""
-"sp_expire - numéro du jour après lesquels le compte est désactivé, à compter "
-"du 1er janvier 1970."
-
-# type: Plain text
-#: ../../shadow.3:108
-msgid "sp_flag - reserved for future use."
-msgstr "sp_flag - réservé pour une utilisation future."
-
-# type: Plain text
-#: ../../shadow.3:119
-msgid ""
-"B<getspent>, B<getspname>, B<fgetspent>, and B<sgetspent> each return a "
-"pointer to a B<struct spwd>. B<getspent> returns the next entry from the "
-"file, and B<fgetspent> returns the next entry from the given stream, which "
-"is assumed to be a file of the proper format. B<sgetspent> returns a "
-"pointer to a B<struct spwd> using the provided string as input. B<getspnam> "
-"searches from the current position in the file for an entry matching B<name>."
-msgstr ""
-"B<Getspent>, B<getspname>, B<fgetspent>, et B<sgetspent> renvoient tous un "
-"pointeur vers une structure B<struct spwd>. B<Getspent> renvoie l'entrée "
-"suivante du fichier, et B<fgetspent> renvoie l'entrée suivante du flux qui "
-"est considéré comme étant un fichier au bon format. B<Sgetspent> renvoie un "
-"pointeur vers une structure B<struct spwd> en utilisant la chaîne de "
-"caractère fournie en entrée. B<Getspnam> cherche à partir de la position "
-"courante une entrée correspondant à B<nom> dans le fichier fourni en entrée."
-
-# type: Plain text
-#: ../../shadow.3:122
-msgid ""
-"B<setspent> and B<endspent> may be used to begin and end, respectively, "
-"access to the shadow password file."
-msgstr ""
-"B<Setspent> et B<endspent> peuvent être utilisés pour débuter et terminer "
-"l'accès au fichier de mots de passe cachés."
-
-# type: Plain text
-#: ../../shadow.3:132
-msgid ""
-"The B<lckpwdf> and B<ulckpwdf> routines should be used to insure exclusive "
-"access to the I</etc/shadow> file. B<lckpwdf> attempts to acquire a lock "
-"using B<pw_lock> for up to 15 seconds. It continues by attempting to "
-"acquire a second lock using B<spw_lock> for the remainder of the initial 15 "
-"seconds. Should either attempt fail after a total of 15 seconds, B<lckpwdf> "
-"returns -1. When both locks are acquired 0 is returned."
-msgstr ""
-"Les fonctions B<lckpwdf> et B<ulckpwdf> doivent être utilisée pour garantir "
-"un accès exclusif au fichier I</etc/shadow>. B<Lckpwdf> essaie de placer un "
-"verrou avec B<pw_lock> pendant 15 secondes. Il essaie ensuite de placer un "
-"second verrou en utilisant B<spw_lock> pendant le reste de ces 15 secondes. "
-"Si un de ces verrous ne peut être placé, B<lckpwdf> renvoie -1. Quand les "
-"deux verrous peuvent être placés, la valeur 0 est renvoyée."
-
-# type: Plain text
-#: ../../shadow.3:137
-msgid ""
-"Routines return NULL if no more entries are available or if an error occurs "
-"during processing. Routines which have B<int> as the return value return 0 "
-"for success and -1 for failure."
-msgstr ""
-"Les fonctions renvoient NULL si plus aucune entrée n'est disponible ou si "
-"une erreur est survenue pendant le traitement. Les fonctions dont la valeur "
-"de retour est un B<int> renvoient 0 en cas de succès et -1 en cas d'échec."
-
-# type: SH
-#: ../../shadow.3:137 ../../pw_auth.3:141 ../../lastlog.8:60
-#: ../../mkpasswd.8:58 ../../groupdel.8:40 ../../useradd.8:143
-#: ../../passwd.1:188 ../../newusers.8:57 ../../usermod.8:109
-#: ../../userdel.8:65 ../../login.1:117 ../../sulogin.8:58 ../../su.1:97
-#: ../../faillog.8:79 ../../chpasswd.8:53
-#, no-wrap
-msgid "CAVEATS"
-msgstr "AVERTISSEMENTS"
-
-# type: Plain text
-#: ../../shadow.3:140
-msgid ""
-"These routines may only be used by the super user as access to the shadow "
-"password file is restricted."
-msgstr ""
-"Ces fonctions peuvent n'être disponibles que pour le superutilisateur, "
-"puisque l'accès au fichier de mots de passe cachés est restreint."
-
-# type: Plain text
-#: ../../shadow.3:142 ../../shadow.5:89
-msgid "/etc/shadow - encrypted user passwords"
-msgstr "/etc/shadow - mots de passe cachés des utilisateurs"
-
-# type: Plain text
-#: ../../shadow.3:145
-msgid "B<getpwent>(3), B<shadow>(5)"
-msgstr "B<getpwent>(3), B<shadow>(5)"
-
-# type: Plain text
-#: ../../shadow.3:146 ../../pw_auth.3:157 ../../pwck.8:108 ../../shadow.5:99
-#: ../../lastlog.8:66 ../../login.defs.5:181 ../../mkpasswd.8:79
-#: ../../groupdel.8:67 ../../useradd.8:167 ../../passwd.5:109
-#: ../../groupmod.8:62 ../../groupadd.8:60 ../../newusers.8:63
-#: ../../usermod.8:135 ../../userdel.8:82 ../../logoutd.8:49 ../../pwauth.8:65
-#: ../../porttime.5:82 ../../sulogin.8:86 ../../grpck.8:102 ../../faillog.8:93
-#: ../../faillog.5:57 ../../chpasswd.8:64 ../../dpasswd.8:51
-msgid "Julianne Frances Haugh (jockgrrl at ix.netcom.com)"
-msgstr "Julianne Frances Haugh E<lt>jockgrrl at ix.netcom.comE<gt>"
-
-# type: TH
-#: ../../pw_auth.3:28 ../../pwauth.8:28
-#, no-wrap
-msgid "PWAUTH"
-msgstr "PWAUTH"
-
-# type: Plain text
-#: ../../pw_auth.3:31
-msgid "pwauth - administrator defined password authentication routines"
-msgstr "pwauth - routines d'authentification définies par l'administrateur"
-
-# type: Plain text
-#: ../../pw_auth.3:33
-msgid "B<#include E<lt>pwauth.hE<gt>>"
-msgstr "B<#include E<lt>pwauth.hE<gt>>"
-
-# type: Plain text
-#: ../../pw_auth.3:42
-msgid ""
-"B<int pw_auth (char> I<*command,> B<char> I<*user,> B<int> I<reason,> "
-"B<char> I<*input)>B<;>"
-msgstr ""
-"B<int pw_auth (char> I<*commande>, B<char> I<*utilisateur>, B<int> "
-"I<raison>, B<char> I<*input)>B<;>"
-
-# type: Plain text
-#: ../../pw_auth.3:45
-msgid ""
-"B<pw_auth> invokes the administrator defined functions for a given user."
-msgstr ""
-"B<pw_auth> invoque les fonctions définies par l'administrateur pour un "
-"utilisateur donné."
-
-# type: Plain text
-#: ../../pw_auth.3:53
-msgid ""
-"I<command> is the name of the authentication program. It is retrieved from "
-"the user's password file information. The string contains one or more "
-"executable file names, delimited by semi-colons. Each program will be "
-"executed in the order given. The command line arguments are given for each "
-"of the reasons listed below."
-msgstr ""
-"I<commande> est le nom du programme d'authentification, qui est récupéré "
-"dans les informations du fichier de mots de passe concernant l'utilisateur. "
-"Cette chaîne contient le nom d'un ou plusieurs fichiers exécutables séparés "
-"par des «\\ ;\\ ». Chacun des programmes sera exécuté dans l'ordre donné. "
-"Les arguments de la ligne de commande sont donnés pour chacune des raisons "
-"listées ci-dessous."
-
-# type: Plain text
-#: ../../pw_auth.3:60
-msgid ""
-"I<user> is the name of the user to be authenticated, as given in the I</etc/"
-"passwd> file. User entries are indexed by username. This allows non-unique "
-"user IDs to be present and for each different username associated with that "
-"user ID to have a different authentication program and information."
-msgstr ""
-"I<utilisateur> est le nom de l'utilisateur à authentifier, comme dans le "
-"fichier I</etc/passwd>. Les entrées des utilisateurs sont indexées par nom "
-"d'utilisateur. Ceci permet d'avoir des identifiants (numériques) non unique, "
-"et d'avoir, pour les différents noms d'utilisateur associés à un "
-"identifiant, des informations ou un programme d'authentification différents."
-
-# type: Plain text
-#: ../../pw_auth.3:68
-msgid ""
-"Each of the permissible authentication reasons is handled in a potentially "
-"differenent manner. Unless otherwise mentioned, the standard file "
-"descriptors 0, 1, and 2 are available for communicating with the user. The "
-"real user ID may be used to determine the identity of the user making the "
-"authentication request. I<reason> is one of"
-msgstr ""
-"Chacune des raisons d'authentification possibles est gérée d'une façon "
-"particulière. Sauf si le contraire est mentionné, les descripteurs de "
-"fichier standards 0, 1 et 2 sont disponibles pour communiquer avec "
-"l'utilisateur. L'identifiant réel de l'utilisateur peut être utilisé pour "
-"déterminer l'identité de l'utilisateur demandant son authentification. Les "
-"raisons possibles sont\\ :"
-
-# type: IP
-#: ../../pw_auth.3:68
-#, no-wrap
-msgid "B<PW_SU>"
-msgstr "B<PW_SU>"
-
-# type: Plain text
-#: ../../pw_auth.3:73
-msgid ""
-"Perform authentication for the current real user ID attempting to switch "
-"real user ID to the named user. The authentication program will be invoked "
-"with a B<-s> option, followed by the username."
-msgstr ""
-"Réalise une authentification pour l'identifiant réel de l'utilisateur actuel "
-"avant d'utiliser l'utilisateur nommé comme l'identifiant réel. Le programme "
-"d'authentification sera appelé avec une option B<-s>, suivie du nom "
-"d'utilisateur."
-
-# type: IP
-#: ../../pw_auth.3:73
-#, no-wrap
-msgid "B<PW_LOGIN>"
-msgstr "B<PW_LOGIN>"
-
-# type: Plain text
-#: ../../pw_auth.3:77
-msgid ""
-"Perform authentication for the named user creating a new login session. The "
-"authentication program will be invoked with a B<-l> option, followed by the "
-"username."
-msgstr ""
-"Réalise une authentification pour l'utilisateur nommé, avant de créer une "
-"session de connexion «\\ login session\\ ». Le programme d'authentification "
-"sera appelé avec une option B<-k>, suivie par le nom d'utilisateur."
-
-# type: IP
-#: ../../pw_auth.3:77
-#, no-wrap
-msgid "B<PW_ADD>"
-msgstr "B<PW_ADD>"
-
-# type: Plain text
-#: ../../pw_auth.3:83
-msgid ""
-"Create a new entry for the named user. This allows an authentication "
-"program to initialize storage for a new user. The authentication program "
-"will be invoked with a B<-a> option, followed by the username."
-msgstr ""
-"Créé une nouvelle entrée pour l'utilisateur nommé. Ceci permet à un "
-"programme d'authentification d'initialiser l'espace de stockage pour un "
-"nouvel utilisateur. Le programme d'authentification sera appelé avec une "
-"option B<-a>, suivie du nom d'utilisateur."
-
-# type: IP
-#: ../../pw_auth.3:83
-#, no-wrap
-msgid "B<PW_CHANGE>"
-msgstr "B<PW_CHANGE>"
-
-# type: Plain text
-#: ../../pw_auth.3:89
-msgid ""
-"Alter an existing entry for the named user. This allows an authentication "
-"program to alter the authentication information for an existing user. The "
-"authentication program will be invoked with a B<-c> option, followed by the "
-"username."
-msgstr ""
-"Modifie une entrée pour l'utilisateur nommé. Ceci permet à un programme "
-"d'authentification de modifier les informations d'authentification pour un "
-"utilisateur existant. Le programme d'authentification sera appelé avec une "
-"option B<-c>, suivie par le nom d'utilisateur."
-
-# type: IP
-#: ../../pw_auth.3:89
-#, no-wrap
-msgid "B<PW_DELETE>"
-msgstr "B<PW_DELETE>"
-
-# type: Plain text
-#: ../../pw_auth.3:95
-msgid ""
-"Delete authentication information for the named user. This allows an "
-"authentication program to reclaim storage for a user which is no longer "
-"authenticated using the authentication program. The authentication program "
-"will be invoked with a B<-d> option, followed by the username."
-msgstr ""
-"Supprime les informations d'authentification pour l'utilisateur nommé. Ceci "
-"permet à un programme d'authentification de récupérer l'espace de stockage "
-"d'un utilisateur qui n'est plus authentifié grâce au programme "
-"d'authentification. Le programme d'authentification sera appelé avec une "
-"option B<-d> suivie du nom d'utilisateur."
-
-# type: IP
-#: ../../pw_auth.3:95
-#, no-wrap
-msgid "B<PW_TELNET>"
-msgstr "B<PW_TELNET>"
-
-# type: Plain text
-#: ../../pw_auth.3:100
-msgid ""
-"Authenticate a user who is connecting to the system using the B<telnet> "
-"command. The authentication program will be invoked with a B<-t> option, "
-"followed by the username."
-msgstr ""
-"Authentifie un utilisateur qui est connecté au système par la commande "
-"B<telnet>. Le programme d'authentification sera appelé avec une option B<-t> "
-"suivie par le nom d'utilisateur."
-
-# type: IP
-#: ../../pw_auth.3:100
-#, no-wrap
-msgid "B<PW_RLOGIN>"
-msgstr "B<PW_RLOGIN>"
-
-# type: Plain text
-#: ../../pw_auth.3:105
-msgid ""
-"Authenticate a user who is connecting to the system using the B<rlogin> "
-"command. The authentication program will be invoked with a B<-r> option, "
-"followed by the username."
-msgstr ""
-"Authentifie un utilisateur qui est connecté au système par la commande "
-"B<rlogin>. Le programme d'authentification sera appelé avec une option B<-r> "
-"suivie par le nom d'utilisateur."
-
-# type: IP
-#: ../../pw_auth.3:105
-#, no-wrap
-msgid "B<PW_FTP>"
-msgstr "B<PW_FTP>"
-
-# type: Plain text
-#: ../../pw_auth.3:117
-msgid ""
-"Authenticate a user who is connecting to the system using the B<ftp> "
-"command. The authentication program will be invoked with a B<-f> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the user. The standard input file descriptor will be "
-"connected to the parent process, while the other two output file descriptors "
-"will be connected to I</dev/null>. The B<pw_auth> function will pipe a "
-"single line of data to the authentication program using file descriptor 0."
-msgstr ""
-"Authentifie un utilisateur qui est connecté au système par la commande "
-"B<ftp>. Le programme d'authentification sera appelé avec une option B<-f> "
-"suivie par le nom d'utilisateur. Les descripteurs de fichier standards ne "
-"sont pas disponibles pour communiquer avec l'utilisateur. Le descripteur de "
-"fichier de l'entrée standard sera connecté au processus parent, et les deux "
-"descripteurs de fichier de sortie seront connectés à I</dev/null>. La "
-"fonction B<pw_auth> utilisera un pipe («\\ tuyau\\ ») pour transmettre une "
-"seule ligne de données au programme d'authentification en utilisant le "
-"descripteur de fichier 0."
-
-# type: IP
-#: ../../pw_auth.3:117
-#, no-wrap
-msgid "B<PW_REXEC>"
-msgstr "B<PW_REXEC>"
-
-# type: Plain text
-#: ../../pw_auth.3:129
-msgid ""
-"Authenticate a user who is connecting to the system using the I<rexec> "
-"command. The authentication program will be invoked with a B<-x> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the remote user. The standard input file descriptor "
-"will be connected to the parent process, while the other two output file "
-"descriptors will be connected to I</dev/null>. The B<pw_auth> function will "
-"pipe a single line of data to the authentication program using file "
-"descriptor 0."
-msgstr ""
-"Authentifie un utilisateur qui est connecté au système par la commande "
-"B<rexec>. Le programme d'authentification sera appelé avec une option B<-x> "
-"suivie par le nom d'utilisateur. Les descripteurs de fichier standard ne "
-"sont pas disponibles pour communiquer avec l'utilisateur. Le descripteur de "
-"fichier de l'entrée standard sera connecté au processus parent, et les deux "
-"descripteurs de fichier de sortie seront connectés à I</dev/null>. La "
-"fonction B<pw_auth> utilisera un pipe («\\ tuyau\\ ») pour transmettre une "
-"seule ligne de données au programme d'authentification en utilisant le "
-"descripteur de fichier 0."
-
-# type: Plain text
-#: ../../pw_auth.3:141
-msgid ""
-"The last argument is the authentication data which is used by the B<PW_FTP> "
-"and B<PW_REXEC> reasons. It is treated as a single line of text which is "
-"piped to the authentication program. When the reason is B<PW_CHANGE,> the "
-"value of I<input> is the value of previous user name if the user name is "
-"being changed."
-msgstr ""
-"Le dernier argument correspond aux données d'authentification qui sont "
-"utilisées pour les raisons B<PW_FTP> et B<PW_REXEC>. Il est traité comme une "
-"simple ligne de texte, qui est transmise par un pipe au programme "
-"d'authentification. Quand la raison est B<PW_CHANGE>, la valeur d'I<input> "
-"est la valeur précédente du nom de l'utilisateur si ce nom est en train "
-"d'être changé."
-
-# type: Plain text
-#: ../../pw_auth.3:144
-msgid ""
-"This function does not create the actual session. It only indicates if the "
-"user should be allowed to create the session."
-msgstr ""
-"Cette fonction ne créée pas la session. Elle indique uniquement si "
-"l'utilisateur doit être autorisé à créer cette session."
-
-# type: Plain text
-#: ../../pw_auth.3:146
-msgid "The network options are untested at this time."
-msgstr "Les options réseau ne sont toujours pas testées à ce jour."
-
-# type: Plain text
-#: ../../pw_auth.3:149
-msgid ""
-"The B<pw_auth> function returns 0 if the authentication program exited with "
-"a 0 exit code, and a non-zero value otherwise."
-msgstr ""
-"La fonction B<pw_auth> retourne 0 si le programme d'authentification a "
-"quitté avec une valeur de retour de 0, et une valeur non nulle sinon."
-
-# type: Plain text
-#: ../../pw_auth.3:156
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<useradd>(8), B<userdel>(8), B<usermod>"
-"(8)"
-msgstr ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<useradd>(8), B<userdel>(8), B<usermod>"
-"(8)"
-
-# type: TH
-#: ../../pwck.8:28
-#, no-wrap
-msgid "PWCK"
-msgstr "PWCK"
-
-# type: Plain text
-#: ../../pwck.8:31
-msgid "pwck - verify integrity of password files"
-msgstr "pwck - vérifie l'intégrité des fichiers de mots de passe"
-
-# type: Plain text
-#: ../../pwck.8:33
-msgid "B<pwck> [B<-sr>] [I<passwd> I<shadow>]"
-msgstr "B<pwck> [B<-sr>] [I<passwd> I<shadow>]"
-
-# type: Plain text
-#: ../../pwck.8:39
-msgid ""
-"B<pwck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/passwd> and I</etc/shadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"uncorrectable errors."
-msgstr ""
-"B<Pwck> vérifie l'intégrité des informations d'authentification du système. "
-"Toutes les entrées des fichiers I</etc/passwd> et I</etc/shadow> sont "
-"vérifiées afin de s'assurer qu'elles ont le bon format et qu'elles "
-"contiennent des données valables dans chaque champ. Une confirmation de "
-"l'utilisateur sera demandée pour détruire les entrées mal formatées ou ayant "
-"d'autres erreurs non récupérables."
-
-# type: Plain text
-#: ../../pwck.8:41 ../../grpck.8:41
-msgid "Checks are made to verify that each entry has"
-msgstr "Voici les vérifications effectuées\\ :"
-
-# type: Plain text
-#: ../../pwck.8:44 ../../grpck.8:44
-msgid "- the correct number of fields"
-msgstr "- nombre correct de champs"
-
-# type: Plain text
-#: ../../pwck.8:46
-msgid "- a unique user name"
-msgstr "- unicité des noms d'utilisateur"
-
-# type: Plain text
-#: ../../pwck.8:48
-msgid "- a valid user and group identifier"
-msgstr "- validité des identifiant d'utilisateur et de groupe"
-
-# type: Plain text
-#: ../../pwck.8:50
-msgid "- a valid primary group"
-msgstr "- validité du groupe primaire"
-
-# type: Plain text
-#: ../../pwck.8:52
-msgid "- a valid home directory"
-msgstr "- validité du répertoire personnel"
-
-# type: Plain text
-#: ../../pwck.8:54
-msgid "- a valid login shell"
-msgstr ""
-"- validité de l'interpréteur de commandes initial («\\ login shell\\ »)"
-
-# type: Plain text
-# J'ai un doute pour la troisième phrase
-#: ../../pwck.8:65
-msgid ""
-"The checks for correct number of fields and unique user name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated user name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warning and the user is encouraged to run the B<usermod> "
-"command to correct the error."
-msgstr ""
-"Une erreur dans le nombre de champs ou la non unicité d'un nom d'utilisateur "
-"sera fatale. Si le nombre de champs n'est pas correct, il sera demandé à "
-"l'utilisateur de supprimer la ligne. Si l'utilisateur ne répond pas par "
-"l'affirmative, les vérifications suivantes ne seront pas effectuées. Il sera "
-"également demandé de supprimer les entrées correspondant aux noms "
-"d'utilisateur redondants, mais dans ce cas, les autres vérifications sont "
-"effectuées. Toutes les autres erreurs ne sont que des avertissements et "
-"l'utilisateur est encouragé à utiliser B<usermod> pour les corriger."
-
-# type: Plain text
-#: ../../pwck.8:70
-msgid ""
-"The commands which operate on the I</etc/passwd> file are not able to alter "
-"corrupted or duplicated entries. B<pwck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-"Les commandes qui opèrent sur le fichier I</etc/passwd> ne peuvent pas "
-"modifier les entrées corrompues ou redondantes. B<Pwck> doit être utilisé "
-"dans ce cas pour retirer ces entrées."
-
-# type: SH
-#: ../../pwck.8:70 ../../login.1:101 ../../su.1:70 ../../grpck.8:64
-#, no-wrap
-msgid "OPTIONS"
-msgstr "OPTIONS"
-
-# type: Plain text
-#: ../../pwck.8:82
-msgid ""
-"By default, B<pwck> operates on the files I</etc/passwd> and I</etc/"
-"shadow>. The user may select alternate files with the I<passwd> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<pwck> "
-"can also sort entries in I</etc/passwd> and I</etc/shadow> by UID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just sorts."
-msgstr ""
-"Par défaut, B<pwck> opère sur les fichiers I</etc/passwd> et I</etc/shadow>. "
-"L'utilisateur peut spécifier d'autres fichiers avec les paramètres I<passwd> "
-"et I<shadow>. De plus, l'utilisateur peut exécuter les commandes en lecture "
-"seule en utilisant l'option B<-r>. Ceci aura pour conséquence de répondre "
-"B<no> à toutes les questions demandant des modifications, sans intervention "
-"de l'utilisateur. B<Pwck> permet aussi de trier les entrées de I</etc/"
-"passwd> et I</etc/shadow> par UID. Pour effectuer ce tri, utilisez l'option "
-"B<-s>. Aucune vérification n'est alors effectuée, les entrées sont seulement "
-"triées."
-
-# type: Plain text
-#: ../../pwck.8:84 ../../shadow.5:87 ../../mkpasswd.8:68 ../../useradd.8:148
-#: ../../chfn.1:63 ../../passwd.5:100 ../../usermod.8:120 ../../userdel.8:47
-#: ../../newgrp.1:60 ../../chsh.1:58 ../../login.1:138 ../../sulogin.8:77
-#: ../../expiry.1:41 ../../id.1:41 ../../su.1:103 ../../chage.1:100
-msgid "/etc/passwd - user account information"
-msgstr "/etc/passwd - informations sur les comptes des utilisateurs"
-
-# type: Plain text
-#: ../../pwck.8:86
-msgid "/etc/shadow - encrypted password information"
-msgstr "/etc/shadow - mots de passe cachés des utilisateurs"
-
-# type: Plain text
-#: ../../pwck.8:88 ../../mkpasswd.8:72 ../../groupdel.8:45 ../../useradd.8:152
-#: ../../groupmod.8:50 ../../usermod.8:124 ../../userdel.8:51
-#: ../../newgrp.1:62 ../../gpasswd.1:50 ../../groups.1:45 ../../id.1:43
-msgid "/etc/group - group information"
-msgstr "/etc/group - informations sur les groupes"
-
-# type: Plain text
-#: ../../pwck.8:93
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<usermod>(8)"
-msgstr "B<group>(5), B<passwd>(5), B<shadow>(5), B<usermod>(8)"
-
-# type: Plain text
-#: ../../pwck.8:95
-msgid "The B<pwck> command exits with the following values:"
-msgstr "La commande B<pwck> retourne les valeurs suivantes en quittant\\ :"
-
-# type: IP
-#: ../../pwck.8:95 ../../grpck.8:89
-#, no-wrap
-msgid "0"
-msgstr "0"
-
-# type: Plain text
-#: ../../pwck.8:97 ../../grpck.8:91
-msgid "Success"
-msgstr "Succès"
-
-# type: IP
-#: ../../pwck.8:97 ../../grpck.8:91
-#, no-wrap
-msgid "1"
-msgstr "1"
-
-# type: Plain text
-#: ../../pwck.8:99 ../../grpck.8:93
-msgid "Syntax Error"
-msgstr "Erreur de syntaxe"
-
-# type: IP
-#: ../../pwck.8:99 ../../grpck.8:93
-#, no-wrap
-msgid "2"
-msgstr "2"
-
-# type: Plain text
-#: ../../pwck.8:101
-msgid "One or more bad password entries"
-msgstr "Une entrée de mot de passe ou plus est incorrecte"
-
-# type: IP
-#: ../../pwck.8:101 ../../grpck.8:95
-#, no-wrap
-msgid "3"
-msgstr "3"
-
-# type: Plain text
-#: ../../pwck.8:103
-msgid "Cannot open password files"
-msgstr "Impossible d'ouvrir le fichier de mots de passe"
-
-# type: IP
-#: ../../pwck.8:103 ../../grpck.8:97
-#, no-wrap
-msgid "4"
-msgstr "4"
-
-# type: Plain text
-#: ../../pwck.8:105
-msgid "Cannot lock password files"
-msgstr "Impossible de verrouiller le fichier de mots de passe"
-
-# type: IP
-#: ../../pwck.8:105 ../../grpck.8:99
-#, no-wrap
-msgid "5"
-msgstr "5"
-
-# type: Plain text
-#: ../../pwck.8:107
-msgid "Cannot update password files"
-msgstr "Impossible de mettre à jour le fichier de mots de passe"
-
-# type: Plain text
-#: ../../shadow.5:31
-msgid "shadow - encrypted password file"
-msgstr "shadow - mots de passe cachés des utilisateurs"
-
-# type: Plain text
-#: ../../shadow.5:36
-msgid ""
-"I<shadow> contains the encrypted password information for user's accounts "
-"and optional the password aging information. Included is"
-msgstr ""
-"Le fichier I</etc/shadow> contient les informations cachées concernant les "
-"mots de passe des utilisateurs et leurs dates de validité. Ces informations "
-"comprennent\\ :"
-
-# type: Plain text
-#: ../../shadow.5:38 ../../passwd.5:37
-msgid "Login name"
-msgstr "Nom de connexion de l'utilisateur («\\ login\\ »)"
-
-# type: Plain text
-#: ../../shadow.5:40
-msgid "Encrypted password"
-msgstr "Mot de passe chiffré"
-
-# type: Plain text
-#: ../../shadow.5:42
-msgid "Days since Jan 1, 1970 that password was last changed"
-msgstr ""
-"Nombre de jours écoulés depuis le 1er janvier 1970 jusqu'au dernier "
-"changement de mot de passe"
-
-# type: Plain text
-#: ../../shadow.5:44
-msgid "Days before password may be changed"
-msgstr "Nombre de jours à attendre avant de pouvoir changer le mot de passe"
-
-# type: Plain text
-#: ../../shadow.5:46
-msgid "Days after which password must be changed"
-msgstr "Nombre de jours après lesquels le mot de passe doit être changé"
-
-# type: Plain text
-#: ../../shadow.5:48
-msgid "Days before password is to expire that user is warned"
-msgstr ""
-"Nombre de jours avant la fin de validité du mot de passe impliquant "
-"l'avertissement de l'utilisateur"
-
-# type: Plain text
-#: ../../shadow.5:50
-msgid "Days after password expires that account is disabled"
-msgstr ""
-"Nombre de jours après la fin de validité provoquant la désactivation du "
-"compte"
-
-# type: Plain text
-#: ../../shadow.5:52
-msgid "Days since Jan 1, 1970 that account is disabled"
-msgstr ""
-"Numéro du jour depuis le 1er janvier 1970 à partir duquel le compte est "
-"désactivé"
-
-# type: Plain text
-#: ../../shadow.5:54
-msgid "A reserved field"
-msgstr "Champ réservé"
-
-# type: Plain text
-#: ../../shadow.5:64
-#, fuzzy
-msgid ""
-"The password field must be filled. The encryped password consists of 13 to "
-"24 characters from the 64 character alphabet a thru z, A thru Z, 0 thru 9, . "
-"and /. Refer to B<crypt>(3) for details on how this string is interpreted. "
-"If the password field contains some string that is not valid result of "
-"B<crypt>(3), for instance ! or *, the user will not be able to use a unix "
-"password to log in, subject to B<pam>(7)."
-msgstr ""
-"Le champ «\\ mot de passe\\ » doit être rempli. Le mot de passe chiffré "
-"comprend 13 à 24 caractères pris dans l'alphabet réduit a-z, A-Z, 0-9, \\. "
-"et /. Consultez B<crypt>(3) pour plus d'informations sur le traitement de "
-"cette chaîne. Si le champ du mot de passe contient une chaîne qui ne peut "
-"pas être un résultat valable de B<crypt>(3), par exemple si elle contient "
-"les caractères ! ou *, alors l'utilisateur ne pourra pas utiliser son mot de "
-"passe UNIX pour se connecter. Ceci peut dépendre de B<pam>(7)."
-
-# type: Plain text
-#: ../../shadow.5:73
-msgid ""
-"The date of the last password change is given as the number of days since "
-"Jan 1, 1970. The password may not be changed again until the proper number "
-"of days have passed, and must be changed after the maximum number of days. "
-"If the minimum number of days required is greater than the maximum number of "
-"day allowed, this password may not be changed by the user."
-msgstr ""
-"La date de dernière modification du mot de passe est donné par le nombre de "
-"jours écoulés depuis le 1er janvier 1970 jusqu'au dernier changement du mot "
-"de passe. Un mot de passe ne peut pas être changé de nouveau avant le nombre "
-"de jours indiqués, et doit être modifié avant le nombre maximal de jours "
-"spécifié. Si le nombre minimal de jours requis est plus grand que le nombre "
-"maximal de jours de validité, ce mot de passe ne peut pas être changé par "
-"l'utilisateur."
-
-# type: Plain text
-#: ../../shadow.5:79
-msgid ""
-"An account is considered to be inactive and is disabled if the password is "
-"not changed within the specified number of days after the password expires. "
-"An account will also be disabled on the specified day regardless of other "
-"password expiration information."
-msgstr ""
-"Un compte est considéré comme inactif et est désactivé si le mot de passe "
-"n'est pas changé dans l'intervalle spécifié après la fin de la validité du "
-"mot de passe. Un compte est également désactivé le jour indiqué quel que "
-"soit les autres informations de validité."
-
-# type: Plain text
-#: ../../shadow.5:82
-msgid ""
-"This information supercedes any password or password age information present "
-"in I</etc/passwd>."
-msgstr ""
-"Ces informations sont prioritaires sur tous les autres champs présents dans "
-"I</etc/passwd>."
-
-# type: Plain text
-#: ../../shadow.5:85
-msgid ""
-"This file must not be readable by regular users if password security is to "
-"be maintained."
-msgstr ""
-"Ce fichier ne doit pas être accessible en lecture par les utilisateurs "
-"normaux afin de maintenir la sécurité des mots de passe, en particuliers "
-"pour prévenir les attaques par dictionnaires."
-
-# type: Plain text
-#: ../../shadow.5:98
-msgid ""
-"B<chage>(1), B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<pwconv>"
-"(8), B<pwunconv>(8), B<sulogin>(8)"
-msgstr ""
-"B<chage>(1), B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<pwconv>"
-"(8), B<pwunconv>(8), B<sulogin>(8)"
-
-# type: TH
-#: ../../login.access.5:3
-#, no-wrap
-msgid "LOGIN.ACCESS"
-msgstr "LOGIN.ACCESS"
-
-# type: Plain text
-#: ../../login.access.5:8
-msgid "login.access - Login access control table"
-msgstr "login.access - table de contrôle des connexions"
-
-# type: Plain text
-#: ../../login.access.5:13
-msgid ""
-"The I<login.access> file specifies (user, host) combinations and/or (user, "
-"tty) combinations for which a login will be either accepted or refused."
-msgstr ""
-"Le fichier I<login.access> permet de spécifier des couples (utilisateur, "
-"hôte) et/ou (utilisateur, tty) pour lesquels toute connexion sera soit "
-"acceptée soit refusée."
-
-# type: Plain text
-#: ../../login.access.5:21
-msgid ""
-"When someone logs in, the I<login.access> is scanned for the first entry "
-"that matches the (user, host) combination, or, in case of non-networked "
-"logins, the first entry that matches the (user, tty) combination. The "
-"permissions field of that table entry determines whether the login will be "
-"accepted or refused."
-msgstr ""
-"Lorsqu'un utilisateur se connecte, le fichier I<login.access> est lu jusqu'à "
-"la première entrée correspondant au couple (utilisateur, hôte) ou, dans le "
-"cas d'une connexion ne passant pas par le réseau, à la première entrée "
-"correspondant au couple (utilisateur, tty). Le champ des permissions de la "
-"table pour cette entrée détermine alors si la connexion doit être acceptée "
-"ou refusée."
-
-# type: Plain text
-#: ../../login.access.5:24
-msgid ""
-"Each line of the login access control table has three fields separated by a "
-"\":\" character:"
-msgstr ""
-"Chaque ligne de la table de contrôle des connexions («\\ login access "
-"control table\\ ») est composée de trois champs séparés par le caractère "
-"«\\ :\\ »\\ :"
-
-# type: Plain text
-#: ../../login.access.5:26
-msgid "I<\tpermission>:I<users>:I<origins>"
-msgstr "I<\tpermission>:I<utilisateurs>:I<origines>"
-
-# type: Plain text
-#: ../../login.access.5:40
-msgid ""
-"The first field should be a \"B<+>\" (access granted) or \"B<->\" (access "
-"denied) character. The second field should be a list of one or more login "
-"names, group names, or B<ALL> (always matches). The third field should be a "
-"list of one or more tty names (for non-networked logins), host names, domain "
-"names (begin with \"B<.>\"), host addresses, internet network numbers (end "
-"with \"B<.>\"), B<ALL> (always matches) or B<LOCAL> (matches any string that "
-"does not contain a \"B<.>\" character). If you run NIS you can use "
-"@netgroupname in host or user patterns."
-msgstr ""
-"Le premier champ est soit un «\\ B<+>\\ » (accès autorisé), soit un «\\ B<->"
-"\\ » (accès refusé). Le second champ est une liste d'un ou plusieurs noms "
-"d'utilisateurs ou de groupes, ou B<ALL> (correspond à tous les "
-"utilisateurs). Le troisième champ est une liste d'un ou plusieurs noms de "
-"tty (pour les connexions hors réseau), noms d'hôtes, noms de domaines "
-"(commençant par un «\\ B<.>\\ »), adresses d'hôte, adresses de sous-réseau "
-"(terminant par un «\\ B<.>\\ »), B<ALL> (pour spécifier n'importe quelle "
-"connexion), ou B<LOCAL> (correspond à n'importe quelle chaîne ne contenant "
-"pas de «\\ B<.>\\ »). Si vous utilisez NIS, vous pouvez utiliser "
-"@nomdegroupe pour les motifs d'utilisateur et d'hôte."
-
-# type: Plain text
-#: ../../login.access.5:44
-msgid "The B<EXCEPT> operator makes it possible to write very compact rules."
-msgstr "L'opérateur B<EXCEPT> permet d'écrire des règles très compactes."
-
-# type: Plain text
-#: ../../login.access.5:48
-msgid ""
-"The group file is searched only when a name does not match that of the "
-"logged-in user. Only groups are matched in which users are explicitly "
-"listed: the program does not look at a user's primary group id value."
-msgstr ""
-"Le fichier d'informations sur les groupes (group) n'est utilisé que "
-"lorsqu'un nom ne correspond à aucun utilisateur connecté. Seuls les groupes "
-"pour lesquels la liste des utilisateurs est spécifiée sont utilisés\\ : le "
-"programme ne recherche pas parmi les groupes primaires des utilisateurs."
-
-# type: Plain text
-#: ../../login.access.5:50
-msgid "/etc/login.access"
-msgstr "/etc/login.access"
-
-# type: Plain text
-#: ../../login.access.5:52 ../../porttime.5:81 ../../dpasswd.8:50
-msgid "B<login>(1)"
-msgstr "B<login>(1)"
-
-# type: Plain text
-#: ../../login.access.5:53
-msgid "Guido van Rooij"
-msgstr "Guido van Rooij"
-
-# type: TH
-#: ../../lastlog.8:29
-#, no-wrap
-msgid "LASTLOG"
-msgstr "LASTLOG"
-
-# type: Plain text
-#: ../../lastlog.8:32
-msgid "lastlog - examine lastlog file"
-msgstr "lastlog - examine le fichier lastlog"
-
-# type: TP
-#: ../../lastlog.8:33
-#, no-wrap
-msgid "B<lastlog> [E<lt>B<-u>|B<--user>E<gt> I<login-name>]"
-msgstr "B<lastlog> [E<lt>B<-u>|B<--user>E<gt> I<identifiant>]"
-
-# type: Plain text
-#: ../../lastlog.8:36
-msgid "[E<lt>B<-t>|B<--time>E<gt> I<days>] [E<lt>B<-h>|B<--help>E<gt>]"
-msgstr "[E<lt>B<-t>|B<--time>E<gt> I<jours>] [E<lt>B<-h>|B<--help>E<gt>]"
-
-# type: Plain text
-#: ../../lastlog.8:42
-msgid ""
-"B<lastlog> formats and prints the contents of the last login log I</var/log/"
-"lastlog> file. The B<login-name>, B<port>, and B<last login time> will be "
-"printed. The default (no flags) causes lastlog entries to be printed, sorted "
-"by their order in /etc/passwd."
-msgstr ""
-"B<Lastlog> affiche le contenu du journal des dernières connexions (I</var/"
-"log/lastlog>). Les champs B<Utilisateur>, B<Port>, date de B<Dernière> "
-"connexion sont affichés. Par défaut (aucune option de spécifiée), les "
-"entrées de laslog sont affichées triées par ordre d'apparition dans /etc/"
-"passwd."
-
-# type: Plain text
-#: ../../lastlog.8:42
-#, no-wrap
-msgid "B<-u>, B<--user> I<login-name>"
-msgstr "B<-u>, B<--user> I<identifiant>"
-
-# type: Plain text
-#: ../../lastlog.8:46
-msgid "will cause the lastlog record for I<login-name> only to be printed"
-msgstr ""
-"n'affiche que les entrées correspondant à l'utilisateur I<identifiant>."
-
-# type: IP
-#: ../../lastlog.8:46
-#, no-wrap
-msgid "B<-t>, B<--time> I<days>"
-msgstr "B<-t>, B<--time> I<jours>"
-
-# NOTE: fIdays
-# type: TP
-#: ../../lastlog.8:50
-msgid "will cause only the lastlogins more recent than fIdays to be printed"
-msgstr "n'affiche que les entrées plus récentes que I<jours> jours."
-
-# type: IP
-#: ../../lastlog.8:50
-#, no-wrap
-msgid "B<-h>, B<--help>"
-msgstr "B<-h>, B<--help>"
-
-# type: TP
-#: ../../lastlog.8:53
-msgid "print a one-line help message and exit."
-msgstr "affiche une ligne d'aide et quitte."
-
-# type: TP
-#: ../../lastlog.8:55
-msgid "The B<-t> flag overrides the use of B<-u>."
-msgstr "L'utilisation de l'option B<-t> supplante celle de B<-u>."
-
-# type: Plain text
-#: ../../lastlog.8:58
-msgid ""
-"If the user has never logged in the message B<\"**Never logged in**\"> will "
-"be displayed instead of the port and time."
-msgstr ""
-"Dans le cas où l'utilisateur ne s'est jamais connecté, le message «\\ "
-"B<**Never logged in**>\\ » («\\ B<**Jamais connecté**>\\ ») est affiché à la "
-"place des champs B<Port> et date de B<Dernière> connexion."
-
-# type: Plain text
-#: ../../lastlog.8:60
-msgid "/var/log/lastlog - lastlog logging file"
-msgstr "/var/log/lastlog - journal des dernières connexions"
-
-# type: Plain text
-#: ../../lastlog.8:64
-msgid ""
-"Large gaps in uid numbers will cause the lastlog program to run longer with "
-"no output to the screen (i.e. if mmdf=800 and last uid=170, program will "
-"appear to hang as it processes uid 171-799)."
-msgstr ""
-"S'il y a des écarts importants dans les valeurs des UID, lastlog s'exécutera "
-"plus longtemps, sans affichage à l'écran (c-à-d si mmdf=800 et que le "
-"dernier UID est 170, le programme semblera bloqué comme s'il examinait les "
-"UID 171 à 799)."
-
-# type: SH
-#: ../../lastlog.8:64 ../../login.defs.5:179
-#, no-wrap
-msgid "AUTHORS"
-msgstr "AUTEURS"
-
-# type: Plain text
-#: ../../lastlog.8:67
-msgid "Phillip Street"
-msgstr "Phillip Street"
-
-# type: TH
-#: ../../login.defs.5:30
-#, no-wrap
-msgid "LOGIN.DEFS"
-msgstr "LOGIN.DEFS"
-
-# type: Plain text
-#: ../../login.defs.5:33
-msgid "/etc/login.defs - shadow password suite configuration"
-msgstr ""
-"/etc/login.defs - configuration de la suite des mots de passe cachés «\\ "
-"shadow password\\ »"
-
-# type: Plain text
-#: ../../login.defs.5:39
-msgid ""
-"The I</etc/login.defs> file defines the site-specific configuration for the "
-"shadow password suite. This file is required. Absence of this file will "
-"not prevent system operation, but will probably result in undesirable "
-"operation."
-msgstr ""
-"Le fichier I</etc/login.defs> défini la configuration de la suite shadow "
-"password (mots de passe cachés) pour le système. Ce fichier est "
-"indispensable. Son absence n'empêchera pas le système de fonctionner, mais "
-"aura probablement des conséquences indésirables."
-
-# type: Plain text
-#: ../../login.defs.5:45
-msgid ""
-"This file is a readable text file, each line of the file describing one "
-"configuration parameter. The lines consist of a configuration name and "
-"value, separated by whitespace. Blank lines and comment lines are ignored. "
-"Comments are introduced with a `#' pound sign and the pound sign must be the "
-"first non-white character of the line."
-msgstr ""
-"Ce fichier est un fichier texte, dont chaque ligne décrit un paramètre de "
-"configuration. Les lignes consistent en un nom et une valeur, séparés par un "
-"espace. Les lignes blanches et les lignes de commentaires sont ignorées. Les "
-"commentaires commencent par un caractère «\\ #\\ », qui ne doit être précédé "
-"que par des espaces."
-
-# type: Plain text
-#: ../../login.defs.5:54
-msgid ""
-"Parameter values may be of four types: strings, booleans, numbers, and long "
-"numbers. A string is comprised of any printable characters. A boolean "
-"should be either the value ``yes'' or ``no''. An undefined boolean "
-"parameter or one with a value other than these will be given a ``no'' "
-"value. Numbers (both regular and long) may be either decimal values, octal "
-"values (precede the value with ``0'') or hexadecimal values (precede the "
-"value with ``0x''). The maximum value of the regular and long numeric "
-"parameters is machine-dependent."
-msgstr ""
-"Les valeurs des paramètres sont de quatre types\\ : chaînes de caractères, "
-"booléens, nombres et nombres longs. Une chaîne de caractères est constituée "
-"de n'importe quel caractère imprimable. Un booléen est soit «\\ yes\\ "
-"» (oui) soit «\\ no\\ » (non). Un paramètre booléen non défini, ou défini "
-"avec une valeur autre prendra la valeur «\\ no\\ ». Un nombre (normal ou "
-"long) peut être soit décimal, soit octal (en précédant la valeur d'un «\\ 0"
-"\\ »), ou encore hexadécimal (en précédant la valeur de «\\ 0x\\ »). La "
-"valeur maximale des paramètres numériques normaux ou longs dépend de la "
-"machine."
-
-# type: Plain text
-#: ../../login.defs.5:56
-msgid "The following configuration items are provided:"
-msgstr "Les paramètres de configuration suivants sont fournis\\ :"
-
-# type: Plain text
-#: ../../login.defs.5:57
-#, no-wrap
-msgid "CHFN_AUTH (boolean)"
-msgstr "CHFN_AUTH (booléen)"
-
-# type: Plain text
-#: ../../login.defs.5:66
-msgid ""
-"If I<yes>, the B<chfn> and B<chsh> programs will require authentication "
-"before making any changes, unless run by the superuser."
-msgstr ""
-"La valeur I<yes> indique que les programmes B<chfn> et B<chsh> nécessiteront "
-"une authentification avant de procéder à tout changement, à moins qu'ils ne "
-"soient exécutés par le superutilisateur."
-
-# type: IP
-#: ../../login.defs.5:67
-#, no-wrap
-msgid "CHFN_RESTRICT (string)"
-msgstr "CHFN_RESTRICT (chaîne)"
-
-# type: Plain text
-#: ../../login.defs.5:84
-msgid ""
-"This parameter specifies which values in the I<gecos> field of the I<passwd> "
-"file may be changed by regular users using the B<chfn> program. It can be "
-"any combination of letters I<f>, I<r>, I<w>, I<h>, for Full name, Room "
-"number, Work phone, and Home phone, respectively. For backward "
-"compatibility, \"yes\" is equivalent to \"rwh\" and \"no\" is equivalent to "
-"\"frwh\". If not specified, only the superuser can make any changes. The "
-"most restrictive setting is better achieved by not installing chfn SUID."
-msgstr ""
-"Ce paramètre spécifie quelles valeurs du champ I<gecos> du fichier I<passwd> "
-"peuvent être modifiées par les utilisateurs ordinaires avec le programme "
-"B<chfn>. Il est constitué d'une combinaison de lettre parmi I<f>, I<r>, I<w> "
-"et I<h>, correspondant respectivement au nom complet, au numéro de bureau, "
-"au numéro de téléphone professionnel et au numéro de téléphone personnel. "
-"Pour des raisons de compatibilité avec des versions antérieures, «\\ yes\\ » "
-"est équivalent à «\\ rwh\\ » et «\\ no\\ », à «\\ frwh\\ ». S'il n'est pas "
-"spécifié, seul le superutilisateur peut réaliser une modification. Pour une "
-"configuration encore plus restrictive, il sera préférable de ne pas "
-"installer B<chfn> avec le drapeau SUID."
-
-# type: IP
-#: ../../login.defs.5:85
-#, no-wrap
-msgid "CREATE_HOME (boolean)"
-msgstr "CREATE_HOME (booléen)"
-
-# type: Plain text
-#: ../../login.defs.5:88
-msgid ""
-"This defines whether useradd should create home directories for users by "
-"default. This option is OR'ed with the -m flag on useradd command line."
-msgstr ""
-"Ce paramètre indique si B<useradd> doit par défaut créer le répertoire "
-"personnel des utilisateurs. Un OU est réalisé avec l'option -m de la ligne "
-"de commande de B<useradd>."
-
-# type: IP
-#: ../../login.defs.5:89
-#, no-wrap
-msgid "GID_MAX (number)"
-msgstr "GID_MAX (nombre)"
-
-# type: IP
-#: ../../login.defs.5:90
-#, no-wrap
-msgid "GID_MIN (number)"
-msgstr "GID_MIN (nombre)"
-
-# type: Plain text
-#: ../../login.defs.5:96
-msgid ""
-"Range of group IDs to choose from for the B<useradd> and B<groupadd> "
-"programs."
-msgstr ""
-"Domaine des identifiants de groupe que les commandes B<useradd> et "
-"B<groupadd> peuvent utiliser."
-
-# type: Plain text
-#: ../../login.defs.5:97
-#, no-wrap
-msgid "MAIL_DIR (string)"
-msgstr "MAIL_DIR (chaîne)"
-
-# type: Plain text
-#: ../../login.defs.5:101
-msgid ""
-"The mail spool directory. This is needed to manipulate the mailbox when its "
-"corresponding user account is modified or deleted. If not specified, a "
-"compile-time default is used."
-msgstr ""
-"Le répertoire d'attente des courriels («\\ mail spool directory\\ »). Ce "
-"paramètre est nécessaire pour manipuler les boîtes aux lettres lorsque le "
-"compte d'un utilisateur est modifié ou supprimé. S'il n'est pas spécifié, "
-"une valeur par défaut définie à la compilation est utilisée."
-
-# type: IP
-#: ../../login.defs.5:102
-#, no-wrap
-msgid "PASS_MAX_DAYS (number)"
-msgstr "PASS_MAX_DAYS (nombre)"
-
-# type: Plain text
-#: ../../login.defs.5:106
-msgid ""
-"The maximum number of days a password may be used. If the password is older "
-"than this, a password change will be forced. If not specified, -1 will be "
-"assumed (which disables the restriction)."
-msgstr ""
-"Le nombre de jours maximal de validité d'un mot de passe. Après cette durée, "
-"une modification du mot de passe est obligatoire. S'il n'est pas précisé, la "
-"valeur de -1 est utilisée (ce qui enlève toute restriction)."
-
-# type: IP
-#: ../../login.defs.5:106
-#, no-wrap
-msgid "PASS_MIN_DAYS (number)"
-msgstr "PASS_MIN_DAYS (nombre)"
-
-# type: Plain text
-#: ../../login.defs.5:110
-msgid ""
-"The minimum number of days allowed between password changes. Any password "
-"changes attempted sooner than this will be rejected. If not specified, -1 "
-"will be assumed (which disables the restriction)."
-msgstr ""
-"Le nombre de jours minimal autorisé avant la modification d'un mot de passe. "
-"Toute tentative de modification du mot de passe avant cette durée est "
-"rejetée. S'il n'est pas précisé, la valeur de -1 est utilisée (ce qui enlève "
-"toute restriction)."
-
-# type: IP
-#: ../../login.defs.5:110
-#, no-wrap
-msgid "PASS_WARN_AGE (number)"
-msgstr "PASS_WARN_AGE (nombre)"
-
-# type: Plain text
-#: ../../login.defs.5:114
-msgid ""
-"The number of days warning given before a password expires. A zero means "
-"warning is given only upon the day of expiration, a negative value means no "
-"warning is given. If not specified, no warning will be provided."
-msgstr ""
-"Le nombre de jours durant lesquels l'utilisateur recevra un avertissement "
-"avant que son mot de passe arrive en fin de validité. Une valeur négative "
-"signifie qu'aucun avertissement n'est donné. S'il n'est pas précisé, aucun "
-"avertissement n'est donné."
-
-# type: Plain text
-#: ../../login.defs.5:118
-msgid ""
-"PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE are only used at the time of "
-"account creation. Any changes to these settings won't affect existing "
-"accounts."
-msgstr ""
-"Les paramètres PASS_MAX_DAYS, PASS_MIN_DAYS et PASS_WARN_AGE ne sont "
-"utilisés qu'au moment de la création d'un compte. Les changements "
-"n'affecteront pas les comptes existants."
-
-# type: IP
-#: ../../login.defs.5:119
-#, no-wrap
-msgid "UID_MAX (number)"
-msgstr "UID_MAX (nombre)"
-
-# type: IP
-#: ../../login.defs.5:120
-#, no-wrap
-msgid "UID_MIN (number)"
-msgstr "UID_MIN (nombre)"
-
-# type: Plain text
-#: ../../login.defs.5:124
-msgid "Range of user IDs to choose from for the B<useradd> program."
-msgstr "Domaine d'identifiant utilisateur que B<useradd> peut utiliser."
-
-# type: IP
-#: ../../login.defs.5:125
-#, no-wrap
-msgid "UMASK (number)"
-msgstr "UMASK (nombre)"
-
-# type: Plain text
-#: ../../login.defs.5:128
-msgid ""
-"The permission mask is initialized to this value. If not specified, the "
-"permission mask will be initialized to 077."
-msgstr ""
-"Valeur d'initialisation du masque de permissions. S'il n'est pas précisé, le "
-"masque est initialisé à 077."
-
-# type: IP
-#: ../../login.defs.5:129
-#, no-wrap
-msgid "USERDEL_CMD (string)"
-msgstr "USERDEL_CMD (chaîne)"
-
-# type: Plain text
-#: ../../login.defs.5:133
-msgid ""
-"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)."
-msgstr ""
-"Si ce paramètre est défini, cette commande est exécutée lors de la "
-"suppression d'un utilisateur. Elle pourra supprimer toutes les tâches "
-"périodiques cron ou at, tous les travaux d'impression, etc. de l'utilisateur "
-"(qui sera fourni comme premier argument)."
-
-# type: SH
-#: ../../login.defs.5:134
-#, no-wrap
-msgid "CROSS REFERENCE"
-msgstr "RÉFÉRENCES CROISÉES"
-
-# type: Plain text
-#: ../../login.defs.5:137
-msgid ""
-"The following cross reference shows which programs in the shadow password "
-"suite use which parameters."
-msgstr ""
-"Les références croisées ci-dessous montrent quels sont les paramètres "
-"utilisés par les différents programmes de la suite shadow password."
-
-# type: IP
-#: ../../login.defs.5:138
-#, no-wrap
-msgid "chfn"
-msgstr "chfn"
-
-# type: Plain text
-#: ../../login.defs.5:140
-msgid "CHFN_AUTH CHFN_RESTRICT"
-msgstr "CHFN_AUTH CHFN_RESTRICT"
-
-# type: IP
-#: ../../login.defs.5:140
-#, no-wrap
-msgid "chsh"
-msgstr "chsh"
-
-# type: Plain text
-#: ../../login.defs.5:142
-msgid "CHFN_AUTH"
-msgstr "CHFN_AUTH"
-
-# type: IP
-#: ../../login.defs.5:142
-#, no-wrap
-msgid "groupadd"
-msgstr "groupadd"
-
-# type: Plain text
-#: ../../login.defs.5:144
-msgid "GID_MAX GID_MIN"
-msgstr "GID_MAX GID_MIN"
-
-# type: IP
-#: ../../login.defs.5:144
-#, no-wrap
-msgid "newusers"
-msgstr "newusers"
-
-# type: Plain text
-#: ../../login.defs.5:147
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
-msgstr "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
-
-# type: IP
-#: ../../login.defs.5:147
-#, no-wrap
-msgid "pwconv"
-msgstr "pwconv"
-
-# type: Plain text
-#: ../../login.defs.5:149
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE"
-msgstr "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE"
-
-# type: IP
-#: ../../login.defs.5:149
-#, no-wrap
-msgid "useradd"
-msgstr "useradd"
-
-# type: Plain text
-#: ../../login.defs.5:155
-msgid ""
-"CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE "
-"UID_MAX UID_MIN UMASK"
-msgstr ""
-"CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE "
-"UID_MAX UID_MIN UMASK"
-
-# type: IP
-#: ../../login.defs.5:155
-#, no-wrap
-msgid "userdel"
-msgstr "userdel"
-
-# type: Plain text
-#: ../../login.defs.5:158
-msgid "MAIL_DIR USERDEL_CMD"
-msgstr "MAIL_DIR USERDEL_CMD"
-
-# type: IP
-#: ../../login.defs.5:158
-#, no-wrap
-msgid "usermod"
-msgstr "usermod"
-
-# type: Plain text
-#: ../../login.defs.5:160
-msgid "MAIL_DIR"
-msgstr "MAIL_DIR"
-
-# type: Plain text
-#: ../../login.defs.5:172
-msgid ""
-"Much of the functionality that used to be provided by the shadow password "
-"suite is now handled by PAM. Thus, I</etc/login.defs> is no longer used by "
-"programs such as B<login>(1), B<passwd>(1) and B<su>(1). Please refer to "
-"the corresponding PAM configuration files instead."
-msgstr ""
-"La plupart des fonctionnalités qui étaient fournies par les mots de passe "
-"cachés («\\ shadow password\\ ») sont désormais gérées par PAM. De ce fait, "
-"I</etc/login.defs> n'est plus utilisé par les programmes tels que B<login>"
-"(1), B<passwd>(1) et B<su>(1). Veuillez plutôt vous référer aux fichiers de "
-"configuration de PAM correspondant."
-
-# type: Plain text
-#: ../../login.defs.5:179
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<shadow>(5), B<pam>(8)"
-msgstr ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<shadow>(5), B<pam>(8)"
-
-# type: Plain text
-#: ../../login.defs.5:182
-msgid "Chip Rosenthal (chip at unicom.com)"
-msgstr "Chip Rosenthal E<lt>chip at unicom.comE<gt>"
-
-# type: TH
-#: ../../mkpasswd.8:28
-#, no-wrap
-msgid "MKPASSWD"
-msgstr "MKPASSWD"
-
-# type: Plain text
-#: ../../mkpasswd.8:31
-msgid "mkpasswd - Update passwd and group database files"
-msgstr ""
-"mkpasswd - met à jour les bases de données des mots de passe et des groupes"
-
-# type: Plain text
-#: ../../mkpasswd.8:33
-msgid "B<mkpasswd> [B<-fvgps>] I<file>"
-msgstr "B<mkpasswd> [B<-fvgps>] I<fichier>"
-
-# type: Plain text
-#: ../../mkpasswd.8:40
-msgid ""
-"B<mkpasswd> reads the file in the format given by the flags and converts it "
-"to the corresponding database file format. These database files are used to "
-"improve access performance on systems with large numbers of users. The "
-"output files will be named I<file>.dir and I<file>.pag."
-msgstr ""
-"B<Mkpasswd> lit le fichier dans le format indiqué par les options, et le "
-"convertit au format de la base de données corespondante. Ces fichiers de "
-"bases de données permettent d'améliorer les performances d'accès aux "
-"systèmes avec un grand nombre d'utilisateurs. Les fichiers de sortie seront "
-"nommés I<file>.dir et I<file>.pag."
-
-# type: Plain text
-#: ../../mkpasswd.8:44
-msgid ""
-"The B<-f> option causes B<mkpasswd> to ignore any existing output files and "
-"overwrite them. Normally B<mkpasswd> complains about existing output files "
-"and quits."
-msgstr ""
-"Avec l'option B<-f>, B<mkpasswd> ignore et écrase le fichier de sortie s'ils "
-"existent. Sinon, B<mkpasswd> avertit que les fichiers de sortie existent et "
-"quitte."
-
-# type: Plain text
-#: ../../mkpasswd.8:47
-msgid ""
-"The B<-v> option causes B<mkpasswd> to output information about each record "
-"as it is converted, with a final message at the very end."
-msgstr ""
-"Avec l'option B<-v>, B<mkpasswd> affiche des informations pour chaque entrée "
-"convertie, ainsi qu'un message final."
-
-# type: Plain text
-#: ../../mkpasswd.8:52
-msgid ""
-"The B<-g> option treats the input file as though it were in I</etc/group> "
-"file format. When combined with the B<-s> option, the I</etc/gshadow> file "
-"format is used instead."
-msgstr ""
-"L'option B<-g> permet de traiter le fichier d'entrée comme s'il s'agissait "
-"du fichier I</etc/group>. Lorsqu'elle est combinée avec l'option B<-s>, le "
-"format du fichier I</etc/gshadow> est utilisé."
-
-# type: Plain text
-#: ../../mkpasswd.8:58
-msgid ""
-"The B<-p> option treats the input file as though it were in I</etc/passwd> "
-"file format. This is the default. When combined with the B<-s> option, the "
-"I</etc/shadow> file format is used instead."
-msgstr ""
-"L'option B<-p> permet de traiter le fichier d'entrée comme s'il s'agissait "
-"du fichier I</etc/passwd>. Lorsqu'elle est combinée avec l'option B<-s>, le "
-"format du fichier I</etc/shadow> est utilisé."
-
-# type: Plain text
-#: ../../mkpasswd.8:62
-msgid ""
-"The use of more than one database file is limited to systems which include "
-"the NDBM database library and therefore may not be available on every system."
-msgstr ""
-"L'utilisation de plus d'un fichier de base de données n'est permise que sur "
-"les systèmes qui incluent la bibliothèque de base de données NDBM, ce qui "
-"n'est pas le cas de tous les sytèmes."
-
-# type: SH
-#: ../../mkpasswd.8:62 ../../groups.1:38 ../../chage.1:94
-#, no-wrap
-msgid "NOTE"
-msgstr "NOTE"
-
-# type: Plain text
-#: ../../mkpasswd.8:66
-msgid ""
-"Since most commands are capable of updating the database files as changes "
-"are made, this command need only be used when re-creating a deleted or "
-"corrupted database file."
-msgstr ""
-"Comme la plupart des commandes sont capables de mettre à jour les fichiers "
-"de base de données lors des modifications, cette commande n'est nécessaire "
-"que pour recréer un fichier de base de donnée détruit ou corrompu."
-
-# type: Plain text
-#: ../../mkpasswd.8:70
-msgid "/etc/shadow - shadow user information"
-msgstr "/etc/shadow - mots de passe cachés des utilisateurs"
-
-# type: Plain text
-#: ../../mkpasswd.8:74 ../../gpasswd.1:52
-msgid "/etc/gshadow - shadow group information"
-msgstr "/etc/gshadow - informations cachées sur les groupes"
-
-# type: Plain text
-#: ../../mkpasswd.8:78 ../../vipw.8:29
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5)"
-msgstr "B<group>(5), B<passwd>(5), B<shadow>(5)"
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "SHADOWCONFIG"
-msgstr "SHADOWCONFIG"
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "19 Apr 1997"
-msgstr "19 avril 1997"
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "Debian GNU/Linux"
-msgstr "Debian GNU/Linux"
-
-# type: Plain text
-#: ../../shadowconfig.8:5
-msgid "shadowconfig - toggle shadow passwords on and off"
-msgstr "shadowconfig - active ou désactive les mots de passe cachés"
-
-# type: Plain text
-#: ../../shadowconfig.8:8
-msgid "B<shadowconfig> I<on> | I<off>"
-msgstr "B<shadowconfig> I<on> | I<off>"
-
-# type: Plain text
-#: ../../shadowconfig.8:18
-msgid ""
-"B<shadowconfig on> will turn shadow passwords on; B<shadowconfig off> will "
-"turn shadow passwords off. B<shadowconfig> will print an error message and "
-"exit with a nonzero code if it finds anything awry. If that happens, you "
-"should correct the error and run it again."
-msgstr ""
-"B<shadowconfig on> active les mots de passe cachés («\\ shadow passwords\\ »)"
-"\\ ; B<shadowconfig off> les désactive. B<Shadowconfig> affiche un message "
-"d'erreur et quitte avec une valeur de retour non nulle s'il rencontre "
-"quelque chose d'inattendu. Dans ce cas, vous devrez corriger l'erreur avant "
-"de recommencer."
-
-# type: Plain text
-#: ../../shadowconfig.8:21
-msgid ""
-"Turning shadow passwords on when they are already on, or off when they are "
-"already off, is harmless."
-msgstr ""
-"Activer les mots de passe cachés lorsqu'ils sont déjà activés, ou les "
-"désactiver lorsqu'ils ne sont pas actifs est sans effet."
-
-# type: Plain text
-#: ../../shadowconfig.8:25
-msgid ""
-"Read I</usr/share/doc/passwd/README.Debian> for a brief introduction to "
-"shadow passwords and related features."
-msgstr ""
-"Lisez I</usr/share/doc/passwd/README.debian> pour une brève introduction aux "
-"mots de passe cachés et à leurs fonctionnalités."
-
-# type: Plain text
-#: ../../shadowconfig.8:27
-msgid ""
-"Note that turning shadow passwords off and on again will lose all password "
-"aging information."
-msgstr ""
-"Notez que désactiver puis réactiver les mots de passe cachés aura pour "
-"conséquence la perte des informations d'âge sur les mots de passe."
-
-# type: TH
-#: ../../groupdel.8:28
-#, no-wrap
-msgid "GROUPDEL"
-msgstr "GROUPDEL"
-
-# type: Plain text
-#: ../../groupdel.8:31
-msgid "groupdel - Delete a group"
-msgstr "groupdel - supprime un groupe"
-
-# type: Plain text
-#: ../../groupdel.8:33
-msgid "B<groupdel> I<group>"
-msgstr "B<groupdel> I<groupe>"
-
-# type: Plain text
-#: ../../groupdel.8:37
-msgid ""
-"The B<groupdel> command modifies the system account files, deleting all "
-"entries that refer to I<group>. The named group must exist."
-msgstr ""
-"La commande B<groupdel> modifie les fichiers d'administration des comptes du "
-"système, en supprimant les entrées qui se réfèrent à I<groupe>. Le groupe "
-"nommé doit exister."
-
-# type: Plain text
-#: ../../groupdel.8:40
-msgid ""
-"You must manually check all filesystems to insure that no files remain with "
-"the named group as the file group ID."
-msgstr ""
-"Vous devez vérifier vous-même qu'aucun fichier possédé par le groupe ne "
-"subsiste sur tous les systèmes de fichiers."
-
-# type: Plain text
-#: ../../groupdel.8:43
-msgid ""
-"You may not remove the primary group of any existing user. You must remove "
-"the user before you remove the group."
-msgstr ""
-"Vous ne devez pas supprimer le groupe primaire d'un utilisateur existant. "
-"Vous devez supprimer l'utilisateur auparavant."
-
-# type: Plain text
-#: ../../groupdel.8:47 ../../groupmod.8:52
-msgid "/etc/gshadow - secure group information"
-msgstr "/etc/gshadow - informations cachées sur les groupes"
-
-# type: SH
-#: ../../groupdel.8:47 ../../userdel.8:51
-#, no-wrap
-msgid "EXIT VALUES"
-msgstr "VALEUR DE RETOUR"
-
-# type: Plain text
-#: ../../groupdel.8:49 ../../userdel.8:53
-msgid "0 - success"
-msgstr "0 - succès"
-
-# type: Plain text
-#: ../../groupdel.8:51 ../../userdel.8:57
-msgid "2 - bad command syntax"
-msgstr "2 - erreur de syntaxe"
-
-# type: Plain text
-#: ../../groupdel.8:53
-msgid "6 - specified group doesn't exist"
-msgstr "6 - le groupe spécifié n'existe pas"
-
-# type: Plain text
-#: ../../groupdel.8:55
-msgid "8 - can't remove user's primary group"
-msgstr "8 - ne peut pas supprimer le groupe d'un utilisateur existant"
-
-# type: Plain text
-#: ../../groupdel.8:57 ../../userdel.8:63
-msgid "10 - can't update group file"
-msgstr "10 - ne peut pas mettre à jour le fichier des groupes"
-
-# type: Plain text
-#: ../../groupdel.8:66
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-
-# type: TH
-#: ../../useradd.8:28
-#, no-wrap
-msgid "USERADD"
-msgstr "USERADD"
-
-# type: Plain text
-#: ../../useradd.8:31
-msgid "useradd - Create a new user or update default new user information"
-msgstr ""
-"useradd - crée un nouvel utilisateur ou modifie les informations par défaut "
-"appliquées aux nouveaux utilisateurs"
-
-# type: TP
-#: ../../useradd.8:32
-#, no-wrap
-msgid "B<useradd> [B<-c> I<comment>] [B<-d> I<home_dir>]"
-msgstr "B<useradd> [B<-c> I<commentaire>] [B<-d> I<rép_perso>]"
-
-# type: Plain text
-#: ../../useradd.8:36 ../../usermod.8:36
-msgid "[B<-e> I<expire_date>] [B<-f> I<inactive_days>]"
-msgstr "[B<-e> I<date_fin_validité>] [B<-f> I<durée_inactivité>]"
-
-# type: Plain text
-#: ../../useradd.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group>[,...]]"
-msgstr "[B<-g> I<groupe_initial>] [B<-G> I<groupe>[,...]]"
-
-# type: Plain text
-#: ../../useradd.8:40
-msgid "[B<-m> [B<-k> I<skeleton_dir>]] [B<-o>] [B<-p> I<passwd>]"
-msgstr "[B<-m> [B<-k> I<rép_squelette>]] [B<-o>] [B<-p> I<mot_de_passe>]"
-
-# type: Plain text
-#: ../../useradd.8:42
-msgid "[B<-s> I<shell>] [B<-u> I<uid>] I<login>"
-msgstr "[B<-s> I<interpréteur>] [B<-u> I<uid>] I<utilisateur>"
-
-# type: TP
-#: ../../useradd.8:42
-#, no-wrap
-msgid "B<useradd> B<-D> [B<-g>I< default_group>] [B<-b>I< default_home>]"
-msgstr "B<useradd> B<-D> [B<-g> I<groupe_défaut>] [B<-b> I<rép_perso_défaut>]"
-
-# type: Plain text
-#: ../../useradd.8:46
-msgid "[B<-e>I< default_expire_date>] [B<-f>I< default_inactive>]"
-msgstr "[B<-e> I<date_fin_validité_défaut>] [B<-f> I<durée_inactivité_défaut>]"
-
-# type: Plain text
-#: ../../useradd.8:48
-msgid "[B<-s>I< default_shell>]"
-msgstr "[B<-s> I<interpréteur_défaut>]"
-
-# type: SS
-#: ../../useradd.8:49
-#, no-wrap
-msgid "Creating New Users"
-msgstr "Création de nouveaux utilisateurs"
-
-# type: Plain text
-#: ../../useradd.8:57
-msgid ""
-"When invoked without the B<-D> option, the B<useradd> command creates a new "
-"user account using the values specified on the command line and the default "
-"values from the system. The new user account will be entered into the "
-"system files as needed, the home directory will be created, and initial "
-"files copied, depending on the command line options. The options which "
-"apply to the B<useradd> command are:"
-msgstr ""
-"Quand elle est invoquée sans l'option B<-D>, la commande B<useradd> crée un "
-"nouveau compte utilisateur qui utilise les valeurs spécifiées sur la ligne "
-"de commande et les valeurs par défaut du système. Le nouveau compte "
-"utilisateur sera inséré dans les fichiers du système quand c'est nécessaire, "
-"le répertoire personnel sera créé, et les fichiers initiaux copiés, en "
-"fonction des options présentes en ligne de commande. Les options qui "
-"s'appliquent à la commande B<useradd> sont\\ :"
-
-# type: IP
-#: ../../useradd.8:57 ../../usermod.8:47
-#, no-wrap
-msgid "B<-c >I<comment>"
-msgstr "B<-c> I<commentaire>"
-
-# type: Plain text
-#: ../../useradd.8:59
-msgid "The new user's password file comment field."
-msgstr ""
-"Le champ de commentaire du fichier de mots de passe pour le nouvel "
-"utilisateur."
-
-# type: IP
-#: ../../useradd.8:59 ../../usermod.8:50
-#, no-wrap
-msgid "B<-d >I<home_dir>"
-msgstr "B<-d> I<rép_perso>"
-
-# type: Plain text
-#: ../../useradd.8:64
-msgid ""
-"The new user will be created using I<home_dir> as the value for the user's "
-"login directory. The default is to append the I<login> name to "
-"I<default_home> and use that as the login directory name."
-msgstr ""
-"Le nouvel utilisateur sera créé en utilisant I<rép_perso> comme valeur du "
-"répertoire de connexion de l'utilisateur. Le comportement par défaut est de "
-"concaténer I<utilisateur> au répertoire I<rép_perso_défaut>, et de "
-"l'utiliser en tant que nom de répertoire de connexion."
-
-# type: IP
-#: ../../useradd.8:64 ../../usermod.8:55
-#, no-wrap
-msgid "B<-e >I<expire_date>"
-msgstr "B<-e> I<date_fin_validité>"
-
-# type: Plain text
-#: ../../useradd.8:67 ../../usermod.8:58
-msgid ""
-"The date on which the user account will be disabled. The date is specified "
-"in the format I<YYYY-MM-DD>."
-msgstr ""
-"La date à laquelle le compte utilisateur sera désactivé. La date est "
-"spécifiée dans le format I<AAAA-MM-JJ>."
-
-# type: IP
-#: ../../useradd.8:67 ../../usermod.8:58
-#, no-wrap
-msgid "B<-f >I<inactive_days>"
-msgstr "B<-f> I<durée_inactivité>"
-
-# type: Plain text
-#: ../../useradd.8:73 ../../usermod.8:64
-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 ""
-"Le nombre de jours suivant la fin de validité d'un mot de passe après lequel "
-"le compte est définitivement désactivé. Une valeur de 0 désactive le compte "
-"dès que le mot de passe a dépassé sa fin de validité, et une valeur de -1 "
-"désactive cette fonctionnalité. La valeur par défaut est de -1."
-
-# type: Plain text
-#: ../../useradd.8:73 ../../usermod.8:64
-#, no-wrap
-msgid "B<-g >I<initial_group>"
-msgstr "B<-g> I<groupe_initial>"
-
-# type: Plain text
-#: ../../useradd.8:79
-msgid ""
-"The group name or number of the user's initial login group. The group name "
-"must exist. A group number must refer to an already existing group. The "
-"default group number is 1 or whatever is specified in I</etc/default/"
-"useradd>."
-msgstr ""
-"Le nom du groupe ou le numéro du groupe de connexion initial de "
-"l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se "
-"référer à un groupe préexistant. Le numéro de groupe par défaut est de 1, ou "
-"la valeur spécifiée dans I</etc/default/useradd>."
-
-# type: IP
-#: ../../useradd.8:79 ../../usermod.8:69
-#, no-wrap
-msgid "B<-G >I<group,[...]>"
-msgstr "B<-G> I<groupe,[...]>"
-
-# type: Plain text
-#: ../../useradd.8:87
-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 B<-g> option. The default is for the user to belong only to "
-"the initial group."
-msgstr ""
-"Une liste de groupes supplémentaires auxquels fait également partie "
-"l'utilisateur. Chaque groupe est séparé du suivant par une virgule, sans "
-"espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles "
-"de l'option B<-g>. Le comportement par défaut pour l'utilisateur est de "
-"n'appartenir qu'au groupe initial."
-
-# type: IP
-#: ../../useradd.8:87
-#, no-wrap
-msgid "B<-m>"
-msgstr "B<-m>"
-
-# type: Plain text
-#: ../../useradd.8:99
-msgid ""
-"The user's home directory will be created if it does not exist. The files "
-"contained in I<skeleton_dir> will be copied to the home directory if the B<-"
-"k> option is used, otherwise the files contained in I</etc/skel> will be "
-"used instead. Any directories contained in I<skeleton_dir> or I</etc/skel> "
-"will be created in the user's home directory as well. The B<-k> option is "
-"only valid in conjunction with the B<-m> option. The default is to not "
-"create the directory and to not copy any files. This option may not "
-"function correctly if the username has a / in it."
-msgstr ""
-"Le répertoire personnel de l'utilisateur sera créé s'il n'existe pas déjà. "
-"Les fichiers contenus dans I<rép_squelette> seront copiés dans le répertoire "
-"personnel si l'option B<-k> est employée\\ ; sinon, les fichiers contenus "
-"dans I</etc/skel> seront utilisés à la place. Tous les répertoires contenus "
-"dans I<rép_squelette> ou dans I</etc/skel> seront également créés dans le "
-"répertoire personnel de l'utilisateur. L'option B<-k> n'est valable qu'en "
-"conjonction avec l'option B<-m>. Le comportement par défaut est de ne pas "
-"créer le répertoire, et de ne copier aucun fichier. Cette option ne "
-"fonctionne pas correctement lorsque le nom de l'utilisateur contient un «\\ /"
-"\\ »."
-
-# type: IP
-#: ../../useradd.8:99 ../../usermod.8:84
-#, no-wrap
-msgid "B<-o>"
-msgstr "B<-o>"
-
-# type: Plain text
-#: ../../useradd.8:101
-msgid "Allow create user with duplicate (non-unique) UID."
-msgstr ""
-"Permet de créer un utilisateur avec un identifiant («\\ UID\\ ») redondant "
-"(non unique)."
-
-# type: IP
-#: ../../useradd.8:101 ../../usermod.8:86
-#, no-wrap
-msgid "B<-p >I<passwd>"
-msgstr "B<-p> I<mot_de_passe>"
-
-# type: Plain text
-#: ../../useradd.8:104
-msgid ""
-"The encrypted password, as returned by B<crypt>(3). The default is to "
-"disable the account."
-msgstr ""
-"Le mot de passe chiffré, comme renvoyé par B<crypt>(3). Le comportement par "
-"défaut est de désactiver le compte."
-
-# type: IP
-#: ../../useradd.8:104 ../../usermod.8:88
-#, no-wrap
-msgid "B<-s >I<shell>"
-msgstr "B<-s> I<interpréteur>"
-
-# type: Plain text
-#: ../../useradd.8:108
-msgid ""
-"The name of the user's login shell. The default is to leave this field "
-"blank, which causes the system to select the default login shell."
-msgstr ""
-"Le nom de l'interpréteur de commandes initial de l'utilisateur («\\ login "
-"shell\\ »). Le comportement par défaut est de laisser ce champ vide. Le "
-"système sélectionnera alors l'interpréteur par défaut."
-
-# type: IP
-#: ../../useradd.8:108 ../../usermod.8:92
-#, no-wrap
-msgid "B<-u >I<uid>"
-msgstr "B<-u> I<uid>"
-
-# type: Plain text
-#: ../../useradd.8:115
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. The default is to "
-"use the smallest ID value greater than 99 and greater than every other "
-"user. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-"La valeur numérique de l'identifiant de l'utilisateur. Cette valeur doit "
-"être unique, à moins que l'option I<-o> ne soit utilisée. La valeur ne doit "
-"pas être négative. Le comportement par défaut est d'utiliser la plus petite "
-"valeur d'identifiant plus grande que 99, et plus grande que celle des "
-"identifiants de tous les autres utilisateurs. Les valeurs comprises entre 0 "
-"et 99 sont généralement réservées pour les comptes systèmes."
-
-# type: SS
-#: ../../useradd.8:115
-#, no-wrap
-msgid "Changing the default values"
-msgstr "Modifier les valeurs par défaut"
-
-# type: Plain text
-#: ../../useradd.8:120
-msgid ""
-"When invoked with the B<-D> option, B<useradd> will either display the "
-"current default values, or update the default values from the command line. "
-"The valid options are"
-msgstr ""
-"Quand il est invoqué avec l'option B<-D>, B<useradd> affichera soit les "
-"valeurs actuelles par défaut, soit mettra à jour les valeurs par défaut via "
-"la ligne de commande. Les options valables sont\\ :"
-
-# type: Plain text
-#: ../../useradd.8:120
-#, no-wrap
-msgid "B<-b >I<default_home>"
-msgstr "B<-b> I<rép_perso_défaut>"
-
-# type: Plain text
-#: ../../useradd.8:125
-msgid ""
-"The initial path prefix for a new user's home directory. The user's name "
-"will be affixed to the end of I<default_home> to create the new directory "
-"name if the B<-d> option is not used when creating a new account."
-msgstr ""
-"Le préfixe du chemin des répertoires personnels pour les nouveaux "
-"utilisateurs. Le nom de l'utilisateur sera attaché à la fin de I<rép_perso> "
-"pour créer le nom du nouveau répertoire si l'option B<-d> n'est pas utilisée "
-"pendant la création d'un nouveau compte."
-
-# type: Plain text
-#: ../../useradd.8:125
-#, no-wrap
-msgid "B<-e >I<default_expire_date>"
-msgstr "B<-e> I<date_fin_validité_défaut>"
-
-# type: Plain text
-#: ../../useradd.8:127
-msgid "The date on which the user account is disabled."
-msgstr "La date à laquelle le compte utilisateur sera désactivé."
-
-# type: Plain text
-#: ../../useradd.8:127
-#, no-wrap
-msgid "B<-f >I<default_inactive>"
-msgstr "B<-f> I<durée_inactivité_défaut>"
-
-# type: Plain text
-#: ../../useradd.8:130
-msgid ""
-"The number of days after a password has expired before the account will be "
-"disabled."
-msgstr ""
-"Le nombre de jours après la fin de validité d'un mot de passe avant que le "
-"compte ne soit désactivé."
-
-# type: Plain text
-#: ../../useradd.8:130
-#, no-wrap
-msgid "B<-g >I<default_group>"
-msgstr "B<-g> I<groupe_défaut>"
-
-# type: Plain text
-#: ../../useradd.8:134
-msgid ""
-"The group name or ID for a new user's initial group. The named group must "
-"exist, and a numerical group ID must have an existing entry ."
-msgstr ""
-"Le nom de groupe ou l'identifiant numérique du groupe initial d'un nouvel "
-"utilisateur. Le groupe spécifié doit exister, et un identifiant de groupe "
-"numérique doit déjà exister."
-
-# type: Plain text
-#: ../../useradd.8:134
-#, no-wrap
-msgid "B<-s >I<default_shell>"
-msgstr "B<-s> I<interpréteur_défaut>"
-
-# type: Plain text
-#: ../../useradd.8:137
-msgid ""
-"The name of the new user's login shell. The named program will be used for "
-"all future new user accounts."
-msgstr ""
-"Le nom de l'interpréteur de commandes initial («\\ login shell\\ ») d'un "
-"nouvel utilisateur. Le programme nommé sera utilisé pour tous les futurs "
-"nouveaux comptes utilisateur."
-
-# type: Plain text
-#: ../../useradd.8:140
-msgid ""
-"If no options are specified, B<useradd> displays the current default values."
-msgstr ""
-"Si aucune option n'est spécifiée, B<useradd> affiche les valeurs par défaut "
-"du moment."
-
-# type: SH
-#: ../../useradd.8:140 ../../su.1:84
-#, no-wrap
-msgid "NOTES"
-msgstr "NOTES"
-
-# type: Plain text
-#: ../../useradd.8:143
-msgid ""
-"The system administrator is responsible for placing the default user files "
-"in the I</etc/skel> directory."
-msgstr ""
-"L'administrateur système doit se charger de placer les fichiers par défaut "
-"dans le répertoire I</etc/skel>."
-
-# type: Plain text
-#: ../../useradd.8:146
-msgid ""
-"You may not add a user to an NIS group. This must be performed on the NIS "
-"server."
-msgstr ""
-"Vous ne pouvez pas ajouter d'utilisateur à un groupe NIS. Cela doit être "
-"effectué sur le serveur NIS."
-
-# type: Plain text
-#: ../../useradd.8:150 ../../usermod.8:122 ../../userdel.8:49
-msgid "/etc/shadow - secure user account information"
-msgstr "/etc/shadow - mots de passe cachés des utilisateurs"
-
-# type: Plain text
-#: ../../useradd.8:154
-msgid "/etc/default/useradd - default information"
-msgstr "/etc/default/useradd - valeurs par défaut utilisées par B<useradd>"
-
-# type: Plain text
-#: ../../useradd.8:156
-msgid "/etc/skel - directory containing default files"
-msgstr ""
-"/etc/skel - répertoire contenant les fichiers ajoutés par défaut aux "
-"nouveaux utilisateurs"
-
-# type: Plain text
-#: ../../useradd.8:166
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<userdel>(8), B<usermod>(8)"
-
-# type: TH
-#: ../../chfn.1:28
-#, no-wrap
-msgid "CHFN"
-msgstr "CHFN"
-
-# type: Plain text
-#: ../../chfn.1:31
-msgid "chfn - change real user name and information"
-msgstr ""
-"chfn - modifie le nom complet et les informations associés à un utilisateur"
-
-# type: TP
-#: ../../chfn.1:32
-#, no-wrap
-msgid "B<chfn>"
-msgstr "B<chfn>"
-
-# type: Plain text
-#: ../../chfn.1:35
-msgid "[B<-f >I<full_name>] [B<-r >I<room_no>]"
-msgstr "[B<-f> I<nom_complet>] [B<-r> I<no_bureau>]"
-
-# type: Plain text
-#: ../../chfn.1:38
-msgid "[B<-w >I<work_ph>] [B<-h >I<home_ph>] [B<-o >I<other>] [I<user>]"
-msgstr ""
-"[B<-w> I<tel_bureau>] [B<-h> I<tel_perso>] [B<-o> I<autre>] [I<utilisateur>]"
-
-# type: Plain text
-#: ../../chfn.1:49
-msgid ""
-"B<chfn> changes user fullname, office number, office extension, and home "
-"phone number information for a user's account. This information is "
-"typically printed by B<finger>(1) and similar programs. A normal user may "
-"only change the fields for her own account, subject to the restrictions in /"
-"etc/login.defs. (The default configuration is to prevent users from "
-"changing their fullname.) The super user may change any field for any "
-"account. Additionally, only the super user may use the B<-o> option to "
-"change the undefined portions of the GECOS field."
-msgstr ""
-"B<Chfn> modifie le nom complet d'un utilisateur, son numéro de bureau, son "
-"numéro de téléphone professionnel, et son numéro de téléphone personnel. Ces "
-"informations sont généralement affichées par B<finger>(1) ou d'autres "
-"programmes similaires. Un utilisateur normal ne peut modifier que les "
-"informations associées à son propre compte, avec les restrictions spécifiées "
-"dans /etc/login.defs. (Par défaut, les utilisateurs ne peuvent pas modifier "
-"leur nom complet). Le superutilisateur peut modifier n'importe quel champ "
-"pour n'importe quel compte. De plus, seul le superutilisateur peut utiliser "
-"l'option B<-o> pour modifier les parties non spécifiées du champ GECOS."
-
-# type: Plain text
-#: ../../chfn.1:52
-msgid ""
-"The only restriction placed on the contents of the fields is that no control "
-"characters may be present, nor any of comma, colon, or equal sign."
-msgstr ""
-"La seule restriction pour le contenu des champs est qu'ils ne doivent "
-"contenir aucun caractère de contrôle, ni aucune virgule, deux-points ou "
-"signe égal."
-
-# type: Plain text
-#: ../../chfn.1:61
-msgid ""
-"If none of the options are selected, B<chfn> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks. Without options, chfn prompts for the current user account."
-msgstr ""
-"Si aucune option n'est sélectionnée, B<chfn> opère de façon interactive, "
-"demandant à l'utilisateur d'entrer les nouvelles valeurs des champs ou de "
-"laisser une ligne blanche pour conserver la valeur actuelle. La valeur "
-"actuelle est indiquée entre crochets (B<[ ]>). En l'absence d'option, "
-"B<chfn> opère sur l'utilisateur courant."
-
-# type: Plain text
-#: ../../chfn.1:65
-msgid "/etc/login.defs - runtime configuragion"
-msgstr ""
-"/etc/login.defs - configuration de la suite des mots de passe cachés «\\ "
-"shadow password\\ »"
-
-# type: Plain text
-#: ../../chfn.1:67
-msgid "B<passwd>(5)"
-msgstr "B<passwd>(5)"
-
-# type: Plain text
-#: ../../chfn.1:68 ../../passwd.1:207 ../../newgrp.1:67 ../../chsh.1:64
-#: ../../login.1:161 ../../groups.1:51 ../../id.1:48 ../../chage.1:106
-msgid "Julianne Frances Haugh E<lt>jockgrrl at ix.netcom.comE<gt>"
-msgstr "Julianne Frances Haugh E<lt>jockgrrl at ix.netcom.comE<gt>"
-
-# type: TH
-#: ../../passwd.5:28 ../../passwd.1:28
-#, no-wrap
-msgid "PASSWD"
-msgstr "PASSWD"
-
-# type: Plain text
-#: ../../passwd.5:31
-msgid "passwd - The password file"
-msgstr "passwd - le fichier des mots de passe"
-
-# type: Plain text
-#: ../../passwd.5:35
-msgid ""
-"I<passwd> contains various pieces of information for each user account. "
-"Included is"
-msgstr ""
-"I<passwd> contient différentes informations sur les comptes utilisateurs, "
-"parmi lesquelles\\ :"
-
-# type: Plain text
-#: ../../passwd.5:39
-msgid "Optional encrypted password"
-msgstr "un mot de passe chiffré optionnel"
-
-# type: Plain text
-#: ../../passwd.5:41
-msgid "Numerical user ID"
-msgstr "l'identifiant numérique de l'utilisateur"
-
-# type: Plain text
-#: ../../passwd.5:43
-msgid "Numerical group ID"
-msgstr "l'identifiant numérique du groupe de l'utilisateur"
-
-# type: Plain text
-#: ../../passwd.5:45
-msgid "User name or comment field"
-msgstr "le nom complet de l'utilisateur ou un champ de commentaires"
-
-# type: Plain text
-#: ../../passwd.5:47
-msgid "User home directory"
-msgstr "le répertoire personnel de l'utilisateur"
-
-# type: Plain text
-#: ../../passwd.5:49
-msgid "User command interpreter"
-msgstr "l'interpréteur de commandes de l'utilisateur"
-
-# type: Plain text
-#: ../../passwd.5:59
-#, fuzzy
-msgid ""
-"The password field may not be filled if shadow passwords have been enabled. "
-"If shadow passwords are being used, the encrypted password will be found in "
-"I</etc/shadow>. The encrypted password consists of 13 characters from the "
-"64 character alphabet a thru z, A thru Z, 0 thru 9, . and /. Refer to "
-"B<crypt>(3) for details on how this string is interpreted."
-msgstr ""
-"Le champ du mot de passe peut ne pas être rempli si les mots de passe cachés "
-"«\\ shadow passwords\\ » ont été mis en place. Dans ce cas, les mots de "
-"passe chiffrés se trouvent dans le fichier I</etc/shadow>. Un mot de passe "
-"chiffré consiste en 13 caractères parmi les 64 caractères\\ : de a à z, de A "
-"à Z, de 0 à 9, \\. et /. Veuillez vous reporter à B<crypt>(3) pour plus de "
-"précision sur l'interprétation de cette chaîne de caractères."
-
-# type: Plain text
-#: ../../passwd.5:77
-msgid ""
-"The comment field is used by various system utilities, such as B<finger>"
-"(1). Three additional values may be present in the comment field. They are"
-msgstr ""
-"Le champ de commentaire est utilisé par différents utilitaires système, tels "
-"que B<finger>(1). Trois autres valeurs peuvent être présentes dans ce champ"
-"\\ :"
-
-# type: Plain text
-#: ../../passwd.5:79
-msgid "pri= - set initial value of nice"
-msgstr "pri= - permet de définir la valeur de nice initiale"
-
-# type: Plain text
-#: ../../passwd.5:81
-msgid "umask= - set initial value of umask"
-msgstr "umask= - permet de définir la valeur d'umask initiale"
-
-# type: Plain text
-#: ../../passwd.5:83
-msgid "ulimit= - set initial value of ulimit"
-msgstr "ulimit= - permet de définir la valeur d'ulimit initiale"
-
-# type: Plain text
-#: ../../passwd.5:86
-msgid ""
-"These fields are separated from each other and from any other comment field "
-"by a comma."
-msgstr ""
-"Ces champs sont séparés du champ de commentaire et les uns des autres par "
-"une virgule."
-
-# type: Plain text
-#: ../../passwd.5:91
-msgid ""
-"The home directory field provides the name of the initial working "
-"directory. B<Login> uses this information to set the value of the B<HOME> "
-"environmental variable."
-msgstr ""
-"Le champ du répertoire personnel de l'utilisateur correspond au nom du "
-"répertoire de travail initial. B<Login> utilise cette information pour "
-"définir la valeur de la variable d'environnement B<HOME>."
-
-# type: Plain text
-#: ../../passwd.5:98
-msgid ""
-"The command interpreter field provides the name of the user's command "
-"language interpreter, or the name of the initial program to execute. "
-"B<Login> uses this information to set the value of the B<SHELL> "
-"environmental variable. If this field is empty, it defaults to the value B</"
-"bin/sh>."
-msgstr ""
-"Le champ de l'interpréteur de commandes correspond au nom de l'interpréteur "
-"de commandes de l'utilisateur, ou au nom d'un programme initial à exécuter. "
-"B<Login> utilise cette information pour définir la valeur de la variable "
-"d'environnement B<SHELL>. Si ce champ est vide, B</bin/sh> est utilisé par "
-"défaut."
-
-# type: Plain text
-#: ../../passwd.5:108
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<shadow>(5), B<pwconv>(8), B<pwunconv>"
-"(8), B<sulogin>(8)"
-msgstr ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<shadow>(5), B<pwconv>(8), B<pwunconv>"
-"(8), B<sulogin>(8)"
-
-# type: TH
-#: ../../groupmod.8:28
-#, no-wrap
-msgid "GROUPMOD"
-msgstr "GROUPMOD"
-
-# type: Plain text
-#: ../../groupmod.8:31
-msgid "groupmod - Modify a group"
-msgstr "groupmod - modifie un groupe"
-
-# type: Plain text
-#: ../../groupmod.8:34
-msgid "B<groupmod> [B<-g>I< gid >[B<-o>]] [B<-n>I< group_name >] I<group>"
-msgstr "B<groupmod> [B<-g> I<gid> [B<-o>]] [B<-n> I<nom_groupe> ] I<groupe>"
-
-# type: Plain text
-#: ../../groupmod.8:38
-msgid ""
-"The B<groupmod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the I<groupmod> command are"
-msgstr ""
-"La commande B<groupmod> modifie les fichiers d'administration des comptes du "
-"système pour refléter les modifications spécifiées sur la ligne de commande. "
-"Les options qui s'appliquent à la commande B<groupmod> sont\\ :"
-
-# type: IP
-#: ../../groupmod.8:38 ../../groupadd.8:39
-#, no-wrap
-msgid "B<-g >I<gid>"
-msgstr "B<-g> I<gid>"
-
-# type: Plain text
-#: ../../groupmod.8:45
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. Values between 0 "
-"and 99 are typically reserved for system groups. Any files which the old "
-"group ID is the file group ID must have the file group ID changed manually."
-msgstr ""
-"La valeur numérique de l'identifiant du groupe ([\\ NdT\\ : group ID ou GID"
-"\\ ]). Cette valeur doit être unique, à moins que l'option B<-o> ne soit "
-"utilisée. La valeur ne doit pas être négative. Les valeurs comprises entre 0 "
-"et 99 sont généralement réservées aux comptes système. Vous devrez modifier "
-"vous-même le groupe propriétaire de tous les fichiers possédés par ce groupe."
-
-# type: IP
-#: ../../groupmod.8:45
-#, no-wrap
-msgid "B<-n >I<group_name>"
-msgstr "B<-n> I<nom_groupe>"
-
-# type: Plain text
-#: ../../groupmod.8:48
-msgid "The name of the group will be changed from I<group> to I<group_name>."
-msgstr "Le nom du groupe sera modifié de I<groupe> vers I<nom_groupe>"
-
-# type: Plain text
-#: ../../groupmod.8:61
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-
-# type: Plain text
-#: ../../passwd.1:31
-msgid "passwd - change user password"
-msgstr "passwd - modifie le mot de passe d'un utilisateur"
-
-# type: Plain text
-#: ../../passwd.1:33
-msgid "B<passwd> [B<-f>|B<-s>] [I<name>]"
-msgstr "B<passwd> [B<-f>|B<-s>] [I<nom>]"
-
-# type: Plain text
-#: ../../passwd.1:35
-msgid "B<passwd> [B<-g>] [B<-r>|B<-R>] I<group>"
-msgstr "B<passwd> [B<-g>] [B<-r>|B<-R>] I<groupe>"
-
-# type: Plain text
-#: ../../passwd.1:38
-msgid ""
-"B<passwd> [B<-x >I<max>] [B<-n >I<min>] [B<-w >I<warn>] [B<-i >I<inact>] "
-"I<login>"
-msgstr ""
-"B<passwd> [B<-x> I<max>] [B<-n> I<min>] [B<-w> I<avert>] [B<-i> I<inact>] "
-"I<login>"
-
-# type: Plain text
-#: ../../passwd.1:40
-msgid "B<passwd> {B<-l>|B<-u>|B<-d>|B<-S>|B<-e>} I<login>"
-msgstr "B<passwd> {B<-l>|B<-u>|B<-d>|B<-S>|B<-e>} I<login>"
-
-# type: Plain text
-#: ../../passwd.1:47
-msgid ""
-"B<passwd> changes passwords for user and group accounts. A normal user may "
-"only change the password for his/her own account, the super user may change "
-"the password for any account. The administrator of a group may change the "
-"password for the group. B<passwd> also changes account information, such as "
-"the full name of the user, user's login shell, or password expiry date and "
-"interval."
-msgstr ""
-"B<Passwd> modifie les mots de passe d'utilisateurs ou de groupes. Un "
-"utilisateur normal ne peut changer que son mot de passe, le superutilisateur "
-"peut changer le mot de passe de n'importe quel compte. L'administrateur d'un "
-"groupe peut modifier le mot de passe associé à ce groupe. B<Passwd> modifie "
-"également les informations associées au compte, telles que le nom complet de "
-"l'utilisateur, son interpréteur de commandes initial («\\ login shell\\ »), "
-"la date de fin de validité du mot de passe, ou sa durée de validité."
-
-# type: Plain text
-#: ../../passwd.1:52
-msgid ""
-"The B<-s> option makes B<passwd> call B<chsh> to change the user's shell. "
-"The B<-f> option makes passwd call chfn to change the user's gecos "
-"information. These two options are only meant for compatiblity, since the "
-"other programs can be called directly."
-msgstr ""
-"Avec l'option B<-s>, B<passwd> appelle B<chsh> pour modifier l'interpréteur "
-"de commandes de l'utilisateur. Avec l'option B<-f>, B<passwd> appelle "
-"B<chfn> pour modifier les informations GECOS de l'utilisateur [\\ NdT\\ : "
-"ces informations optionnelles contiennent généralement le nom complet de "
-"l'utilisateur\\ ]. Ces deux options ne sont fournies que pour des raisons de "
-"compatibilité puisque ces autres programmes peuvent être appelés directement."
-
-# type: SS
-#: ../../passwd.1:52
-#, no-wrap
-msgid "Password Changes"
-msgstr "Modifications du mot de passe"
-
-# type: Plain text
-#: ../../passwd.1:59
-msgid ""
-"The user is first prompted for his/her old password, if one is present. "
-"This password is then encrypted and compared against the stored password. "
-"The user has only one chance to enter the correct password. The super user "
-"is permitted to bypass this step so that forgotten passwords may be changed."
-msgstr ""
-"Dans un premier temps, l'utilisateur doit fournir son ancien mot de passe, "
-"s'il en avait un. Ce mot de passe est ensuite chiffré puis comparé avec le "
-"mot de passe enregistré. L'utilisateur n'a droit qu'à un seul essai pour "
-"entrer le mot de passe correct. Le superutilisateur peut contourner cette "
-"première étape de manière à changer les mots de passe ayant été oubliés."
-
-# type: Plain text
-#: ../../passwd.1:64
-msgid ""
-"After the password has been entered, password aging information is checked "
-"to see if the user is permitted to change the password at this time. If "
-"not, B<passwd> refuses to change the password and exits."
-msgstr ""
-"Une fois que le mot de passe a été entré, les informations de limite de "
-"validité du mot de passe sont vérifiées pour s'assurer que l'utilisateur est "
-"autorisé à modifier son mot de passe à cet instant. Dans le cas contraire, "
-"B<passwd> refuse de changer le mot de passe, et quitte."
-
-# type: Plain text
-#: ../../passwd.1:70
-msgid ""
-"The user is then prompted for a replacement password. This password is "
-"tested for complexity. As a general guideline, passwords should consist of "
-"6 to 8 characters including one or more from each of following sets:"
-msgstr ""
-"Le nouveau mot de passe est ensuite demandé à l'utilisateur. La complexité "
-"de ce mot de passe est testée. Comme ligne de conduite générale, un mot de "
-"passe doit toujours être constitué de 6 à 8 caractères en en choisissant un "
-"ou plus parmi chacun des ensembles suivants\\ :"
-
-# type: Plain text
-#: ../../passwd.1:72
-msgid "Lower case alphabetics"
-msgstr "Caractères alphabétiques minuscules"
-
-# type: Plain text
-#: ../../passwd.1:74
-msgid "Upper case alphabetics"
-msgstr "Caractères alphabétiques majuscules"
-
-# type: Plain text
-#: ../../passwd.1:76
-msgid "Digits 0 thru 9"
-msgstr "Chiffres de 0 à 9"
-
-# type: Plain text
-#: ../../passwd.1:78
-msgid "Punctuation marks"
-msgstr "Marques de ponctuation"
-
-# type: Plain text
-#: ../../passwd.1:83
-msgid ""
-"Care must be taken not to include the system default erase or kill "
-"characters. B<passwd> will reject any password which is not suitably "
-"complex."
-msgstr ""
-"Il faudra faire attention à ne pas utiliser les caractères de suppression ou "
-"d'effacement. B<Passwd> rejettera tout mot de passe dont la complexité ne "
-"sera pas suffisante."
-
-# type: Plain text
-#: ../../passwd.1:89
-msgid ""
-"If the password is accepted, B<passwd> will prompt again and compare the "
-"second entry against the first. Both entries are required to match in order "
-"for the password to be changed."
-msgstr ""
-"Si le mot de passe est accepté, B<passwd> demandera de répéter ce mot de "
-"passe et comparera le second mot de passe avec le premier. Ces deux mots de "
-"passe devront être identiques pour que le mot de passe soit changé."
-
-# type: SS
-#: ../../passwd.1:89
-#, no-wrap
-msgid "Group passwords"
-msgstr "Mots de passe de groupe"
-
-# type: Plain text
-#: ../../passwd.1:100
-msgid ""
-"When the B<-g> option is used, the password for the named group is changed. "
-"The user must either be the super user, or a group administrator for the "
-"named group. The current group password is not prompted for. The B<-r> "
-"option is used with the B<-g> option to remove the current password from the "
-"named group. This allows group access to all members. The B<-R> option is "
-"used with the B<-g> option to restrict the named group for all users."
-msgstr ""
-"L'option B<-g> permet de modifier le mot de passe d'un groupe. L'utilisateur "
-"devra être soit le superutilisateur, soit l'administrateur du groupe "
-"spécifié. Le mot de passe actuel du groupe n'est pas demandé. L'option B<-r> "
-"combinée à l'option B<-g> permet de retirer le mot de passe associé au "
-"groupe sélectionné. Ceci autorisera l'accès au groupe à tous ses membres. "
-"L'option B<-R> combinée à l'option B<-g> permet de restreindre l'accès à un "
-"groupe à tous les utilisateurs."
-
-# type: SS
-#: ../../passwd.1:100
-#, no-wrap
-msgid "Password expiry information"
-msgstr "Informations de validité d'un mot de passe"
-
-# type: Plain text
-#: ../../passwd.1:118
-msgid ""
-"The password aging information may be changed by the super user with the B<-"
-"x>, B<-n>, B<-w>, and B<-i> options. The B<-x> option is used to set the "
-"maximum number of days a password remains valid. After I<max> days, the "
-"password is required to be changed. The B<-n> option is used to set the "
-"minimum number of days before a password may be changed. The user will not "
-"be permitted to change the password until I<min> days have elapsed. The B<-"
-"w> option is used to set the number of days of warning the user will receive "
-"before his/her password will expire. The warning occurs I<warn> days before "
-"the expiration, telling the user how many days remain until the password is "
-"set to expire. The B<-i> option is used to disable an account after the "
-"password has been expired for a number of days. After a user account has "
-"had an expired password for I<inact> days, the user may no longer sign on to "
-"the account."
-msgstr ""
-"Les informations de validité temporelle peuvent être modifiées par le "
-"superutilisateur avec les options B<-x>, B<-n>, B<-w>, et B<-i>. L'option B<-"
-"x> est utilisée pour fixer le nombre de jours maximum pendant lesquels le "
-"mot de passe sera valable. Après I<max> jours, le mot de passe devra être "
-"changé. L'option B<-n> est utilisée pour fixer le nombre de jours minimum "
-"pendant lesquels le mot de passe ne pourra pas être modifié. L'utilisateur "
-"ne pourra pas modifier son mot de passe avant une période de I<min> jours. "
-"L'option B<-w> est utilisée pour fixer le nombre de jours avant la fin de la "
-"validité de son mot de passe pendant lesquels l'utilisateur recevra un "
-"avertissement. L'avertissement apparaîtra I<avert> jours avant la fin de "
-"validité, indiquant à l'utilisateur combien de jours il reste avant que son "
-"mot de passe ne devienne invalide. L'option B<-i> permet de désactiver un "
-"compte après une certaine durée de non validité. Si le mot de passe reste "
-"invalide pendant I<inact> jours, l'utilisateur ne pourra plus se connecter à "
-"son compte."
-
-# type: Plain text
-#: ../../passwd.1:125
-msgid ""
-"If you wish to immediately expire an account's password, you can use the B<-"
-"e> option. This in effect can force a user to change his/her password at "
-"the user's next login. You can also use the B<-d> option to delete a user's "
-"password (make it empty). Use caution with this option since it can make an "
-"account not require a password at all to login, leaving your system open to "
-"intruders."
-msgstr ""
-"Si vous voulez forcer la fin de validité du mot de passe d'un compte "
-"immédiatement, vous pouvez utiliser l'option B<-e>. Ceci permet de forcer un "
-"utilisateur à modifier son mot de passe lors de sa prochaine connexion. Vous "
-"pouvez également utiliser l'option B<-d> pour supprimer le mot de passe d'un "
-"utilisateur (le rendre vide). Faites attention avec cette option, "
-"puisqu'elle peut créer des comptes ne nécessitant pas de mot de passe pour "
-"se connecter, laissant votre système ouvert à tout intrus."
-
-# type: SS
-#: ../../passwd.1:125
-#, no-wrap
-msgid "Account maintenance"
-msgstr "Maintenance d'un compte"
-
-# type: Plain text
-#: ../../passwd.1:132
-msgid ""
-"User accounts may be locked and unlocked with the B<-l> and B<-u> flags. "
-"The B<-l> option disables an account by changing the password to a value "
-"which matches no possible encrypted value. The B<-u> option re-enables an "
-"account by changing the password back to its previous value."
-msgstr ""
-"Des comptes peuvent être bloqués ou débloqués avec les options B<-l> et B<-"
-"u>. L'option B<-l> désactive un compte en changeant le champ du mot de passe "
-"de telle sorte qu'il ne corresponde à aucun mot de passe chiffré. L'option "
-"B<-u> réactive un compte en restaurant le champ du mot de passe à sa valeur "
-"précédente."
-
-# type: Plain text
-#: ../../passwd.1:146
-msgid ""
-"The account status may be viewed with the B<-S> option. The status "
-"information consists of 7 fields. The first field is the user's login "
-"name. The second field indicates if the user account is locked (L), has no "
-"password (NP), or has a usable password (P). The third field gives the date "
-"of the last password change. The next four fields are the minimum age, "
-"maximum age, warning period, and inactivity period for the password. These "
-"ages are expressed in days. See B<Password expiry information> above for a "
-"discussion of these fields."
-msgstr ""
-"L'état d'un compte peut être visualisé avec l'option B<-S>. Cet état est "
-"constitué de 7 champs. Le premier champ est le nom du compte. Le second "
-"champ indique si le compte est bloqué (L), n'a pas de mot de passe (NP) ou a "
-"un mot de passe utilisable (P). Le troisième champ donne la date de dernière "
-"modification du mot de passe. Les quatre champs suivants sont\\ : la durée "
-"minimum avant modification, la durée maximum de validité, la durée "
-"d'avertissement, et la durée d'inactivité autorisée pour le mot de passe. "
-"Les durées sont exprimées en jours. Voir B<Informations de validité d'un mot "
-"de passe> ci-dessus pour des explications sur ces champs."
-
-# type: SS
-#: ../../passwd.1:146
-#, no-wrap
-msgid "Hints for user passwords"
-msgstr "Astuces pour les mots de passe"
-
-# type: Plain text
-#: ../../passwd.1:153
-msgid ""
-"The security of a password depends upon the strength of the encryption "
-"algorithm and the size of the key space. The B<\\s-2UNIX\\s+2> System "
-"encryption method is based on the NBS DES algorithm and is very secure. The "
-"size of the key space depends upon the randomness of the password which is "
-"selected."
-msgstr ""
-"La sécurité d'un mot de passe repose sur la force de l'algorithme de "
-"chiffrement et sur la taille de l'espace de clés utilisé. La méthode de "
-"chiffrement des systèmes B<\\s-2UNIX\\s+2> est basée sur l'algorithme NBS "
-"DES, elle est très sûre. La taille de l'espace de clés dépend de l'aléa du "
-"mot de passe utilisé."
-
-# type: Plain text
-#: ../../passwd.1:161
-msgid ""
-"Compromises in password security normally result from careless password "
-"selection or handling. For this reason, you should not select a password "
-"which appears in a dictionary or which must be written down. The password "
-"should also not be a proper name, your license number, birth date, or street "
-"address. Any of these may be used as guesses to violate system security."
-msgstr ""
-"Les compromissions de la sécurité des mots de passe résultent le plus "
-"souvent d'une négligence dans le choix du mot de passe, ou lors de son "
-"utilisation. Pour cette raison, vous ne devez pas sélectionner de mot de "
-"passe apparaissant dans un dictionnaire ou devant être écrit. Le mot de "
-"passe ne doit pas non plus être un nom propre, un numéro minéralogique, une "
-"date de naissance, ou une adresse. En effet ceux-ci pourraient être devinés "
-"pour violer la sécurité du système."
-
-# type: Plain text
-#: ../../passwd.1:167
-msgid ""
-"Your password must easily remembered so that you will not be forced to write "
-"it on a piece of paper. This can be accomplished by appending two small "
-"words together and separating each with a special character or digit. For "
-"example, Pass%word."
-msgstr ""
-"Vous devez pouvoir vous rappeler facilement de votre mot de passe, afin de "
-"ne pas avoir à le noter sur un morceau de papier. On peut pour ceci choisir "
-"d'accoler deux mots en les séparant avec un caractère spécial ou un chiffre. "
-"Par exemple, Mot2passe."
-
-# type: Plain text
-#: ../../passwd.1:172
-msgid ""
-"Other methods of construction involve selecting an easily remembered phrase "
-"from literature and selecting the first or last letter from each word. An "
-"example of this is"
-msgstr ""
-"D'autres méthodes de construction utilisent une phrase facile à se rappeler, "
-"et consistent à sélectionner la première ou la dernière lettre de chaque "
-"mot. Voici un exemple [\\ NdT\\ : en anglais\\ ]\\ :"
-
-# type: Plain text
-#: ../../passwd.1:174
-msgid "Ask not for whom the bell tolls."
-msgstr "Ask not for whom the bell tolls."
-
-# type: Plain text
-#: ../../passwd.1:176
-msgid "which produces"
-msgstr "Ce qui donne\\ :"
-
-# type: Plain text
-#: ../../passwd.1:178
-msgid "An4wtbt."
-msgstr "An4wtbt."
-
-# type: Plain text
-#: ../../passwd.1:183
-msgid ""
-"You may be reasonably sure few crackers will have included this in their "
-"dictionaries. You should, however, select your own methods for constructing "
-"passwords and not rely exclusively on the methods given here."
-msgstr ""
-"Vous pouvez raisonnablement être assuré que quelques crackers ont désormais "
-"inclu ces mots de passe dans leurs dictionnaires. Vous pouvez également "
-"utiliser votre propre méthode de construction de mots de passe et ne pas "
-"compter uniquement sur les méthodes proposées ici."
-
-# type: SS
-#: ../../passwd.1:183
-#, no-wrap
-msgid "Notes about group passwords"
-msgstr "Notes sur les mots de passe de groupe"
-
-# type: Plain text
-#: ../../passwd.1:188
-msgid ""
-"Group passwords are an inherent security problem since more than one person "
-"is permitted to know the password. However, groups are a useful tool for "
-"permitting co-operation between different users."
-msgstr ""
-"Les mots de passe de groupe représentent naturellement un risque en matière "
-"de sécurité, puisque plusieurs personnes ont connaissance du mot de passe. "
-"Cependant, les groupes sont utiles pour permettre la coopération entre "
-"différents utilisateurs."
-
-# type: Plain text
-#: ../../passwd.1:195
-msgid ""
-"Not all options may be supported. Password complexity checking may vary "
-"from site to site. The user is urged to select a password as complex as he "
-"feels comfortable with. Users may not be able to change their password on a "
-"system if NIS is enabled and they are not logged into the NIS server."
-msgstr ""
-"Toutes les options ne sont pas forcément supportées. La vérification de la "
-"complexité des mots de passe peut varier d'un site à l'autre. Il est "
-"vivement conseillé aux utilisateurs de choisir un mot de passe aussi "
-"complexe que possible. Les utilisateurs peuvent ne pas être capable de "
-"changer leur mot de passe sur un système si NIS est activé et qu'ils ne sont "
-"pas connectés au serveur NIS."
-
-# type: TP
-#: ../../passwd.1:196
-#, no-wrap
-msgid "I</etc/passwd>"
-msgstr "I</etc/passwd>"
-
-# type: Plain text
-#: ../../passwd.1:199
-msgid "User account information"
-msgstr "informations sur les comptes des utilisateurs"
-
-# type: TP
-#: ../../passwd.1:199
-#, no-wrap
-msgid "I</etc/shadow>"
-msgstr "I</etc/shadow>"
-
-# type: Plain text
-#: ../../passwd.1:202
-msgid "Encrypted user passwords"
-msgstr "mots de passe chiffrés des utilisateurs"
-
-# type: Plain text
-#: ../../passwd.1:206
-msgid "B<group>(5), B<passwd>(5) B<shadow>(5)"
-msgstr "B<group>(5), B<passwd>(5) B<shadow>(5)"
-
-# type: TH
-#: ../../groupadd.8:28
-#, no-wrap
-msgid "GROUPADD"
-msgstr "GROUPADD"
-
-# type: Plain text
-#: ../../groupadd.8:31
-msgid "groupadd - Create a new group"
-msgstr "groupadd - crée un nouveau groupe"
-
-# type: Plain text
-#: ../../groupadd.8:33
-msgid "B<groupadd> [B<-g>I< gid >[B<-o>]] I<group>"
-msgstr "B<groupadd> [B<-g> I<gid> [B<-o>]] I<groupe>"
-
-# type: Plain text
-#: ../../groupadd.8:39
-msgid ""
-"The B<groupadd> command creates a new group account using the values "
-"specified on the command line and the default values from the system. The "
-"new group will be entered into the system files as needed. The options "
-"which apply to the B<groupadd> command are"
-msgstr ""
-"La commande B<groupadd> crée un nouveau compte de groupe en utilisant les "
-"valeurs spécifiées sur la ligne de commande et les valeurs par défaut du "
-"système. Le nouveau groupe sera inséré dans les fichiers du système quand "
-"c'est nécessaire. Les options qui s'appliquent à la commande B<groupadd> sont"
-"\\ :"
-
-# type: Plain text
-#: ../../groupadd.8:46
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. The default is "
-"to use the smallest ID value greater than 99 and greater than every other "
-"group. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-"La valeur numérique de l'identifiant du groupe ([\\ NdT\\ : group ID ou GID"
-"\\ ]. Cette valeur doit être unique, à moins que l'option B<-o> ne soit "
-"utilisée. La valeur ne doit pas être négative. Par défaut le plus petit "
-"identifiant plus grand que 99 et que les identifiants des groupes existants "
-"est utilisé. Les valeurs comprises entre 0 et 99 sont généralement réservées "
-"aux comptes système."
-
-# type: Plain text
-#: ../../groupadd.8:48 ../../grpck.8:78
-msgid "/etc/group - group account information"
-msgstr "/etc/group - informations sur les groupes"
-
-# type: Plain text
-#: ../../groupadd.8:50
-msgid "/etc/gshadow - secure group account information"
-msgstr "/etc/gshadow - informations cachées sur les groupes"
-
-# type: Plain text
-#: ../../groupadd.8:59
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupdel>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupdel>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-
-# type: TH
-#: ../../newusers.8:28
-#, no-wrap
-msgid "NEWUSERS"
-msgstr "NEWUSERS"
-
-# type: Plain text
-#: ../../newusers.8:31
-msgid "B<newusers> - update and create new users in batch"
-msgstr "B<newusers> - met à jour, ou crée de nouveaux utilisateurs par lots"
-
-# type: Plain text
-#: ../../newusers.8:33
-msgid "B<newusers> [I<new_users>]"
-msgstr "B<newusers> [I<nouveaux_utilisateurs>]"
-
-# type: Plain text
-#: ../../newusers.8:39
-msgid ""
-"B<newusers> reads a file of user name and clear-text password pairs and uses "
-"this information to update a group of existing users or to create new "
-"users. Each line is in the same format as the standard password file (see "
-"B<passwd>(5)) with the following exceptions."
-msgstr ""
-"B<Newusers> lit un fichier contenant des paires de nom d'utilisateur et de "
-"mot de passe et utilise ces informations pour mettre à jour un groupe "
-"d'utilisateurs existants ou pour créer de nouveaux utilisateurs. Chaque "
-"ligne est au même format que le fichier des mots de passe (voir B<passwd>"
-"(5)) avec les exceptions suivantes\\ :"
-
-# type: IP
-#: ../../newusers.8:39
-#, no-wrap
-msgid "I<pw_passwd>"
-msgstr "I<pw_passwd>"
-
-# type: Plain text
-#: ../../newusers.8:42
-msgid ""
-"This field will be encrypted and used as the new value of the encrypted "
-"password."
-msgstr ""
-"Ce champ sera chiffré et utilisé comme la nouvelle valeur du mot de passe "
-"chiffré."
-
-# type: IP
-#: ../../newusers.8:42
-#, no-wrap
-msgid "I<pw_age>"
-msgstr "I<pw_age>"
-
-# type: Plain text
-#: ../../newusers.8:45
-msgid ""
-"This field will be ignored for shadow passwords if the user already exists."
-msgstr ""
-"Ce champ sera ignoré pour les mots de passe cachés («\\ shadow password\\ ») "
-"si l'utilisateur existe déjà."
-
-# type: IP
-#: ../../newusers.8:45
-#, no-wrap
-msgid "I<pw_gid>"
-msgstr "I<pw_gid>"
-
-# type: Plain text
-#: ../../newusers.8:49
-msgid ""
-"This field may be the name of an existing group, in which case the named "
-"user will be added as a member. If a non-existent numerical group is given, "
-"a new group will be created having this number."
-msgstr ""
-"Ce champ peut être le nom d'un groupe existant, ce qui permet d'ajouter "
-"l'utilisateur désigné dans la liste des membres du groupe. Si un identifiant "
-"de groupe inexistant est indiqué, un nouveau groupe est créé, avec cet "
-"identifiant de groupe."
-
-# type: IP
-#: ../../newusers.8:49
-#, no-wrap
-msgid "I<pw_dir>"
-msgstr "I<pw_dir>"
-
-# type: Plain text
-#: ../../newusers.8:54
-msgid ""
-"This field will be checked for existence as a directory and a new directory "
-"with the same name will be created if it does not already exist. The "
-"ownership of the directory will be set to be that of the user being created "
-"or updated."
-msgstr ""
-"L'existence du répertoire indiqué dans ce champ est vérifiée, et dans le cas "
-"contraire, le répertoire est créé. Le propriétaire du répertoire sera "
-"l'utilisateur dont le compte est créé ou mis à jour."
-
-# type: Plain text
-#: ../../newusers.8:57
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are updated at a single time."
-msgstr ""
-"Cette commande a été conçue pour les gros systèmes pour lesquels un grand "
-"nombre de comptes sont mis à jour à un même instant."
-
-# type: Plain text
-#: ../../newusers.8:59
-msgid ""
-"The input file must be protected since it contains unencrypted passwords."
-msgstr ""
-"Le fichier d'entrée doit être correctement protégé puisqu'il contient des "
-"mots de passe en clair."
-
-# type: Plain text
-#: ../../newusers.8:62
-msgid "B<passwd>(1), B<useradd>(8)"
-msgstr "B<passwd>(1), B<useradd>(8), B<chpasswd>(8)"
-
-# type: TH
-#: ../../usermod.8:28
-#, no-wrap
-msgid "USERMOD"
-msgstr "USERMOD"
-
-# type: Plain text
-#: ../../usermod.8:31
-msgid "usermod - Modify a user account"
-msgstr "usermod - modifie un compte utilisateur"
-
-# type: TP
-#: ../../usermod.8:32
-#, no-wrap
-msgid "B<usermod> [B<-c> I<comment>] [B<-d> I<home_dir> [B<-m>]]"
-msgstr "B<usermod> [B<-c> I<commentaire>] [B<-d> I<rép_perso> [B<-m>]]"
-
-# type: Plain text
-#: ../../usermod.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group> [,...]]"
-msgstr "[B<-g> I<groupe_initial>] [B<-G> I<groupe> [,...]]"
-
-# type: Plain text
-#: ../../usermod.8:40
-msgid "[B<-l> I<login_name>] [B<-p> I<passwd>]"
-msgstr "[B<-l> I<nom_utilisateur>] [B<-p> I<mot_de_passe>]"
-
-# type: Plain text
-#: ../../usermod.8:43
-msgid "[B<-s> I<shell>] [B<-u> I<uid> [B<-o>]] [B<-L>|B<-U>] I<login>"
-msgstr ""
-"[B<-s> I<interpréteur>] [B<-u> I<uid> [B<-o>]] [B<-L>|B<-U>] I<utilisateur>"
-
-# type: Plain text
-#: ../../usermod.8:47
-msgid ""
-"The B<usermod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the B<usermod> command are:"
-msgstr ""
-"La commande B<usermod> modifie les fichiers d'administration des comptes du "
-"système pour refléter les modifications qui ont été spécifiées sur la ligne "
-"de commande. Les options qui s'appliquent à la commande B<usermod> sont\\ :"
-
-# type: Plain text
-#: ../../usermod.8:50
-msgid ""
-"The new value of the user's password file comment field. It is normally "
-"modified using the B<chfn>(1) utility."
-msgstr ""
-"La nouvelle valeur du champ de commentaire du fichier de mots de passe pour "
-"l'utilisateur. Il est normalement modifié en utilisant l'utilitaire B<chfn>"
-"(1)."
-
-# type: Plain text
-#: ../../usermod.8:55
-msgid ""
-"The user's new login directory. If the B<-m> 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 ""
-"Le nouveau répertoire de connexion de l'utilisateur. Si l'option B<-m> est "
-"fournie, le contenu du répertoire personnel actuel sera déplacé dans le "
-"nouveau répertoire personnel, qui sera créé si nécessaire."
-
-# type: Plain text
-#: ../../usermod.8:69
-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 ""
-"Le nom du groupe ou l'identifiant numérique du groupe de connexion initial "
-"de l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se "
-"référer à un groupe préexistant. Le numéro de groupe par défaut est de 1."
-
-# type: Plain text
-#: ../../usermod.8:78
-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 B<-g> option. If the user is currently a member of a group "
-"which is not listed, the user will be removed from the group"
-msgstr ""
-"Une liste de groupes supplémentaires auxquels fait également partie "
-"l'utilisateur. Les groupes sont séparés par une virgule, sans espace entre "
-"eux. Les groupes sont soumis aux mêmes restrictions que celles données avec "
-"l'option B<-g>. Si l'utilisateur fait actuellement partie d'un groupe qui "
-"n'est pas listé, l'utilisateur sera supprimé du groupe."
-
-# type: Plain text
-#: ../../usermod.8:78
-#, no-wrap
-msgid "B<-l >I<login_name>"
-msgstr "B<-l> I<nom_utilisateur>"
-
-# type: Plain text
-#: ../../usermod.8:84
-msgid ""
-"The name of the user will be changed from I<login> to I<login_name>. "
-"Nothing else is changed. In particular, the user's home directory name "
-"should probably be changed to reflect the new login name."
-msgstr ""
-"Le nom de l'utilisateur passera de I<utilisateur> à I<nom_utilisateur>. Rien "
-"d'autre n'est modifié. En particulier, le répertoire personnel de "
-"l'utilisateur devra probablement être changé pour refléter le nouveau nom de "
-"connexion."
-
-# type: Plain text
-#: ../../usermod.8:86
-msgid "Used with I<-r> option allow change user ID to non-unique value."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:88
-msgid "The encrypted password, as returned by B<crypt>(3)."
-msgstr "Le mot de passe chiffré, comme renvoyé par B<crypt>(3)."
-
-# type: Plain text
-#: ../../usermod.8:92
-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 ""
-"Le nom du nouvel interpréteur de commandes initial («\\ login shell\\ ») de "
-"l'utilisateur. Si le champ est vide, le système sélectionnera l'interpréteur "
-"de commandes initial par défaut."
-
-# type: Plain text
-#: ../../usermod.8:101
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. Values between 0 and "
-"99 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 ""
-"La valeur numérique de l'identifiant de l'utilisateur. Cette valeur doit "
-"être unique, à moins que l'option B<-o> ne soit utilisée. La valeur ne doit "
-"pas être négative. Les valeurs comprises entre 0 et 99 sont généralement "
-"réservées aux comptes système. Tous les fichiers possédés par l'utilisateur "
-"et qui sont situés dans le répertoire personnel de l'utilisateur verront "
-"leur identifiant utilisateur automatiquement modifié. Vous devrez rechercher "
-"et modifier vous-même les fichiers situés à l'extérieur du répertoire "
-"personnel de l'utilisateur."
-
-# type: IP
-#: ../../usermod.8:101
-#, no-wrap
-msgid "B<-L>"
-msgstr "B<-L>"
-
-# type: Plain text
-#: ../../usermod.8:105
-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 I<-p> or "
-"I<-U>."
-msgstr ""
-"Verrouille le mot de passe d'un utilisateur. Cette option ajoute un «\\ !\\ "
-"» devant le mot de passe chiffré, ce qui désactive le mot de passe. Vous ne "
-"pouvez pas utiliser cette option avec B<-p> ou B<-U>."
-
-# type: IP
-#: ../../usermod.8:105
-#, no-wrap
-msgid "B<-U>"
-msgstr "B<-U>"
-
-# type: Plain text
-#: ../../usermod.8:109
-msgid ""
-"Unlock a user's password. This removes the '!' in front of the encrypted "
-"password. You can't use this option with I<-p> or I<-L>."
-msgstr ""
-"Déverrouille le mot de passe d'un utilisateur. Cela supprime le «\\ !\\ » "
-"situé devant le mot de passe chiffré. Vous ne pouvez pas utiliser cette "
-"option avec B<-p> ou B<-L>."
-
-# type: Plain text
-#: ../../usermod.8:118
-msgid ""
-"B<usermod> will not allow you to change the name of a user who is logged "
-"in. You must make certain that the named user is not executing any "
-"processes when this command is being executed if the user's numerical user "
-"ID is being changed. You must change the owner of any crontab files "
-"manually. You must change the owner of any at jobs manually. You must make "
-"any changes involving NIS on the NIS server."
-msgstr ""
-"B<Usermod> ne vous permet pas de modifier le nom d'un utilisateur qui est "
-"actuellement connecté. Vous devez être sûr que l'utilisateur nommé n'est pas "
-"en train d'exécuter un quelconque programme quand cette commande est "
-"exécutée si l'UID numérique de l'utilisateur est modifié. Vous devez "
-"modifier vous-même le nom du propriétaire de tous les fichiers I<crontab> et "
-"des tâches I<at>. Vous devez effectuer les modifications impliquant NIS sur "
-"le serveur NIS."
-
-# type: Plain text
-#: ../../usermod.8:134
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<useradd>(8), B<userdel>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<useradd>(8), B<userdel>(8)"
-
-# type: TH
-#: ../../userdel.8:28
-#, no-wrap
-msgid "USERDEL"
-msgstr "USERDEL"
-
-# type: Plain text
-#: ../../userdel.8:31
-msgid "userdel - Delete a user account and related files"
-msgstr "userdel - supprime un compte utilisateur et les fichiers associés"
-
-# type: Plain text
-#: ../../userdel.8:35
-msgid "B<userdel> [B<-r>] I<login>"
-msgstr "B<userdel> [B<-r>] I<utilisateur>"
-
-# type: Plain text
-#: ../../userdel.8:40
-msgid ""
-"The B<userdel> command modifies the system account files, deleting all "
-"entries that refer to I<login>. The named user must exist. The options "
-"which apply to the B<userdel> command are:"
-msgstr ""
-"La commande B<userdel> modifie les fichiers d'administration des comptes du "
-"système, en supprimant toutes les entrées qui se réfèrent à I<utilisateur>. "
-"L'utilisateur nommé doit exister."
-
-# type: IP
-#: ../../userdel.8:40 ../../login.1:111
-#, no-wrap
-msgid "B<-r>"
-msgstr "B<-r>"
-
-# type: Plain text
-# NOTE : j'aime pas "in other file systems" dans la VO ici.
-#: ../../userdel.8:45
-msgid ""
-"Files in the user's home directory will be removed along with the home "
-"directory itself and the user's mail spool. Files located in other file "
-"systems will have to be searched for and deleted manually."
-msgstr ""
-"Les fichiers présents dans le répertoire personnel de l'utilisateur seront "
-"supprimés en même temps que le répertoire lui-même. Vous devrez rechercher "
-"et éliminer vous-même les fichiers situés dans d'autres systèmes de fichiers."
-
-# type: Plain text
-#: ../../userdel.8:55
-msgid "1 - can't update password file"
-msgstr "1 - ne peut pas mettre à jour le fichier des mots de passe"
-
-# type: Plain text
-#: ../../userdel.8:59
-msgid "6 - specified user doesn't exist"
-msgstr "6 - l'utilisateur spécifié n'existe pas"
-
-# type: Plain text
-#: ../../userdel.8:61
-msgid "8 - user currently logged in"
-msgstr "8 - l'utilisateur est actuellement connecté"
-
-# type: Plain text
-#: ../../userdel.8:65
-msgid "12 - can't remove home directory"
-msgstr "12 - ne peut pas supprimer le répertoire personnel"
-
-# type: Plain text
-#: ../../userdel.8:72
-msgid ""
-"B<userdel> will not allow you to remove an account if the user is currently "
-"logged in. You must kill any running processes which belong to an account "
-"that you are deleting. You may not remove any NIS attributes on an NIS "
-"client. This must be performed on the NIS server."
-msgstr ""
-"B<Userdel> ne vous permet pas de supprimer un compte si l'utilisateur en "
-"question est actuellement connecté. Vous devez tuer tous les processus en "
-"cours d'exécution appartenant à l'utilisateur que vous êtes en train de "
-"supprimer. Vous ne pouvez pas supprimer d'attribut NIS d'un client NIS. Cela "
-"doit être effectué sur le serveur NIS."
-
-# type: Plain text
-#: ../../userdel.8:81
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<groupmod>(8), B<useradd>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<groupmod>(8), B<useradd>(8), B<usermod>(8)"
-
-# type: TH
-#: ../../vipw.8:2
-#, no-wrap
-msgid "VIPW"
-msgstr "VIPW"
-
-# type: TH
-#: ../../vipw.8:2 ../../pwconv.8:2
-#, no-wrap
-msgid "26 Sep 1997"
-msgstr "26 Sep 1997"
-
-# type: Plain text
-#: ../../vipw.8:5
-msgid ""
-"vipw, vigr - edit the password, group, shadow-password, or shadow-group file."
-msgstr "vipw, vigr - édite les fichiers passwd, group, shadow et gshadow"
-
-# type: Plain text
-#: ../../vipw.8:7
-msgid "B<vipw> [B<-s>]"
-msgstr "B<vipw> [B<-s>]"
-
-# type: Plain text
-#: ../../vipw.8:9
-msgid "B<vigr> [B<-s>]"
-msgstr "B<vigr> [B<-s>]"
-
-# type: Plain text
-#: ../../vipw.8:18
-msgid ""
-"B<vipw> and B<vigr> will edit the files I</etc/passwd> and I</etc/group>, "
-"respectively. With the B<-s> flag, they will edit the shadow versions of "
-"those files, I</etc/shadow> and I</etc/gshadow>, respectively. The programs "
-"will set the appropriate locks to prevent file corruption."
-msgstr ""
-"B<Vipw> et B<vigr> permettent d'éditer les fichiers I</etc/passwd> et I</etc/"
-"group>, respectivement. Avec l'option B<-s>, ils permettent d'éditer les "
-"versions cachées de ces fichiers\\ : I</etc/shadow> et I</etc/gshadow>, "
-"respectivement. Ces programmes placent les verrous nécessaires afin d'éviter "
-"toute corruption des fichiers."
-
-# type: Plain text
-#: ../../vipw.8:26
-msgid ""
-"When looking for an editor, the programs will first try the environment "
-"variable B<VISUAL>, then the environment variable B<EDITOR>, and finally the "
-"default editor, B<vi>."
-msgstr ""
-"L'éditeur utilisé est choisi en fonction des variables d'environnement "
-"B<VISUAL> et B<EDITOR>, et est par défaut B<vi>."
-
-# type: TH
-#: ../../logoutd.8:28
-#, no-wrap
-msgid "LOGOUTD"
-msgstr "LOGOUTD"
-
-# type: Plain text
-#: ../../logoutd.8:31
-msgid "logoutd - Enforce login time restrictions"
-msgstr "logoutd - impose les restrictions de connexion dans le temps"
-
-# type: Plain text
-#: ../../logoutd.8:33
-msgid "B<logoutd>"
-msgstr "B<logoutd>"
-
-# type: Plain text
-# NOTE : etc => var/run
-#: ../../logoutd.8:44
-msgid ""
-"B<logoutd> enforces the login time and port restrictions specified in I</etc/"
-"porttime>. B<logoutd> should be started from I</etc/rc>. The I</etc/utmp> "
-"file is scanned periodically and each user name is checked to see if the "
-"named user is permitted on the named port at the current time. Any login "
-"session which is violating the restrictions in I</etc/porttime> is "
-"terminated."
-msgstr ""
-"B<Logoutd> impose les restrictions (sur les ports, la date et l'heure de "
-"connexion) spécifiées dans I</etc/porttime>. B<Logoutd> doit être démarré "
-"depuis I</etc/rc>. Il analyse le fichier I</var/run/utmp> régulièrement, et, "
-"pour chaque utilisateur, il vérifie que ce nom d'utilisateur est autorisé à "
-"être connecté à ce port à ce moment. Toute session en violation avec les "
-"restrictions de I</etc/porttime> est terminée."
-
-# type: Plain text
-#: ../../logoutd.8:46
-msgid "/etc/porttime - login and port permissions"
-msgstr ""
-"/etc/porttime - fichier des autorisations d'accès en fonction de la date et "
-"de l'heure"
-
-# type: Plain text
-# NOTE : etc => var/run
-#: ../../logoutd.8:48
-msgid "/etc/utmp - current login sessions"
-msgstr "/var/run/utmp - liste des connexions courantes"
-
-# type: TH
-#: ../../newgrp.1:28
-#, no-wrap
-msgid "NEWGRP"
-msgstr "NEWGRP"
-
-# type: Plain text
-#: ../../newgrp.1:31
-msgid "newgrp - log in to a new group"
-msgstr "newgrp - se connecte avec un nouveau groupe"
-
-# type: Plain text
-#: ../../newgrp.1:33
-msgid "sg - execute command as different group ID"
-msgstr "sg - exécute une commande avec un autre identifiant de groupe"
-
-# type: Plain text
-#: ../../newgrp.1:35
-msgid "B<newgrp> [B<->] [I<group>]"
-msgstr "B<newgrp> [B<->] [I<groupe>]"
-
-# type: Plain text
-#: ../../newgrp.1:37
-msgid "B<sg> [B<->] [I<group> [[B<-c>] I<command>]]"
-msgstr "B<sg> [B<->] [I<groupe> [[B<-c>] I<commande>]]"
-
-# type: Plain text
-#: ../../newgrp.1:43
-msgid ""
-"B<newgrp> is used to change the current group ID during a login session. If "
-"the optional B<-> flag is given, the user's environment will be "
-"reinitialized as though the user had logged in, otherwise the current "
-"environment, including current working directory, remains unchanged."
-msgstr ""
-"B<Newgrp> permet de changer l'identifiant de groupe de l'utilisateur au "
-"cours d'une session. Si l'option B<-> est fournie, l'environnement de "
-"l'utilisateur est réinitialisé, comme si l'utilisateur venait de se "
-"connecter. Sinon, l'environnement courant est utilisé. Entre autre, le "
-"répertoire de travail est conservé."
-
-# type: Plain text
-#: ../../newgrp.1:50
-msgid ""
-"B<newgrp> changes the current real group ID to the named group, or to the "
-"default group listed in I</etc/passwd> if no group name is given. The user "
-"will be prompted for a password if she do not have a password and the group "
-"does, or if the user is not listed as a member and the group has a password. "
-"The user will be denied access if the group password is empty and the user "
-"is not listed as a member."
-msgstr ""
-"B<Newgrp> change l'identifiant de groupe réel à la valeur du groupe donné en "
-"argument, ou au groupe par défaut défini dans I</etc/passwd> si aucun groupe "
-"n'est fourni. Un mot de passe sera demandé si l'utilisateur n'utilise pas de "
-"mot de passe, mais que le groupe en a un, ou si l'utilisateur n'est pas dans "
-"la liste des membres de ce groupe et que ce groupe utilise un mot de passe. "
-"L'accès sera refusé si le groupe n'a pas de mot de passe et que "
-"l'utilisateur ne fait pas partie de ses membres."
-
-# type: Plain text
-#: ../../newgrp.1:58
-msgid ""
-"The B<sg> command works similar to B<newgrp> but accepts a command. The "
-"command will be executed with the Bourne shell. With most shells you may "
-"run B<sg> from, you need to enclose multi-word commands in quotes. Another "
-"difference between B<newgrp> and B<sg> is that some shells treat B<newgrp> "
-"specially, replacing themselves with a new instance of a shell that "
-"B<newgrp> creates. This doesn't happen with B<sg>, so upon exit from a "
-"B<sg> command you are returned to your previous group ID."
-msgstr ""
-"La commande B<sg> fonctionne de la même manière que B<newgrp>, mais accepte "
-"une commande comme argument. Cette commande sera exécutée avec un "
-"interpréteur de commandes («\\ Bourne shell\\ »). Avec la plupart des "
-"interpréteurs de commandes permettant d'exécuter B<sg>, si la commande "
-"comporte plusieurs mots, il faut la placer entre des guillemets («\\ \"\\ »)."
-
-# type: Plain text
-#: ../../newgrp.1:66
-msgid "B<id>(1), B<login>(1), B<su>(1)"
-msgstr "B<id>(1), B<login>(1), B<su>(1)"
-
-# type: TH
-#: ../../chsh.1:28
-#, no-wrap
-msgid "CHSH"
-msgstr "CHSH"
-
-# type: Plain text
-#: ../../chsh.1:31
-msgid "chsh - change login shell"
-msgstr "chsh - change l'interpréteur de commandes initial"
-
-# type: TP
-#: ../../chsh.1:32
-#, no-wrap
-msgid "B<chsh>"
-msgstr "B<chsh>"
-
-# type: Plain text
-#: ../../chsh.1:35
-msgid "[B<-s >I<login_shell>] [I<user>]"
-msgstr "[B<-s> I<interpréteur>] [I<utilisateur>]"
-
-# type: Plain text
-#: ../../chsh.1:40
-msgid ""
-"B<chsh> changes the user login shell. This determines the name of the "
-"user's initial login command. A normal user may only change the login shell "
-"for her own account, the super user may change the login shell for any "
-"account."
-msgstr ""
-"B<Chsh> modifie l'interpréteur de commandes initial («\\ login shell\\ ») de "
-"l'utilisateur qui sera invoqué lors des connexions de l'utilisateur. Un "
-"utilisateur normal ne peut changer que l'interpréteur associé à son compte. "
-"Le superutilisateur peut changer l'interpréteur de commandes initial pour "
-"n'importe quel compte."
-
-# type: Plain text
-#: ../../chsh.1:50
-msgid ""
-"The only restrictions placed on the login shell is that the command name "
-"must be listed in I</etc/shells>, unless the invoker is the super-user, and "
-"then any value may be added. An account with a restricted login shell may "
-"not change her login shell. For this reason, placing B</bin/rsh> in I</etc/"
-"shells> is discouraged since accidentally changing to a restricted shell "
-"would prevent the user from every changing her login shell back to its "
-"original value."
-msgstr ""
-"La seule restriction placée sur I<interpréteur> est que cette commande doit "
-"être listée dans I</etc/shells>, à moins que B<chsh> ne soit invoqué par le "
-"superutilisateur. Un compte avec un interpréteur de commandes restreint ne "
-"peut pas changer son interpréteur. Pour cette raison, il est déconseillé de "
-"placer B</bin/rsh> dans I</etc/shells>, puisqu'un changement accidentel vers "
-"un interpréteur restreint empêchera alors l'utilisateur de retourner ensuite "
-"à l'interpréteur précédent."
-
-# type: Plain text
-#: ../../chsh.1:56
-msgid ""
-"If the B<-s> option is not selected, B<chsh> operates in an interactive "
-"fashion, prompting the user with the current login shell. Enter the new "
-"value to change the shell, or leave the line blank to use the current one. "
-"The current shell is displayed between a pair of B<[ ]> marks."
-msgstr ""
-"Quand l'option B<-s> n'est pas sélectionnée, B<chsh> opère de façon "
-"interactive, demandant à l'utilisateur quel doit être le nouvel interpréteur "
-"de commandes initial («\\ login shell\\ »). L'utilisateur pourra entrer une "
-"nouvelle valeur pour modifier l'interpréteur, ou laisser la ligne blanche "
-"pour conserver l'interpréteur actuel. L'interpréteur actuel est indiqué "
-"entre crochets (B<[\\ ]>)."
-
-# type: Plain text
-#: ../../chsh.1:60
-msgid "/etc/shells - list of valid login shells"
-msgstr "/etc/shells - liste des interpréteurs de commandes initiaux valables"
-
-# type: Plain text
-#: ../../chsh.1:63
-msgid "B<chfn>(1), B<passwd>(5)"
-msgstr "B<chfn>(1), B<passwd>(5)"
-
-# type: Plain text
-# NOTE password ?
-#: ../../pwauth.8:31
-msgid "pwauth - administrator defined password authentication"
-msgstr "pwauth - authentification par un programme défini par l'administrateur"
-
-# type: Plain text
-#: ../../pwauth.8:43
-msgid ""
-"The system administrator is able to define a list of programs which are used "
-"to validate a user's identity. These programs are given in place of the "
-"encrypted password information which is present in either the I</etc/passwd> "
-"or I</etc/shadow> files. The utilities which administer user accounts "
-"examine the encrypted password field and determine if the user has an "
-"administrator defined authentication program. The B<pw_auth> function will "
-"be invoked whenever one of these administration programs determines that a "
-"user which is being altered has authentication programs defined."
-msgstr ""
-"L'administrateur peut définir une liste de programmes permettant "
-"d'authentifier un utilisateur. Ces programmes remplacent le champ de mot de "
-"passe chiffré dans les fichiers I</etc/passwd> ou I</etc/shadow>. Les "
-"utilitaires qui administrent les comptes des utilisateurs examinent le mot "
-"de passe chiffré et déterminent si l'administrateur a défini un programme "
-"d'authentification pour cet utilisateur. La fonction B<pw_auth> sera "
-"invoquée à chaque fois qu'un de ces utilitaires se rend compte que "
-"l'utilisateur utilise un programme d'authentification."
-
-# type: Plain text
-#: ../../pwauth.8:49
-msgid ""
-"The initial entry is created with the B<useradd> command. Alterations, such "
-"as changing authentication information or deleting the user account, will "
-"cause the B<pw_auth> function to be invoked. This keeps the authentication "
-"information up to date for each user account."
-msgstr ""
-"L'entrée initiale est créée avec la commande B<useradd>. Les modifications "
-"telles qu'un changement des informations d'authentification ou la "
-"suppression du compte entraîneront un appel de la fonction B<pw_auth>. Ceci "
-"permet de garder les informations d'authentification à jour pour chaque "
-"utilisateur."
-
-# type: Plain text
-#: ../../pwauth.8:56
-msgid ""
-"The authentication programs do not create the actual login or network "
-"sessions. The exit code from the authentication program is taken as an "
-"indication that the action is to be permitted. The calling process must "
-"have the appropriate priviledges to create the login or network session "
-"itself."
-msgstr ""
-"Les programmes d'authentification ne créent pas les véritables sessions "
-"locales ou distantes («\\ actual login or network session\\ »). La valeur de "
-"retour du programme d'authentification indique si l'action est autorisée. Le "
-"programme appelant doit avoir les privilèges appropriés pour créer ces "
-"sessions."
-
-# type: Plain text
-#: ../../pwauth.8:64
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<pw_auth>(3), B<useradd>(8), B<userdel>"
-"(8), B<usermod>(8)"
-msgstr ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<pw_auth>(3), B<useradd>(8), B<userdel>"
-"(8), B<usermod>(8)"
-
-# type: TH
-#: ../../gpasswd.1:8
-#, no-wrap
-msgid "GPASSWD"
-msgstr "GPASSWD"
-
-# type: Plain text
-#: ../../gpasswd.1:11
-msgid "gpasswd - administer the /etc/group file"
-msgstr "gpasswd - administre le fichier /etc/group"
-
-# type: Plain text
-#: ../../gpasswd.1:14
-msgid "B<gpasswd >I<group>"
-msgstr "B<gpasswd> I<groupe>"
-
-# type: Plain text
-#: ../../gpasswd.1:16
-msgid "B<gpasswd -a >I<user> I<group>"
-msgstr "B<gpasswd -a> I<utilisateur> I<groupe>"
-
-# type: Plain text
-#: ../../gpasswd.1:18
-msgid "B<gpasswd -d >I<user> I<group>"
-msgstr "B<gpasswd -d> I<utilisateur> I<groupe>"
-
-# type: Plain text
-#: ../../gpasswd.1:20
-msgid "B<gpasswd -R >I<group>"
-msgstr "B<gpasswd -R> I<groupe>"
-
-# type: Plain text
-#: ../../gpasswd.1:22
-msgid "B<gpasswd -r >I<group>"
-msgstr "B<gpasswd -r> I<groupe>"
-
-# type: Plain text
-#: ../../gpasswd.1:24
-msgid "B<gpasswd> [B<-A >I<user>,...] [B<-M> I<user>,...] I<group>"
-msgstr ""
-"B<gpasswd> [B<-A> I<utilisateur>,...] [B<-M> I<utilisateur>,...] I<groupe>"
-
-# type: Plain text
-#: ../../gpasswd.1:32
-msgid ""
-"B<gpasswd> is used to administer the /etc/group file (and /etc/gshadow file "
-"if compiled with SHADOWGRP defined). Every group can have administrators, "
-"members and a password. System administrator can use B<-A> option to define "
-"group administrator(s) and B<-M> option to define members and has all rights "
-"of group administrators and members."
-msgstr ""
-"B<Gpasswd> est utilisé pour administrer le fichier /etc/group (ainsi que le "
-"fichier /etc/gshadow si l'option SHADOWGRP a été définie lors de la "
-"compilation). Chaque groupe peut avoir des administrateurs, des membres "
-"ainsi qu'un mot de passe. L'administrateur système peut utiliser l'option B<-"
-"A> pour définir le(s) administrateur(s) de groupe et l'option B<-M> pour en "
-"définir les membres. Il possède également les droits des administrateurs de "
-"groupe ou des membres."
-
-# type: Plain text
-#: ../../gpasswd.1:42
-msgid ""
-"Group administrator can add and delete users using B<-a> and B<-d> options "
-"respectively. Administrators can use B<-r> option to remove group password. "
-"When no password is set only group members can use B<newgrp>(1) to join the "
-"group. Option B<-R> disables access to the group through B<newgrp>(1) "
-"command."
-msgstr ""
-"Un administrateur de groupe peut ajouter ou supprimer des utilisateurs en "
-"utilisant respectivement les options B<-a> et B<-d>. Les administrateurs "
-"peuvent utiliser l'option B<-r> pour supprimer le mot de passe d'un groupe. "
-"Lorsqu'aucun mot de passe n'est défini, seuls les membres d'un groupe "
-"peuvent utiliser B<newgrp>(1) pour utiliser ce groupe. L'option B<-R> "
-"désactive l'accès au groupe via la commande B<newgrp>(1)."
-
-# type: Plain text
-#: ../../gpasswd.1:47
-msgid ""
-"B<gpasswd> called by a group administrator with group name only prompts for "
-"the group password. If password is set the members can still B<newgrp>(1) "
-"without a password, non-members must supply the password."
-msgstr ""
-"B<Gpasswd> exécuté par un administrateur de groupe suivi d'un nom de groupe, "
-"affiche simplement l'invite de mot de passe du groupe. Si un mot de passe "
-"est défini alors les membres du groupe pourront utiliser B<newgrp>(1) sans "
-"mot de passe, tandis que les utilisateurs n'étant pas membre du groupe "
-"devront fournir le mot de passe."
-
-# type: Plain text
-#: ../../gpasswd.1:58
-msgid ""
-"B<newgrp>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), B<grpck>(8)"
-msgstr ""
-"B<newgrp>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), B<grpck>(8)"
-
-# type: Plain text
-#: ../../gpasswd.1:59
-msgid "Rafal Maszkowski E<lt>rzm at pdi.netE<gt>"
-msgstr "Rafal Maszkowski E<lt>rzm at pdi.netE<gt>"
-
-# type: TH
-#: ../../login.1:28
-#, no-wrap
-msgid "LOGIN"
-msgstr "LOGIN"
-
-# type: Plain text
-#: ../../login.1:31
-msgid "login - begin session on the system"
-msgstr "login - démarre une session sur le système"
-
-# type: Plain text
-#: ../../login.1:33
-msgid "B<login> [B<-p>] [I<username>] [I<ENV=VAR> ...]"
-msgstr "B<login> [B<-p>] [I<utilisateur>] [I<ENV=VAR> ...]"
-
-# type: Plain text
-#: ../../login.1:35
-msgid "B<login> [B<-p>] [B<-h >I<host>] [B<-f >I<username>]"
-msgstr "B<login> [B<-p>] [B<-h> I<hôte>] [B<-f> I<utilisateur>]"
-
-# type: Plain text
-#: ../../login.1:37
-msgid "B<login> [B<-p>] B<-r >I<host>"
-msgstr "B<login> [B<-p>] B<-r> I<hôte>"
-
-# type: Plain text
-#: ../../login.1:51
-msgid ""
-"B<login> is used to establish a new session with the system. It is normally "
-"invoked automatically by responding to the I<login:> prompt on the user\\'s "
-"terminal. B<login> may be special to the shell and may not be invoked as a "
-"sub-process. Typically, B<login> is treated by the shell as B<exec login> "
-"which causes the user to exit from the current shell. Attempting to execute "
-"B<login> from any shell but the login shell will produce an error message."
-msgstr ""
-"B<Login> permet d'établir une nouvelle session sur le système. Il est "
-"généralement invoqué après avoir répondu à l'invite de login I<login:> sur "
-"le terminal de l'utilisateur. B<Login> peut être particulier pour "
-"l'interpréteur de commandes («\\ shell\\ ») et ne devrait pas être invoqué "
-"comme un sous-processus. En général, B<login> est traité comme B<exec "
-"login>, ce qui entraîne la sortie de l'interpréteur de commandes de "
-"l'utilisateur. L'exécution de B<login> depuis un interpréteur de commandes "
-"(«\\ shell\\ ») autre qu'un interpréteur de commandes initial («\\ login "
-"shell\\ ») produira un message d'erreur."
-
-# type: Plain text
-#: ../../login.1:59
-msgid ""
-"When invoked from the I<login:> prompt, the user may enter environmental "
-"variables after the username. These variables are entered in the form "
-"B<NAME=VALUE>. Not all variables may be set in the fashion, notably "
-"B<PATH>, B<HOME> and B<SHELL>. Additionally, B<IFS> may be inhibited if the "
-"user\\'s login shell is B</bin/sh>."
-msgstr ""
-"Lorsqu'il est invoqué depuis l'invite de login I<login:>, l'utilisateur peut "
-"entrer des variables d'environnement après son nom d'utilisateur. Ces "
-"variables sont entrées sous la forme B<NOM=VALEUR>. Toutes les variables "
-"d'environnement ne peuvent pas être positionnées de cette façon, notamment "
-"B<PATH>, B<HOME> et B<SHELL>. De plus, B<IFS> peut être désactivé si "
-"l'interpréteur de commandes initial de l'utilisateur est B</bin/sh>."
-
-# type: Plain text
-#: ../../login.1:64
-msgid ""
-"The user is then prompted for a password, where appropriate. Echoing is "
-"disabled to prevent revealing the password. Only a small number of password "
-"failures are permitted before B<login> exits and the communications link is "
-"severed."
-msgstr ""
-"Un mot de passe est ensuite demandé à l'utilisateur. L'affichage du mot de "
-"passe est désactivé pour éviter de révéler le mot de passe. Seul un petit "
-"nombre d'échecs sont permis avant que B<login> ne quitte et que la liaison "
-"ne soit interrompue."
-
-# type: Plain text
-#: ../../login.1:70
-msgid ""
-"If password aging has been enabled for your account, you may be prompted for "
-"a new password before proceeding. You will be forced to provide your old "
-"password and the new password before continuing. Please refer to B<passwd>"
-"(1) for more information."
-msgstr ""
-"Si une date de fin de validité du mot de passe a été définie pour ce compte, "
-"un nouveau mot de passe pourra vous être demandé. Votre ancien mot de passe "
-"et votre nouveau mot de passe vous seront alors demandés avant de pouvoir "
-"continuer. Veuillez lire la page de manuel B<passwd>(1) pour plus "
-"d'informations."
-
-# type: Plain text
-#: ../../login.1:80
-msgid ""
-"After a successful login, you will be informed of any system messages and "
-"the presence of mail. You may turn off the printing of the system message "
-"file, I</etc/motd>, by creating a zero-length file I<.hushlogin> in your "
-"login directory. The mail message will be one of \"B<You have new mail.>\", "
-"\"B<You have mail.>\", or \"B<No Mail.>\" according to the condition of your "
-"mailbox."
-msgstr ""
-"Après une connexion réussie, un message du système et la présence de "
-"courrier pourront vous être notifiés. Vous pouvez désactiver l'affichage du "
-"message du système (I</etc/motd>), en créant un fichier vide I<.hushlogin> "
-"dans le répertoire de votre compte. Le message concernant les courriers sera "
-"«\\ B<You have new mail.>\\ », «\\ B<You have mail.>\\ », ou «\\ B<No Mail.>"
-"\\ » suivant l'état de votre boîte aux lettres."
-
-# type: Plain text
-#: ../../login.1:88
-msgid ""
-"Your user and group ID will be set according to their values in the I</etc/"
-"passwd> file. The value for B<$HOME>, B<$SHELL>, B<$PATH>, B<$LOGNAME>, and "
-"B<$MAIL> are set according to the appropriate fields in the password entry. "
-"Ulimit, umask and nice values may also be set according to entries in the "
-"GECOS field."
-msgstr ""
-"Votre identifiant d'utilisateur et de groupe seront placés en fonction des "
-"valeurs spécifiées dans le fichier I</etc/passwd>. Les valeurs des variables "
-"d'environnement B<$HOME>, B<$SHELL>, B<$PATH>, B<$LOGNAME>, et B<$MAIL> "
-"seront affectées en fonction des champs appropriés de l'entrée qui vous "
-"correspond. Les valeurs d'ulimit, d'umask et de nice pourront également être "
-"affectées en fonction du champ GECOS."
-
-# type: Plain text
-#: ../../login.1:92
-msgid ""
-"On some installations, the environmental variable B<$TERM> will be "
-"initialized to the terminal type on your tty line, as specified in I</etc/"
-"ttytype>."
-msgstr ""
-"Pour certains systèmes, la variable d'environnement B<$TERM> sera "
-"initialisée au type de terminal de votre tty, comme spécifié dans I</etc/"
-"ttytype>."
-
-# type: Plain text
-#: ../../login.1:97
-msgid ""
-"An initialization script for your command interpreter may also be executed. "
-"Please see the appropriate manual section for more information on this "
-"function."
-msgstr ""
-"Un script d'initialisation pour votre interpréteur de commandes pourra "
-"également être exécuté. Veuillez vous référer à la section de manuel "
-"appropriée pour plus d'informations sur cette fonctionnalité."
-
-# type: Plain text
-#: ../../login.1:101
-msgid ""
-"A subsystem login is indicated by the presence of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new file system which the user is actually logged into."
-msgstr ""
-"Une connexion à un sous-système est indiquée par la présence d'un «\\ *\\ » "
-"comme premier caractère de l'interpréteur de commandes initial. Le "
-"répertoire personnel sera utilisé comme racine d'un nouveau système de "
-"fichier dans lequel l'utilisateur sera connecté."
-
-# type: TP
-#: ../../login.1:102
-#, no-wrap
-msgid "B<-p>"
-msgstr "B<-p>"
-
-# type: Plain text
-#: ../../login.1:105
-msgid "Preserve environment."
-msgstr "Préserve l'environnement."
-
-# type: TP
-#: ../../login.1:105
-#, no-wrap
-msgid "B<-f>"
-msgstr "B<-f>"
-
-# type: Plain text
-#: ../../login.1:108
-msgid "Do not perform authentication, user is preauthenticated."
-msgstr "Ne réalise pas d'authentification. L'utilisateur est pré-authentifié."
-
-# type: TP
-#: ../../login.1:108
-#, no-wrap
-msgid "B<-h>"
-msgstr "B<-h>"
-
-# type: Plain text
-#: ../../login.1:111
-msgid "Name of the remote host for this login."
-msgstr "Nom de l'hôte distant pour cette connexion."
-
-# type: Plain text
-#: ../../login.1:114
-msgid "Perform autologin protocol for rlogin."
-msgstr "Exécute le protocole de connexion automatique (autologin) pour rlogin."
-
-# type: Plain text
-#: ../../login.1:117
-msgid ""
-"The B<-r>, B<-h> and B<-f> options are only used when B<login> is invoked by "
-"root."
-msgstr ""
-"Les options B<-r>, B<-h> et B<-f> ne peuvent être utilisées que par root."
-
-# type: Plain text
-#: ../../login.1:120
-msgid ""
-"This version of B<login> has many compilation options, only some of which "
-"may be in use at any particular site."
-msgstr ""
-"Cette version de B<login> a de nombreuses options de compilation. Seules "
-"certaines d'entre elles peuvent avoir été activées sur votre site."
-
-# type: Plain text
-#: ../../login.1:122
-msgid ""
-"The location of files is subject to differences in system configuration."
-msgstr ""
-"L'emplacement des fichiers peut varier suivant la configuration du système."
-
-# type: Plain text
-#: ../../login.1:131
-msgid ""
-"The B<login> program is NOT responsible for removing users from the utmp "
-"file. It is the responsibility of B<getty>(8) and B<init>(8) to clean up "
-"apparent ownership of a terminal session. If you use B<login> from the "
-"shell prompt without B<exec>, the user you use will continue to appear to be "
-"logged in even after you log out of the \"subsession\"."
-msgstr ""
-"Le programme B<login> n'est PAS responsable de la suppression d'utilisateurs "
-"dans le fichier utmp. Les responsables du nettoyage de l'appartenance des "
-"sessions de terminal sont B<getty>(8) et B<init>(8). Si vous utilisez "
-"B<login> depuis un interpréteur de commandes sans B<exec>, l'utilisateur que "
-"vous utilisez continuera à apparaître comme étant connecté même après s'être "
-"déconnecté de cette «\\ sous-session\\ »."
-
-# type: Plain text
-#: ../../login.1:134
-msgid "/var/run/utmp - list of current login sessions"
-msgstr "/var/run/utmp - liste des connexions courantes"
-
-# type: Plain text
-#: ../../login.1:136
-msgid "/var/log/wtmp - list of previous login sessions"
-msgstr "/var/log/wtmp - liste des connexions précédentes"
-
-# type: Plain text
-#: ../../login.1:140 ../../sulogin.8:79 ../../su.1:105
-msgid "/etc/shadow - encrypted passwords and age information"
-msgstr "/etc/shadow - mots de passe cachés des utilisateurs"
-
-# type: Plain text
-#: ../../login.1:142
-msgid "/etc/motd - system message file"
-msgstr "/etc/motd - fichier contenant le message du système"
-
-# type: Plain text
-#: ../../login.1:144
-msgid "/etc/nologin - prevent non-root users from logging in"
-msgstr "/etc/nologin - empêche certains utilisateurs non-root de se connecter"
-
-# type: Plain text
-#: ../../login.1:146
-msgid "/etc/ttytype - list of terminal types"
-msgstr "/etc/ttytype - liste des types de terminal"
-
-# type: Plain text
-#: ../../login.1:148 ../../su.1:109
-msgid "$HOME/.profile - initialization script for default shell"
-msgstr ""
-"$HOME/.profile - script d'initialisation pour l'interpréteur de commandes "
-"(«\\ shell\\ ») par défaut"
-
-# type: Plain text
-#: ../../login.1:150
-msgid "$HOME/.hushlogin - suppress printing of system messages"
-msgstr "$HOME/.hushlogin - supprime l'affichage du message du système"
-
-# type: Plain text
-#: ../../login.1:155
-msgid "B<mail>(1), B<passwd>(1), B<sh>(1), B<su>(1),"
-msgstr "B<mail>(1), B<passwd>(1), B<sh>(1), B<su>(1),"
-
-# type: Plain text
-#: ../../login.1:160
-msgid "B<login.defs>(5), B<nologin>(5), B<passwd>(5), B<getty>(8)"
-msgstr "B<login.defs>(5), B<nologin>(5), B<passwd>(5), B<getty>(8)"
-
-# type: TH
-#: ../../groups.1:28
-#, no-wrap
-msgid "GROUPS"
-msgstr "GROUPS"
-
-# type: Plain text
-#: ../../groups.1:31
-msgid "groups - display current group names"
-msgstr ""
-"groups - affiche la liste des groupes auxquels appartient l'utilisateur"
-
-# type: Plain text
-#: ../../groups.1:33
-msgid "B<groups> [I<user>]"
-msgstr "B<groups> [I<utilisateur>]"
-
-# type: Plain text
-#: ../../groups.1:38
-msgid ""
-"B<groups> displays the current group names or ID values. If the value does "
-"not have a corresponding entry in I</etc/group>, the value will be displayed "
-"as the numerical group value. The optional I<user> parameter will display "
-"the groups for the named I<user>."
-msgstr ""
-"B<Groups> affiche la liste des noms de groupe (ou leur identifiant "
-"numérique) de l'utilisateur. Si une valeur n'a pas d'entrée correspondante "
-"dans I</etc/group>, l'identifiant numérique du groupe est affiché. "
-"L'argument optionnel I<utilisateur> permet d'afficher la liste des groupes "
-"pour cet utilisateur."
-
-# type: Plain text
-#: ../../groups.1:43
-msgid ""
-"Systems which do not support concurrent group sets will have the information "
-"from I</etc/group> reported. The user must use B<newgrp> or B<sg> to change "
-"their current real and effective group ID."
-msgstr ""
-"Sur les systèmes ne supportant pas l'appartenance à plusieurs groupes, "
-"seules les informations contenues dans I</etc/group> sont affichées. "
-"L'utilisateur doit utiliser B<newgrp> ou B<sg> pour modifier l'identifiant "
-"de groupe réel et effectif."
-
-# type: Plain text
-#: ../../groups.1:50
-msgid "B<newgrp>(1), B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr "B<newgrp>(1), B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-
-# type: TH
-#: ../../porttime.5:28
-#, no-wrap
-msgid "PORTTIME"
-msgstr "PORTTIME"
-
-# type: Plain text
-#: ../../porttime.5:31
-msgid "porttime - port access time file"
-msgstr ""
-"porttime - fichier de configuration des droits d'accès en fonction de la "
-"date et de l'heure"
-
-# type: Plain text
-#: ../../porttime.5:34
-msgid ""
-"I<porttime> contains a list of tty devices, user names, and permitted login "
-"times."
-msgstr ""
-"I<porttime> contient une liste de tty, noms d'utilisateurs, et horaires "
-"d'accès autorisés."
-
-# type: Plain text
-#: ../../porttime.5:41
-msgid ""
-"Each entry consists of three colon separated fields. The first field is a "
-"comma separated list of tty devices, or an asterisk to indicate that all tty "
-"devices are matched by this entry. The second field is a comma separated "
-"list of user names, or an asterisk to indicated that all user names are "
-"matched by this entry. The third field is a comma separated list of "
-"permitted access times."
-msgstr ""
-"Chaque entrée consiste en trois champs séparés par un caractère deux-points "
-"«\\ :\\ ». Le premier champ est une liste de tty séparés par des virgules, "
-"ou un astérisque «\\ *\\ » pour indiquer que l'entrée correspond à tous les "
-"tty. Le second champ est une liste de noms d'utilisateurs, ou un astérisque "
-"pour indiquer que cette entrée correspond à n'importe quel utilisateur. Le "
-"troisième champ est une liste d'horaires d'accès autorisés."
-
-# type: Plain text
-#: ../../porttime.5:49
-msgid ""
-"Each access time entry consists of zero or more days of the week, "
-"abbreviated B<Su>, B<Mo>, B<Tu>, B<We>, B<Th>, B<Fr>, and B<Sa>, followed by "
-"a pair of times separated by a hyphen. The abbreviation B<Wk> may be used "
-"to represent Monday thru Friday, and B<Al> may be used to indicate every "
-"day. If no days are given, B<Al> is assumed."
-msgstr ""
-"Chaque horaire d'accès consiste en zéro ou plusieurs abréviations de jours "
-"de la semaine\\ : B<Su> (dimanche), B<Mo> (lundi), B<Tu> (mardi), B<We> "
-"(mercredi), B<Th> (jeudi), B<Fr> (vendredi), B<Sa> (samedi), suivi d'un "
-"couple d'horaires séparés par un tiret. L'abréviation B<Wk> peut être "
-"utilisée pour représenter les jours de la semaine du lundi au vendredi, et "
-"B<Al> permet de spécifier l'ensemble des jours de la semaine. Par défaut, si "
-"aucun jour n'est spécifié, B<Al> est utilisé."
-
-# type: SH
-#: ../../porttime.5:49
-#, no-wrap
-msgid "EXAMPLES"
-msgstr "EXEMPLES"
-
-# type: Plain text
-#: ../../porttime.5:52
-msgid ""
-"The following entry allows access to user B<jfh> on every port during "
-"weekdays from 9am to 5pm."
-msgstr ""
-"L'entrée suivante autorise l'accès à l'utilisateur B<jfh> sur n'importe quel "
-"port pendant la semaine de 9 heures à 17 heures."
-
-# type: Plain text
-#: ../../porttime.5:55
-msgid "\t*:jfh:Wk0900-1700"
-msgstr "\t*:jfh:Wk0900-1700"
-
-# type: Plain text
-#: ../../porttime.5:63
-msgid ""
-"The following entries allow access only to the users B<root> and B<oper> on /"
-"dev/console at any time. This illustrates how the I</etc/porttime> file is "
-"an ordered list of access times. Any other user would match the second "
-"entry which does not permit access at any time."
-msgstr ""
-"L'entrée suivante autorise l'accès à /dev/console uniquement aux "
-"utilisateurs B<root> et B<oper> à n'importe quelle heure. Ceci permet de "
-"montrer l'importance de l'ordre des entrées dans le fichier I</etc/"
-"porttime>. Les autres utilisateurs ne satisferont que la deuxième entrée, "
-"qui n'autorise aucun accès."
-
-# type: Plain text
-#: ../../porttime.5:66
-msgid "\tconsole:root,oper:Al0000-2400"
-msgstr "\tconsole:root,oper:Al0000-2400"
-
-# type: Plain text
-#: ../../porttime.5:68
-msgid "\tconsole:*:"
-msgstr "\tconsole:*:"
-
-# type: Plain text
-#: ../../porttime.5:72
-msgid ""
-"The following entry allows access for the user B<games> on any port during "
-"non-working hours."
-msgstr ""
-"L'entrée suivante autorise l'accès à tous les ports pour l'utilisateur "
-"B<games>, en dehors des heures de travail."
-
-# type: Plain text
-#: ../../porttime.5:75
-msgid "\t*:games:Wk1700-0900,SaSu0000-2400"
-msgstr "\t*:games:Wk1700-0900,SaSu0000-2400"
-
-# type: Plain text
-#: ../../porttime.5:79
-msgid "/etc/porttime - file containing port access times"
-msgstr ""
-"/etc/porttime - fichier des autorisations d'accès en fonction de la date et "
-"de l'heure"
-
-# type: TH
-#: ../../sulogin.8:28
-#, no-wrap
-msgid "SULOGIN"
-msgstr "SULOGIN"
-
-# type: Plain text
-#: ../../sulogin.8:31
-msgid "sulogin - Single-user login"
-msgstr "sulogin - connexion en mode mono-utilisateur"
-
-# type: Plain text
-#: ../../sulogin.8:33
-msgid "B<sulogin> [I<tty-device>]"
-msgstr "B<sulogin> [I<tty-device>]"
-
-# type: Plain text
-#: ../../sulogin.8:40
-msgid ""
-"B<sulogin> is invoked by B<init> prior to allowing the user access to the "
-"system when in single user mode. This feature may only be available on "
-"certain systems where B<init> has been modified accordingly, or where the B</"
-"etc/inittab> has an entry for a single user login."
-msgstr ""
-"B<Sulogin> est invoqué par B<login> avant d'autoriser l'accès au système en "
-"mode mono-utilisateur («\\ single user\\ »). Cette fonctionnalité n'est "
-"disponible que sur certains systèmes dont B<init> a été modifié en "
-"conséquence, ou pour lesquels B</etc/inittab> contient une entrée pour une "
-"connexion mono-utilisateur."
-
-# type: Plain text
-#: ../../sulogin.8:42
-msgid "The user is prompted"
-msgstr "Voici ce qui sera demandé à l'utilisateur\\ :"
-
-# type: Plain text
-#: ../../sulogin.8:44
-msgid "Type control-d to proceed with normal startup,"
-msgstr "Type control-d to proceed with normal startup,"
-
-# type: Plain text
-# idem
-#: ../../sulogin.8:46
-msgid "(or give root password for system maintenance):"
-msgstr "(or give root password for system maintenance):"
-
-# type: Plain text
-#: ../../sulogin.8:49
-msgid ""
-"Input and output will be performed with the standard file descriptors unless "
-"the optional device name argument is provided."
-msgstr ""
-"Les entrées et sorties s'effectueront sur les descripteurs de fichier "
-"standards, à moins que l'argument optionnel I<tty-device> ne soit fourni."
-
-# type: Plain text
-#: ../../sulogin.8:54
-msgid ""
-"If the user enters the correct root password, a login session is initiated. "
-"When B<EOF> is pressed instead, the system enters multi-user mode."
-msgstr ""
-"Si l'utilisateur fourni correctement le mot de passe root, une session est "
-"lancée. Si B<EOF> ([\\ NdT\\ : Ctrl-D\\ ]) est entré, le système se lance en "
-"mode multi-utilisateurs."
-
-# type: Plain text
-#: ../../sulogin.8:58
-msgid ""
-"After the user exits the single-user shell, or presses B<EOF>, the system "
-"begins the initialization process required to enter multi-user mode."
-msgstr ""
-"Après que l'utilisateur quitte l'interpréteur de commandes en mode mono-"
-"utilisateur, ou s'il presse B<EOF>, le système démarre le processus "
-"d'initialisation nécessaire à l'entrée en mode multi-utilisateurs."
-
-# type: Plain text
-#: ../../sulogin.8:65
-msgid ""
-"This command can only be used if B<init> has been modified to call "
-"B<sulogin> instead of B</bin/sh>, or if the user has set the I<inittab> to "
-"support a single user login. For example, the line"
-msgstr ""
-"Cette commande ne peut être utilisée que si B<init> a été modifié afin "
-"d'appeler B<sulogin> à la place de B</bin/sh>, ou si l'utilisateur a "
-"configuré I<inittab> pour le support des connexions mono-utilisateur. Par "
-"exemple, la ligne suivante\\ :"
-
-# type: Plain text
-#: ../../sulogin.8:68
-msgid "co:s:respawn:/etc/sulogin /dev/console"
-msgstr "co:s:respawn:/etc/sulogin /dev/console"
-
-# type: Plain text
-#: ../../sulogin.8:71
-msgid "should execute the sulogin command in single user mode."
-msgstr "exécute la commande B<sulogin> dans le mode mono-utilisateur."
-
-# type: Plain text
-#: ../../sulogin.8:75
-msgid ""
-"As complete an environment as possible is created. However, various devices "
-"may be unmounted or uninitialized and many of the user commands may be "
-"unavailable or nonfunctional as a result."
-msgstr ""
-"Un environnement aussi complet que possible est créé. Cependant, de nombreux "
-"périphériques ne seront peut-être pas montés, ou initialisés, ce qui pourra "
-"rendre beaucoup de commandes non disponibles ou non fonctionnelles."
-
-# type: Plain text
-#: ../../sulogin.8:81
-msgid "/.profile - initialization script for single user shell"
-msgstr ""
-"/.profile - script d'initialisation des connexions en mode mono-utilisateur"
-
-# type: Plain text
-#: ../../sulogin.8:85
-msgid "B<login>(1), B<sh>(1), B<init>(8)"
-msgstr "B<login>(1), B<sh>(1), B<init>(8)"
-
-# type: TH
-#: ../../expiry.1:30
-#, no-wrap
-msgid "EXPIRY"
-msgstr "EXPIRY"
-
-# type: Plain text
-#: ../../expiry.1:33
-msgid "expiry - check and enforce password expiration policy"
-msgstr "expiry - vérifie et sécurise la durée de validité des mots de passe"
-
-# type: TP
-#: ../../expiry.1:34
-#, no-wrap
-msgid "B<expiry> [B<-c>] [B<-f>]"
-msgstr "B<expiry> [B<-c>] [B<-f>]"
-
-# type: Plain text
-#: ../../expiry.1:39
-msgid ""
-"B<expiry> checks (B<-c>) the current password expiration and forces (B<-f>) "
-"changes when required. It is callable as a normal user command."
-msgstr ""
-"Avec l'option B<-c>, B<expiry> vérifie la validité du mot de passe de "
-"l'utilisateur courant, et force des changements quand nécessaire. Il peut "
-"être appelé par un utilisateur normal."
-
-# type: Plain text
-#: ../../expiry.1:43 ../../chage.1:102
-msgid "/etc/shadow - shadow user account information"
-msgstr "/etc/shadow - mots de passe cachés des utilisateurs"
-
-# type: Plain text
-#: ../../expiry.1:46 ../../chage.1:105
-msgid "B<passwd>(5), B<shadow>(5)"
-msgstr "B<passwd>(5), B<shadow>(5)"
-
-# type: Plain text
-#: ../../expiry.1:47
-msgid "Ben Collins E<lt>bcollins at debian.orgE<gt>"
-msgstr "Ben Collins E<lt>bcollins at debian.orgE<gt>"
-
-# type: TH
-#: ../../id.1:28
-#, no-wrap
-msgid "ID"
-msgstr "ID"
-
-# type: Plain text
-#: ../../id.1:31
-msgid "id - Display current user and group ID names"
-msgstr ""
-"id - affiche l'identifiant de l'utilisateur courant et le nom de ses groupes"
-
-# type: Plain text
-#: ../../id.1:33
-msgid "B<id [-a>]"
-msgstr "B<id> [B<-a>]"
-
-# type: Plain text
-#: ../../id.1:39
-msgid ""
-"B<id> displays the current real and effective user and group ID names or "
-"values. If the value does not have a corresponding entry in I</etc/passwd> "
-"or I</etc/group>, the value will be displayed without the corresponding "
-"name. The optional B<-a> flag will display the group set on systems which "
-"support multiple concurrent group membership."
-msgstr ""
-"B<Id> affiche les noms ou les valeurs des identifiants courants et effectifs "
-"de l'utilisateur et de ses groupes. Si un identifiant n'a pas de "
-"correspondance dans I</etc/passwd> ou I</etc/group>, alors la valeur est "
-"affichée à la place du nom correspondant. L'option B<-a> permet d'afficher "
-"l'ensemble des groupes sur les systèmes supportant l'appartenance à "
-"plusieurs groupes."
-
-# type: Plain text
-#: ../../id.1:47
-msgid "B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr "B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-
-# type: TH
-#: ../../su.1:30
-#, no-wrap
-msgid "SU"
-msgstr "SU"
-
-# type: Plain text
-#: ../../su.1:33
-msgid "su - Change user ID or become super-user"
-msgstr "su - change d'identifiant d'utilisateur ou devient superutilisateur"
-
-# type: Plain text
-#: ../../su.1:35
-msgid "B<su> [B<OPTS>] [B<->] [B<username> [B<ARGS>]]"
-msgstr "B<su> [B<OPTS>] [B<->] [B<nom_utilisateur> [B<ARGS>]]"
-
-# type: Plain text
-#: ../../su.1:43
-msgid ""
-"B<su> is used to become another user during a login session. Invoked "
-"without a username, B<su> defaults to becoming the super user. The optional "
-"argument B<-> may be used to provide an environment similiar to what the "
-"user would expect had the user logged in directly."
-msgstr ""
-"B<Su> permet de devenir un autre utilisateur pendant une session. Invoqué "
-"sans nom d'utilisateur, le comportement par défaut est de devenir "
-"superutilisateur. L'argument optionnel B<-> permet d'obtenir un "
-"environnement similaire à celui obtenu par l'utilisateur après une connexion."
-
-# type: Plain text
-#: ../../su.1:47
-msgid ""
-"The user will be prompted for a password, if appropriate. Invalid passwords "
-"will produce an error message. All attempts, both valid and invalid, are "
-"logged to detect abuses of the system."
-msgstr ""
-"Un mot de passe sera demandé à l'utilisateur, si nécessaire. Les mots de "
-"passe incorrects produisent un message d'erreur. Toutes les tentatives, "
-"réussies ou non, sont enregistrées afin de détecter tout abus du système."
-
-# type: Plain text
-#: ../../su.1:53
-msgid ""
-"An optional command can be executed. This is done by the shell specified in "
-"I</etc/passwd> for the target user unless the B<-s> or B<-m> options are "
-"used. Any arguments supplied after the B<username> will be passed to the "
-"invoked shell (shell must support the -c command line option in order for a "
-"command to be passed to it)."
-msgstr ""
-"Une commande optionnelle peut être exécutée. La commande sera exécutée par "
-"l'interpréteur de commandes de l'utilisateur spécifié dans I</etc/passwd>, à "
-"moins que l'option B<-s> ou B<-m> ne soit utilisée. Tous les arguments "
-"suivant le nom d'utilisateur seront passés à cet interpréteur de commandes "
-"(celui-ci doit supporter l'option B<-c> pour que la commande puisse lui être "
-"passée)."
-
-# type: Plain text
-#: ../../su.1:66
-msgid ""
-"Unless the B<-m> or B<-p> options are used, the current environment is "
-"passed to the new shell with alterations. The value of B<$PATH> is reset to "
-"B</bin:/usr/bin> for normal users, or B</sbin:/bin:/usr/sbin:/usr/bin> for "
-"the super user. This may be changed with the B<ENV_PATH> and B<ENV_SUPATH> "
-"definitions in I</etc/login.defs>. B<$IFS>, if is set, is reset to contain "
-"space, tab, and newline. B<$USER> is set to the name of the target user, B<"
-"$HOME> is set to the home directory of the target user, and B<$SHELL> is set "
-"to the shell of the target user. When using the B<-m> or B<-p> options, the "
-"user's environment is not changed."
-msgstr ""
-"Sauf si l'option B<-m> ou B<-p> est utilisée, l'environnement actuel est "
-"fourni à l'interpréteur de commandes avec quelques changements. La valeur de "
-"B<$PATH> est remise à B</bin:/usr/bin> pour les utilisateurs normaux, ou à "
-"B</sbin:/bin:/usr/sbin:/usr/bin> pour le superutilisateur. Ce comportement "
-"peut être modifié avec les paramètres B<ENV_PATH> et B<ENV_SUPATH> de I</etc/"
-"login.defs>. B<$IFS>, s'il est défini, est modifié pour ne contenir que "
-"espace, tabulation et nouvelle ligne. Le nom de l'utilisateur cible est "
-"affecté à B<$USER>, son répertoire personnel à B<$HOME>, et son interpréteur "
-"de commandes initial à B<$SHELL>. Avec les options B<-m> ou B<-p>, "
-"l'environnement de l'utilisateur n'est pas modifié."
-
-# type: Plain text
-#: ../../su.1:70 ../../su.1:93
-msgid ""
-"A subsystem login is indicated by the presense of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new filesystem which the user is actually logged into."
-msgstr ""
-"Une connexion à un sous-système est indiquée par la présence d'un «\\ *\\ » "
-"comme premier caractère de l'interpréteur de commandes initial. Le "
-"répertoire personnel sera utilisé comme racine d'un nouveau système de "
-"fichier dans lequel l'utilisateur sera connecté."
-
-# type: TP
-#: ../../su.1:71
-#, no-wrap
-msgid "B<->"
-msgstr "B<->"
-
-# type: Plain text
-#: ../../su.1:74
-msgid "make this a login shell"
-msgstr "utilise un interpréteur de commandes initial «\\ login shell\\ »"
-
-# type: TP
-#: ../../su.1:74
-#, no-wrap
-msgid "B<-c>, B<--commmand>=I<E<lt>commandE<gt>>"
-msgstr "B<-c>, B<--commmand>=I<E<lt>commandeE<gt>>"
-
-# type: Plain text
-#: ../../su.1:77
-msgid "pass I<command> to the invoked shell using its B<-c> option"
-msgstr ""
-"passe I<commande> à l'interpréteur de commandes invoqué en utilisant "
-"l'option B<-c>"
-
-# type: TP
-#: ../../su.1:77
-#, no-wrap
-msgid "B<-m>, B<-p>, B<--preserve-environment>"
-msgstr "B<-m>, B<-p>, B<--preserve-environment>"
-
-# type: Plain text
-#: ../../su.1:80
-msgid "do not reset environment variables, and keep the same shell"
-msgstr ""
-"ne remet pas les variables d'environnement à zero, et conserve le même "
-"interpréteur de commandes «\\ shell\\ »"
-
-# type: TP
-#: ../../su.1:80
-#, no-wrap
-msgid "B<-s>, B<--shell>=I<E<lt>shellE<gt>>"
-msgstr "B<-s>, B<--shell>=I<E<lt>interpréteurE<gt>>"
-
-# type: Plain text
-#: ../../su.1:83
-msgid "use I<shell> instead of the default in /etc/passwd"
-msgstr ""
-"utilise I<interpréteur> plutôt que l'interpréteur de commandes par défaut "
-"défini dans /etc/passwd"
-
-# type: Plain text
-#: ../../su.1:89
-msgid ""
-"The B<-m>, B<-p> and B<-s> options are restricted by the target user's shell "
-"being listed in B</etc/shells>. If it's not listed, then it's assumed to be "
-"a restricted account, a normal su is performed, and those options are "
-"ignored silently."
-msgstr ""
-"Les options B<-m>, B<-p> et B<-s> sont restreintes aux interpréteurs de "
-"commandes listés dans B</etc/shells>. S'il n'est pas listé, le compte est "
-"considéré comme restreint, un «\\ su\\ » normal est exécuté, et ces options "
-"sont ignorées."
-
-# type: Plain text
-#: ../../su.1:97
-msgid ""
-"Much of the behavior of this command can be altered via its pam "
-"configuration - see B<pam>(7)"
-msgstr ""
-"Le comportement de cette commande peut être modifié par sa configuration "
-"pam. Veuillez consulter B<pam>(7)."
-
-# type: Plain text
-#: ../../su.1:101
-msgid ""
-"This version of B<su> has many compilation options, only some of which may "
-"be in use at any particular site."
-msgstr ""
-"Cette version de B<su> a de nombreuses options de compilation. Seules "
-"certaines d'entre elles sont peut-être activées sur votre site."
-
-# type: Plain text
-#: ../../su.1:107
-msgid "/etc/shells - valid user shells"
-msgstr "/etc/shells - liste des interpréteurs de commandes initiaux valables"
-
-# type: Plain text
-#: ../../su.1:115
-msgid "B<login>(1), B<sh>(1), B<login.defs>(5), B<shells>(5), B<pam>(7)"
-msgstr "B<login>(1), B<sh>(1), B<login.defs>(5), B<shells>(5), B<pam>(7)"
-
-# type: Plain text
-#: ../../su.1:116
-msgid "Julianne Frances Haugh (jfh at austin.ibm.com)"
-msgstr "Julianne Frances Haugh E<lt>jfh at austin.ibm.comE<gt>"
-
-# type: TH
-#: ../../grpck.8:28
-#, no-wrap
-msgid "GRPCK"
-msgstr "GRPCK"
-
-# type: Plain text
-#: ../../grpck.8:31
-msgid "grpck - verify integrity of group files"
-msgstr "grpck - vérifie l'intégrité des fichiers d'administration des groupes"
-
-# type: Plain text
-#: ../../grpck.8:33
-msgid "B<grpck> [B<-r>] [I<group> I<shadow>]"
-msgstr "B<grpck> [B<-rs>] [I<group> I<gshadow>]"
-
-# type: Plain text
-#: ../../grpck.8:39
-msgid ""
-"B<grpck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/group> and I</etc/gshadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"incorrectable errors."
-msgstr ""
-"B<Grpck> vérifie l'intégrité des informations d'authentification du système. "
-"Toutes les entrées des fichiers I</etc/group> et I</etc/gshadow> sont "
-"vérifiées afin de s'assurer qu'elles ont le bon format et qu'elles "
-"contiennent des données valables dans chaque champ. Une confirmation de "
-"l'utilisateur sera demandée pour détruire les entrées mal formatées ou ayant "
-"d'autres erreurs non récupérables."
-
-# type: Plain text
-#: ../../grpck.8:46
-msgid "- a unique group name"
-msgstr "- unicité des noms de groupe"
-
-# type: Plain text
-#: ../../grpck.8:48
-msgid "- a valid list of members and administrators"
-msgstr "- validité des membres et administrateurs"
-
-# type: Plain text
-#: ../../grpck.8:59
-msgid ""
-"The checks for correct number of fields and unique group name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated group name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warnings and the user is encouraged to run the B<groupmod> "
-"command to correct the error."
-msgstr ""
-"Une erreur dans le nombre de champs ou la non unicité d'un nom de groupe "
-"sera fatale. Si le nombre de champs n'est pas correct, il sera demandé à "
-"l'utilisateur de supprimer la ligne. Si l'utilisateur ne répond pas par "
-"l'affirmative, les vérifications suivantes ne seront pas effectuées. Il sera "
-"également demandé de supprimer les entrées correspondant aux noms de groupe "
-"redondants, mais dans ce cas, les autres vérifications sont effectuées. "
-"Toutes les autres erreurs ne sont que des avertissements et l'utilisateur "
-"est encouragé à utiliser B<groupmod> pour les corriger."
-
-# type: Plain text
-#: ../../grpck.8:64
-msgid ""
-"The commands which operate on the I</etc/group> file are not able to alter "
-"corrupted or duplicated entries. B<grpck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-"Les commandes qui opèrent sur le fichier I</etc/group> ne peuvent pas "
-"modifier les entrées corrompues ou redondantes. B<Grpck> doit être utilisé "
-"dans ce cas pour retirer ces entrées."
-
-# type: Plain text
-#: ../../grpck.8:76
-msgid ""
-"By default, B<grpck> operates on the files I</etc/group> and I</etc/"
-"gshadow>. The user may select alternate files with the I<group> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<grpck> "
-"can also sort entries in I</etc/group> and I</etc/gshadow> by GID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just sorts."
-msgstr ""
-"Par défaut, B<grpck> opère sur les fichiers I</etc/group> et I</etc/"
-"gshadow>. L'utilisateur peut spécifier d'autres fichiers avec les paramètres "
-"I<group> et I<gshadow>. De plus, l'utilisateur peut exécuter les commandes "
-"en lecture seule en utilisant l'option B<-r>. Ceci aura pour conséquence de "
-"répondre B<no> à toutes les questions demandant des modifications, sans "
-"intervention de l'utilisateur. B<Grpck> permet aussi de trier les entrées de "
-"I</etc/group> et I</etc/gshadow> par GID. Pour effectuer ce tri, utilisez "
-"l'option B<-s>. Aucune vérification n'est alors effectuée, les entrées sont "
-"seulement triées."
-
-# type: Plain text
-#: ../../grpck.8:80
-msgid "/etc/gshadow - encrypted passwords and group administrator information"
-msgstr "/etc/gshadow - informations cachées sur les groupes"
-
-# type: Plain text
-#: ../../grpck.8:82
-msgid "/etc/passwd - user information"
-msgstr "/etc/passwd - informations sur les comptes des utilisateurs"
-
-# type: Plain text
-#: ../../grpck.8:87
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<groupmod>(8)"
-msgstr "B<group>(5), B<passwd>(5), B<shadow>(5), B<groupmod>(8)"
-
-# type: Plain text
-#: ../../grpck.8:89
-msgid "The B<grpck> command exits with the following values:"
-msgstr "La commande B<grpck> retourne les valeurs suivantes en quittant\\ :"
-
-# type: Plain text
-#: ../../grpck.8:95
-msgid "One or more bad group entries"
-msgstr "Une entrée de groupe ou plus est incorrecte"
-
-# type: Plain text
-#: ../../grpck.8:97
-msgid "Cannot open group files"
-msgstr "Impossible d'ouvrir le fichier group"
-
-# type: Plain text
-#: ../../grpck.8:99
-msgid "Cannot lock group files"
-msgstr "Impossible de verrouiller le fichier group"
-
-# type: Plain text
-#: ../../grpck.8:101
-msgid "Cannot update group files"
-msgstr "Impossible de mettre à jour le fichier group"
-
-# type: TH
-#: ../../faillog.8:30 ../../faillog.5:28
-#, no-wrap
-msgid "FAILLOG"
-msgstr "FAILLOG"
-
-# type: Plain text
-#: ../../faillog.8:33
-msgid "faillog - examine faillog and set login failure limits"
-msgstr ""
-"failog - examine le fichier failog, et fixe les limites d'échecs de connexion"
-
-# type: TP
-# NOTE : faillog --help :
-# usage : faillog [-a|-u utilisateur] [-m max] [-r] [-t jours] [-l sec_ver]
-#: ../../faillog.8:34
-#, no-wrap
-msgid "B<faillog> [B<-u> I<login-name>] [B<-a>] [B<-t> I<days>]"
-msgstr "B<faillog> [B<-u> I<utilisateur>] [B<-a>] [B<-t> I<jours>]"
-
-# type: Plain text
-#: ../../faillog.8:37
-msgid "[B<-m> I<max>] [B<-pr>]"
-msgstr "[B<-m> I<max>] [B<-pr>]"
-
-# type: Plain text
-#: ../../faillog.8:43
-msgid ""
-"B<faillog> formats the contents of the failure log, I</var/log/faillog>, and "
-"maintains failure counts and limits. The order of the arguments to "
-"B<faillog> is significant. Each argument is processed immediately in the "
-"order given."
-msgstr ""
-"B<Faillog> affiche le contenu du journal des échecs de connexion (I</var/log/"
-"faillog>), et maintient le décompte et les limitations de ces échecs. "
-"L'ordre des arguments de B<faillog> est important. Chaque argument est "
-"interprété dans l'ordre donné."
-
-# type: Plain text
-#: ../../faillog.8:55
-msgid ""
-"The B<-p> flag causes failure entries to be printed in UID order. Entering "
-"B<-u >I<login-name> flag will cause the failure record for I<login-name> "
-"only to be printed. Entering B<-t >I<days> will cause only the failures "
-"more recent than I<days> to be printed. The B<-t> flag overrides the use of "
-"B<-u>. The B<-a> flag causes all users to be selected. When used with the "
-"B<-p> flag, this option selects all users who have ever had a login "
-"failure. It is meaningless with the B<-r> flag."
-msgstr ""
-"L'option B<-p> permet d'afficher les échecs dans l'ordre des UID. En "
-"spécifiant B<-u> I<utilisateur>, seul les enregistrements correspondant à "
-"I<utilisateur> sont affichés. En spécifiant B<-t> I<jours>, seuls les "
-"enregistrements plus récents que I<jours> jours sont affichés. L'option B<-"
-"t> écrase toute utilisation de l'option B<-u>. L'option B<-a> permet de "
-"sélectionner tous les utilisateurs. Quand elle est utilisée avec l'option B<-"
-"p>, tous les utilisateurs qui ont déjà eu un échec de connexion sont "
-"sélectionnés. Elle n'a aucun sens avec l'option B<-r>."
-
-# type: Plain text
-#: ../../faillog.8:61
-msgid ""
-"The B<-r> flag is used to reset the count of login failures. Write access "
-"to I</var/log/faillog> is required for this option. Entering B<-u >I<login-"
-"name> will cause only the failure count for I<login-name> to be reset."
-msgstr ""
-"L'option B<-r> permet de remettre à zéro le compteur des échecs. Un accès en "
-"écriture sur I</var/log/faillog> est nécessaire pour l'utilisation de cette "
-"option. En ajoutant B<-u> I<utilisateur>, seul le compteur des échecs de "
-"l'utilisateur I<utilisateur> est remis à zéro."
-
-# type: Plain text
-#: ../../faillog.8:75
-msgid ""
-"The B<-m> flag is used to set the maximum number of login failures before "
-"the account is disabled. Write access to I</var/log/faillog> is required "
-"for this option. Entering B<-m >I<max> will cause all accounts to be "
-"disabled after I<max> failed logins occur. This may be modified with B<-u "
-">I<login-name> to limit this function to I<login-name> only. Selecting a "
-"I<max> value of 0 has the effect of not placing a limit on the number of "
-"failed logins. The maximum failure count should always be 0 for B<root> to "
-"prevent a denial of services attack against the system."
-msgstr ""
-"L'option B<-m> permet de fixer le nombre maximal d'échecs avant de "
-"désactiver le compte. Un accès en écriture sur I</var/log/faillog> est "
-"nécessaire pour l'utilisation de cette option. L'option B<-m> I<max> permet "
-"de fixer une limite de I<max> échecs de connexion pour tous les comptes. On "
-"peut restreindre la limite à un utilisateur I<utilisateur> en spécifiant B<-"
-"u> I<utilisateur>. Une limite I<max> de 0 aura pour effet de ne pas placer "
-"de limite d'échec. La limite pour l'utilisateur B<root> devrait toujours "
-"être 0 pour éviter tout risque de déni de service contre le système."
-
-# type: Plain text
-#: ../../faillog.8:79
-msgid ""
-"Options may be combined in virtually any fashion. Each B<-p>, B<-r>, and B<-"
-"m> option will cause immediate execution using any B<-u> or B<-t> modifier."
-msgstr ""
-"Les options peuvent être combinées de n'importe quelle façon. Les options B<-"
-"p>, B<-r>, et B<-m> sont exécutées immédiatement en utilisant les paramètres "
-"des options B<-u> ou B<-t> spécifiées."
-
-# type: Plain text
-#: ../../faillog.8:85
-msgid ""
-"B<faillog> only prints out users with no successful login since the last "
-"failure. To print out a user who has had a successful login since their "
-"last failure, you must explicitly request the user with the B<-u> flag, or "
-"print out all users with the B<-a> flag."
-msgstr ""
-"B<Faillog> n'affiche que les utilisateurs n'ayant pas eu de connexion "
-"réussie depuis leur dernier échec. Pour afficher un utilisateur ayant eu une "
-"connexion réussie depuis son dernier échec, vous devez explicitement "
-"demander cet utilisateur avec l'option B<-u>, ou demander l'affichage de "
-"tous les utilisateurs avec l'option B<-a>."
-
-# type: Plain text
-#: ../../faillog.8:87
-msgid "Some systems may replace /var/log with /var/adm or /usr/adm."
-msgstr "Sur certains systèmes /var/log est remplacé par /var/adm ou /usr/adm."
-
-# type: Plain text
-#: ../../faillog.8:89
-msgid "/var/log/faillog - failure logging file"
-msgstr "/var/log/faillog - journal des échecs de connexion"
-
-# type: Plain text
-#: ../../faillog.8:92
-msgid "B<login>(1), B<faillog>(5)"
-msgstr "B<login>(1), B<faillog>(5)"
-
-# type: Plain text
-#: ../../faillog.5:31
-msgid "faillog - Login failure logging file"
-msgstr "faillog - journal des échecs de connexion"
-
-# type: Plain text
-#: ../../faillog.5:40
-msgid ""
-"I<faillog> maintains a count of login failures and the limits for each "
-"account. The file is fixed length record, indexed by numerical UID. Each "
-"record contains the count of login failures since the last successful login; "
-"the maximum number of failures before the account is disabled; the line the "
-"last login failure occured on; and the date the last login failure occured."
-msgstr ""
-"I<faillog> maintient un compteur des échecs de connexion ainsi que les "
-"limites associées à chaque compte. Le fichier contient un nombre fixe "
-"d'enregistrements, indexés par un identifiant numérique. Chaque "
-"enregistrement comprend le nombre d'échecs de connexion depuis la dernière "
-"connexion réussie, le nombre maximal d'échecs avant que le compte ne soit "
-"désactivé, la ligne du dernier échec de connexion, et la date du dernier "
-"échec."
-
-# type: Plain text
-#: ../../faillog.5:42
-msgid "The structure of the file is"
-msgstr "La structure du fichier est la suivante\\ :"
-
-# type: Plain text
-#: ../../faillog.5:50
-#, no-wrap
-msgid ""
-" struct\tfaillog {\n"
-" short fail_cnt;\n"
-" short fail_max;\n"
-" char fail_line[12];\n"
-" time_t fail_time;\n"
-" };\n"
-msgstr ""
-" struct\tfaillog {\n"
-" short fail_cnt; /* compteur des échecs */\n"
-" short fail_max; /* nb max avant désactivation */\n"
-" char fail_line[12]; /* ligne du dernier échec */\n"
-" time_t fail_time; /* date du dernier échec */\n"
-" };\n"
-
-# type: Plain text
-#: ../../faillog.5:54
-msgid "/var/log/faillog - login failure log"
-msgstr "/var/log/faillog - journal des échecs de connexion"
-
-# type: Plain text
-#: ../../faillog.5:56
-msgid "B<faillog>(8)"
-msgstr "B<faillog>(8)"
-
-# type: TH
-#: ../../chage.1:28
-#, no-wrap
-msgid "CHAGE"
-msgstr "CHAGE"
-
-# type: Plain text
-#: ../../chage.1:31
-msgid "chage - change user password expiry information"
-msgstr "chage - modifie les informations de validité d'un mot de passe"
-
-# type: TP
-#: ../../chage.1:32 ../../chage.1:38
-#, no-wrap
-msgid "B<chage>"
-msgstr "B<chage>"
-
-# type: Plain text
-#: ../../chage.1:36
-msgid ""
-"[B<-m >I<mindays>] [B<-M >I<maxdays>] [B<-d >I<lastday>] [B<-I >I<inactive>]"
-msgstr ""
-"[B<-m> I<jours_min>] [B<-M> I<jours_max>] [B<-d> I<dernier_jour>] [B<-I> "
-"I<durée_inact>]"
-
-# type: Plain text
-#: ../../chage.1:38
-msgid "[B<-E >I<expiredate>] [B<-W >I<warndays>] I<user>"
-msgstr "[B<-E> I<date_fin_valid>] [B<-W> I<jours_avert>] I<utilisateur>"
-
-# type: Plain text
-#: ../../chage.1:41
-msgid "B<-l >I<user>"
-msgstr "B<-l> I<utilisateur>"
-
-# type: Plain text
-#: ../../chage.1:49
-msgid ""
-"B<chage> changes the number of days between password changes and the date of "
-"the last password change. This information is used by the system to "
-"determine when a user must change her password. The B<chage> command is "
-"restricted to the root user, except for the B<-l> option, which may be used "
-"by an unprivileged user to determine when her password or account is due to "
-"expire."
-msgstr ""
-"B<Chage> modifie le nombre de jours entre les changements de mot de passe et "
-"la date du dernier changement. Ces informations sont utilisées par le "
-"système pour déterminer si un utilisateur doit changer son mot de passe. La "
-"commande B<chage> est réservée à l'utilisateur root, sauf pour l'option B<-"
-"l>, qui peut être utilisée par un utilisateur non privilégié pour savoir "
-"quand son mot de passe ou son compte arrivera en fin de validité."
-
-# type: Plain text
-#: ../../chage.1:54
-msgid ""
-"With the B<-m> option, the value of I<mindays> is the minimum number of days "
-"between password changes. A value of zero for this field indicates that the "
-"user may change her password at any time."
-msgstr ""
-"Avec l'option B<-m>, la valeur de I<jours_min> représente le nombre minimum "
-"de jours entre chaque changement de mot de passe. Une valeur de zéro pour ce "
-"champ indique que l'utilisateur peut changer son mot de passe n'importe "
-"quand."
-
-# type: Plain text
-#: ../../chage.1:62
-msgid ""
-"With the B<-M> option, the value of I<maxdays> is the maximum number of days "
-"during which a password is valid. When I<maxdays> plus I<lastday> is less "
-"than the current day, the user will be required to change her password "
-"before being able to use her account. This occurrence can be planned for in "
-"advance by use of the B<-W> option, which provides the user with advance "
-"warning."
-msgstr ""
-"Avec l'option B<-M>, la valeur de I<jours_max> représente le nombre maximum "
-"de jours pendant lesquels un mot de passe est valable. Quand I<max_jours> "
-"plus I<dernier_jour> est inférieur à la date courante, l'utilisateur est "
-"obligé de changer son mot de passe avant de pouvoir utiliser son compte. Cet "
-"événement peut être déclenché plus tôt grâce à l'option B<-W> qui prévient "
-"l'utilisateur à l'avance avec un message d'alerte."
-
-# type: Plain text
-#: ../../chage.1:67
-msgid ""
-"With the B<-d> option, the value of I<lastday> is the number of days since "
-"January 1st, 1970 when the password was last changed. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area)."
-msgstr ""
-"Avec l'option B<-d>, la valeur I<dernier_jour> est le numéro du jour depuis "
-"le 1er janvier 1970, où le mot de passe a été changé la dernière fois. La "
-"date peut aussi être exprimée dans le format YYYY-MM-DD (ou le format "
-"utilisé plus communément dans votre région)."
-
-# type: Plain text
-#: ../../chage.1:76
-msgid ""
-"The B<-E> option is used to set a date on which the user's account will no "
-"longer be accessible. The I<expiredate> option is the number of days since "
-"January 1, 1970 on which the accounted is locked. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area). A user whose account is locked must contact the system administrator "
-"before being able to use the system again."
-msgstr ""
-"L'option B<-E> est utilisée pour définir une date à partir de laquelle le "
-"compte de l'utilisateur ne sera plus accessible. La valeur I<date_fin_valid> "
-"est le numéro du jour depuis le 1er janvier 1970 après lequel le compte sera "
-"bloqué. La date peut aussi être exprimée dans un format YYYY-MM-DD (ou le "
-"format plus communément utilisé dans votre région). Un utilisateur dont le "
-"compte est bloqué doit contacter l'administrateur système pour pouvoir "
-"utiliser le système à nouveau."
-
-# type: Plain text
-#: ../../chage.1:83
-msgid ""
-"The B<-I> option is used to set the number of days of inactivity after a "
-"password has expired before the account is locked. The I<inactive> option "
-"is the number of days of inactivity. A value of 0 disables this feature. A "
-"user whose account is locked must contact the system administrator before "
-"being able to use the system again."
-msgstr ""
-"L'option B<-I> est utilisée pour définir le nombre de jours d'inactivité, "
-"après qu'un mot de passe ait dépassé la date de fin de validité, avant que "
-"le compte ne soit bloqué. La valeur I<durée_inact> est le nombre de jours "
-"d'inactivité. Une valeur de 0 désactive cette fonctionnalité. Un utilisateur "
-"dont le compte est bloqué doit contacter l'administrateur système avant de "
-"pouvoir utiliser le système à nouveau."
-
-# type: Plain text
-#: ../../chage.1:88
-msgid ""
-"The B<-W> option is used to set the number of days of warning before a "
-"password change is required. The I<warndays> option is the number of days "
-"prior to the password expiring that a user will be warned her password is "
-"about to expire."
-msgstr ""
-"L'option B<-W> est utilisée pour définir le nombre de jours d'avertissement "
-"avant que le changement de mot de passe ne soit obligatoire. La valeur "
-"I<durée_avert> est le nombre de jours précédant la fin de validité pendant "
-"lesquels un utilisateur sera prévenu que son mot de passe est sur le point "
-"d'arriver en fin de validité."
-
-# type: Plain text
-#: ../../chage.1:94
-msgid ""
-"If none of the options are selected, B<chage> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks."
-msgstr ""
-"Si aucune de ces options n'est donnée, B<chage> utilise un mode interactif, "
-"demandant confirmation à l'utilisateur pour les valeurs de tous les champs. "
-"Entrez la nouvelle valeur pour changer la valeur du champ, ou laissez la "
-"ligne vide pour conserver la valeur actuelle. La valeur actuelle est "
-"affichée entre crochets."
-
-# type: Plain text
-#: ../../chage.1:98
-msgid ""
-"The B<chage> program requires shadow password file to be available. Its "
-"functionality is not available when passwords are stored in the passwd file."
-msgstr ""
-"Le programme B<chage> nécessite l'utilisation d'un fichier de mots de passe "
-"cachés («\\ shadow password file\\ »). Ces fonctionnalités ne sont pas "
-"disponibles quand les mots de passe sont enregistrés dans un fichier de mots "
-"de passe simple («\\ passwd file\\ »)."
-
-# type: TH
-#: ../../limits.5:2
-#, no-wrap
-msgid "LIMITS.CONF"
-msgstr "LIMITS.CONF"
-
-# type: Plain text
-#: ../../limits.5:5
-msgid "limits.conf - Resource limits definition"
-msgstr "limits.conf - définition des limites de ressource"
-
-# type: Plain text
-#: ../../limits.5:11
-msgid ""
-"The I<limits.conf> file (/etc/security/limits.conf) describes the resource "
-"limits you wish to impose. It should be owned by root and readable by root "
-"account only."
-msgstr ""
-"Le fichier I<limits.conf> (/etc/security/limits.conf) décrit les limites de "
-"ressource que vous voulez imposer. Il doit être possédé par root et ne doit "
-"être lisible que par le compte root."
-
-# type: Plain text
-#: ../../limits.5:14
-msgid ""
-"By default no quotas are imposed on 'root'. In fact, there is no way to "
-"impose limits via this procedure to root-equiv accounts (accounts with UID "
-"0)."
-msgstr ""
-"Par défaut, aucun quota (aucune limite) n'est imposé à «\\ root\\ ». En "
-"fait, il n'est pas possible d'imposer de cette façon de limite aux comptes "
-"root ou équivalents (comptes ayant un UID de 0)."
-
-# type: Plain text
-#: ../../limits.5:16
-msgid "Each line describes a limit for a user in the form:"
-msgstr ""
-"Chaque ligne décrit une limite pour un utilisateur et est de la forme "
-"suivante\\ :"
-
-# type: Plain text
-#: ../../limits.5:18
-msgid "I<user LIMITS_STRING>"
-msgstr "I<utilisateur> I<LISTE_DE_LIMITES>"
-
-# type: Plain text
-#: ../../limits.5:21
-msgid ""
-"The B<LIMITS_STRING> is a string of a concatenated list of resource limits. "
-"Each limit consists of a letter identifier followed by a numerical limit."
-msgstr ""
-"Où B<LISTE_DE_LIMITES> est une chaîne construite par la concaténation d'une "
-"liste de limites de ressource. Chaque limite consiste en une lettre "
-"(identifiant le type de limite) et une valeur numérique."
-
-# type: Plain text
-#: ../../limits.5:23
-msgid "The valid identifiers are:"
-msgstr "Les identifiants possibles sont\\ :"
-
-# type: Plain text
-#: ../../limits.5:25
-msgid "A: max address space (KB)"
-msgstr "A\\ : espace d'adressage maximal (en kilo octets)"
-
-# type: Plain text
-#: ../../limits.5:27
-msgid "C: max core file size (KB)"
-msgstr ""
-"C\\ : taille maximale d'un vidage mémoire («\\ core\\ », en kilo octets)"
-
-# type: Plain text
-#: ../../limits.5:29
-msgid "D: max data size (KB)"
-msgstr ""
-"D\\ : taille maximale du segment de données d'un programme (en kilo octets)"
-
-# type: Plain text
-#: ../../limits.5:31
-msgid "F: maximum filesize (KB)"
-msgstr "F\\ : taille maximale des fichiers (en kilo octets)"
-
-# type: Plain text
-#: ../../limits.5:33
-msgid "M: max locked-in-memory address space (KB)"
-msgstr ""
-"M\\ : taille maximale de mémoire verrouillée («\\ locked-in-memory\\ », en "
-"kilo octets)"
-
-# type: Plain text
-#: ../../limits.5:35
-msgid "N: max number of open files"
-msgstr "N\\ : nombre maximal de fichiers ouverts"
-
-# type: Plain text
-#: ../../limits.5:37
-msgid "R: max resident set size (KB)"
-msgstr ""
-"R\\ : taille maximale de la mémoire résidente («\\ resident set size\\ », en "
-"kilo octets)"
-
-# type: Plain text
-#: ../../limits.5:39
-msgid "S: max stack size (KB)"
-msgstr "S\\ : taille maximale de la pile (en kilo octets)"
-
-# type: Plain text
-#: ../../limits.5:41
-msgid "T: max CPU time (MIN)"
-msgstr "T\\ : temps processeur maximal consommé (en minutes)"
-
-# type: Plain text
-#: ../../limits.5:43
-msgid "U: max number of processes"
-msgstr "U\\ : nombre maximal de processus"
-
-# type: Plain text
-#: ../../limits.5:45
-msgid "K: file creation mask, set by B<umask>(2)."
-msgstr "K\\ : masque de création de fichier, positionné par B<umask>(2)."
-
-# type: Plain text
-#: ../../limits.5:47
-msgid "L: max number of logins for this user"
-msgstr "L\\ : nombre maximal de connexions simultanées pour cet utilisateur"
-
-# type: Plain text
-#: ../../limits.5:49
-msgid "P: process priority, set by B<setpriority>(2)."
-msgstr "P\\ : priorité des processus, positionné par B<setpriority>(2)."
-
-# type: Plain text
-#: ../../limits.5:52
-msgid ""
-"For example, I<L2D2048N5> is a valid B<LIMITS_STRING>. For reading "
-"convenience, the following entries are equivalent:"
-msgstr ""
-"Par exemple, I<L2D2048N5> est une chaîne B<LISTE_DE_LIMITES> valable. Pour "
-"faciliter la lecture, les entrées suivantes sont équivalentes\\ :"
-
-# type: Plain text
-#: ../../limits.5:54
-msgid "username L2D2048N5"
-msgstr "utilisateur L2D2048N5"
-
-# type: Plain text
-#: ../../limits.5:56
-msgid "username L2 D2048 N5"
-msgstr "utilisateur L2 D2048 N5"
-
-# type: Plain text
-#: ../../limits.5:60
-msgid ""
-"Be aware that after I<username> the rest of the line is considered a limit "
-"string, thus comments are not allowed. A invalid limits string will be "
-"rejected (not considered) by the login program."
-msgstr ""
-"Attention\\ : tout ce qui suit I<utilisateur> est considéré comme une "
-"limite. Les commentaires ne sont pas autorisés. Une chaîne de limites non "
-"valable sera rejetée (non utilisée) lors de la connexion."
-
-# type: Plain text
-#: ../../limits.5:64
-msgid ""
-"The default entry is denoted by username \"B<*>\". If you have multiple "
-"I<default> entries in your B<LIMITS_FILE>, then the last one will be used as "
-"the default entry."
-msgstr ""
-"L'utilisateur «\\ *\\ » permet de spécifier une entrée par défaut. Si "
-"plusieurs entrées par défaut sont présentes dans le fichier de limites, "
-"alors seule la dernière sera prise en compte."
-
-# type: Plain text
-#: ../../limits.5:66
-msgid ""
-"To completely disable limits for a user, a single dash \"B<->\" will do."
-msgstr ""
-"Pour enlever toute limite à un utilisateur, un simple tiret «\\ -\\ » fera "
-"l'affaire."
-
-# type: Plain text
-#: ../../limits.5:70
-msgid ""
-"Also, please note that all limit settings are set PER LOGIN. They are not "
-"global, nor are they permanent. Perhaps global limits will come, but for "
-"now this will have to do ;)"
-msgstr ""
-"Notez également que les limites ne sont spécifiées que PAR CONNEXION. Il n'y "
-"a pas de limite globale ou permanente. Des limites globales pourraient voir "
-"le jour, mais pour l'instant, il faut faire sans."
-
-# type: Plain text
-#: ../../limits.5:72
-msgid "/etc/security/limits.conf"
-msgstr "/etc/security/limits.conf"
-
-# type: Plain text
-#: ../../limits.5:76
-msgid "B<login>(1), B<setpriority>(2), B<setrlimit>(2)"
-msgstr "B<login>(1), B<setpriority>(2), B<setrlimit>(2)"
-
-# type: Plain text
-#: ../../limits.5:77
-msgid "Cristian Gafton (gafton at sorosis.ro)"
-msgstr "Cristian Gafton (gafton at sorosis.ro)"
-
-# type: TH
-#: ../../pwconv.8:2
-#, no-wrap
-msgid "PWCONV"
-msgstr "PWCONV"
-
-# type: Plain text
-#: ../../pwconv.8:5
-msgid ""
-"pwconv, pwunconv, grpconv, grpunconv - convert to and from shadow passwords "
-"and groups."
-msgstr ""
-"pwconv, pwunconv, grpconv, grpunconv - conversion vers ou depuis les "
-"fichiers de mots de passe ou de groupe cachés"
-
-# type: Plain text
-#: ../../pwconv.8:7
-msgid "B<pwconv>"
-msgstr "B<pwconv>"
-
-# type: Plain text
-#: ../../pwconv.8:9
-msgid "B<pwunconv>"
-msgstr "B<pwunconv>"
-
-# type: Plain text
-#: ../../pwconv.8:11
-msgid "B<grpconv>"
-msgstr "B<grpconv>"
-
-# type: Plain text
-#: ../../pwconv.8:13
-msgid "B<grpunconv>"
-msgstr "B<grpunconv>"
-
-# type: Plain text
-#: ../../pwconv.8:17
-msgid ""
-"These four programs all operate on the normal and shadow password and group "
-"files: I</etc/passwd>, I</etc/group>, I</etc/shadow>, and I</etc/gshadow>."
-msgstr ""
-"Ces quatre programmes opèrent sur les fichiers de mots de passe et "
-"d'informations sur les groupes cachés ou non\\ : I</etc/passwd>, I</etc/"
-"group>, I</etc/shadow>, and I</etc/gshadow>."
-
-# type: Plain text
-#: ../../pwconv.8:26
-msgid ""
-"B<pwconv> creates I<shadow> from I<passwd> and an optionally existing "
-"I<shadow>. B<pwunconv> creates I<passwd> from I<passwd> and I<shadow> and "
-"then removes I<shadow>. B<grpconv> creates I<gshadow> from I<group> and an "
-"optionally existing I<gshadow>. B<grpunconv> creates I<group> from I<group> "
-"and I<gshadow> and then removes I<gshadow>."
-msgstr ""
-"B<Pwconv> crée le fichier I<shadow> à partir du fichier I<passwd> et d'un "
-"éventuel fichier I<shadow>. B<Pwunconv> crée le fichier I<passwd> à partir "
-"des fichiers I<passwd> et I<shadow>, puis supprime I<shadow>. B<Grpconv> "
-"crée I<gshadow> à partir de I<group> et d'un éventuel fichier I<gshadow>. "
-"B<Grpunconv> crée I<group> à partir des fichiers I<group> et I<gshadow>, "
-"puis supprime I<gshadow>."
-
-# type: Plain text
-#: ../../pwconv.8:28
-msgid "Each program acquires the necessary locks before conversion."
-msgstr ""
-"Chaque programme place les verrous nécessaires avant de réaliser la "
-"conversion."
-
-# type: Plain text
-#: ../../pwconv.8:37
-msgid ""
-"B<pwconv> and B<grpconv> are similar. First, entries in the shadowed file "
-"which don't exist in the main file are removed. Then, shadowed entries "
-"which don't have `x' as the password in the main file are updated. Any "
-"missing shadowed entries are added. Finally, passwords in the main file are "
-"replaced with `x'. These programs can be used for initial conversion as "
-"well to update the shadowed file if the main file is edited by hand."
-msgstr ""
-"B<Pwconv> et B<grpconv> sont similaires. Dans un premier temps, les entrées "
-"présentes dans le fichier de mots de passe cachés (I</etc/shadow> ou I</etc/"
-"gshadow>), mais non présentes dans le fichier principal (I<passwd> ou "
-"I<group>), sont retirées. Ensuite, les entrées du fichier I<shadow> n'ayant "
-"pas pour mot de passe «\\ x\\ » dans le fichier I<passwd> sont mises à jour. "
-"Enfin, les mots de passe du fichier I<passwd> sont remplacés par «\\ x\\ ». "
-"Ces programmes peuvent être utilisés pour une première conversion, ou bien "
-"pour une mise à jour, si les fichiers principaux [\\ NdT\\ : non cachés\\ ] "
-"ont été édités à la main."
-
-# type: Plain text
-#: ../../pwconv.8:45
-msgid ""
-"B<pwconv> will use the values of B<PASS_MIN_DAYS>, B<PASS_MAX_DAYS>, and "
-"B<PASS_WARN_AGE> from I</etc/login.defs> when adding new entries to I</etc/"
-"shadow>."
-msgstr ""
-"Lors de l'ajout de nouvelles entrées dans I</etc/shadow>, B<pwconv> "
-"utilisera les valeurs de B<PASS_MIN_DAYS> [\\ NdT\\ : durée minimale avant "
-"qu'un mot de passe puisse être modifié\\ ], B<PASS_MAX_DAYS> [\\ NdT\\ : "
-"durée de validité maximale d'un mot de passe\\ ], et B<PASS_WARN_AGE> [\\ NdT"
-"\\ : durée durant laquelle l'utilisateur est averti de la fin prochaine de "
-"la validité de son mot de passe\\ ] définis dans le fichier I</etc/login."
-"defs>."
-
-# type: Plain text
-# NOTE : similiar => similar
-#: ../../pwconv.8:50
-msgid ""
-"Likewise, B<pwunconv> and B<grpunconv> are similiar. Passwords in the main "
-"file are updated from the shadowed file. Entries which exist in the main "
-"file but not in the shadowed file are left alone. Finally, the shadowed "
-"file is removed."
-msgstr ""
-"De même, B<pwunconv> et B<grpunconv> sont similaires. Les mots de passe des "
-"fichiers principaux sont mis à jour à partir des fichiers d'informations "
-"cachées («\\ shadowed file\\ »). Les entrées existant dans un fichier "
-"principal, mais pas dans le fichier caché sont laissées. Enfin, le fichier "
-"caché est supprimé."
-
-# type: Plain text
-#: ../../pwconv.8:54
-msgid ""
-"Some password aging information is lost by B<pwunconv>. It will convert "
-"what it can."
-msgstr ""
-"Les informations d'âge des mots de passe sont perdues par B<pwunconv>. Il ne "
-"convertit que ce qu'il peut."
-
-# type: Plain text
-#: ../../pwconv.8:59
-msgid ""
-"Errors in the password or group files (such as invalid or duplicate entries) "
-"may cause these programs to loop forever or fail in other strange ways. "
-"Please run B<pwck> and B<grpck> to correct any such errors before converting "
-"to or from shadow passwords or groups."
-msgstr ""
-"Des erreurs dans les fichiers de mots de passe ou d'informations sur les "
-"groupes (comme des entrées invalides ou redondantes) peuvent conduire ces "
-"programmes à boucler indéfiniment ou à échouer d'une manière toute aussi "
-"étrange. Veuillez exécuter B<pwck> et B<grpck> pour corriger ces erreurs "
-"avant lancer toute conversion."
-
-# type: Plain text
-#: ../../pwconv.8:62
-msgid "B<login.defs>(5), B<grpck>(8), B<pwck>(8)"
-msgstr "B<login.defs>(5), B<grpck>(8), B<pwck>(8)"
-
-# type: TH
-#: ../../chpasswd.8:29
-#, no-wrap
-msgid "CHPASSWD"
-msgstr "CHPASSWD"
-
-# type: Plain text
-#: ../../chpasswd.8:32
-msgid "B<chpasswd> - update password file in batch"
-msgstr "B<chpasswd> - met à jour des mots de passe par lot"
-
-# type: Plain text
-#: ../../chpasswd.8:34
-msgid "B<chpasswd> [B<--encrypted>] [B<--md5>]"
-msgstr "B<chpasswd> [B<--encrypted>] [B<--md5>]"
-
-# type: Plain text
-#: ../../chpasswd.8:41
-msgid ""
-"B<chpasswd> reads a file of user name and password pairs from standard input "
-"and uses this information to update a group of existing users. Without the --"
-"encrypted switch, the passwords are expected to be cleartext. With the --"
-"encrypted switch, the passwords are expected to be in encrypted form. Each "
-"line is of the format"
-msgstr ""
-"B<Chpasswd> lit une liste de paires de noms d'utilisateurs et de mots de "
-"passe depuis l'entrée standard et utilise ces informations pour mettre à "
-"jour un groupe d'utilisateurs existants. En l'absence de l'option --"
-"encrypted, les mots de passe doivent être fournis en clair. Avec cette "
-"option, ils doivent être fournis sous forme chiffrée. Chaque ligne est au "
-"format suivant\\ :"
-
-# type: Plain text
-#: ../../chpasswd.8:43
-msgid "\t I<user_name>:I<password>"
-msgstr "\t I<nom_utilisateur>:I<mot_de_passe>"
-
-# type: Plain text
-#: ../../chpasswd.8:47
-msgid ""
-"The named user must exist. The supplied password will be encrypted as "
-"necessary, and the password age updated, if present."
-msgstr ""
-"L'utilisateur doit exister. Le mot de passe fourni sera chiffré comme "
-"nécessaire. Son âge sera également mis à jour, s'il est présent."
-
-# type: Plain text
-#: ../../chpasswd.8:50
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are created at a single time."
-msgstr ""
-"Cette commande est destinée aux gros systèmes pour lesquels un nombre "
-"importants de comptes sont créés en une seule fois."
-
-# type: Plain text
-#: ../../chpasswd.8:53
-msgid ""
-"The --md5 switch allows using MD5 encryption instead of the default DES "
-"encryption when the supplied passwords are not already in encrypted form."
-msgstr ""
-"L'option --md5 permet d'utiliser le chiffrement MD5, plutôt que DES, lorsque "
-"les mots de passe fournis ne sont pas chiffrés."
-
-# type: Plain text
-#: ../../chpasswd.8:57
-msgid "The input file must be protected if it contains unencrypted passwords."
-msgstr ""
-"Le fichier d'entrée doit être correctement protégé s'il contient des mots de "
-"passe en clair."
-
-# type: Plain text
-#: ../../chpasswd.8:63
-msgid "B<passwd>(1), B<newusers>(8), B<useradd>(8)"
-msgstr "B<passwd>(1), B<newusers>(8), B<useradd>(8)"
-
-# type: TH
-#: ../../dpasswd.8:28
-#, no-wrap
-msgid "DPASSWD"
-msgstr "DPASSWD"
-
-# type: Plain text
-#: ../../dpasswd.8:31
-msgid "B<dpasswd> - change dialup password"
-msgstr "B<dpasswd> - change le mot de passe de connexion par le réseau commuté"
-
-# type: Plain text
-#: ../../dpasswd.8:33
-msgid "B<dpasswd> [(B<-af>|B<-d>)] I<shell>"
-msgstr "B<dpasswd> [(B<-af>|B<-d>)] I<interpréteur>"
-
-# type: Plain text
-#: ../../dpasswd.8:40
-msgid ""
-"B<dpasswd> adds, deletes, and updates dialup passwords for user login "
-"shells. The dialup password is prompted for after a user's password has "
-"been authenticated whenever the user logs in over a dialup line. B<dpasswd> "
-"will prompt for the new password twice to insure it has been entered "
-"correctly."
-msgstr ""
-"B<Dpasswd> ajoute, détruit et met à jour les mots de passe d'accès à "
-"l'interpréteur initial («\\ login shell\\ ») par le réseau commuté. Ce mot "
-"de passe est demandé après que l'utilisateur ait entré son mot de passe à "
-"chaque fois qu'il se connecte par une ligne téléphonique. B<Dpasswd> "
-"demandera le nouveau mot de passe deux fois afin de s'assurer qu'il a été "
-"entré correctement."
-
-# type: Plain text
-#: ../../dpasswd.8:43
-msgid ""
-"The I<shell> argument must be the complete pathname of the login program."
-msgstr ""
-"L'argument I<interpréteur> doit être le chemin complet d'un interpréteur de "
-"commandes initial («\\ login shell\\ »)."
-
-# type: Plain text
-#: ../../dpasswd.8:46
-msgid "/etc/d_passwd"
-msgstr "/etc/d_passwd"
-
-# type: Plain text
-#: ../../dpasswd.8:48
-msgid "/etc/dialups"
-msgstr "/etc/dialups"
-
-# type: Plain text
-#~ msgid "B<chpasswd> [B<options>]"
-#~ msgstr "B<chpasswd> [B<options>]"
-
-# type: Plain text
-#~ msgid "The options which apply to the B<chpasswd> command are:"
-#~ msgstr "Les options disponibles pour la commande B<chpasswd> sont :"
-
-# type: IP
-#~ msgid "B<-e>, B<--encrypted>"
-#~ msgstr "B<-e>, B<--encrypted>"
-
-# type: Plain text
-#~ msgid "Supplied passwords are in encrypted form."
-#~ msgstr "Indique que les mots de passe fournis sont chiffrés."
-
-# type: TP
-#~ msgid "Display help message and exit."
-#~ msgstr "Affiche un message d'aide et quitte."
-
-# type: IP
-#~ msgid "B<-m>, B<--md5>"
-#~ msgstr "B<-m>, B<--md5>"
-
-# type: Plain text
-#~ msgid ""
-#~ "Remember keep protect for reading by others fille passed to standard "
-#~ "input chpasswd command if it contains unencrypted passwords."
-#~ msgstr ""
-#~ "Veuillez veiller à éviter que le fichier utilisé par la commande chpasswd "
-#~ "soit accessible en lecture s'il contient des mots de passe non chiffrés."
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow-man.fr.po (from rev 1082, branches/sarge/man/fr/po4a/fr/shadow-man.fr.po)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.3
===================================================================
--- branches/sarge/man/fr/po4a/fr/shadow.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,139 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 3
-.SH NOM
-shadow \- routines d'utilisation des mots de passe cachés
-.SH SYNTAX
-\fB#include <shadow.h>\fP
-.PP
-\fBstruct spwd *getspent();\fP
-.PP
-\fBstruct spwd *getspnam(char\fP \fI*nom\fP\fB);\fP
-.PP
-\fBvoid setspent();\fP
-.PP
-\fBvoid endspent();\fP
-.PP
-\fBstruct spwd *fgetspent(FILE\fP \fI*fp\fP\fB);\fP
-.PP
-\fBstruct spwd *sgetspent(char\fP \fI*cp\fP\fB);\fP
-.PP
-\fBint putspent(struct spwd\fP \fI*p,\fP \fBFILE\fP \fI*fp\fP\fB);\fP
-.PP
-\fBint lckpwdf();\fP
-.PP
-\fBint ulckpwdf();\fP
-.SH DESCRIPTION
-\fIshadow\fP manipule le contenu du fichier des mots de passe cachés,
-\fI/etc/shadow\fP. La structure définie dans le fichier inclu est\ :
-.sp
-struct spwd {
-.in +.5i
-.br
- char *sp_namp; /* nom de connexion de l'utilisateur */
-.br
- char *sp_pwdp; /* mot de passe chiffré */
-.br
- long sp_lstchg; /* dernier changement de mot de passe */
-.br
- int sp_min; /* jours avant de pouvoir changer de mot de passe */
-.br
- int sp_max; /* jours avant l'obligation de changer de mot de passe */
-.br
- int sp_warn; /* jours d'avertissement avant la fin de validité */
-.br
- int sp_inact; /* jours avant que le compte soit inactif */
-.br
- int sp_expire; /* date de fin de validité du compte */
-.br
- int sp_flag; /* réservé pour une utilisation future */
-.br
-.in -.5i
-}
-.PP
-La signification de chaque champ est la suivante\ :
-.sp
-sp_namp \- pointeur vers le nom d'utilisateur «\ null\-terminated\ ».
-.br
-sp_pwdp \- pointeur vers le mot de passe «\ null\-terminated\ ».
-.br
-sp_lstchg \- numéro du jour de dernière modification du mot de passe à
-compter du premier janvier 1970.
-.br
-sp_min \- nombre de jours pendant lesquels le mot de passe ne peut pas être
-changé.
-.br
-sp_max \- nombre de jours maximal avant que le mot de passe doit être changé.
-.br
-sp_warn \- nombre de jours avant que le mot de passe n'arrive en fin de
-validité pendant lesquels l'utilisateur est averti de la fin prochaine de la
-validité de son mot de passe.
-.br
-sp_inact \- nombre de jours après la fin de validité du mot de passe avant de
-considérer que le compte est inactif et désactivé.
-.br
-sp_expire \- numéro du jour après lesquels le compte est désactivé, à compter
-du 1er janvier 1970.
-.br
-sp_flag \- réservé pour une utilisation future.
-.SH DESCRIPTION
-\fBGetspent\fP, \fBgetspname\fP, \fBfgetspent\fP, et \fBsgetspent\fP renvoient tous un
-pointeur vers une structure \fBstruct spwd\fP. \fBGetspent\fP renvoie l'entrée
-suivante du fichier, et \fBfgetspent\fP renvoie l'entrée suivante du flux qui
-est considéré comme étant un fichier au bon format. \fBSgetspent\fP renvoie un
-pointeur vers une structure \fBstruct spwd\fP en utilisant la chaîne de
-caractère fournie en entrée. \fBGetspnam\fP cherche à partir de la position
-courante une entrée correspondant à \fBnom\fP dans le fichier fourni en entrée.
-.PP
-\fBSetspent\fP et \fBendspent\fP peuvent être utilisés pour débuter et terminer
-l'accès au fichier de mots de passe cachés.
-.PP
-Les fonctions \fBlckpwdf\fP et \fBulckpwdf\fP doivent être utilisée pour garantir
-un accès exclusif au fichier \fI/etc/shadow\fP. \fBLckpwdf\fP essaie de placer un
-verrou avec \fBpw_lock\fP pendant 15 secondes. Il essaie ensuite de placer un
-second verrou en utilisant \fBspw_lock\fP pendant le reste de ces 15
-secondes. Si un de ces verrous ne peut être placé, \fBlckpwdf\fP renvoie
-\-1. Quand les deux verrous peuvent être placés, la valeur 0 est renvoyée.
-.SH DIAGNOSTICS
-Les fonctions renvoient NULL si plus aucune entrée n'est disponible ou si
-une erreur est survenue pendant le traitement. Les fonctions dont la valeur
-de retour est un \fBint\fP renvoient 0 en cas de succès et \-1 en cas d'échec.
-.SH AVERTISSEMENTS
-Ces fonctions peuvent n'être disponibles que pour le superutilisateur,
-puisque l'accès au fichier de mots de passe cachés est restreint.
-.SH FICHIERS
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBgetpwent\fP(3), \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.3 (from rev 1082, branches/sarge/man/fr/po4a/fr/shadow.3)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,99 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 5
-.SH NOM
-shadow \- mots de passe cachés des utilisateurs
-.SH DESCRIPTION
-Le fichier \fI/etc/shadow\fP contient les informations cachées concernant les
-mots de passe des utilisateurs et leurs dates de validité. Ces informations
-comprennent\ :
-.IP "" .5i
-Nom de connexion de l'utilisateur («\ login\ »)
-.IP "" .5i
-Mot de passe chiffré
-.IP "" .5i
-Nombre de jours écoulés depuis le 1er janvier 1970 jusqu'au dernier
-changement de mot de passe
-.IP "" .5i
-Nombre de jours à attendre avant de pouvoir changer le mot de passe
-.IP "" .5i
-Nombre de jours après lesquels le mot de passe doit être changé
-.IP "" .5i
-Nombre de jours avant la fin de validité du mot de passe impliquant
-l'avertissement de l'utilisateur
-.IP "" .5i
-Nombre de jours après la fin de validité provoquant la désactivation du
-compte
-.IP "" .5i
-Numéro du jour depuis le 1er janvier 1970 à partir duquel le compte est
-désactivé
-.IP "" .5i
-Champ réservé
-.PP
-The password field must be filled. The encryped password consists of 13 to
-24 characters from the 64 character alphabet a thru z, A thru Z, 0 thru 9,
-\&. and /. Refer to \fBcrypt\fP(3) for details on how this string is
-interpreted. If the password field contains some string that is not valid
-result of \fBcrypt\fP(3), for instance ! or *, the user will not be able to use
-a unix password to log in, subject to \fBpam\fP(7).
-.PP
-La date de dernière modification du mot de passe est donné par le nombre de
-jours écoulés depuis le 1er janvier 1970 jusqu'au dernier changement du mot
-de passe. Un mot de passe ne peut pas être changé de nouveau avant le nombre
-de jours indiqués, et doit être modifié avant le nombre maximal de jours
-spécifié. Si le nombre minimal de jours requis est plus grand que le nombre
-maximal de jours de validité, ce mot de passe ne peut pas être changé par
-l'utilisateur.
-.PP
-Un compte est considéré comme inactif et est désactivé si le mot de passe
-n'est pas changé dans l'intervalle spécifié après la fin de la validité du
-mot de passe. Un compte est également désactivé le jour indiqué quel que
-soit les autres informations de validité.
-.PP
-Ces informations sont prioritaires sur tous les autres champs présents dans
-\fI/etc/passwd\fP.
-.PP
-Ce fichier ne doit pas être accessible en lecture par les utilisateurs
-normaux afin de maintenir la sécurité des mots de passe, en particuliers
-pour prévenir les attaques par dictionnaires.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBchage\fP(1), \fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBpasswd\fP(5),
-\fBpwconv\fP(8), \fBpwunconv\fP(8), \fBsulogin\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-.RI "Thierry Vignaud <" tvignaud at mandrakesoft.com ">, 1999"
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadow.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadowconfig.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/shadowconfig.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadowconfig.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,26 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH SHADOWCONFIG 8 "19 avril 1997" "Debian GNU/Linux"
-.SH NOM
-shadowconfig \- active ou désactive les mots de passe cachés
-.SH SYNOPSIS
-\fBshadowconfig\fP \fIon\fP | \fIoff\fP
-.SH DESCRIPTION
-.PP
-\fBshadowconfig on\fP active les mots de passe cachés («\ shadow passwords\ »)\ ; \fBshadowconfig off\fP les désactive. \fBShadowconfig\fP affiche un message
-d'erreur et quitte avec une valeur de retour non nulle s'il rencontre
-quelque chose d'inattendu. Dans ce cas, vous devrez corriger l'erreur avant
-de recommencer.
-
-Activer les mots de passe cachés lorsqu'ils sont déjà activés, ou les
-désactiver lorsqu'ils ne sont pas actifs est sans effet.
-
-Lisez \fI/usr/share/doc/passwd/README.debian\fP pour une brève introduction aux
-mots de passe cachés et à leurs fonctionnalités.
-
-Notez que désactiver puis réactiver les mots de passe cachés aura pour
-conséquence la perte des informations d'âge sur les mots de passe.
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/shadowconfig.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/shadowconfig.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/su.1
===================================================================
--- branches/sarge/man/fr/po4a/fr/su.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/su.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,119 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH SU 1
-.SH NOM
-su \- change d'identifiant d'utilisateur ou devient superutilisateur
-.SH SYNOPSIS
-\fBsu\fP [\fBOPTS\fP] [\fB\-\fP] [\fBnom_utilisateur\fP [\fBARGS\fP]]
-.SH DESCRIPTION
-\fBSu\fP permet de devenir un autre utilisateur pendant une session. Invoqué
-sans nom d'utilisateur, le comportement par défaut est de devenir
-superutilisateur. L'argument optionnel \fB\-\fP permet d'obtenir un
-environnement similaire à celui obtenu par l'utilisateur après une
-connexion.
-.PP
-Un mot de passe sera demandé à l'utilisateur, si nécessaire. Les mots de
-passe incorrects produisent un message d'erreur. Toutes les tentatives,
-réussies ou non, sont enregistrées afin de détecter tout abus du système.
-.PP
-Une commande optionnelle peut être exécutée. La commande sera exécutée par
-l'interpréteur de commandes de l'utilisateur spécifié dans \fI/etc/passwd\fP, à
-moins que l'option \fB\-s\fP ou \fB\-m\fP ne soit utilisée. Tous les arguments
-suivant le nom d'utilisateur seront passés à cet interpréteur de commandes
-(celui\-ci doit supporter l'option \fB\-c\fP pour que la commande puisse lui être
-passée).
-.PP
-Sauf si l'option \fB\-m\fP ou \fB\-p\fP est utilisée, l'environnement actuel est
-fourni à l'interpréteur de commandes avec quelques changements. La valeur de
-\fB$PATH\fP est remise à \fB/bin:/usr/bin\fP pour les utilisateurs normaux, ou à
-\fB/sbin:/bin:/usr/sbin:/usr/bin\fP pour le superutilisateur. Ce comportement
-peut être modifié avec les paramètres \fBENV_PATH\fP et \fBENV_SUPATH\fP de
-\fI/etc/login.defs\fP. \fB$IFS\fP, s'il est défini, est modifié pour ne contenir
-que espace, tabulation et nouvelle ligne. Le nom de l'utilisateur cible est
-affecté à \fB$USER\fP, son répertoire personnel à \fB$HOME\fP, et son interpréteur
-de commandes initial à \fB$SHELL\fP. Avec les options \fB\-m\fP ou \fB\-p\fP,
-l'environnement de l'utilisateur n'est pas modifié.
-.PP
-Une connexion à un sous\-système est indiquée par la présence d'un «\ *\ »
-comme premier caractère de l'interpréteur de commandes initial. Le
-répertoire personnel sera utilisé comme racine d'un nouveau système de
-fichier dans lequel l'utilisateur sera connecté.
-.SH OPTIONS
-.TP
-\fB\-\fP
-utilise un interpréteur de commandes initial «\ login shell\ »
-.TP
-\fB\-c\fP, \fB\-\-commmand\fP=\fI<commande>\fP
-passe \fIcommande\fP à l'interpréteur de commandes invoqué en utilisant
-l'option \fB\-c\fP
-.TP
-\fB\-m\fP, \fB\-p\fP, \fB\-\-preserve\-environment\fP
-ne remet pas les variables d'environnement à zero, et conserve le même
-interpréteur de commandes «\ shell\ »
-.TP
-\fB\-s\fP, \fB\-\-shell\fP=\fI<interpréteur>\fP
-utilise \fIinterpréteur\fP plutôt que l'interpréteur de commandes par défaut
-défini dans /etc/passwd
-.PP
-.SH NOTES
-Les options \fB\-m\fP, \fB\-p\fP et \fB\-s\fP sont restreintes aux interpréteurs de
-commandes listés dans \fB/etc/shells\fP. S'il n'est pas listé, le compte est
-considéré comme restreint, un «\ su\ » normal est exécuté, et ces options
-sont ignorées.
-.PP
-Une connexion à un sous\-système est indiquée par la présence d'un «\ *\ »
-comme premier caractère de l'interpréteur de commandes initial. Le
-répertoire personnel sera utilisé comme racine d'un nouveau système de
-fichier dans lequel l'utilisateur sera connecté.
-.PP
-Le comportement de cette commande peut être modifié par sa configuration
-pam. Veuillez consulter \fBpam\fP(7).
-.SH AVERTISSEMENTS
-.PP
-Cette version de \fBsu\fP a de nombreuses options de compilation. Seules
-certaines d'entre elles sont peut\-être activées sur votre site.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/shells \- liste des interpréteurs de commandes initiaux valables
-.br
-$HOME/.profile \- script d'initialisation pour l'interpréteur de commandes
-(«\ shell\ ») par défaut
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBsh\fP(1), \fBlogin.defs\fP(5), \fBshells\fP(5), \fBpam\fP(7)
-.SH AUTEUR
-Julianne Frances Haugh <jfh at austin.ibm.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/su.1 (from rev 1082, branches/sarge/man/fr/po4a/fr/su.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/suauth.5
===================================================================
--- branches/sarge/man/fr/po4a/fr/suauth.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/suauth.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,101 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH SUAUTH 5 "14 février 1996"
-.UC 5
-.SH NOM
-suauth \- fichier de contrôle détaillé de su
-.SH SYNOPSIS
-\fB/etc/suauth\fP
-.SH DESCRIPTION
-Le fichier \fI/etc/suauth\fP est lu chaque fois que su est exécuté. Il permet
-de modifier le comportement de la commande su, en fonction de\ :
-.PP
-.RS
-.nf
-1) l'utilisateur cible de su
-.fi
-2) l'utilisateur qui exécute la commande su (ou un groupe dont il est
-membre)
-.RE
-.PP
-Le fichier est formaté de la façon suivante (les lignes commençant par un «\ #\ » sont des commentaires, et sont ignorées)\ :
-.PP
-.RS
-\fIvers\-id\fP:\fIpar\-id\fP:\fIACTION\fP
-.RE
-.PP
-Où \fIvers\-id\fP peut être le mot \fBALL\fP, une liste de noms d'utilisateurs
-délimités par une virgule ou \fBALL EXCEPT\fP suivi d'une liste d'utilisateurs
-délimités par une virgule.
-.PP
-\fIpar\-id\fP utilise le même format que \fIvers\-id\fP, mais accepte également le
-mot\-clef \fBGROUP\fP. \fBALL EXCEPT GROUP\fP est également accepté. \fBGROUP\fP est
-suivi d'un ou plusieurs noms de groupes, délimités par une virgule. Avoir
-comme groupe primaire le groupe approprié ne sera pas suffisant\ : une
-entrée dans \fB/etc/group\fP(5) est nécessaire.
-.PP
-Les valeur d'\fIACTION\fP valables sont \ :
-.TP 20
-\fBDENY\fP
-La tentative de changement d'utilisateur est arrêtée avant que le mot de
-passe ne soit demandé.
-.TP 20
-\fBNOPASS\fP
-La tentative est automatiquement réussie. Aucun mot de passe n'est demandé.
-.TP 20
-\fBOWNPASS\fP
-Pour que la commande su soit réussie, l'utilisateur doit entrer son propre
-mot de passe. Ceci lui sera précisé.
-.PP
-Notez qu'il y a trois champs séparés par un «\ deux\-points\ ». Ne pas
-accoller d'espace à ce «\ deux\-points\ ». Notez aussi que le fichier est
-examiné séquentiellement ligne par ligne, et que la première règle
-applicable est utilisée sans que le reste du fichier ne soit examiné. Ceci
-permet à l'administrateur système de définir un contrôle aussi fin qu'il le
-souhaite.
-.SH EXEMPLE
-.PP
-.nf
-# exemple de fichier /etc/suauth
-#
-# Deux utilisateurs privilégiés peuvent
-# devenir root avec leur propre mot de passe.
-#
-root:chris,birddog:OWNPASS
-#
-# Les autres ne peuvent pas de venir root avec
-# su, à l'exception des membres du groupe wheel.
-# Ceci correspond au comportement des BSD.
-#
-root:ALL EXCEPT GROUP wheel:DENY
-#
-# terry et birddog sont des comptes possédés
-# par la même personne.
-# Un accès sans mot passe est aménagé
-# entre ces deux comptes.
-#
-terry:birddog:NOPASS
-birddog:terry:NOPASS
-#
-.fi
-.SH FICHIERS
-/etc/suauth
-.SH BOGUES
-Il en reste sans doute beaucoup. L'analyseur du fichier est particulièrement
-impitoyable avec les erreurs de syntaxe. Il n'autorise d'espace qu'en début
-et fin de ligne, et seul le délimiteur spécifique doit être utilisé.
-.SH DIAGNOSTICS
-Une erreur dans l'analyse du fichier est reportée via \fBsyslogd\fP(8) au
-niveau ERR dans la catégorie AUTH.
-.SH "VOIR AUSSI"
-\fBsu\fP(1)
-.SH AUTEUR
-.nf
-Chris Evans (lady0110 at sable.ox.ac.uk)
-Lady Margaret Hall
-Oxford University
-England
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/suauth.5 (from rev 1082, branches/sarge/man/fr/po4a/fr/suauth.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/sulogin.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/sulogin.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/sulogin.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,92 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1992, Julianne Frances Haugh
-.\" 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.
-.TH SULOGIN 8
-.SH NOM
-sulogin \- connexion en mode mono\-utilisateur
-.SH SYNTAX
-\fBsulogin\fP [\fItty\-device\fP]
-.SH DESCRIPTION
-\fBSulogin\fP est invoqué par \fBlogin\fP avant d'autoriser l'accès au système en
-mode mono\-utilisateur («\ single user\ »). Cette fonctionnalité n'est
-disponible que sur certains systèmes dont \fBinit\fP a été modifié en
-conséquence, ou pour lesquels \fB/etc/inittab\fP contient une entrée pour une
-connexion mono\-utilisateur.
-.PP
-Voici ce qui sera demandé à l'utilisateur\ :
-.IP "" .5i
-Type control\-d to proceed with normal startup,
-.br
-(or give root password for system maintenance):
-.PP
-Ou, en français\ :
-.IP "" .5i
-Tapez Ctrl+D pour démarrer normalement
-.br
-(ou donnez le mot de passe du super-utilisateur pour la maintenance du système)\ :
-.PP
-Les entrées et sorties s'effectueront sur les descripteurs de fichier
-standards, à moins que l'argument optionnel \fItty\-device\fP ne soit fourni.
-.PP
-Si l'utilisateur fourni correctement le mot de passe root, une session est
-lancée. Si \fBEOF\fP ([\ NdT\ : Ctrl\-D\ ]) est entré, le système se lance en
-mode multi\-utilisateurs.
-.PP
-Après que l'utilisateur quitte l'interpréteur de commandes en mode
-mono\-utilisateur, ou s'il presse \fBEOF\fP, le système démarre le processus
-d'initialisation nécessaire à l'entrée en mode multi\-utilisateurs.
-.SH AVERTISSEMENTS
-.PP
-Cette commande ne peut être utilisée que si \fBinit\fP a été modifié afin
-d'appeler \fBsulogin\fP à la place de \fB/bin/sh\fP, ou si l'utilisateur a
-configuré \fIinittab\fP pour le support des connexions mono\-utilisateur. Par
-exemple, la ligne suivante\ :
-.br
-.sp 1
-co:s:respawn:/etc/sulogin /dev/console
-.br
-.sp 1
-exécute la commande \fBsulogin\fP dans le mode mono\-utilisateur.
-.PP
-Un environnement aussi complet que possible est créé. Cependant, de nombreux
-périphériques ne seront peut\-être pas montés, ou initialisés, ce qui pourra
-rendre beaucoup de commandes non disponibles ou non fonctionnelles.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/.profile \- script d'initialisation des connexions en mode mono\-utilisateur
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBsh\fP(1), \fBinit\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/sulogin.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/sulogin.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/useradd.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/useradd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/useradd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,165 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERADD 8
-.SH NOM
-useradd \- crée un nouvel utilisateur ou modifie les informations par défaut
-appliquées aux nouveaux utilisateurs
-.SH SYNOPSIS
-.TP 8
-\fBuseradd\fP [\fB\-c\fP \fIcommentaire\fP] [\fB\-d\fP \fIrép_perso\fP]
-.br
-[\fB\-e\fP \fIdate_fin_validité\fP] [\fB\-f\fP \fIdurée_inactivité\fP]
-.br
-[\fB\-g\fP \fIgroupe_initial\fP] [\fB\-G\fP \fIgroupe\fP[,...]]
-.br
-[\fB\-m\fP [\fB\-k\fP \fIrép_squelette\fP]] [\fB\-o\fP] [\fB\-p\fP \fImot_de_passe\fP]
-.br
-[\fB\-s\fP \fIinterpréteur\fP] [\fB\-u\fP \fIuid\fP] \fIutilisateur\fP
-.TP 8
-\fBuseradd\fP \fB\-D\fP [\fB\-g\fP \fIgroupe_défaut\fP] [\fB\-b\fP \fIrép_perso_défaut\fP]
-.br
-[\fB\-e\fP \fIdate_fin_validité_défaut\fP] [\fB\-f\fP \fIdurée_inactivité_défaut\fP]
-.br
-[\fB\-s\fP \fIinterpréteur_défaut\fP]
-.SH DESCRIPTION
-.SS "Création de nouveaux utilisateurs"
-Quand elle est invoquée sans l'option \fB\-D\fP, la commande \fBuseradd\fP crée un
-nouveau compte utilisateur qui utilise les valeurs spécifiées sur la ligne
-de commande et les valeurs par défaut du système. Le nouveau compte
-utilisateur sera inséré dans les fichiers du système quand c'est nécessaire,
-le répertoire personnel sera créé, et les fichiers initiaux copiés, en
-fonction des options présentes en ligne de commande. Les options qui
-s'appliquent à la commande \fBuseradd\fP sont\ :
-.IP "\fB\-c\fP \fIcommentaire\fP"
-Le champ de commentaire du fichier de mots de passe pour le nouvel
-utilisateur.
-.IP "\fB\-d\fP \fIrép_perso\fP"
-Le nouvel utilisateur sera créé en utilisant \fIrép_perso\fP comme valeur du
-répertoire de connexion de l'utilisateur. Le comportement par défaut est de
-concaténer \fIutilisateur\fP au répertoire \fIrép_perso_défaut\fP, et de
-l'utiliser en tant que nom de répertoire de connexion.
-.IP "\fB\-e\fP \fIdate_fin_validité\fP"
-La date à laquelle le compte utilisateur sera désactivé. La date est
-spécifiée dans le format \fIAAAA\-MM\-JJ\fP.
-.IP "\fB\-f\fP \fIdurée_inactivité\fP"
-Le nombre de jours suivant la fin de validité d'un mot de passe après lequel
-le compte est définitivement désactivé. Une valeur de 0 désactive le compte
-dès que le mot de passe a dépassé sa fin de validité, et une valeur de \-1
-désactive cette fonctionnalité. La valeur par défaut est de \-1.
-.IP "\fB\-g\fP \fIgroupe_initial\fP"
-Le nom du groupe ou le numéro du groupe de connexion initial de
-l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se
-référer à un groupe préexistant. Le numéro de groupe par défaut est de 1, ou
-la valeur spécifiée dans \fI/etc/default/useradd\fP.
-.IP "\fB\-G\fP \fIgroupe,[...]\fP"
-Une liste de groupes supplémentaires auxquels fait également partie
-l'utilisateur. Chaque groupe est séparé du suivant par une virgule, sans
-espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles
-de l'option \fB\-g\fP. Le comportement par défaut pour l'utilisateur est de
-n'appartenir qu'au groupe initial.
-.IP \fB\-m\fP
-Le répertoire personnel de l'utilisateur sera créé s'il n'existe pas
-déjà. Les fichiers contenus dans \fIrép_squelette\fP seront copiés dans le
-répertoire personnel si l'option \fB\-k\fP est employée\ ; sinon, les fichiers
-contenus dans \fI/etc/skel\fP seront utilisés à la place. Tous les répertoires
-contenus dans \fIrép_squelette\fP ou dans \fI/etc/skel\fP seront également créés
-dans le répertoire personnel de l'utilisateur. L'option \fB\-k\fP n'est valable
-qu'en conjonction avec l'option \fB\-m\fP. Le comportement par défaut est de ne
-pas créer le répertoire, et de ne copier aucun fichier. Cette option ne
-fonctionne pas correctement lorsque le nom de l'utilisateur contient un «\ /\ ».
-.IP \fB\-o\fP
-Permet de créer un utilisateur avec un identifiant («\ UID\ ») redondant
-(non unique).
-.IP "\fB\-p\fP \fImot_de_passe\fP"
-Le mot de passe chiffré, comme renvoyé par \fBcrypt\fP(3). Le comportement par
-défaut est de désactiver le compte.
-.IP "\fB\-s\fP \fIinterpréteur\fP"
-Le nom de l'interpréteur de commandes initial de l'utilisateur («\ login
-shell\ »). Le comportement par défaut est de laisser ce champ vide. Le
-système sélectionnera alors l'interpréteur par défaut.
-.IP "\fB\-u\fP \fIuid\fP"
-La valeur numérique de l'identifiant de l'utilisateur. Cette valeur doit
-être unique, à moins que l'option \fI\-o\fP ne soit utilisée. La valeur ne doit
-pas être négative. Le comportement par défaut est d'utiliser la plus petite
-valeur d'identifiant plus grande que 99, et plus grande que celle des
-identifiants de tous les autres utilisateurs. Les valeurs comprises entre 0
-et 99 sont généralement réservées pour les comptes systèmes.
-.SS "Modifier les valeurs par défaut"
-Quand il est invoqué avec l'option \fB\-D\fP, \fBuseradd\fP affichera soit les
-valeurs actuelles par défaut, soit mettra à jour les valeurs par défaut via
-la ligne de commande. Les options valables sont\ :
-.IP "\fB\-b\fP \fIrép_perso_défaut\fP"
-Le préfixe du chemin des répertoires personnels pour les nouveaux
-utilisateurs. Le nom de l'utilisateur sera attaché à la fin de \fIrép_perso\fP
-pour créer le nom du nouveau répertoire si l'option \fB\-d\fP n'est pas utilisée
-pendant la création d'un nouveau compte.
-.IP "\fB\-e\fP \fIdate_fin_validité_défaut\fP"
-La date à laquelle le compte utilisateur sera désactivé.
-.IP "\fB\-f\fP \fIdurée_inactivité_défaut\fP"
-Le nombre de jours après la fin de validité d'un mot de passe avant que le
-compte ne soit désactivé.
-.IP "\fB\-g\fP \fIgroupe_défaut\fP"
-Le nom de groupe ou l'identifiant numérique du groupe initial d'un nouvel
-utilisateur. Le groupe spécifié doit exister, et un identifiant de groupe
-numérique doit déjà exister.
-.IP "\fB\-s\fP \fIinterpréteur_défaut\fP"
-Le nom de l'interpréteur de commandes initial («\ login shell\ ») d'un
-nouvel utilisateur. Le programme nommé sera utilisé pour tous les futurs
-nouveaux comptes utilisateur.
-.PP
-Si aucune option n'est spécifiée, \fBuseradd\fP affiche les valeurs par défaut
-du moment.
-.SH NOTES
-L'administrateur système doit se charger de placer les fichiers par défaut
-dans le répertoire \fI/etc/skel\fP.
-.SH AVERTISSEMENTS
-Vous ne pouvez pas ajouter d'utilisateur à un groupe NIS. Cela doit être
-effectué sur le serveur NIS.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.br
-/etc/default/useradd \- valeurs par défaut utilisées par \fBuseradd\fP
-.br
-/etc/skel \- répertoire contenant les fichiers ajoutés par défaut aux
-nouveaux utilisateurs
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBcrypt\fP(3), \fBgroupadd\fP(8),
-\fBgroupdel\fP(8), \fBgroupmod\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Frédéric Delanoy, 2000.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/useradd.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/useradd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/userdel.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/userdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/userdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,79 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERDEL 8
-.SH NOM
-userdel \- supprime un compte utilisateur et les fichiers associés
-.SH SYNOPSIS
-\fBuserdel\fP [\fB\-r\fP] \fIutilisateur\fP
-.SH DESCRIPTION
-La commande \fBuserdel\fP modifie les fichiers d'administration des comptes du
-système, en supprimant toutes les entrées qui se réfèrent à
-\fIutilisateur\fP. L'utilisateur nommé doit exister.
-.IP \fB\-r\fP
-Les fichiers présents dans le répertoire personnel de l'utilisateur seront
-supprimés en même temps que le répertoire lui\-même. Vous devrez rechercher
-et éliminer vous\-même les fichiers situés dans d'autres systèmes de
-fichiers.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VALEUR DE RETOUR"
-0 \- succès
-.br
-1 \- ne peut pas mettre à jour le fichier des mots de passe
-.br
-2 \- erreur de syntaxe
-.br
-6 \- l'utilisateur spécifié n'existe pas
-.br
-8 \- l'utilisateur est actuellement connecté
-.br
-10 \- ne peut pas mettre à jour le fichier des groupes
-.br
-12 \- ne peut pas supprimer le répertoire personnel
-.SH AVERTISSEMENTS
-\fBUserdel\fP ne vous permet pas de supprimer un compte si l'utilisateur en
-question est actuellement connecté. Vous devez tuer tous les processus en
-cours d'exécution appartenant à l'utilisateur que vous êtes en train de
-supprimer. Vous ne pouvez pas supprimer d'attribut NIS d'un client NIS. Cela
-doit être effectué sur le serveur NIS.
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8),
-\fBgroupmod\fP(8), \fBuseradd\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Frédéric Delanoy, 2000.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/userdel.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/userdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/usermod.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/usermod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/usermod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,131 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERMOD 8
-.SH NOM
-usermod \- modifie un compte utilisateur
-.SH SYNOPSIS
-.TP 8
-\fBusermod\fP [\fB\-c\fP \fIcommentaire\fP] [\fB\-d\fP \fIrép_perso\fP [\fB\-m\fP]]
-.br
-[\fB\-e\fP \fIdate_fin_validité\fP] [\fB\-f\fP \fIdurée_inactivité\fP]
-.br
-[\fB\-g\fP \fIgroupe_initial\fP] [\fB\-G\fP \fIgroupe\fP [,...]]
-.br
-[\fB\-l\fP \fInom_utilisateur\fP] [\fB\-p\fP \fImot_de_passe\fP]
-.br
-[\fB\-s\fP \fIinterpréteur\fP] [\fB\-u\fP \fIuid\fP [\fB\-o\fP]] [\fB\-L\fP|\fB\-U\fP] \fIutilisateur\fP
-.SH DESCRIPTION
-La commande \fBusermod\fP modifie les fichiers d'administration des comptes du
-système pour refléter les modifications qui ont été spécifiées sur la ligne
-de commande. Les options qui s'appliquent à la commande \fBusermod\fP sont\ :
-.IP "\fB\-c\fP \fIcommentaire\fP"
-La nouvelle valeur du champ de commentaire du fichier de mots de passe pour
-l'utilisateur. Il est normalement modifié en utilisant l'utilitaire
-\fBchfn\fP(1).
-.IP "\fB\-d\fP \fIrép_perso\fP"
-Le nouveau répertoire de connexion de l'utilisateur. Si l'option \fB\-m\fP est
-fournie, le contenu du répertoire personnel actuel sera déplacé dans le
-nouveau répertoire personnel, qui sera créé si nécessaire.
-.IP "\fB\-e\fP \fIdate_fin_validité\fP"
-La date à laquelle le compte utilisateur sera désactivé. La date est
-spécifiée dans le format \fIAAAA\-MM\-JJ\fP.
-.IP "\fB\-f\fP \fIdurée_inactivité\fP"
-Le nombre de jours suivant la fin de validité d'un mot de passe après lequel
-le compte est définitivement désactivé. Une valeur de 0 désactive le compte
-dès que le mot de passe a dépassé sa fin de validité, et une valeur de \-1
-désactive cette fonctionnalité. La valeur par défaut est de \-1.
-.IP "\fB\-g\fP \fIgroupe_initial\fP"
-Le nom du groupe ou l'identifiant numérique du groupe de connexion initial
-de l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se
-référer à un groupe préexistant. Le numéro de groupe par défaut est de 1.
-.IP "\fB\-G\fP \fIgroupe,[...]\fP"
-Une liste de groupes supplémentaires auxquels fait également partie
-l'utilisateur. Les groupes sont séparés par une virgule, sans espace entre
-eux. Les groupes sont soumis aux mêmes restrictions que celles données avec
-l'option \fB\-g\fP. Si l'utilisateur fait actuellement partie d'un groupe qui
-n'est pas listé, l'utilisateur sera supprimé du groupe.
-.IP "\fB\-l\fP \fInom_utilisateur\fP"
-Le nom de l'utilisateur passera de \fIutilisateur\fP à \fInom_utilisateur\fP. Rien
-d'autre n'est modifié. En particulier, le répertoire personnel de
-l'utilisateur devra probablement être changé pour refléter le nouveau nom de
-connexion.
-.IP \fB\-o\fP
-When used with the \fI\-r\fP option, this option allows to change the user ID to
-a non\-unique value.
-.IP "\fB\-p\fP \fImot_de_passe\fP"
-Le mot de passe chiffré, comme renvoyé par \fBcrypt\fP(3).
-.IP "\fB\-s\fP \fIinterpréteur\fP"
-Le nom du nouvel interpréteur de commandes initial («\ login shell\ ») de
-l'utilisateur. Si le champ est vide, le système sélectionnera l'interpréteur
-de commandes initial par défaut.
-.IP "\fB\-u\fP \fIuid\fP"
-La valeur numérique de l'identifiant de l'utilisateur. Cette valeur doit
-être unique, à moins que l'option \fB\-o\fP ne soit utilisée. La valeur ne doit
-pas être négative. Les valeurs comprises entre 0 et 99 sont généralement
-réservées aux comptes système. Tous les fichiers possédés par l'utilisateur
-et qui sont situés dans le répertoire personnel de l'utilisateur verront
-leur identifiant utilisateur automatiquement modifié. Vous devrez rechercher
-et modifier vous\-même les fichiers situés à l'extérieur du répertoire
-personnel de l'utilisateur.
-.IP \fB\-L\fP
-Verrouille le mot de passe d'un utilisateur. Cette option ajoute un «\ !\ »
-devant le mot de passe chiffré, ce qui désactive le mot de passe. Vous ne
-pouvez pas utiliser cette option avec \fB\-p\fP ou \fB\-U\fP.
-.IP \fB\-o\fP
-Allows changing the user ID to a non\-unique value when used with \fI\-u\fP
-option.
-.IP \fB\-U\fP
-Déverrouille le mot de passe d'un utilisateur. Cela supprime le «\ !\ »
-situé devant le mot de passe chiffré. Vous ne pouvez pas utiliser cette
-option avec \fB\-p\fP ou \fB\-L\fP.
-.SH AVERTISSEMENTS
-\fBUsermod\fP ne vous permet pas de modifier le nom d'un utilisateur qui est
-actuellement connecté. Vous devez être sûr que l'utilisateur nommé n'est pas
-en train d'exécuter un quelconque programme quand cette commande est
-exécutée si l'UID numérique de l'utilisateur est modifié. Vous devez
-modifier vous\-même le nom du propriétaire de tous les fichiers \fIcrontab\fP et
-des tâches \fIat\fP. Vous devez effectuer les modifications impliquant NIS sur
-le serveur NIS.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBcrypt\fP(3), \fBgroupadd\fP(8),
-\fBgroupdel\fP(8), \fBgroupmod\fP(8), \fBuseradd\fP(8), \fBuserdel\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Frédéric Delanoy, 2000.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/usermod.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/usermod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/vipw.8
===================================================================
--- branches/sarge/man/fr/po4a/fr/vipw.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/vipw.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,24 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH VIPW 8 "26 Sep 1997"
-.SH NOM
-vipw, vigr \- édite les fichiers passwd, group, shadow et gshadow
-.SH SYNOPSIS
-\fBvipw\fP [\fB\-s\fP]
-.br
-\fBvigr\fP [\fB\-s\fP]
-.SH DESCRIPTION
-\fBVipw\fP et \fBvigr\fP permettent d'éditer les fichiers \fI/etc/passwd\fP et
-\fI/etc/group\fP, respectivement. Avec l'option \fB\-s\fP, ils permettent d'éditer
-les versions cachées de ces fichiers\ : \fI/etc/shadow\fP et \fI/etc/gshadow\fP,
-respectivement. Ces programmes placent les verrous nécessaires afin d'éviter
-toute corruption des fichiers.
-
-L'éditeur utilisé est choisi en fonction des variables d'environnement
-\fBVISUAL\fP et \fBEDITOR\fP, et est par défaut \fBvi\fP.
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5)
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/fr/vipw.8 (from rev 1082, branches/sarge/man/fr/po4a/fr/vipw.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow-man.pot
===================================================================
--- branches/sarge/man/fr/po4a/shadow-man.pot 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow-man.pot 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4814 +0,0 @@
-# SOME DESCRIPTIVE TITLE
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2005-03-31 23:29+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING"
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "SUAUTH"
-msgstr ""
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "Feb 14, 1996"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:4 ../../shadow.3:29 ../../pw_auth.3:29 ../../pwck.8:29 ../../shadow.5:29 ../../login.access.5:6 ../../lastlog.8:30 ../../login.defs.5:31 ../../mkpasswd.8:29 ../../shadowconfig.8:3 ../../groupdel.8:29 ../../useradd.8:29 ../../chfn.1:29 ../../passwd.5:29 ../../groupmod.8:29 ../../passwd.1:29 ../../groupadd.8:29 ../../newusers.8:29 ../../usermod.8:29 ../../userdel.8:29 ../../vipw.8:3 ../../logoutd.8:29 ../../newgrp.1:29 ../../chsh.1:29 ../../pwauth.8:29 ../../gpasswd.1:9 ../../login.1:29 ../../groups.1:29 ../../porttime.5:29 ../../sulogin.8:29 ../../expiry.1:31 ../../id.1:29 ../../su.1:31 ../../grpck.8:29 ../../faillog.8:31 ../../faillog.5:29 ../../chage.1:29 ../../limits.5:3 ../../pwconv.8:3 ../../chpasswd.8:30 ../../dpasswd.8:29
-#, no-wrap
-msgid "NAME"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:6
-msgid "suauth - Detailed su control file"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:6 ../../pwck.8:31 ../../lastlog.8:32 ../../mkpasswd.8:31 ../../shadowconfig.8:5 ../../groupdel.8:31 ../../useradd.8:31 ../../chfn.1:31 ../../groupmod.8:31 ../../passwd.1:31 ../../groupadd.8:31 ../../newusers.8:31 ../../usermod.8:31 ../../userdel.8:31 ../../vipw.8:5 ../../logoutd.8:31 ../../newgrp.1:33 ../../chsh.1:31 ../../gpasswd.1:12 ../../login.1:31 ../../groups.1:31 ../../expiry.1:33 ../../id.1:31 ../../su.1:33 ../../grpck.8:31 ../../faillog.8:33 ../../chage.1:31 ../../pwconv.8:5 ../../chpasswd.8:32 ../../dpasswd.8:31
-#, no-wrap
-msgid "SYNOPSIS"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:8
-msgid "B</etc/suauth>"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:8 ../../shadow.3:57 ../../shadow.3:108 ../../pw_auth.3:42 ../../pwck.8:33 ../../shadow.5:31 ../../login.access.5:8 ../../lastlog.8:36 ../../login.defs.5:33 ../../mkpasswd.8:33 ../../shadowconfig.8:8 ../../groupdel.8:33 ../../useradd.8:48 ../../chfn.1:38 ../../passwd.5:31 ../../groupmod.8:34 ../../passwd.1:40 ../../groupadd.8:33 ../../newusers.8:33 ../../usermod.8:43 ../../userdel.8:35 ../../vipw.8:9 ../../logoutd.8:33 ../../newgrp.1:37 ../../chsh.1:35 ../../pwauth.8:31 ../../gpasswd.1:24 ../../login.1:37 ../../groups.1:33 ../../porttime.5:31 ../../sulogin.8:33 ../../expiry.1:36 ../../id.1:33 ../../su.1:35 ../../grpck.8:33 ../../faillog.8:37 ../../faillog.5:31 ../../chage.1:41 ../../limits.5:5 ../../pwconv.8:13 ../../chpasswd.8:34 ../../dpasswd.8:33
-#, no-wrap
-msgid "DESCRIPTION"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:13
-msgid ""
-"The file I</etc/suauth> is referenced whenever the su command is called. It "
-"can change the behaviour of the su command, based upon"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:17
-#, no-wrap
-msgid "1) the user su is targetting\n"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:20
-msgid "2) the user executing the su command (or any groups he might be a member of)"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:24
-msgid ""
-"The file is formatted like this, with lines starting with a # being treated "
-"as comment lines and ignored;"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:27
-msgid "to-id:from-id:ACTION"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:36
-msgid ""
-"Where to-id is either the word B<ALL>, a list of usernames delimited by "
-"\",\" or the words B<ALL EXCEPT> followed by a list of usernames delimited "
-"by \",\""
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:49
-msgid ""
-"from-id is formatted the same as to-id except the extra word B<GROUP> is "
-"recognised. B<ALL EXCEPT GROUP> is perfectly valid too. Following B<GROUP> "
-"appears one or more group names, delimited by \",\". It is not sufficient to "
-"have primary group id of the relevant group, an entry in B</etc/group>(5) "
-"is neccessary."
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:52
-msgid "Action can be one only of the following currently supported options."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:52
-#, no-wrap
-msgid "B<DENY>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:55
-msgid "The attempt to su is stopped before a password is even asked for."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:55
-#, no-wrap
-msgid "B<NOPASS>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:59
-msgid "The attempt to su is automatically successful; no password is asked for."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:59
-#, no-wrap
-msgid "B<OWNPASS>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:63
-msgid ""
-"For the su command to be successful, the user must enter his or her own "
-"password. They are told this."
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:70
-msgid ""
-"Note there are three separate fields delimited by a colon. No whitespace "
-"must surround this colon. Also note that the file is examined sequentially "
-"line by line, and the first applicable rule is used without examining the "
-"file further. This makes it possible for a system administrator to exercise "
-"as fine control as he or she wishes."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:70
-#, no-wrap
-msgid "EXAMPLE"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:93
-#, no-wrap
-msgid ""
-"# sample /etc/suauth file\n"
-"#\n"
-"# A couple of privileged usernames may\n"
-"# su to root with their own password.\n"
-"#\n"
-"root:chris,birddog:OWNPASS\n"
-"# \n"
-"# Anyone else may not su to root unless in\n"
-"# group wheel. This is how BSD does things.\n"
-"#\n"
-"root:ALL EXCEPT GROUP wheel:DENY\n"
-"#\n"
-"# Perhaps terry and birddog are accounts\n"
-"# owned by the same person.\n"
-"# Access can be arranged between them\n"
-"# with no password.\n"
-"#\n"
-"terry:birddog:NOPASS\n"
-"birddog:terry:NOPASS\n"
-"#\n"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:94 ../../shadow.3:140 ../../pwck.8:82 ../../shadow.5:85 ../../login.access.5:48 ../../lastlog.8:58 ../../mkpasswd.8:66 ../../groupdel.8:43 ../../useradd.8:146 ../../chfn.1:61 ../../passwd.5:98 ../../groupmod.8:48 ../../passwd.1:195 ../../groupadd.8:46 ../../usermod.8:118 ../../userdel.8:45 ../../logoutd.8:44 ../../newgrp.1:58 ../../chsh.1:56 ../../gpasswd.1:48 ../../login.1:131 ../../groups.1:43 ../../porttime.5:77 ../../sulogin.8:75 ../../expiry.1:39 ../../id.1:39 ../../su.1:101 ../../grpck.8:76 ../../faillog.8:87 ../../faillog.5:52 ../../chage.1:98 ../../limits.5:70 ../../dpasswd.8:43
-#, no-wrap
-msgid "FILES"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:96
-msgid "/etc/suauth"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:96 ../../login.defs.5:161 ../../pwconv.8:54
-#, no-wrap
-msgid "BUGS"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:101
-msgid ""
-"There could be plenty lurking. The file parser is particularly unforgiving "
-"about syntax errors, expecting no spurious whitespace (apart from beginning "
-"and end of lines), and a specific token delimiting different things."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:101 ../../shadow.3:132 ../../pw_auth.3:146 ../../pwck.8:93 ../../grpck.8:87
-#, no-wrap
-msgid "DIAGNOSTICS"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:106
-msgid ""
-"An error parsing the file is reported using B<syslogd>(8) as level ERR on "
-"facility AUTH."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:106 ../../shadow.3:142 ../../pw_auth.3:149 ../../pwck.8:88 ../../shadow.5:89 ../../login.access.5:50 ../../login.defs.5:172 ../../mkpasswd.8:74 ../../groupdel.8:57 ../../useradd.8:156 ../../chfn.1:65 ../../passwd.5:100 ../../groupmod.8:52 ../../passwd.1:202 ../../groupadd.8:50 ../../newusers.8:59 ../../usermod.8:124 ../../userdel.8:72 ../../vipw.8:26 ../../newgrp.1:62 ../../chsh.1:60 ../../pwauth.8:56 ../../gpasswd.1:52 ../../login.1:150 ../../groups.1:45 ../../porttime.5:79 ../../sulogin.8:81 ../../expiry.1:43 ../../id.1:43 ../../su.1:109 ../../grpck.8:82 ../../faillog.8:89 ../../faillog.5:54 ../../chage.1:102 ../../limits.5:72 ../../pwconv.8:59 ../../chpasswd.8:58 ../../dpasswd.8:48
-#, no-wrap
-msgid "SEE ALSO"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:108
-msgid "B<su>(1)"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:108 ../../shadow.3:145 ../../pw_auth.3:156 ../../pwck.8:107 ../../shadow.5:98 ../../login.access.5:52 ../../mkpasswd.8:78 ../../groupdel.8:66 ../../useradd.8:166 ../../chfn.1:67 ../../passwd.5:108 ../../groupmod.8:61 ../../passwd.1:206 ../../groupadd.8:59 ../../newusers.8:62 ../../usermod.8:134 ../../userdel.8:81 ../../logoutd.8:48 ../../newgrp.1:66 ../../chsh.1:63 ../../pwauth.8:64 ../../gpasswd.1:58 ../../login.1:160 ../../groups.1:50 ../../porttime.5:81 ../../sulogin.8:85 ../../expiry.1:46 ../../id.1:47 ../../su.1:115 ../../grpck.8:101 ../../faillog.8:92 ../../faillog.5:56 ../../chage.1:105 ../../limits.5:76 ../../chpasswd.8:63 ../../dpasswd.8:50
-#, no-wrap
-msgid "AUTHOR"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:113
-#, no-wrap
-msgid ""
-"Chris Evans (lady0110 at sable.ox.ac.uk)\n"
-"Lady Margaret Hall\n"
-"Oxford University\n"
-"England\n"
-msgstr ""
-
-# type: TH
-#: ../../shadow.3:28 ../../shadow.5:28
-#, no-wrap
-msgid "SHADOW"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:31
-msgid "shadow - encrypted password file routines"
-msgstr ""
-
-# type: SH
-#: ../../shadow.3:31 ../../pw_auth.3:31 ../../sulogin.8:31
-#, no-wrap
-msgid "SYNTAX"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:33
-msgid "B<#include E<lt>shadow.hE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:35
-msgid "B<struct spwd *getspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:38
-msgid "B<struct spwd *getspnam(char> I<*name>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:40
-msgid "B<void setspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:42
-msgid "B<void endspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:45
-msgid "B<struct spwd *fgetspent(FILE> I<*fp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:48
-msgid "B<struct spwd *sgetspent(char> I<*cp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:53
-msgid "B<int putspent(struct spwd> I<*p,> B<FILE> I<*fp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:55
-msgid "B<int lckpwdf();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:57
-msgid "B<int ulckpwdf();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:62
-msgid ""
-"I<shadow> manipulates the contents of the shadow password file, "
-"I</etc/shadow>. The structure in the I<#include> file is"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:64
-msgid "struct spwd {"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:67
-msgid "\tchar\t*sp_namp; /* user login name */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:69
-msgid "\tchar\t*sp_pwdp; /* encrypted password */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:71
-msgid "\tlong\tsp_lstchg; /* last password change */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:73
-msgid "\tint\tsp_min; /* days until change allowed. */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:75
-msgid "\tint\tsp_max; /* days before change required */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:77
-msgid "\tint\tsp_warn; /* days warning for expiration */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:79
-msgid "\tint\tsp_inact; /* days before account inactive */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:81
-msgid "\tint\tsp_expire; /* date when account expires */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:83
-msgid "\tint\tsp_flag; /* reserved for future use */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:86
-msgid "}"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:88
-msgid "The meanings of each field are"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:90
-msgid "sp_namp - pointer to null-terminated user name."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:92
-msgid "sp_pwdp - pointer to null-terminated password."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:94
-msgid "sp_lstchg - days since Jan 1, 1970 password was last changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:96
-msgid "sp_min - days before which password may not be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:98
-msgid "sp_max - days after which password must be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:101
-msgid ""
-"sp_warn - days before password is to expire that user is warned of pending "
-"password expiration."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:104
-msgid ""
-"sp_inact - days after password expires that account is considered inactive "
-"and disabled."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:106
-msgid "sp_expire - days since Jan 1, 1970 when account will be disabled."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:108
-msgid "sp_flag - reserved for future use."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:119
-msgid ""
-"B<getspent>, B<getspname>, B<fgetspent>, and B<sgetspent> each return a "
-"pointer to a B<struct spwd>. B<getspent> returns the next entry from the "
-"file, and B<fgetspent> returns the next entry from the given stream, which "
-"is assumed to be a file of the proper format. B<sgetspent> returns a "
-"pointer to a B<struct spwd> using the provided string as input. B<getspnam> "
-"searches from the current position in the file for an entry matching "
-"B<name>."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:122
-msgid ""
-"B<setspent> and B<endspent> may be used to begin and end, respectively, "
-"access to the shadow password file."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:132
-msgid ""
-"The B<lckpwdf> and B<ulckpwdf> routines should be used to insure exclusive "
-"access to the I</etc/shadow> file. B<lckpwdf> attempts to acquire a lock "
-"using B<pw_lock> for up to 15 seconds. It continues by attempting to "
-"acquire a second lock using B<spw_lock> for the remainder of the initial 15 "
-"seconds. Should either attempt fail after a total of 15 seconds, B<lckpwdf> "
-"returns -1. When both locks are acquired 0 is returned."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:137
-msgid ""
-"Routines return NULL if no more entries are available or if an error occurs "
-"during processing. Routines which have B<int> as the return value return 0 "
-"for success and -1 for failure."
-msgstr ""
-
-# type: SH
-#: ../../shadow.3:137 ../../pw_auth.3:141 ../../lastlog.8:60 ../../mkpasswd.8:58 ../../groupdel.8:40 ../../useradd.8:143 ../../passwd.1:188 ../../newusers.8:57 ../../usermod.8:109 ../../userdel.8:65 ../../login.1:117 ../../sulogin.8:58 ../../su.1:97 ../../faillog.8:79 ../../chpasswd.8:53
-#, no-wrap
-msgid "CAVEATS"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:140
-msgid ""
-"These routines may only be used by the super user as access to the shadow "
-"password file is restricted."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:142 ../../shadow.5:89
-msgid "/etc/shadow - encrypted user passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:145
-msgid "B<getpwent>(3), B<shadow>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:146 ../../pw_auth.3:157 ../../pwck.8:108 ../../shadow.5:99 ../../lastlog.8:66 ../../login.defs.5:181 ../../mkpasswd.8:79 ../../groupdel.8:67 ../../useradd.8:167 ../../passwd.5:109 ../../groupmod.8:62 ../../groupadd.8:60 ../../newusers.8:63 ../../usermod.8:135 ../../userdel.8:82 ../../logoutd.8:49 ../../pwauth.8:65 ../../porttime.5:82 ../../sulogin.8:86 ../../grpck.8:102 ../../faillog.8:93 ../../faillog.5:57 ../../chpasswd.8:64 ../../dpasswd.8:51
-msgid "Julianne Frances Haugh (jockgrrl at ix.netcom.com)"
-msgstr ""
-
-# type: TH
-#: ../../pw_auth.3:28 ../../pwauth.8:28
-#, no-wrap
-msgid "PWAUTH"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:31
-msgid "pwauth - administrator defined password authentication routines"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:33
-msgid "B<#include E<lt>pwauth.hE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:42
-msgid ""
-"B<int pw_auth (char> I<*command,> B<char> I<*user,> B<int> I<reason,> "
-"B<char> I<*input)>B<;>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:45
-msgid "B<pw_auth> invokes the administrator defined functions for a given user."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:53
-msgid ""
-"I<command> is the name of the authentication program. It is retrieved from "
-"the user's password file information. The string contains one or more "
-"executable file names, delimited by semi-colons. Each program will be "
-"executed in the order given. The command line arguments are given for each "
-"of the reasons listed below."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:60
-msgid ""
-"I<user> is the name of the user to be authenticated, as given in the "
-"I</etc/passwd> file. User entries are indexed by username. This allows "
-"non-unique user IDs to be present and for each different username associated "
-"with that user ID to have a different authentication program and "
-"information."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:68
-msgid ""
-"Each of the permissible authentication reasons is handled in a potentially "
-"differenent manner. Unless otherwise mentioned, the standard file "
-"descriptors 0, 1, and 2 are available for communicating with the user. The "
-"real user ID may be used to determine the identity of the user making the "
-"authentication request. I<reason> is one of"
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:68
-#, no-wrap
-msgid "B<PW_SU>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:73
-msgid ""
-"Perform authentication for the current real user ID attempting to switch "
-"real user ID to the named user. The authentication program will be invoked "
-"with a B<-s> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:73
-#, no-wrap
-msgid "B<PW_LOGIN>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:77
-msgid ""
-"Perform authentication for the named user creating a new login session. The "
-"authentication program will be invoked with a B<-l> option, followed by the "
-"username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:77
-#, no-wrap
-msgid "B<PW_ADD>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:83
-msgid ""
-"Create a new entry for the named user. This allows an authentication "
-"program to initialize storage for a new user. The authentication program "
-"will be invoked with a B<-a> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:83
-#, no-wrap
-msgid "B<PW_CHANGE>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:89
-msgid ""
-"Alter an existing entry for the named user. This allows an authentication "
-"program to alter the authentication information for an existing user. The "
-"authentication program will be invoked with a B<-c> option, followed by the "
-"username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:89
-#, no-wrap
-msgid "B<PW_DELETE>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:95
-msgid ""
-"Delete authentication information for the named user. This allows an "
-"authentication program to reclaim storage for a user which is no longer "
-"authenticated using the authentication program. The authentication program "
-"will be invoked with a B<-d> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:95
-#, no-wrap
-msgid "B<PW_TELNET>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:100
-msgid ""
-"Authenticate a user who is connecting to the system using the B<telnet> "
-"command. The authentication program will be invoked with a B<-t> option, "
-"followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:100
-#, no-wrap
-msgid "B<PW_RLOGIN>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:105
-msgid ""
-"Authenticate a user who is connecting to the system using the B<rlogin> "
-"command. The authentication program will be invoked with a B<-r> option, "
-"followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:105
-#, no-wrap
-msgid "B<PW_FTP>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:117
-msgid ""
-"Authenticate a user who is connecting to the system using the B<ftp> "
-"command. The authentication program will be invoked with a B<-f> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the user. The standard input file descriptor will be "
-"connected to the parent process, while the other two output file descriptors "
-"will be connected to I</dev/null>. The B<pw_auth> function will pipe a "
-"single line of data to the authentication program using file descriptor 0."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:117
-#, no-wrap
-msgid "B<PW_REXEC>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:129
-msgid ""
-"Authenticate a user who is connecting to the system using the I<rexec> "
-"command. The authentication program will be invoked with a B<-x> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the remote user. The standard input file descriptor "
-"will be connected to the parent process, while the other two output file "
-"descriptors will be connected to I</dev/null>. The B<pw_auth> function will "
-"pipe a single line of data to the authentication program using file "
-"descriptor 0."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:141
-msgid ""
-"The last argument is the authentication data which is used by the B<PW_FTP> "
-"and B<PW_REXEC> reasons. It is treated as a single line of text which is "
-"piped to the authentication program. When the reason is B<PW_CHANGE,> the "
-"value of I<input> is the value of previous user name if the user name is "
-"being changed."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:144
-msgid ""
-"This function does not create the actual session. It only indicates if the "
-"user should be allowed to create the session."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:146
-msgid "The network options are untested at this time."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:149
-msgid ""
-"The B<pw_auth> function returns 0 if the authentication program exited with "
-"a 0 exit code, and a non-zero value otherwise."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:156
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<useradd>(8), B<userdel>(8), "
-"B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../pwck.8:28
-#, no-wrap
-msgid "PWCK"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:31
-msgid "pwck - verify integrity of password files"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:33
-msgid "B<pwck> [B<-sr>] [I<passwd> I<shadow>]"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:39
-msgid ""
-"B<pwck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/passwd> and I</etc/shadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"uncorrectable errors."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:41 ../../grpck.8:41
-msgid "Checks are made to verify that each entry has"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:44 ../../grpck.8:44
-msgid "- the correct number of fields"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:46
-msgid "- a unique user name"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:48
-msgid "- a valid user and group identifier"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:50
-msgid "- a valid primary group"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:52
-msgid "- a valid home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:54
-msgid "- a valid login shell"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:65
-msgid ""
-"The checks for correct number of fields and unique user name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated user name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warning and the user is encouraged to run the B<usermod> "
-"command to correct the error."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:70
-msgid ""
-"The commands which operate on the I</etc/passwd> file are not able to alter "
-"corrupted or duplicated entries. B<pwck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-
-# type: SH
-#: ../../pwck.8:70 ../../login.1:101 ../../su.1:70 ../../grpck.8:64
-#, no-wrap
-msgid "OPTIONS"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:82
-msgid ""
-"By default, B<pwck> operates on the files I</etc/passwd> and "
-"I</etc/shadow>. The user may select alternate files with the I<passwd> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<pwck> "
-"can also sort entries in I</etc/passwd> and I</etc/shadow> by UID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just "
-"sorts."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:84 ../../shadow.5:87 ../../mkpasswd.8:68 ../../useradd.8:148 ../../chfn.1:63 ../../passwd.5:100 ../../usermod.8:120 ../../userdel.8:47 ../../newgrp.1:60 ../../chsh.1:58 ../../login.1:138 ../../sulogin.8:77 ../../expiry.1:41 ../../id.1:41 ../../su.1:103 ../../chage.1:100
-msgid "/etc/passwd - user account information"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:86
-msgid "/etc/shadow - encrypted password information"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:88 ../../mkpasswd.8:72 ../../groupdel.8:45 ../../useradd.8:152 ../../groupmod.8:50 ../../usermod.8:124 ../../userdel.8:51 ../../newgrp.1:62 ../../gpasswd.1:50 ../../groups.1:45 ../../id.1:43
-msgid "/etc/group - group information"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:93
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<usermod>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:95
-msgid "The B<pwck> command exits with the following values:"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:95 ../../grpck.8:89
-#, no-wrap
-msgid "0"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:97 ../../grpck.8:91
-msgid "Success"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:97 ../../grpck.8:91
-#, no-wrap
-msgid "1"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:99 ../../grpck.8:93
-msgid "Syntax Error"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:99 ../../grpck.8:93
-#, no-wrap
-msgid "2"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:101
-msgid "One or more bad password entries"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:101 ../../grpck.8:95
-#, no-wrap
-msgid "3"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:103
-msgid "Cannot open password files"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:103 ../../grpck.8:97
-#, no-wrap
-msgid "4"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:105
-msgid "Cannot lock password files"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:105 ../../grpck.8:99
-#, no-wrap
-msgid "5"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:107
-msgid "Cannot update password files"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:31
-msgid "shadow - encrypted password file"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:36
-msgid ""
-"I<shadow> contains the encrypted password information for user's accounts "
-"and optional the password aging information. Included is"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:38 ../../passwd.5:37
-msgid "Login name"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:40
-msgid "Encrypted password"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:42
-msgid "Days since Jan 1, 1970 that password was last changed"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:44
-msgid "Days before password may be changed"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:46
-msgid "Days after which password must be changed"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:48
-msgid "Days before password is to expire that user is warned"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:50
-msgid "Days after password expires that account is disabled"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:52
-msgid "Days since Jan 1, 1970 that account is disabled"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:54
-msgid "A reserved field"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:64
-msgid ""
-"The password field must be filled. The encryped password consists of 13 to "
-"24 characters from the 64 character alphabet a thru z, A thru Z, 0 thru 9, "
-". and /. Refer to B<crypt>(3) for details on how this string is "
-"interpreted. If the password field contains some string that is not valid "
-"result of B<crypt>(3), for instance ! or *, the user will not be able to use "
-"a unix password to log in, subject to B<pam>(7)."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:73
-msgid ""
-"The date of the last password change is given as the number of days since "
-"Jan 1, 1970. The password may not be changed again until the proper number "
-"of days have passed, and must be changed after the maximum number of days. "
-"If the minimum number of days required is greater than the maximum number of "
-"day allowed, this password may not be changed by the user."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:79
-msgid ""
-"An account is considered to be inactive and is disabled if the password is "
-"not changed within the specified number of days after the password expires. "
-"An account will also be disabled on the specified day regardless of other "
-"password expiration information."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:82
-msgid ""
-"This information supercedes any password or password age information present "
-"in I</etc/passwd>."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:85
-msgid ""
-"This file must not be readable by regular users if password security is to "
-"be maintained."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:98
-msgid ""
-"B<chage>(1), B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), "
-"B<pwconv>(8), B<pwunconv>(8), B<sulogin>(8)"
-msgstr ""
-
-# type: TH
-#: ../../login.access.5:3
-#, no-wrap
-msgid "LOGIN.ACCESS"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:8
-msgid "login.access - Login access control table"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:13
-msgid ""
-"The I<login.access> file specifies (user, host) combinations and/or (user, "
-"tty) combinations for which a login will be either accepted or refused."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:21
-msgid ""
-"When someone logs in, the I<login.access> is scanned for the first entry "
-"that matches the (user, host) combination, or, in case of non-networked "
-"logins, the first entry that matches the (user, tty) combination. The "
-"permissions field of that table entry determines whether the login will be "
-"accepted or refused."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:24
-msgid ""
-"Each line of the login access control table has three fields separated by a "
-"\":\" character:"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:26
-msgid "I<\tpermission>:I<users>:I<origins>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:40
-msgid ""
-"The first field should be a \"B<+>\" (access granted) or \"B<->\" (access "
-"denied) character. The second field should be a list of one or more login "
-"names, group names, or B<ALL> (always matches). The third field should be a "
-"list of one or more tty names (for non-networked logins), host names, domain "
-"names (begin with \"B<.>\"), host addresses, internet network numbers (end "
-"with \"B<.>\"), B<ALL> (always matches) or B<LOCAL> (matches any string that "
-"does not contain a \"B<.>\" character). If you run NIS you can use "
-"@netgroupname in host or user patterns."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:44
-msgid "The B<EXCEPT> operator makes it possible to write very compact rules."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:48
-msgid ""
-"The group file is searched only when a name does not match that of the "
-"logged-in user. Only groups are matched in which users are explicitly "
-"listed: the program does not look at a user's primary group id value."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:50
-msgid "/etc/login.access"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:52 ../../porttime.5:81 ../../dpasswd.8:50
-msgid "B<login>(1)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:53
-msgid "Guido van Rooij"
-msgstr ""
-
-# type: TH
-#: ../../lastlog.8:29
-#, no-wrap
-msgid "LASTLOG"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:32
-msgid "lastlog - examine lastlog file"
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:33
-#, no-wrap
-msgid "B<lastlog> [E<lt>B<-u>|B<--user>E<gt> I<login-name>]"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:36
-msgid "[E<lt>B<-t>|B<--time>E<gt> I<days>] [E<lt>B<-h>|B<--help>E<gt>]"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:42
-msgid ""
-"B<lastlog> formats and prints the contents of the last login log "
-"I</var/log/lastlog> file. The B<login-name>, B<port>, and B<last login time> "
-"will be printed. The default (no flags) causes lastlog entries to be "
-"printed, sorted by their order in /etc/passwd."
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:42
-#, no-wrap
-msgid "B<-u>, B<--user> I<login-name>"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:46
-msgid "will cause the lastlog record for I<login-name> only to be printed"
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:46
-#, no-wrap
-msgid "B<-t>, B<--time> I<days>"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:50
-msgid "will cause only the lastlogins more recent than fIdays to be printed"
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:50
-#, no-wrap
-msgid "B<-h>, B<--help>"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:53
-msgid "print a one-line help message and exit."
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:55
-msgid "The B<-t> flag overrides the use of B<-u>."
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:58
-msgid ""
-"If the user has never logged in the message B<\"**Never logged in**\"> will "
-"be displayed instead of the port and time."
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:60
-msgid "/var/log/lastlog - lastlog logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:64
-msgid ""
-"Large gaps in uid numbers will cause the lastlog program to run longer with "
-"no output to the screen (i.e. if mmdf=800 and last uid=170, program will "
-"appear to hang as it processes uid 171-799)."
-msgstr ""
-
-# type: SH
-#: ../../lastlog.8:64 ../../login.defs.5:179
-#, no-wrap
-msgid "AUTHORS"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:67
-msgid "Phillip Street"
-msgstr ""
-
-# type: TH
-#: ../../login.defs.5:30
-#, no-wrap
-msgid "LOGIN.DEFS"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:33
-msgid "/etc/login.defs - shadow password suite configuration"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:39
-msgid ""
-"The I</etc/login.defs> file defines the site-specific configuration for the "
-"shadow password suite. This file is required. Absence of this file will "
-"not prevent system operation, but will probably result in undesirable "
-"operation."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:45
-msgid ""
-"This file is a readable text file, each line of the file describing one "
-"configuration parameter. The lines consist of a configuration name and "
-"value, separated by whitespace. Blank lines and comment lines are ignored. "
-"Comments are introduced with a `#' pound sign and the pound sign must be the "
-"first non-white character of the line."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:54
-msgid ""
-"Parameter values may be of four types: strings, booleans, numbers, and long "
-"numbers. A string is comprised of any printable characters. A boolean "
-"should be either the value ``yes'' or ``no''. An undefined boolean "
-"parameter or one with a value other than these will be given a ``no'' "
-"value. Numbers (both regular and long) may be either decimal values, octal "
-"values (precede the value with ``0'') or hexadecimal values (precede the "
-"value with ``0x''). The maximum value of the regular and long numeric "
-"parameters is machine-dependent."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:56
-msgid "The following configuration items are provided:"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:57
-#, no-wrap
-msgid "CHFN_AUTH (boolean)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:66
-msgid ""
-"If I<yes>, the B<chfn> and B<chsh> programs will require authentication "
-"before making any changes, unless run by the superuser."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:67
-#, no-wrap
-msgid "CHFN_RESTRICT (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:84
-msgid ""
-"This parameter specifies which values in the I<gecos> field of the I<passwd> "
-"file may be changed by regular users using the B<chfn> program. It can be "
-"any combination of letters I<f>, I<r>, I<w>, I<h>, for Full name, Room "
-"number, Work phone, and Home phone, respectively. For backward "
-"compatibility, \"yes\" is equivalent to \"rwh\" and \"no\" is equivalent to "
-"\"frwh\". If not specified, only the superuser can make any changes. The "
-"most restrictive setting is better achieved by not installing chfn SUID."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:85
-#, no-wrap
-msgid "CREATE_HOME (boolean)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:88
-msgid ""
-"This defines whether useradd should create home directories for users by "
-"default. This option is OR'ed with the -m flag on useradd command line."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:89
-#, no-wrap
-msgid "GID_MAX (number)"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:90
-#, no-wrap
-msgid "GID_MIN (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:96
-msgid ""
-"Range of group IDs to choose from for the B<useradd> and B<groupadd> "
-"programs."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:97
-#, no-wrap
-msgid "MAIL_DIR (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:101
-msgid ""
-"The mail spool directory. This is needed to manipulate the mailbox when its "
-"corresponding user account is modified or deleted. If not specified, a "
-"compile-time default is used."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:102
-#, no-wrap
-msgid "PASS_MAX_DAYS (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:106
-msgid ""
-"The maximum number of days a password may be used. If the password is older "
-"than this, a password change will be forced. If not specified, -1 will be "
-"assumed (which disables the restriction)."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:106
-#, no-wrap
-msgid "PASS_MIN_DAYS (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:110
-msgid ""
-"The minimum number of days allowed between password changes. Any password "
-"changes attempted sooner than this will be rejected. If not specified, -1 "
-"will be assumed (which disables the restriction)."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:110
-#, no-wrap
-msgid "PASS_WARN_AGE (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:114
-msgid ""
-"The number of days warning given before a password expires. A zero means "
-"warning is given only upon the day of expiration, a negative value means no "
-"warning is given. If not specified, no warning will be provided."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:118
-msgid ""
-"PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE are only used at the time of "
-"account creation. Any changes to these settings won't affect existing "
-"accounts."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:119
-#, no-wrap
-msgid "UID_MAX (number)"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:120
-#, no-wrap
-msgid "UID_MIN (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:124
-msgid "Range of user IDs to choose from for the B<useradd> program."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:125
-#, no-wrap
-msgid "UMASK (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:128
-msgid ""
-"The permission mask is initialized to this value. If not specified, the "
-"permission mask will be initialized to 077."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:129
-#, no-wrap
-msgid "USERDEL_CMD (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:133
-msgid ""
-"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)."
-msgstr ""
-
-# type: SH
-#: ../../login.defs.5:134
-#, no-wrap
-msgid "CROSS REFERENCE"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:137
-msgid ""
-"The following cross reference shows which programs in the shadow password "
-"suite use which parameters."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:138
-#, no-wrap
-msgid "chfn"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:140
-msgid "CHFN_AUTH CHFN_RESTRICT"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:140
-#, no-wrap
-msgid "chsh"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:142
-msgid "CHFN_AUTH"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:142
-#, no-wrap
-msgid "groupadd"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:144
-msgid "GID_MAX GID_MIN"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:144
-#, no-wrap
-msgid "newusers"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:147
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:147
-#, no-wrap
-msgid "pwconv"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:149
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:149
-#, no-wrap
-msgid "useradd"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:155
-msgid ""
-"CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE "
-"UID_MAX UID_MIN UMASK"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:155
-#, no-wrap
-msgid "userdel"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:158
-msgid "MAIL_DIR USERDEL_CMD"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:158
-#, no-wrap
-msgid "usermod"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:160
-msgid "MAIL_DIR"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:172
-msgid ""
-"Much of the functionality that used to be provided by the shadow password "
-"suite is now handled by PAM. Thus, I</etc/login.defs> is no longer used by "
-"programs such as B<login>(1), B<passwd>(1) and B<su>(1). Please refer to "
-"the corresponding PAM configuration files instead."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:179
-msgid "B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<shadow>(5), B<pam>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:182
-msgid "Chip Rosenthal (chip at unicom.com)"
-msgstr ""
-
-# type: TH
-#: ../../mkpasswd.8:28
-#, no-wrap
-msgid "MKPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:31
-msgid "mkpasswd - Update passwd and group database files"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:33
-msgid "B<mkpasswd> [B<-fvgps>] I<file>"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:40
-msgid ""
-"B<mkpasswd> reads the file in the format given by the flags and converts it "
-"to the corresponding database file format. These database files are used to "
-"improve access performance on systems with large numbers of users. The "
-"output files will be named I<file>.dir and I<file>.pag."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:44
-msgid ""
-"The B<-f> option causes B<mkpasswd> to ignore any existing output files and "
-"overwrite them. Normally B<mkpasswd> complains about existing output files "
-"and quits."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:47
-msgid ""
-"The B<-v> option causes B<mkpasswd> to output information about each record "
-"as it is converted, with a final message at the very end."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:52
-msgid ""
-"The B<-g> option treats the input file as though it were in I</etc/group> "
-"file format. When combined with the B<-s> option, the I</etc/gshadow> file "
-"format is used instead."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:58
-msgid ""
-"The B<-p> option treats the input file as though it were in I</etc/passwd> "
-"file format. This is the default. When combined with the B<-s> option, the "
-"I</etc/shadow> file format is used instead."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:62
-msgid ""
-"The use of more than one database file is limited to systems which include "
-"the NDBM database library and therefore may not be available on every "
-"system."
-msgstr ""
-
-# type: SH
-#: ../../mkpasswd.8:62 ../../groups.1:38 ../../chage.1:94
-#, no-wrap
-msgid "NOTE"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:66
-msgid ""
-"Since most commands are capable of updating the database files as changes "
-"are made, this command need only be used when re-creating a deleted or "
-"corrupted database file."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:70
-msgid "/etc/shadow - shadow user information"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:74 ../../gpasswd.1:52
-msgid "/etc/gshadow - shadow group information"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:78 ../../vipw.8:29
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5)"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "SHADOWCONFIG"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "19 Apr 1997"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "Debian GNU/Linux"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:5
-msgid "shadowconfig - toggle shadow passwords on and off"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:8
-msgid "B<shadowconfig> I<on> | I<off>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:18
-msgid ""
-"B<shadowconfig on> will turn shadow passwords on; B<shadowconfig off> will "
-"turn shadow passwords off. B<shadowconfig> will print an error message and "
-"exit with a nonzero code if it finds anything awry. If that happens, you "
-"should correct the error and run it again."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:21
-msgid ""
-"Turning shadow passwords on when they are already on, or off when they are "
-"already off, is harmless."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:25
-msgid ""
-"Read I</usr/share/doc/passwd/README.Debian> for a brief introduction to "
-"shadow passwords and related features."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:27
-msgid ""
-"Note that turning shadow passwords off and on again will lose all password "
-"aging information."
-msgstr ""
-
-# type: TH
-#: ../../groupdel.8:28
-#, no-wrap
-msgid "GROUPDEL"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:31
-msgid "groupdel - Delete a group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:33
-msgid "B<groupdel> I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:37
-msgid ""
-"The B<groupdel> command modifies the system account files, deleting all "
-"entries that refer to I<group>. The named group must exist."
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:40
-msgid ""
-"You must manually check all filesystems to insure that no files remain with "
-"the named group as the file group ID."
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:43
-msgid ""
-"You may not remove the primary group of any existing user. You must remove "
-"the user before you remove the group."
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:47 ../../groupmod.8:52
-msgid "/etc/gshadow - secure group information"
-msgstr ""
-
-# type: SH
-#: ../../groupdel.8:47 ../../userdel.8:51
-#, no-wrap
-msgid "EXIT VALUES"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:49 ../../userdel.8:53
-msgid "0 - success"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:51 ../../userdel.8:57
-msgid "2 - bad command syntax"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:53
-msgid "6 - specified group doesn't exist"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:55
-msgid "8 - can't remove user's primary group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:57 ../../userdel.8:63
-msgid "10 - can't update group file"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:66
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../useradd.8:28
-#, no-wrap
-msgid "USERADD"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:31
-msgid "useradd - Create a new user or update default new user information"
-msgstr ""
-
-# type: TP
-#: ../../useradd.8:32
-#, no-wrap
-msgid "B<useradd> [B<-c> I<comment>] [B<-d> I<home_dir>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:36 ../../usermod.8:36
-msgid "[B<-e> I<expire_date>] [B<-f> I<inactive_days>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group>[,...]]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:40
-msgid "[B<-m> [B<-k> I<skeleton_dir>]] [B<-o>] [B<-p> I<passwd>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:42
-msgid "[B<-s> I<shell>] [B<-u> I<uid>] I<login>"
-msgstr ""
-
-# type: TP
-#: ../../useradd.8:42
-#, no-wrap
-msgid "B<useradd> B<-D> [B<-g>I< default_group>] [B<-b>I< default_home>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:46
-msgid "[B<-e>I< default_expire_date>] [B<-f>I< default_inactive>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:48
-msgid "[B<-s>I< default_shell>]"
-msgstr ""
-
-# type: SS
-#: ../../useradd.8:49
-#, no-wrap
-msgid "Creating New Users"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:57
-msgid ""
-"When invoked without the B<-D> option, the B<useradd> command creates a new "
-"user account using the values specified on the command line and the default "
-"values from the system. The new user account will be entered into the "
-"system files as needed, the home directory will be created, and initial "
-"files copied, depending on the command line options. The options which "
-"apply to the B<useradd> command are:"
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:57 ../../usermod.8:47
-#, no-wrap
-msgid "B<-c >I<comment>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:59
-msgid "The new user's password file comment field."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:59 ../../usermod.8:50
-#, no-wrap
-msgid "B<-d >I<home_dir>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:64
-msgid ""
-"The new user will be created using I<home_dir> as the value for the user's "
-"login directory. The default is to append the I<login> name to "
-"I<default_home> and use that as the login directory name."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:64 ../../usermod.8:55
-#, no-wrap
-msgid "B<-e >I<expire_date>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:67 ../../usermod.8:58
-msgid ""
-"The date on which the user account will be disabled. The date is specified "
-"in the format I<YYYY-MM-DD>."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:67 ../../usermod.8:58
-#, no-wrap
-msgid "B<-f >I<inactive_days>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:73 ../../usermod.8:64
-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 ""
-
-# type: IP
-#: ../../useradd.8:73 ../../usermod.8:64
-#, no-wrap
-msgid "B<-g >I<initial_group>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:79
-msgid ""
-"The group name or number of the user's initial login group. The group name "
-"must exist. A group number must refer to an already existing group. The "
-"default group number is 1 or whatever is specified in "
-"I</etc/default/useradd>."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:79 ../../usermod.8:69
-#, no-wrap
-msgid "B<-G >I<group,[...]>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:87
-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 B<-g> option. The default is for the user to belong only to "
-"the initial group."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:87
-#, no-wrap
-msgid "B<-m>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:99
-msgid ""
-"The user's home directory will be created if it does not exist. The files "
-"contained in I<skeleton_dir> will be copied to the home directory if the "
-"B<-k> option is used, otherwise the files contained in I</etc/skel> will be "
-"used instead. Any directories contained in I<skeleton_dir> or I</etc/skel> "
-"will be created in the user's home directory as well. The B<-k> option is "
-"only valid in conjunction with the B<-m> option. The default is to not "
-"create the directory and to not copy any files. This option may not "
-"function correctly if the username has a / in it."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:99 ../../usermod.8:84
-#, no-wrap
-msgid "B<-o>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:101
-msgid "Allow create user with duplicate (non-unique) UID."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:101 ../../usermod.8:86
-#, no-wrap
-msgid "B<-p >I<passwd>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:104
-msgid ""
-"The encrypted password, as returned by B<crypt>(3). The default is to "
-"disable the account."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:104 ../../usermod.8:88
-#, no-wrap
-msgid "B<-s >I<shell>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:108
-msgid ""
-"The name of the user's login shell. The default is to leave this field "
-"blank, which causes the system to select the default login shell."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:108 ../../usermod.8:92
-#, no-wrap
-msgid "B<-u >I<uid>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:115
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. The default is to "
-"use the smallest ID value greater than 99 and greater than every other "
-"user. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-
-# type: SS
-#: ../../useradd.8:115
-#, no-wrap
-msgid "Changing the default values"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:120
-msgid ""
-"When invoked with the B<-D> option, B<useradd> will either display the "
-"current default values, or update the default values from the command line. "
-"The valid options are"
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:120
-#, no-wrap
-msgid "B<-b >I<default_home>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:125
-msgid ""
-"The initial path prefix for a new user's home directory. The user's name "
-"will be affixed to the end of I<default_home> to create the new directory "
-"name if the B<-d> option is not used when creating a new account."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:125
-#, no-wrap
-msgid "B<-e >I<default_expire_date>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:127
-msgid "The date on which the user account is disabled."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:127
-#, no-wrap
-msgid "B<-f >I<default_inactive>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:130
-msgid ""
-"The number of days after a password has expired before the account will be "
-"disabled."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:130
-#, no-wrap
-msgid "B<-g >I<default_group>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:134
-msgid ""
-"The group name or ID for a new user's initial group. The named group must "
-"exist, and a numerical group ID must have an existing entry ."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:134
-#, no-wrap
-msgid "B<-s >I<default_shell>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:137
-msgid ""
-"The name of the new user's login shell. The named program will be used for "
-"all future new user accounts."
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:140
-msgid "If no options are specified, B<useradd> displays the current default values."
-msgstr ""
-
-# type: SH
-#: ../../useradd.8:140 ../../su.1:84
-#, no-wrap
-msgid "NOTES"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:143
-msgid ""
-"The system administrator is responsible for placing the default user files "
-"in the I</etc/skel> directory."
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:146
-msgid ""
-"You may not add a user to an NIS group. This must be performed on the NIS "
-"server."
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:150 ../../usermod.8:122 ../../userdel.8:49
-msgid "/etc/shadow - secure user account information"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:154
-msgid "/etc/default/useradd - default information"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:156
-msgid "/etc/skel - directory containing default files"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:166
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../chfn.1:28
-#, no-wrap
-msgid "CHFN"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:31
-msgid "chfn - change real user name and information"
-msgstr ""
-
-# type: TP
-#: ../../chfn.1:32
-#, no-wrap
-msgid "B<chfn>"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:35
-msgid "[B<-f >I<full_name>] [B<-r >I<room_no>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:38
-msgid "[B<-w >I<work_ph>] [B<-h >I<home_ph>] [B<-o >I<other>] [I<user>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:49
-msgid ""
-"B<chfn> changes user fullname, office number, office extension, and home "
-"phone number information for a user's account. This information is "
-"typically printed by B<finger>(1) and similar programs. A normal user may "
-"only change the fields for her own account, subject to the restrictions in "
-"/etc/login.defs. (The default configuration is to prevent users from "
-"changing their fullname.) The super user may change any field for any "
-"account. Additionally, only the super user may use the B<-o> option to "
-"change the undefined portions of the GECOS field."
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:52
-msgid ""
-"The only restriction placed on the contents of the fields is that no control "
-"characters may be present, nor any of comma, colon, or equal sign."
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:61
-msgid ""
-"If none of the options are selected, B<chfn> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks. Without options, chfn prompts for the current user account."
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:65
-msgid "/etc/login.defs - runtime configuragion"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:67
-msgid "B<passwd>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:68 ../../passwd.1:207 ../../newgrp.1:67 ../../chsh.1:64 ../../login.1:161 ../../groups.1:51 ../../id.1:48 ../../chage.1:106
-msgid "Julianne Frances Haugh E<lt>jockgrrl at ix.netcom.comE<gt>"
-msgstr ""
-
-# type: TH
-#: ../../passwd.5:28 ../../passwd.1:28
-#, no-wrap
-msgid "PASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:31
-msgid "passwd - The password file"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:35
-msgid ""
-"I<passwd> contains various pieces of information for each user account. "
-"Included is"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:39
-msgid "Optional encrypted password"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:41
-msgid "Numerical user ID"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:43
-msgid "Numerical group ID"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:45
-msgid "User name or comment field"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:47
-msgid "User home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:49
-msgid "User command interpreter"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:59
-msgid ""
-"The password field may not be filled if shadow passwords have been enabled. "
-"If shadow passwords are being used, the encrypted password will be found in "
-"I</etc/shadow>. The encrypted password consists of 13 characters from the "
-"64 character alphabet a thru z, A thru Z, 0 thru 9, . and /. Refer to "
-"B<crypt>(3) for details on how this string is interpreted."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:77
-msgid ""
-"The comment field is used by various system utilities, such as "
-"B<finger>(1). Three additional values may be present in the comment field. "
-"They are"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:79
-msgid "pri= - set initial value of nice"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:81
-msgid "umask= - set initial value of umask"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:83
-msgid "ulimit= - set initial value of ulimit"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:86
-msgid ""
-"These fields are separated from each other and from any other comment field "
-"by a comma."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:91
-msgid ""
-"The home directory field provides the name of the initial working "
-"directory. B<Login> uses this information to set the value of the B<HOME> "
-"environmental variable."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:98
-msgid ""
-"The command interpreter field provides the name of the user's command "
-"language interpreter, or the name of the initial program to execute. "
-"B<Login> uses this information to set the value of the B<SHELL> "
-"environmental variable. If this field is empty, it defaults to the value "
-"B</bin/sh>."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:108
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<shadow>(5), B<pwconv>(8), "
-"B<pwunconv>(8), B<sulogin>(8)"
-msgstr ""
-
-# type: TH
-#: ../../groupmod.8:28
-#, no-wrap
-msgid "GROUPMOD"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:31
-msgid "groupmod - Modify a group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:34
-msgid "B<groupmod> [B<-g>I< gid >[B<-o>]] [B<-n>I< group_name >] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:38
-msgid ""
-"The B<groupmod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the I<groupmod> command are"
-msgstr ""
-
-# type: IP
-#: ../../groupmod.8:38 ../../groupadd.8:39
-#, no-wrap
-msgid "B<-g >I<gid>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:45
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. Values between 0 "
-"and 99 are typically reserved for system groups. Any files which the old "
-"group ID is the file group ID must have the file group ID changed manually."
-msgstr ""
-
-# type: IP
-#: ../../groupmod.8:45
-#, no-wrap
-msgid "B<-n >I<group_name>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:48
-msgid "The name of the group will be changed from I<group> to I<group_name>."
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:61
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:31
-msgid "passwd - change user password"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:33
-msgid "B<passwd> [B<-f>|B<-s>] [I<name>]"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:35
-msgid "B<passwd> [B<-g>] [B<-r>|B<-R>] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:38
-msgid ""
-"B<passwd> [B<-x >I<max>] [B<-n >I<min>] [B<-w >I<warn>] [B<-i >I<inact>] "
-"I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:40
-msgid "B<passwd> {B<-l>|B<-u>|B<-d>|B<-S>|B<-e>} I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:47
-msgid ""
-"B<passwd> changes passwords for user and group accounts. A normal user may "
-"only change the password for his/her own account, the super user may change "
-"the password for any account. The administrator of a group may change the "
-"password for the group. B<passwd> also changes account information, such as "
-"the full name of the user, user's login shell, or password expiry date and "
-"interval."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:52
-msgid ""
-"The B<-s> option makes B<passwd> call B<chsh> to change the user's shell. "
-"The B<-f> option makes passwd call chfn to change the user's gecos "
-"information. These two options are only meant for compatiblity, since the "
-"other programs can be called directly."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:52
-#, no-wrap
-msgid "Password Changes"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:59
-msgid ""
-"The user is first prompted for his/her old password, if one is present. "
-"This password is then encrypted and compared against the stored password. "
-"The user has only one chance to enter the correct password. The super user "
-"is permitted to bypass this step so that forgotten passwords may be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:64
-msgid ""
-"After the password has been entered, password aging information is checked "
-"to see if the user is permitted to change the password at this time. If "
-"not, B<passwd> refuses to change the password and exits."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:70
-msgid ""
-"The user is then prompted for a replacement password. This password is "
-"tested for complexity. As a general guideline, passwords should consist of "
-"6 to 8 characters including one or more from each of following sets:"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:72
-msgid "Lower case alphabetics"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:74
-msgid "Upper case alphabetics"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:76
-msgid "Digits 0 thru 9"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:78
-msgid "Punctuation marks"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:83
-msgid ""
-"Care must be taken not to include the system default erase or kill "
-"characters. B<passwd> will reject any password which is not suitably "
-"complex."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:89
-msgid ""
-"If the password is accepted, B<passwd> will prompt again and compare the "
-"second entry against the first. Both entries are required to match in order "
-"for the password to be changed."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:89
-#, no-wrap
-msgid "Group passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:100
-msgid ""
-"When the B<-g> option is used, the password for the named group is changed. "
-"The user must either be the super user, or a group administrator for the "
-"named group. The current group password is not prompted for. The B<-r> "
-"option is used with the B<-g> option to remove the current password from the "
-"named group. This allows group access to all members. The B<-R> option is "
-"used with the B<-g> option to restrict the named group for all users."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:100
-#, no-wrap
-msgid "Password expiry information"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:118
-msgid ""
-"The password aging information may be changed by the super user with the "
-"B<-x>, B<-n>, B<-w>, and B<-i> options. The B<-x> option is used to set the "
-"maximum number of days a password remains valid. After I<max> days, the "
-"password is required to be changed. The B<-n> option is used to set the "
-"minimum number of days before a password may be changed. The user will not "
-"be permitted to change the password until I<min> days have elapsed. The "
-"B<-w> option is used to set the number of days of warning the user will "
-"receive before his/her password will expire. The warning occurs I<warn> "
-"days before the expiration, telling the user how many days remain until the "
-"password is set to expire. The B<-i> option is used to disable an account "
-"after the password has been expired for a number of days. After a user "
-"account has had an expired password for I<inact> days, the user may no "
-"longer sign on to the account."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:125
-msgid ""
-"If you wish to immediately expire an account's password, you can use the "
-"B<-e> option. This in effect can force a user to change his/her password at "
-"the user's next login. You can also use the B<-d> option to delete a user's "
-"password (make it empty). Use caution with this option since it can make an "
-"account not require a password at all to login, leaving your system open to "
-"intruders."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:125
-#, no-wrap
-msgid "Account maintenance"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:132
-msgid ""
-"User accounts may be locked and unlocked with the B<-l> and B<-u> flags. "
-"The B<-l> option disables an account by changing the password to a value "
-"which matches no possible encrypted value. The B<-u> option re-enables an "
-"account by changing the password back to its previous value."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:146
-msgid ""
-"The account status may be viewed with the B<-S> option. The status "
-"information consists of 7 fields. The first field is the user's login "
-"name. The second field indicates if the user account is locked (L), has no "
-"password (NP), or has a usable password (P). The third field gives the date "
-"of the last password change. The next four fields are the minimum age, "
-"maximum age, warning period, and inactivity period for the password. These "
-"ages are expressed in days. See B<Password expiry information> above for a "
-"discussion of these fields."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:146
-#, no-wrap
-msgid "Hints for user passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:153
-msgid ""
-"The security of a password depends upon the strength of the encryption "
-"algorithm and the size of the key space. The B<\\s-2UNIX\\s+2> System "
-"encryption method is based on the NBS DES algorithm and is very secure. The "
-"size of the key space depends upon the randomness of the password which is "
-"selected."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:161
-msgid ""
-"Compromises in password security normally result from careless password "
-"selection or handling. For this reason, you should not select a password "
-"which appears in a dictionary or which must be written down. The password "
-"should also not be a proper name, your license number, birth date, or street "
-"address. Any of these may be used as guesses to violate system security."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:167
-msgid ""
-"Your password must easily remembered so that you will not be forced to write "
-"it on a piece of paper. This can be accomplished by appending two small "
-"words together and separating each with a special character or digit. For "
-"example, Pass%word."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:172
-msgid ""
-"Other methods of construction involve selecting an easily remembered phrase "
-"from literature and selecting the first or last letter from each word. An "
-"example of this is"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:174
-msgid "Ask not for whom the bell tolls."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:176
-msgid "which produces"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:178
-msgid "An4wtbt."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:183
-msgid ""
-"You may be reasonably sure few crackers will have included this in their "
-"dictionaries. You should, however, select your own methods for constructing "
-"passwords and not rely exclusively on the methods given here."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:183
-#, no-wrap
-msgid "Notes about group passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:188
-msgid ""
-"Group passwords are an inherent security problem since more than one person "
-"is permitted to know the password. However, groups are a useful tool for "
-"permitting co-operation between different users."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:195
-msgid ""
-"Not all options may be supported. Password complexity checking may vary "
-"from site to site. The user is urged to select a password as complex as he "
-"feels comfortable with. Users may not be able to change their password on a "
-"system if NIS is enabled and they are not logged into the NIS server."
-msgstr ""
-
-# type: TP
-#: ../../passwd.1:196
-#, no-wrap
-msgid "I</etc/passwd>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:199
-msgid "User account information"
-msgstr ""
-
-# type: TP
-#: ../../passwd.1:199
-#, no-wrap
-msgid "I</etc/shadow>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:202
-msgid "Encrypted user passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:206
-msgid "B<group>(5), B<passwd>(5) B<shadow>(5)"
-msgstr ""
-
-# type: TH
-#: ../../groupadd.8:28
-#, no-wrap
-msgid "GROUPADD"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:31
-msgid "groupadd - Create a new group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:33
-msgid "B<groupadd> [B<-g>I< gid >[B<-o>]] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:39
-msgid ""
-"The B<groupadd> command creates a new group account using the values "
-"specified on the command line and the default values from the system. The "
-"new group will be entered into the system files as needed. The options "
-"which apply to the B<groupadd> command are"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:46
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. The default is "
-"to use the smallest ID value greater than 99 and greater than every other "
-"group. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:48 ../../grpck.8:78
-msgid "/etc/group - group account information"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:50
-msgid "/etc/gshadow - secure group account information"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:59
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupdel>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../newusers.8:28
-#, no-wrap
-msgid "NEWUSERS"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:31
-msgid "B<newusers> - update and create new users in batch"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:33
-msgid "B<newusers> [I<new_users>]"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:39
-msgid ""
-"B<newusers> reads a file of user name and clear-text password pairs and uses "
-"this information to update a group of existing users or to create new "
-"users. Each line is in the same format as the standard password file (see "
-"B<passwd>(5)) with the following exceptions."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:39
-#, no-wrap
-msgid "I<pw_passwd>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:42
-msgid ""
-"This field will be encrypted and used as the new value of the encrypted "
-"password."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:42
-#, no-wrap
-msgid "I<pw_age>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:45
-msgid "This field will be ignored for shadow passwords if the user already exists."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:45
-#, no-wrap
-msgid "I<pw_gid>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:49
-msgid ""
-"This field may be the name of an existing group, in which case the named "
-"user will be added as a member. If a non-existent numerical group is given, "
-"a new group will be created having this number."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:49
-#, no-wrap
-msgid "I<pw_dir>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:54
-msgid ""
-"This field will be checked for existence as a directory and a new directory "
-"with the same name will be created if it does not already exist. The "
-"ownership of the directory will be set to be that of the user being created "
-"or updated."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:57
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are updated at a single time."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:59
-msgid "The input file must be protected since it contains unencrypted passwords."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:62
-msgid "B<passwd>(1), B<useradd>(8)"
-msgstr ""
-
-# type: TH
-#: ../../usermod.8:28
-#, no-wrap
-msgid "USERMOD"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:31
-msgid "usermod - Modify a user account"
-msgstr ""
-
-# type: TP
-#: ../../usermod.8:32
-#, no-wrap
-msgid "B<usermod> [B<-c> I<comment>] [B<-d> I<home_dir> [B<-m>]]"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group> [,...]]"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:40
-msgid "[B<-l> I<login_name>] [B<-p> I<passwd>]"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:43
-msgid "[B<-s> I<shell>] [B<-u> I<uid> [B<-o>]] [B<-L>|B<-U>] I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:47
-msgid ""
-"The B<usermod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the B<usermod> command are:"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:50
-msgid ""
-"The new value of the user's password file comment field. It is normally "
-"modified using the B<chfn>(1) utility."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:55
-msgid ""
-"The user's new login directory. If the B<-m> 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 ""
-
-# type: Plain text
-#: ../../usermod.8:69
-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 ""
-
-# type: Plain text
-#: ../../usermod.8:78
-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 B<-g> option. If the user is currently a member of a group "
-"which is not listed, the user will be removed from the group"
-msgstr ""
-
-# type: IP
-#: ../../usermod.8:78
-#, no-wrap
-msgid "B<-l >I<login_name>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:84
-msgid ""
-"The name of the user will be changed from I<login> to I<login_name>. "
-"Nothing else is changed. In particular, the user's home directory name "
-"should probably be changed to reflect the new login name."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:86
-msgid "Used with I<-r> option allow change user ID to non-unique value."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:88
-msgid "The encrypted password, as returned by B<crypt>(3)."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:92
-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 ""
-
-# type: Plain text
-#: ../../usermod.8:101
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. Values between 0 and "
-"99 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 ""
-
-# type: IP
-#: ../../usermod.8:101
-#, no-wrap
-msgid "B<-L>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:105
-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 I<-p> or "
-"I<-U>."
-msgstr ""
-
-# type: IP
-#: ../../usermod.8:105
-#, no-wrap
-msgid "B<-U>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:109
-msgid ""
-"Unlock a user's password. This removes the '!' in front of the encrypted "
-"password. You can't use this option with I<-p> or I<-L>."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:118
-msgid ""
-"B<usermod> will not allow you to change the name of a user who is logged "
-"in. You must make certain that the named user is not executing any "
-"processes when this command is being executed if the user's numerical user "
-"ID is being changed. You must change the owner of any crontab files "
-"manually. You must change the owner of any at jobs manually. You must make "
-"any changes involving NIS on the NIS server."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:134
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<useradd>(8), B<userdel>(8)"
-msgstr ""
-
-# type: TH
-#: ../../userdel.8:28
-#, no-wrap
-msgid "USERDEL"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:31
-msgid "userdel - Delete a user account and related files"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:35
-msgid "B<userdel> [B<-r>] I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:40
-msgid ""
-"The B<userdel> command modifies the system account files, deleting all "
-"entries that refer to I<login>. The named user must exist. The options "
-"which apply to the B<userdel> command are:"
-msgstr ""
-
-# type: TP
-#: ../../userdel.8:40 ../../login.1:111
-#, no-wrap
-msgid "B<-r>"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:45
-msgid ""
-"Files in the user's home directory will be removed along with the home "
-"directory itself and the user's mail spool. Files located in other file "
-"systems will have to be searched for and deleted manually."
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:55
-msgid "1 - can't update password file"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:59
-msgid "6 - specified user doesn't exist"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:61
-msgid "8 - user currently logged in"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:65
-msgid "12 - can't remove home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:72
-msgid ""
-"B<userdel> will not allow you to remove an account if the user is currently "
-"logged in. You must kill any running processes which belong to an account "
-"that you are deleting. You may not remove any NIS attributes on an NIS "
-"client. This must be performed on the NIS server."
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:81
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<groupmod>(8), B<useradd>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../vipw.8:2
-#, no-wrap
-msgid "VIPW"
-msgstr ""
-
-# type: TH
-#: ../../vipw.8:2 ../../pwconv.8:2
-#, no-wrap
-msgid "26 Sep 1997"
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:5
-msgid ""
-"vipw, vigr - edit the password, group, shadow-password, or shadow-group "
-"file."
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:7
-msgid "B<vipw> [B<-s>]"
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:9
-msgid "B<vigr> [B<-s>]"
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:18
-msgid ""
-"B<vipw> and B<vigr> will edit the files I</etc/passwd> and I</etc/group>, "
-"respectively. With the B<-s> flag, they will edit the shadow versions of "
-"those files, I</etc/shadow> and I</etc/gshadow>, respectively. The programs "
-"will set the appropriate locks to prevent file corruption."
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:26
-msgid ""
-"When looking for an editor, the programs will first try the environment "
-"variable B<VISUAL>, then the environment variable B<EDITOR>, and finally the "
-"default editor, B<vi>."
-msgstr ""
-
-# type: TH
-#: ../../logoutd.8:28
-#, no-wrap
-msgid "LOGOUTD"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:31
-msgid "logoutd - Enforce login time restrictions"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:33
-msgid "B<logoutd>"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:44
-msgid ""
-"B<logoutd> enforces the login time and port restrictions specified in "
-"I</etc/porttime>. B<logoutd> should be started from I</etc/rc>. The "
-"I</etc/utmp> file is scanned periodically and each user name is checked to "
-"see if the named user is permitted on the named port at the current time. "
-"Any login session which is violating the restrictions in I</etc/porttime> is "
-"terminated."
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:46
-msgid "/etc/porttime - login and port permissions"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:48
-msgid "/etc/utmp - current login sessions"
-msgstr ""
-
-# type: TH
-#: ../../newgrp.1:28
-#, no-wrap
-msgid "NEWGRP"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:31
-msgid "newgrp - log in to a new group"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:33
-msgid "sg - execute command as different group ID"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:35
-msgid "B<newgrp> [B<->] [I<group>]"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:37
-msgid "B<sg> [B<->] [I<group> [[B<-c>] I<command>]]"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:43
-msgid ""
-"B<newgrp> is used to change the current group ID during a login session. If "
-"the optional B<-> flag is given, the user's environment will be "
-"reinitialized as though the user had logged in, otherwise the current "
-"environment, including current working directory, remains unchanged."
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:50
-msgid ""
-"B<newgrp> changes the current real group ID to the named group, or to the "
-"default group listed in I</etc/passwd> if no group name is given. The user "
-"will be prompted for a password if she do not have a password and the group "
-"does, or if the user is not listed as a member and the group has a "
-"password. The user will be denied access if the group password is empty and "
-"the user is not listed as a member."
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:58
-msgid ""
-"The B<sg> command works similar to B<newgrp> but accepts a command. The "
-"command will be executed with the Bourne shell. With most shells you may "
-"run B<sg> from, you need to enclose multi-word commands in quotes. Another "
-"difference between B<newgrp> and B<sg> is that some shells treat B<newgrp> "
-"specially, replacing themselves with a new instance of a shell that "
-"B<newgrp> creates. This doesn't happen with B<sg>, so upon exit from a "
-"B<sg> command you are returned to your previous group ID."
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:66
-msgid "B<id>(1), B<login>(1), B<su>(1)"
-msgstr ""
-
-# type: TH
-#: ../../chsh.1:28
-#, no-wrap
-msgid "CHSH"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:31
-msgid "chsh - change login shell"
-msgstr ""
-
-# type: TP
-#: ../../chsh.1:32
-#, no-wrap
-msgid "B<chsh>"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:35
-msgid "[B<-s >I<login_shell>] [I<user>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:40
-msgid ""
-"B<chsh> changes the user login shell. This determines the name of the "
-"user's initial login command. A normal user may only change the login shell "
-"for her own account, the super user may change the login shell for any "
-"account."
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:50
-msgid ""
-"The only restrictions placed on the login shell is that the command name "
-"must be listed in I</etc/shells>, unless the invoker is the super-user, and "
-"then any value may be added. An account with a restricted login shell may "
-"not change her login shell. For this reason, placing B</bin/rsh> in "
-"I</etc/shells> is discouraged since accidentally changing to a restricted "
-"shell would prevent the user from every changing her login shell back to its "
-"original value."
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:56
-msgid ""
-"If the B<-s> option is not selected, B<chsh> operates in an interactive "
-"fashion, prompting the user with the current login shell. Enter the new "
-"value to change the shell, or leave the line blank to use the current one. "
-"The current shell is displayed between a pair of B<[ ]> marks."
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:60
-msgid "/etc/shells - list of valid login shells"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:63
-msgid "B<chfn>(1), B<passwd>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:31
-msgid "pwauth - administrator defined password authentication"
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:43
-msgid ""
-"The system administrator is able to define a list of programs which are used "
-"to validate a user's identity. These programs are given in place of the "
-"encrypted password information which is present in either the I</etc/passwd> "
-"or I</etc/shadow> files. The utilities which administer user accounts "
-"examine the encrypted password field and determine if the user has an "
-"administrator defined authentication program. The B<pw_auth> function will "
-"be invoked whenever one of these administration programs determines that a "
-"user which is being altered has authentication programs defined."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:49
-msgid ""
-"The initial entry is created with the B<useradd> command. Alterations, such "
-"as changing authentication information or deleting the user account, will "
-"cause the B<pw_auth> function to be invoked. This keeps the authentication "
-"information up to date for each user account."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:56
-msgid ""
-"The authentication programs do not create the actual login or network "
-"sessions. The exit code from the authentication program is taken as an "
-"indication that the action is to be permitted. The calling process must "
-"have the appropriate priviledges to create the login or network session "
-"itself."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:64
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<pw_auth>(3), B<useradd>(8), "
-"B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../gpasswd.1:8
-#, no-wrap
-msgid "GPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:11
-msgid "gpasswd - administer the /etc/group file"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:14
-msgid "B<gpasswd >I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:16
-msgid "B<gpasswd -a >I<user> I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:18
-msgid "B<gpasswd -d >I<user> I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:20
-msgid "B<gpasswd -R >I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:22
-msgid "B<gpasswd -r >I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:24
-msgid "B<gpasswd> [B<-A >I<user>,...] [B<-M> I<user>,...] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:32
-msgid ""
-"B<gpasswd> is used to administer the /etc/group file (and /etc/gshadow file "
-"if compiled with SHADOWGRP defined). Every group can have administrators, "
-"members and a password. System administrator can use B<-A> option to define "
-"group administrator(s) and B<-M> option to define members and has all rights "
-"of group administrators and members."
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:42
-msgid ""
-"Group administrator can add and delete users using B<-a> and B<-d> options "
-"respectively. Administrators can use B<-r> option to remove group "
-"password. When no password is set only group members can use B<newgrp>(1) "
-"to join the group. Option B<-R> disables access to the group through "
-"B<newgrp>(1) command."
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:47
-msgid ""
-"B<gpasswd> called by a group administrator with group name only prompts for "
-"the group password. If password is set the members can still B<newgrp>(1) "
-"without a password, non-members must supply the password."
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:58
-msgid "B<newgrp>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), B<grpck>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:59
-msgid "Rafal Maszkowski E<lt>rzm at pdi.netE<gt>"
-msgstr ""
-
-# type: TH
-#: ../../login.1:28
-#, no-wrap
-msgid "LOGIN"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:31
-msgid "login - begin session on the system"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:33
-msgid "B<login> [B<-p>] [I<username>] [I<ENV=VAR> ...]"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:35
-msgid "B<login> [B<-p>] [B<-h >I<host>] [B<-f >I<username>]"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:37
-msgid "B<login> [B<-p>] B<-r >I<host>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:51
-msgid ""
-"B<login> is used to establish a new session with the system. It is normally "
-"invoked automatically by responding to the I<login:> prompt on the user\\'s "
-"terminal. B<login> may be special to the shell and may not be invoked as a "
-"sub-process. Typically, B<login> is treated by the shell as B<exec login> "
-"which causes the user to exit from the current shell. Attempting to execute "
-"B<login> from any shell but the login shell will produce an error message."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:59
-msgid ""
-"When invoked from the I<login:> prompt, the user may enter environmental "
-"variables after the username. These variables are entered in the form "
-"B<NAME=VALUE>. Not all variables may be set in the fashion, notably "
-"B<PATH>, B<HOME> and B<SHELL>. Additionally, B<IFS> may be inhibited if the "
-"user\\'s login shell is B</bin/sh>."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:64
-msgid ""
-"The user is then prompted for a password, where appropriate. Echoing is "
-"disabled to prevent revealing the password. Only a small number of password "
-"failures are permitted before B<login> exits and the communications link is "
-"severed."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:70
-msgid ""
-"If password aging has been enabled for your account, you may be prompted for "
-"a new password before proceeding. You will be forced to provide your old "
-"password and the new password before continuing. Please refer to "
-"B<passwd>(1) for more information."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:80
-msgid ""
-"After a successful login, you will be informed of any system messages and "
-"the presence of mail. You may turn off the printing of the system message "
-"file, I</etc/motd>, by creating a zero-length file I<.hushlogin> in your "
-"login directory. The mail message will be one of \"B<You have new mail.>\", "
-"\"B<You have mail.>\", or \"B<No Mail.>\" according to the condition of your "
-"mailbox."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:88
-msgid ""
-"Your user and group ID will be set according to their values in the "
-"I</etc/passwd> file. The value for B<$HOME>, B<$SHELL>, B<$PATH>, "
-"B<$LOGNAME>, and B<$MAIL> are set according to the appropriate fields in the "
-"password entry. Ulimit, umask and nice values may also be set according to "
-"entries in the GECOS field."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:92
-msgid ""
-"On some installations, the environmental variable B<$TERM> will be "
-"initialized to the terminal type on your tty line, as specified in "
-"I</etc/ttytype>."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:97
-msgid ""
-"An initialization script for your command interpreter may also be executed. "
-"Please see the appropriate manual section for more information on this "
-"function."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:101
-msgid ""
-"A subsystem login is indicated by the presence of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new file system which the user is actually logged into."
-msgstr ""
-
-# type: TP
-#: ../../login.1:102
-#, no-wrap
-msgid "B<-p>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:105
-msgid "Preserve environment."
-msgstr ""
-
-# type: TP
-#: ../../login.1:105
-#, no-wrap
-msgid "B<-f>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:108
-msgid "Do not perform authentication, user is preauthenticated."
-msgstr ""
-
-# type: TP
-#: ../../login.1:108
-#, no-wrap
-msgid "B<-h>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:111
-msgid "Name of the remote host for this login."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:114
-msgid "Perform autologin protocol for rlogin."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:117
-msgid ""
-"The B<-r>, B<-h> and B<-f> options are only used when B<login> is invoked by "
-"root."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:120
-msgid ""
-"This version of B<login> has many compilation options, only some of which "
-"may be in use at any particular site."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:122
-msgid "The location of files is subject to differences in system configuration."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:131
-msgid ""
-"The B<login> program is NOT responsible for removing users from the utmp "
-"file. It is the responsibility of B<getty>(8) and B<init>(8) to clean up "
-"apparent ownership of a terminal session. If you use B<login> from the "
-"shell prompt without B<exec>, the user you use will continue to appear to be "
-"logged in even after you log out of the \"subsession\"."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:134
-msgid "/var/run/utmp - list of current login sessions"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:136
-msgid "/var/log/wtmp - list of previous login sessions"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:140 ../../sulogin.8:79 ../../su.1:105
-msgid "/etc/shadow - encrypted passwords and age information"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:142
-msgid "/etc/motd - system message file"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:144
-msgid "/etc/nologin - prevent non-root users from logging in"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:146
-msgid "/etc/ttytype - list of terminal types"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:148 ../../su.1:109
-msgid "$HOME/.profile - initialization script for default shell"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:150
-msgid "$HOME/.hushlogin - suppress printing of system messages"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:155
-msgid "B<mail>(1), B<passwd>(1), B<sh>(1), B<su>(1),"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:160
-msgid "B<login.defs>(5), B<nologin>(5), B<passwd>(5), B<getty>(8)"
-msgstr ""
-
-# type: TH
-#: ../../groups.1:28
-#, no-wrap
-msgid "GROUPS"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:31
-msgid "groups - display current group names"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:33
-msgid "B<groups> [I<user>]"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:38
-msgid ""
-"B<groups> displays the current group names or ID values. If the value does "
-"not have a corresponding entry in I</etc/group>, the value will be displayed "
-"as the numerical group value. The optional I<user> parameter will display "
-"the groups for the named I<user>."
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:43
-msgid ""
-"Systems which do not support concurrent group sets will have the information "
-"from I</etc/group> reported. The user must use B<newgrp> or B<sg> to change "
-"their current real and effective group ID."
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:50
-msgid "B<newgrp>(1), B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr ""
-
-# type: TH
-#: ../../porttime.5:28
-#, no-wrap
-msgid "PORTTIME"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:31
-msgid "porttime - port access time file"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:34
-msgid ""
-"I<porttime> contains a list of tty devices, user names, and permitted login "
-"times."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:41
-msgid ""
-"Each entry consists of three colon separated fields. The first field is a "
-"comma separated list of tty devices, or an asterisk to indicate that all tty "
-"devices are matched by this entry. The second field is a comma separated "
-"list of user names, or an asterisk to indicated that all user names are "
-"matched by this entry. The third field is a comma separated list of "
-"permitted access times."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:49
-msgid ""
-"Each access time entry consists of zero or more days of the week, "
-"abbreviated B<Su>, B<Mo>, B<Tu>, B<We>, B<Th>, B<Fr>, and B<Sa>, followed by "
-"a pair of times separated by a hyphen. The abbreviation B<Wk> may be used "
-"to represent Monday thru Friday, and B<Al> may be used to indicate every "
-"day. If no days are given, B<Al> is assumed."
-msgstr ""
-
-# type: SH
-#: ../../porttime.5:49
-#, no-wrap
-msgid "EXAMPLES"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:52
-msgid ""
-"The following entry allows access to user B<jfh> on every port during "
-"weekdays from 9am to 5pm."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:55
-msgid "\t*:jfh:Wk0900-1700"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:63
-msgid ""
-"The following entries allow access only to the users B<root> and B<oper> on "
-"/dev/console at any time. This illustrates how the I</etc/porttime> file is "
-"an ordered list of access times. Any other user would match the second "
-"entry which does not permit access at any time."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:66
-msgid "\tconsole:root,oper:Al0000-2400"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:68
-msgid "\tconsole:*:"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:72
-msgid ""
-"The following entry allows access for the user B<games> on any port during "
-"non-working hours."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:75
-msgid "\t*:games:Wk1700-0900,SaSu0000-2400"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:79
-msgid "/etc/porttime - file containing port access times"
-msgstr ""
-
-# type: TH
-#: ../../sulogin.8:28
-#, no-wrap
-msgid "SULOGIN"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:31
-msgid "sulogin - Single-user login"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:33
-msgid "B<sulogin> [I<tty-device>]"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:40
-msgid ""
-"B<sulogin> is invoked by B<init> prior to allowing the user access to the "
-"system when in single user mode. This feature may only be available on "
-"certain systems where B<init> has been modified accordingly, or where the "
-"B</etc/inittab> has an entry for a single user login."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:42
-msgid "The user is prompted"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:44
-msgid "Type control-d to proceed with normal startup,"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:46
-msgid "(or give root password for system maintenance):"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:49
-msgid ""
-"Input and output will be performed with the standard file descriptors unless "
-"the optional device name argument is provided."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:54
-msgid ""
-"If the user enters the correct root password, a login session is initiated. "
-"When B<EOF> is pressed instead, the system enters multi-user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:58
-msgid ""
-"After the user exits the single-user shell, or presses B<EOF>, the system "
-"begins the initialization process required to enter multi-user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:65
-msgid ""
-"This command can only be used if B<init> has been modified to call "
-"B<sulogin> instead of B</bin/sh>, or if the user has set the I<inittab> to "
-"support a single user login. For example, the line"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:68
-msgid "co:s:respawn:/etc/sulogin /dev/console"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:71
-msgid "should execute the sulogin command in single user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:75
-msgid ""
-"As complete an environment as possible is created. However, various devices "
-"may be unmounted or uninitialized and many of the user commands may be "
-"unavailable or nonfunctional as a result."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:81
-msgid "/.profile - initialization script for single user shell"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:85
-msgid "B<login>(1), B<sh>(1), B<init>(8)"
-msgstr ""
-
-# type: TH
-#: ../../expiry.1:30
-#, no-wrap
-msgid "EXPIRY"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:33
-msgid "expiry - check and enforce password expiration policy"
-msgstr ""
-
-# type: TP
-#: ../../expiry.1:34
-#, no-wrap
-msgid "B<expiry> [B<-c>] [B<-f>]"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:39
-msgid ""
-"B<expiry> checks (B<-c>) the current password expiration and forces (B<-f>) "
-"changes when required. It is callable as a normal user command."
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:43 ../../chage.1:102
-msgid "/etc/shadow - shadow user account information"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:46 ../../chage.1:105
-msgid "B<passwd>(5), B<shadow>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:47
-msgid "Ben Collins E<lt>bcollins at debian.orgE<gt>"
-msgstr ""
-
-# type: TH
-#: ../../id.1:28
-#, no-wrap
-msgid "ID"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:31
-msgid "id - Display current user and group ID names"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:33
-msgid "B<id [-a>]"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:39
-msgid ""
-"B<id> displays the current real and effective user and group ID names or "
-"values. If the value does not have a corresponding entry in I</etc/passwd> "
-"or I</etc/group>, the value will be displayed without the corresponding "
-"name. The optional B<-a> flag will display the group set on systems which "
-"support multiple concurrent group membership."
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:47
-msgid "B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr ""
-
-# type: TH
-#: ../../su.1:30
-#, no-wrap
-msgid "SU"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:33
-msgid "su - Change user ID or become super-user"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:35
-msgid "B<su> [B<OPTS>] [B<->] [B<username> [B<ARGS>]]"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:43
-msgid ""
-"B<su> is used to become another user during a login session. Invoked "
-"without a username, B<su> defaults to becoming the super user. The optional "
-"argument B<-> may be used to provide an environment similiar to what the "
-"user would expect had the user logged in directly."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:47
-msgid ""
-"The user will be prompted for a password, if appropriate. Invalid passwords "
-"will produce an error message. All attempts, both valid and invalid, are "
-"logged to detect abuses of the system."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:53
-msgid ""
-"An optional command can be executed. This is done by the shell specified in "
-"I</etc/passwd> for the target user unless the B<-s> or B<-m> options are "
-"used. Any arguments supplied after the B<username> will be passed to the "
-"invoked shell (shell must support the -c command line option in order for a "
-"command to be passed to it)."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:66
-msgid ""
-"Unless the B<-m> or B<-p> options are used, the current environment is "
-"passed to the new shell with alterations. The value of B<$PATH> is reset to "
-"B</bin:/usr/bin> for normal users, or B</sbin:/bin:/usr/sbin:/usr/bin> for "
-"the super user. This may be changed with the B<ENV_PATH> and B<ENV_SUPATH> "
-"definitions in I</etc/login.defs>. B<$IFS>, if is set, is reset to contain "
-"space, tab, and newline. B<$USER> is set to the name of the target user, "
-"B<$HOME> is set to the home directory of the target user, and B<$SHELL> is "
-"set to the shell of the target user. When using the B<-m> or B<-p> options, "
-"the user's environment is not changed."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:70 ../../su.1:93
-msgid ""
-"A subsystem login is indicated by the presense of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new filesystem which the user is actually logged into."
-msgstr ""
-
-# type: TP
-#: ../../su.1:71
-#, no-wrap
-msgid "B<->"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:74
-msgid "make this a login shell"
-msgstr ""
-
-# type: TP
-#: ../../su.1:74
-#, no-wrap
-msgid "B<-c>, B<--commmand>=I<E<lt>commandE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:77
-msgid "pass I<command> to the invoked shell using its B<-c> option"
-msgstr ""
-
-# type: TP
-#: ../../su.1:77
-#, no-wrap
-msgid "B<-m>, B<-p>, B<--preserve-environment>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:80
-msgid "do not reset environment variables, and keep the same shell"
-msgstr ""
-
-# type: TP
-#: ../../su.1:80
-#, no-wrap
-msgid "B<-s>, B<--shell>=I<E<lt>shellE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:83
-msgid "use I<shell> instead of the default in /etc/passwd"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:89
-msgid ""
-"The B<-m>, B<-p> and B<-s> options are restricted by the target user's shell "
-"being listed in B</etc/shells>. If it's not listed, then it's assumed to be "
-"a restricted account, a normal su is performed, and those options are "
-"ignored silently."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:97
-msgid ""
-"Much of the behavior of this command can be altered via its pam "
-"configuration - see B<pam>(7)"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:101
-msgid ""
-"This version of B<su> has many compilation options, only some of which may "
-"be in use at any particular site."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:107
-msgid "/etc/shells - valid user shells"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:115
-msgid "B<login>(1), B<sh>(1), B<login.defs>(5), B<shells>(5), B<pam>(7)"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:116
-msgid "Julianne Frances Haugh (jfh at austin.ibm.com)"
-msgstr ""
-
-# type: TH
-#: ../../grpck.8:28
-#, no-wrap
-msgid "GRPCK"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:31
-msgid "grpck - verify integrity of group files"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:33
-msgid "B<grpck> [B<-r>] [I<group> I<shadow>]"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:39
-msgid ""
-"B<grpck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/group> and I</etc/gshadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"incorrectable errors."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:46
-msgid "- a unique group name"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:48
-msgid "- a valid list of members and administrators"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:59
-msgid ""
-"The checks for correct number of fields and unique group name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated group name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warnings and the user is encouraged to run the B<groupmod> "
-"command to correct the error."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:64
-msgid ""
-"The commands which operate on the I</etc/group> file are not able to alter "
-"corrupted or duplicated entries. B<grpck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:76
-msgid ""
-"By default, B<grpck> operates on the files I</etc/group> and "
-"I</etc/gshadow>. The user may select alternate files with the I<group> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<grpck> "
-"can also sort entries in I</etc/group> and I</etc/gshadow> by GID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just "
-"sorts."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:80
-msgid "/etc/gshadow - encrypted passwords and group administrator information"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:82
-msgid "/etc/passwd - user information"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:87
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<groupmod>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:89
-msgid "The B<grpck> command exits with the following values:"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:95
-msgid "One or more bad group entries"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:97
-msgid "Cannot open group files"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:99
-msgid "Cannot lock group files"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:101
-msgid "Cannot update group files"
-msgstr ""
-
-# type: TH
-#: ../../faillog.8:30 ../../faillog.5:28
-#, no-wrap
-msgid "FAILLOG"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:33
-msgid "faillog - examine faillog and set login failure limits"
-msgstr ""
-
-# type: TP
-#: ../../faillog.8:34
-#, no-wrap
-msgid "B<faillog> [B<-u> I<login-name>] [B<-a>] [B<-t> I<days>]"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:37
-msgid "[B<-m> I<max>] [B<-pr>]"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:43
-msgid ""
-"B<faillog> formats the contents of the failure log, I</var/log/faillog>, and "
-"maintains failure counts and limits. The order of the arguments to "
-"B<faillog> is significant. Each argument is processed immediately in the "
-"order given."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:55
-msgid ""
-"The B<-p> flag causes failure entries to be printed in UID order. Entering "
-"B<-u >I<login-name> flag will cause the failure record for I<login-name> "
-"only to be printed. Entering B<-t >I<days> will cause only the failures "
-"more recent than I<days> to be printed. The B<-t> flag overrides the use of "
-"B<-u>. The B<-a> flag causes all users to be selected. When used with the "
-"B<-p> flag, this option selects all users who have ever had a login "
-"failure. It is meaningless with the B<-r> flag."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:61
-msgid ""
-"The B<-r> flag is used to reset the count of login failures. Write access "
-"to I</var/log/faillog> is required for this option. Entering B<-u "
-">I<login-name> will cause only the failure count for I<login-name> to be "
-"reset."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:75
-msgid ""
-"The B<-m> flag is used to set the maximum number of login failures before "
-"the account is disabled. Write access to I</var/log/faillog> is required "
-"for this option. Entering B<-m >I<max> will cause all accounts to be "
-"disabled after I<max> failed logins occur. This may be modified with B<-u "
-">I<login-name> to limit this function to I<login-name> only. Selecting a "
-"I<max> value of 0 has the effect of not placing a limit on the number of "
-"failed logins. The maximum failure count should always be 0 for B<root> to "
-"prevent a denial of services attack against the system."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:79
-msgid ""
-"Options may be combined in virtually any fashion. Each B<-p>, B<-r>, and "
-"B<-m> option will cause immediate execution using any B<-u> or B<-t> "
-"modifier."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:85
-msgid ""
-"B<faillog> only prints out users with no successful login since the last "
-"failure. To print out a user who has had a successful login since their "
-"last failure, you must explicitly request the user with the B<-u> flag, or "
-"print out all users with the B<-a> flag."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:87
-msgid "Some systems may replace /var/log with /var/adm or /usr/adm."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:89
-msgid "/var/log/faillog - failure logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:92
-msgid "B<login>(1), B<faillog>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:31
-msgid "faillog - Login failure logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:40
-msgid ""
-"I<faillog> maintains a count of login failures and the limits for each "
-"account. The file is fixed length record, indexed by numerical UID. Each "
-"record contains the count of login failures since the last successful login; "
-"the maximum number of failures before the account is disabled; the line the "
-"last login failure occured on; and the date the last login failure occured."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:42
-msgid "The structure of the file is"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:50
-#, no-wrap
-msgid ""
-" struct\tfaillog {\n"
-" short fail_cnt;\n"
-" short fail_max;\n"
-" char fail_line[12];\n"
-" time_t fail_time;\n"
-" };\n"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:54
-msgid "/var/log/faillog - login failure log"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:56
-msgid "B<faillog>(8)"
-msgstr ""
-
-# type: TH
-#: ../../chage.1:28
-#, no-wrap
-msgid "CHAGE"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:31
-msgid "chage - change user password expiry information"
-msgstr ""
-
-# type: TP
-#: ../../chage.1:32 ../../chage.1:38
-#, no-wrap
-msgid "B<chage>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:36
-msgid "[B<-m >I<mindays>] [B<-M >I<maxdays>] [B<-d >I<lastday>] [B<-I >I<inactive>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:38
-msgid "[B<-E >I<expiredate>] [B<-W >I<warndays>] I<user>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:41
-msgid "B<-l >I<user>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:49
-msgid ""
-"B<chage> changes the number of days between password changes and the date of "
-"the last password change. This information is used by the system to "
-"determine when a user must change her password. The B<chage> command is "
-"restricted to the root user, except for the B<-l> option, which may be used "
-"by an unprivileged user to determine when her password or account is due to "
-"expire."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:54
-msgid ""
-"With the B<-m> option, the value of I<mindays> is the minimum number of days "
-"between password changes. A value of zero for this field indicates that the "
-"user may change her password at any time."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:62
-msgid ""
-"With the B<-M> option, the value of I<maxdays> is the maximum number of days "
-"during which a password is valid. When I<maxdays> plus I<lastday> is less "
-"than the current day, the user will be required to change her password "
-"before being able to use her account. This occurrence can be planned for in "
-"advance by use of the B<-W> option, which provides the user with advance "
-"warning."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:67
-msgid ""
-"With the B<-d> option, the value of I<lastday> is the number of days since "
-"January 1st, 1970 when the password was last changed. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area)."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:76
-msgid ""
-"The B<-E> option is used to set a date on which the user's account will no "
-"longer be accessible. The I<expiredate> option is the number of days since "
-"January 1, 1970 on which the accounted is locked. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area). A user whose account is locked must contact the system administrator "
-"before being able to use the system again."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:83
-msgid ""
-"The B<-I> option is used to set the number of days of inactivity after a "
-"password has expired before the account is locked. The I<inactive> option "
-"is the number of days of inactivity. A value of 0 disables this feature. A "
-"user whose account is locked must contact the system administrator before "
-"being able to use the system again."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:88
-msgid ""
-"The B<-W> option is used to set the number of days of warning before a "
-"password change is required. The I<warndays> option is the number of days "
-"prior to the password expiring that a user will be warned her password is "
-"about to expire."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:94
-msgid ""
-"If none of the options are selected, B<chage> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:98
-msgid ""
-"The B<chage> program requires shadow password file to be available. Its "
-"functionality is not available when passwords are stored in the passwd file."
-msgstr ""
-
-# type: TH
-#: ../../limits.5:2
-#, no-wrap
-msgid "LIMITS.CONF"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:5
-msgid "limits.conf - Resource limits definition"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:11
-msgid ""
-"The I<limits.conf> file (/etc/security/limits.conf) describes the resource "
-"limits you wish to impose. It should be owned by root and readable by root "
-"account only."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:14
-msgid ""
-"By default no quotas are imposed on 'root'. In fact, there is no way to "
-"impose limits via this procedure to root-equiv accounts (accounts with UID "
-"0)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:16
-msgid "Each line describes a limit for a user in the form:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:18
-msgid "I<user LIMITS_STRING>"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:21
-msgid ""
-"The B<LIMITS_STRING> is a string of a concatenated list of resource limits. "
-"Each limit consists of a letter identifier followed by a numerical limit."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:23
-msgid "The valid identifiers are:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:25
-msgid "A: max address space (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:27
-msgid "C: max core file size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:29
-msgid "D: max data size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:31
-msgid "F: maximum filesize (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:33
-msgid "M: max locked-in-memory address space (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:35
-msgid "N: max number of open files"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:37
-msgid "R: max resident set size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:39
-msgid "S: max stack size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:41
-msgid "T: max CPU time (MIN)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:43
-msgid "U: max number of processes"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:45
-msgid "K: file creation mask, set by B<umask>(2)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:47
-msgid "L: max number of logins for this user"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:49
-msgid "P: process priority, set by B<setpriority>(2)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:52
-msgid ""
-"For example, I<L2D2048N5> is a valid B<LIMITS_STRING>. For reading "
-"convenience, the following entries are equivalent:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:54
-msgid "username L2D2048N5"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:56
-msgid "username L2 D2048 N5"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:60
-msgid ""
-"Be aware that after I<username> the rest of the line is considered a limit "
-"string, thus comments are not allowed. A invalid limits string will be "
-"rejected (not considered) by the login program."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:64
-msgid ""
-"The default entry is denoted by username \"B<*>\". If you have multiple "
-"I<default> entries in your B<LIMITS_FILE>, then the last one will be used as "
-"the default entry."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:66
-msgid "To completely disable limits for a user, a single dash \"B<->\" will do."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:70
-msgid ""
-"Also, please note that all limit settings are set PER LOGIN. They are not "
-"global, nor are they permanent. Perhaps global limits will come, but for "
-"now this will have to do ;)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:72
-msgid "/etc/security/limits.conf"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:76
-msgid "B<login>(1), B<setpriority>(2), B<setrlimit>(2)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:77
-msgid "Cristian Gafton (gafton at sorosis.ro)"
-msgstr ""
-
-# type: TH
-#: ../../pwconv.8:2
-#, no-wrap
-msgid "PWCONV"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:5
-msgid ""
-"pwconv, pwunconv, grpconv, grpunconv - convert to and from shadow passwords "
-"and groups."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:7
-msgid "B<pwconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:9
-msgid "B<pwunconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:11
-msgid "B<grpconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:13
-msgid "B<grpunconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:17
-msgid ""
-"These four programs all operate on the normal and shadow password and group "
-"files: I</etc/passwd>, I</etc/group>, I</etc/shadow>, and I</etc/gshadow>."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:26
-msgid ""
-"B<pwconv> creates I<shadow> from I<passwd> and an optionally existing "
-"I<shadow>. B<pwunconv> creates I<passwd> from I<passwd> and I<shadow> and "
-"then removes I<shadow>. B<grpconv> creates I<gshadow> from I<group> and an "
-"optionally existing I<gshadow>. B<grpunconv> creates I<group> from I<group> "
-"and I<gshadow> and then removes I<gshadow>."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:28
-msgid "Each program acquires the necessary locks before conversion."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:37
-msgid ""
-"B<pwconv> and B<grpconv> are similar. First, entries in the shadowed file "
-"which don't exist in the main file are removed. Then, shadowed entries "
-"which don't have `x' as the password in the main file are updated. Any "
-"missing shadowed entries are added. Finally, passwords in the main file are "
-"replaced with `x'. These programs can be used for initial conversion as "
-"well to update the shadowed file if the main file is edited by hand."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:45
-msgid ""
-"B<pwconv> will use the values of B<PASS_MIN_DAYS>, B<PASS_MAX_DAYS>, and "
-"B<PASS_WARN_AGE> from I</etc/login.defs> when adding new entries to "
-"I</etc/shadow>."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:50
-msgid ""
-"Likewise, B<pwunconv> and B<grpunconv> are similiar. Passwords in the main "
-"file are updated from the shadowed file. Entries which exist in the main "
-"file but not in the shadowed file are left alone. Finally, the shadowed "
-"file is removed."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:54
-msgid ""
-"Some password aging information is lost by B<pwunconv>. It will convert "
-"what it can."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:59
-msgid ""
-"Errors in the password or group files (such as invalid or duplicate entries) "
-"may cause these programs to loop forever or fail in other strange ways. "
-"Please run B<pwck> and B<grpck> to correct any such errors before converting "
-"to or from shadow passwords or groups."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:62
-msgid "B<login.defs>(5), B<grpck>(8), B<pwck>(8)"
-msgstr ""
-
-# type: TH
-#: ../../chpasswd.8:29
-#, no-wrap
-msgid "CHPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:32
-msgid "B<chpasswd> - update password file in batch"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:34
-msgid "B<chpasswd> [B<--encrypted>] [B<--md5>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:41
-msgid ""
-"B<chpasswd> reads a file of user name and password pairs from standard input "
-"and uses this information to update a group of existing users. Without the "
-"--encrypted switch, the passwords are expected to be cleartext. With the "
-"--encrypted switch, the passwords are expected to be in encrypted form. "
-"Each line is of the format"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:43
-msgid "\t I<user_name>:I<password>"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:47
-msgid ""
-"The named user must exist. The supplied password will be encrypted as "
-"necessary, and the password age updated, if present."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:50
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are created at a single time."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:53
-msgid ""
-"The --md5 switch allows using MD5 encryption instead of the default DES "
-"encryption when the supplied passwords are not already in encrypted form."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:57
-msgid "The input file must be protected if it contains unencrypted passwords."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:63
-msgid "B<passwd>(1), B<newusers>(8), B<useradd>(8)"
-msgstr ""
-
-# type: TH
-#: ../../dpasswd.8:28
-#, no-wrap
-msgid "DPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:31
-msgid "B<dpasswd> - change dialup password"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:33
-msgid "B<dpasswd> [(B<-af>|B<-d>)] I<shell>"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:40
-msgid ""
-"B<dpasswd> adds, deletes, and updates dialup passwords for user login "
-"shells. The dialup password is prompted for after a user's password has "
-"been authenticated whenever the user logs in over a dialup line. B<dpasswd> "
-"will prompt for the new password twice to insure it has been entered "
-"correctly."
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:43
-msgid "The I<shell> argument must be the complete pathname of the login program."
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:46
-msgid "/etc/d_passwd"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:48
-msgid "/etc/dialups"
-msgstr ""
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow-man.pot (from rev 1082, branches/sarge/man/fr/po4a/shadow-man.pot)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow.conf
===================================================================
--- branches/sarge/man/fr/po4a/shadow.conf 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow.conf 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,53 +0,0 @@
-# first explain where are the transaltor input files
-[po4a_paths] shadow-man.pot fr:fr/shadow-man.fr.po
-
-# Then list the document to translate, their format, their translations
-# (as well as the addendums to apply to to transaltions)
-#[type:man] ../../adduser.8 fr:fr/adduser.8
-[type:man] ../../chage.1 fr:fr/chage.1 add_fr:addendums/fr/chage.1.fr.add
-[type:man] ../../chfn.1 fr:fr/chfn.1 add_fr:addendums/fr/addendum.fr
-[type:man] ../../chpasswd.8 fr:fr/chpasswd.8 add_fr:addendums/fr/chpasswd.8.fr.add
-[type:man] ../../chsh.1 fr:fr/chsh.1 add_fr:addendums/fr/chsh.1.fr.add
-[type:man] ../../dpasswd.8 fr:fr/dpasswd.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../expiry.1 fr:fr/expiry.1 add_fr:addendums/fr/addendum.fr
-[type:man] ../../faillog.5 fr:fr/faillog.5 add_fr:addendums/fr/faillog.5.fr.add
-[type:man] ../../faillog.8 fr:fr/faillog.8 add_fr:addendums/fr/addendum.fr
-#[type:man] ../../getspnam.3 fr:fr/getspnam.3
-[type:man] ../../gpasswd.1 fr:fr/gpasswd.1 add_fr:addendums/fr/gpasswd.1.fr.add
-[type:man] ../../groupadd.8 fr:fr/groupadd.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../groupdel.8 fr:fr/groupdel.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../groupmod.8 fr:fr/groupmod.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../groups.1 fr:fr/groups.1 add_fr:addendums/fr/groups.1.fr.add
-[type:man] ../../grpck.8 fr:fr/grpck.8 add_fr:addendums/fr/addendum.fr
-#[type:man] ../../grpconv.8 fr:fr/grpconv.8
-#[type:man] ../../grpunconv.8 fr:fr/grpunconv.8
-[type:man] ../../id.1 fr:fr/id.1 add_fr:addendums/fr/addendum.fr
-[type:man] ../../lastlog.8 fr:fr/lastlog.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../limits.5 fr:fr/limits.conf.5 add_fr:addendums/fr/addendum.fr
-[type:man] ../../login.1 fr:fr/login.1 add_fr:addendums/fr/addendum.fr
-[type:man] ../../login.access.5 fr:fr/login.access.5 add_fr:addendums/fr/addendum.fr
-[type:man] ../../login.defs.5 fr:fr/login.defs.5 add_fr:addendums/fr/addendum.fr
-[type:man] ../../logoutd.8 fr:fr/logoutd.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../mkpasswd.8 fr:fr/mkpasswd.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../newgrp.1 fr:fr/newgrp.1 add_fr:addendums/fr/addendum.fr
-[type:man] ../../newusers.8 fr:fr/newusers.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../passwd.1 fr:fr/passwd.1 add_fr:addendums/fr/passwd.1.fr.add
-[type:man] ../../passwd.5 fr:fr/passwd.5 add_fr:addendums/fr/passwd.5.fr.add
-[type:man] ../../porttime.5 fr:fr/porttime.5 add_fr:addendums/fr/addendum.fr
-[type:man] ../../pw_auth.3 fr:fr/pw_auth.3 add_fr:addendums/fr/addendum.fr
-[type:man] ../../pwauth.8 fr:fr/pwauth.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../pwck.8 fr:fr/pwck.8 add_fr:addendums/fr/addendum.fr
-[type:man] ../../pwconv.8 fr:fr/pwconv.8 add_fr:addendums/fr/pwconv.8.fr.add
-#[type:man] ../../pwunconv.8 fr:fr/pwunconv.8
-#[type:man] ../../sg.1 fr:fr/sg.1
-[type:man] ../../shadow.3 fr:fr/shadow.3 add_fr:addendums/fr/addendum.fr
-[type:man] ../../shadow.5 fr:fr/shadow.5 add_fr:addendums/fr/shadow.5.fr.add
-[type:man] ../../shadowconfig.8 fr:fr/shadowconfig.8 add_fr:addendums/fr/shadowconfig.8.fr.add
-[type:man] ../../su.1 fr:fr/su.1 add_fr:addendums/fr/addendum.fr
-[type:man] ../../suauth.5 fr:fr/suauth.5 add_fr:addendums/fr/addendum.fr
-[type:man] ../../sulogin.8 fr:fr/sulogin.8 add_fr:addendums/fr/sulogin.8.fr.add add_fr:addendums/fr/addendum.fr
-[type:man] ../../useradd.8 fr:fr/useradd.8 add_fr:addendums/fr/useradd.8.fr.add
-[type:man] ../../userdel.8 fr:fr/userdel.8 add_fr:addendums/fr/useradd.8.fr.add
-[type:man] ../../usermod.8 fr:fr/usermod.8 add_fr:addendums/fr/useradd.8.fr.add
-#[type:man] ../../vigr.8 fr:fr/vigr.8
-[type:man] ../../vipw.8 fr:fr/vipw.8 add_fr:addendums/fr/pwconv.8.fr.add
Copied: tags/debian/4.0.3-31sarge9/man/fr/po4a/shadow.conf (from rev 1082, branches/sarge/man/fr/po4a/shadow.conf)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/porttime.5
===================================================================
--- branches/sarge/man/fr/porttime.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/porttime.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,88 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH PORTTIME 5
-.SH NOM
-porttime \- fichier de configuration des droits d'accès en fonction de la
-date et de l'heure
-.SH DESCRIPTION
-\fIporttime\fP contient une liste de tty, noms d'utilisateurs, et horaires
-d'accès autorisés.
-.PP
-Chaque entrée consiste en trois champs séparés par un caractère deux\-points
-«\ :\ ». Le premier champ est une liste de tty séparés par des virgules, ou
-un astérisque «\ *\ » pour indiquer que l'entrée correspond à tous les
-tty. Le second champ est une liste de noms d'utilisateurs, ou un astérisque
-pour indiquer que cette entrée correspond à n'importe quel utilisateur. Le
-troisième champ est une liste d'horaires d'accès autorisés.
-.PP
-Chaque horaire d'accès consiste en zéro ou plusieurs abréviations de jours
-de la semaine\ : \fBSu\fP (dimanche), \fBMo\fP (lundi), \fBTu\fP (mardi), \fBWe\fP
-(mercredi), \fBTh\fP (jeudi), \fBFr\fP (vendredi), \fBSa\fP (samedi), suivi d'un
-couple d'horaires séparés par un tiret. L'abréviation \fBWk\fP peut être
-utilisée pour représenter les jours de la semaine du lundi au vendredi, et
-\fBAl\fP permet de spécifier l'ensemble des jours de la semaine. Par défaut, si
-aucun jour n'est spécifié, \fBAl\fP est utilisé.
-.SH EXEMPLES
-L'entrée suivante autorise l'accès à l'utilisateur \fBjfh\fP sur n'importe quel
-port pendant la semaine de 9 heures à 17 heures.
-.br
-.sp 1
-\t*:jfh:Wk0900\-1700
-.br
-.sp 1
-L'entrée suivante autorise l'accès à /dev/console uniquement aux
-utilisateurs \fBroot\fP et \fBoper\fP à n'importe quelle heure. Ceci permet de
-montrer l'importance de l'ordre des entrées dans le fichier
-\fI/etc/porttime\fP. Les autres utilisateurs ne satisferont que la deuxième
-entrée, qui n'autorise aucun accès.
-.br
-.sp 1
-\tconsole:root,oper:Al0000\-2400
-.br
-\tconsole:*:
-.br
-.sp 1
-L'entrée suivante autorise l'accès à tous les ports pour l'utilisateur
-\fBgames\fP, en dehors des heures de travail.
-.br
-.sp 1
-\t*:games:Wk1700\-0900,SaSu0000\-2400
-.br
-.sp 1
-.SH FICHIERS
-/etc/porttime \- fichier des autorisations d'accès en fonction de la date et
-de l'heure
-.SH "VOIR AUSSI"
-\fBlogin\fP(1)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/porttime.5 (from rev 1082, branches/sarge/man/fr/porttime.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/pw_auth.3
===================================================================
--- branches/sarge/man/fr/pw_auth.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/pw_auth.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,136 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 3
-.SH NOM
-pwauth \- routines d'authentification définies par l'administrateur
-.SH SYNTAX
-\fB#include <pwauth.h>\fP
-.PP
-\fBint pw_auth (char\fP \fI*commande\fP, \fBchar\fP \fI*utilisateur\fP, \fBint\fP
-\fIraison\fP, \fBchar\fP \fI*input)\fP\fB;\fP
-.SH DESCRIPTION
-\fBpw_auth\fP invoque les fonctions définies par l'administrateur pour un
-utilisateur donné.
-.PP
-\fIcommande\fP est le nom du programme d'authentification, qui est récupéré
-dans les informations du fichier de mots de passe concernant
-l'utilisateur. Cette chaîne contient le nom d'un ou plusieurs fichiers
-exécutables séparés par des «\ ;\ ». Chacun des programmes sera exécuté dans
-l'ordre donné. Les arguments de la ligne de commande sont donnés pour
-chacune des raisons listées ci\-dessous.
-.PP
-\fIutilisateur\fP est le nom de l'utilisateur à authentifier, comme dans le
-fichier \fI/etc/passwd\fP. Les entrées des utilisateurs sont indexées par nom
-d'utilisateur. Ceci permet d'avoir des identifiants (numériques) non unique,
-et d'avoir, pour les différents noms d'utilisateur associés à un
-identifiant, des informations ou un programme d'authentification différents.
-.PP
-Chacune des raisons d'authentification possibles est gérée d'une façon
-particulière. Sauf si le contraire est mentionné, les descripteurs de
-fichier standards 0, 1 et 2 sont disponibles pour communiquer avec
-l'utilisateur. L'identifiant réel de l'utilisateur peut être utilisé pour
-déterminer l'identité de l'utilisateur demandant son authentification. Les
-raisons possibles sont\ :
-.IP \fBPW_SU\fP 1i
-Réalise une authentification pour l'identifiant réel de l'utilisateur actuel
-avant d'utiliser l'utilisateur nommé comme l'identifiant réel. Le programme
-d'authentification sera appelé avec une option \fB\-s\fP, suivie du nom
-d'utilisateur.
-.IP \fBPW_LOGIN\fP 1i
-Réalise une authentification pour l'utilisateur nommé, avant de créer une
-session de connexion «\ login session\ ». Le programme d'authentification
-sera appelé avec une option \fB\-k\fP, suivie par le nom d'utilisateur.
-.IP \fBPW_ADD\fP 1i
-Créé une nouvelle entrée pour l'utilisateur nommé. Ceci permet à un
-programme d'authentification d'initialiser l'espace de stockage pour un
-nouvel utilisateur. Le programme d'authentification sera appelé avec une
-option \fB\-a\fP, suivie du nom d'utilisateur.
-.IP \fBPW_CHANGE\fP 1i
-Modifie une entrée pour l'utilisateur nommé. Ceci permet à un programme
-d'authentification de modifier les informations d'authentification pour un
-utilisateur existant. Le programme d'authentification sera appelé avec une
-option \fB\-c\fP, suivie par le nom d'utilisateur.
-.IP \fBPW_DELETE\fP 1i
-Supprime les informations d'authentification pour l'utilisateur nommé. Ceci
-permet à un programme d'authentification de récupérer l'espace de stockage
-d'un utilisateur qui n'est plus authentifié grâce au programme
-d'authentification. Le programme d'authentification sera appelé avec une
-option \fB\-d\fP suivie du nom d'utilisateur.
-.IP \fBPW_TELNET\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBtelnet\fP. Le programme d'authentification sera appelé avec une option \fB\-t\fP
-suivie par le nom d'utilisateur.
-.IP \fBPW_RLOGIN\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBrlogin\fP. Le programme d'authentification sera appelé avec une option \fB\-r\fP
-suivie par le nom d'utilisateur.
-.IP \fBPW_FTP\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBftp\fP. Le programme d'authentification sera appelé avec une option \fB\-f\fP
-suivie par le nom d'utilisateur. Les descripteurs de fichier standards ne
-sont pas disponibles pour communiquer avec l'utilisateur. Le descripteur de
-fichier de l'entrée standard sera connecté au processus parent, et les deux
-descripteurs de fichier de sortie seront connectés à \fI/dev/null\fP. La
-fonction \fBpw_auth\fP utilisera un pipe («\ tuyau\ ») pour transmettre une
-seule ligne de données au programme d'authentification en utilisant le
-descripteur de fichier 0.
-.IP \fBPW_REXEC\fP 1i
-Authentifie un utilisateur qui est connecté au système par la commande
-\fBrexec\fP. Le programme d'authentification sera appelé avec une option \fB\-x\fP
-suivie par le nom d'utilisateur. Les descripteurs de fichier standard ne
-sont pas disponibles pour communiquer avec l'utilisateur. Le descripteur de
-fichier de l'entrée standard sera connecté au processus parent, et les deux
-descripteurs de fichier de sortie seront connectés à \fI/dev/null\fP. La
-fonction \fBpw_auth\fP utilisera un pipe («\ tuyau\ ») pour transmettre une
-seule ligne de données au programme d'authentification en utilisant le
-descripteur de fichier 0.
-.PP
-Le dernier argument correspond aux données d'authentification qui sont
-utilisées pour les raisons \fBPW_FTP\fP et \fBPW_REXEC\fP. Il est traité comme une
-simple ligne de texte, qui est transmise par un pipe au programme
-d'authentification. Quand la raison est \fBPW_CHANGE\fP, la valeur d'\fIinput\fP
-est la valeur précédente du nom de l'utilisateur si ce nom est en train
-d'être changé.
-.SH AVERTISSEMENTS
-Cette fonction ne créée pas la session. Elle indique uniquement si
-l'utilisateur doit être autorisé à créer cette session.
-.PP
-Les options réseau ne sont toujours pas testées à ce jour.
-.SH DIAGNOSTICS
-La fonction \fBpw_auth\fP retourne 0 si le programme d'authentification a
-quitté avec une valeur de retour de 0, et une valeur non nulle sinon.
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBuseradd\fP(8), \fBuserdel\fP(8),
-\fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/pw_auth.3 (from rev 1082, branches/sarge/man/fr/pw_auth.3)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/pwauth.8
===================================================================
--- branches/sarge/man/fr/pwauth.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/pwauth.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,61 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 8
-.SH NOM
-pwauth \- authentification par un programme défini par l'administrateur
-.SH DESCRIPTION
-L'administrateur peut définir une liste de programmes permettant
-d'authentifier un utilisateur. Ces programmes remplacent le champ de mot de
-passe chiffré dans les fichiers \fI/etc/passwd\fP ou \fI/etc/shadow\fP. Les
-utilitaires qui administrent les comptes des utilisateurs examinent le mot
-de passe chiffré et déterminent si l'administrateur a défini un programme
-d'authentification pour cet utilisateur. La fonction \fBpw_auth\fP sera
-invoquée à chaque fois qu'un de ces utilitaires se rend compte que
-l'utilisateur utilise un programme d'authentification.
-.PP
-L'entrée initiale est créée avec la commande \fBuseradd\fP. Les modifications
-telles qu'un changement des informations d'authentification ou la
-suppression du compte entraîneront un appel de la fonction \fBpw_auth\fP. Ceci
-permet de garder les informations d'authentification à jour pour chaque
-utilisateur.
-.PP
-Les programmes d'authentification ne créent pas les véritables sessions
-locales ou distantes («\ actual login or network session\ »). La valeur de
-retour du programme d'authentification indique si l'action est autorisée. Le
-programme appelant doit avoir les privilèges appropriés pour créer ces
-sessions.
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBpw_auth\fP(3), \fBuseradd\fP(8),
-\fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/pwauth.8 (from rev 1082, branches/sarge/man/fr/pwauth.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/pwck.8
===================================================================
--- branches/sarge/man/fr/pwck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/pwck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,108 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWCK 8
-.SH NOM
-pwck \- vérifie l'intégrité des fichiers de mots de passe
-.SH SYNOPSIS
-\fBpwck\fP [\fB\-sr\fP] [\fIpasswd\fP \fIshadow\fP]
-.SH DESCRIPTION
-\fBPwck\fP vérifie l'intégrité des informations d'authentification du
-système. Toutes les entrées des fichiers \fI/etc/passwd\fP et \fI/etc/shadow\fP
-sont vérifiées afin de s'assurer qu'elles ont le bon format et qu'elles
-contiennent des données valables dans chaque champ. Une confirmation de
-l'utilisateur sera demandée pour détruire les entrées mal formatées ou ayant
-d'autres erreurs non récupérables.
-.P
-Voici les vérifications effectuées\ :
-.sp
-.in +.5i
-\- nombre correct de champs
-.br
-\- unicité des noms d'utilisateur
-.br
-\- validité des identifiant d'utilisateur et de groupe
-.br
-\- validité du groupe primaire
-.br
-\- validité du répertoire personnel
-.br
-\- validité de l'interpréteur de commandes initial («\ login shell\ »)
-.in -.5i
-.sp
-.P
-Une erreur dans le nombre de champs ou la non unicité d'un nom d'utilisateur
-sera fatale. Si le nombre de champs n'est pas correct, il sera demandé à
-l'utilisateur de supprimer la ligne. Si l'utilisateur ne répond pas par
-l'affirmative, les vérifications suivantes ne seront pas effectuées. Il sera
-également demandé de supprimer les entrées correspondant aux noms
-d'utilisateur redondants, mais dans ce cas, les autres vérifications sont
-effectuées. Toutes les autres erreurs ne sont que des avertissements et
-l'utilisateur est encouragé à utiliser \fBusermod\fP pour les corriger.
-.P
-Les commandes qui opèrent sur le fichier \fI/etc/passwd\fP ne peuvent pas
-modifier les entrées corrompues ou redondantes. \fBPwck\fP doit être utilisé
-dans ce cas pour retirer ces entrées.
-.SH OPTIONS
-Par défaut, \fBpwck\fP opère sur les fichiers \fI/etc/passwd\fP et
-\fI/etc/shadow\fP. L'utilisateur peut spécifier d'autres fichiers avec les
-paramètres \fIpasswd\fP et \fIshadow\fP. De plus, l'utilisateur peut exécuter les
-commandes en lecture seule en utilisant l'option \fB\-r\fP. Ceci aura pour
-conséquence de répondre \fBno\fP à toutes les questions demandant des
-modifications, sans intervention de l'utilisateur. \fBPwck\fP permet aussi de
-trier les entrées de \fI/etc/passwd\fP et \fI/etc/shadow\fP par UID. Pour
-effectuer ce tri, utilisez l'option \fB\-s\fP. Aucune vérification n'est alors
-effectuée, les entrées sont seulement triées.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5), \fBusermod\fP(8)
-.SH DIAGNOSTICS
-La commande \fBpwck\fP retourne les valeurs suivantes en quittant\ :
-.IP 0 5
-Succès
-.IP 1 5
-Erreur de syntaxe
-.IP 2 5
-Une entrée de mot de passe ou plus est incorrecte
-.IP 3 5
-Impossible d'ouvrir le fichier de mots de passe
-.IP 4 5
-Impossible de verrouiller le fichier de mots de passe
-.IP 5 5
-Impossible de mettre à jour le fichier de mots de passe
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/pwck.8 (from rev 1082, branches/sarge/man/fr/pwck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/pwconv.8
===================================================================
--- branches/sarge/man/fr/pwconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/pwconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH PWCONV 8 "26 Sep 1997"
-.SH NOM
-pwconv, pwunconv, grpconv, grpunconv \- conversion vers ou depuis les
-fichiers de mots de passe ou de groupe cachés
-.SH SYNOPSIS
-\fBpwconv\fP
-.br
-\fBpwunconv\fP
-.br
-\fBgrpconv\fP
-.br
-\fBgrpunconv\fP
-.SH DESCRIPTION
-Ces quatre programmes opèrent sur les fichiers de mots de passe et
-d'informations sur les groupes cachés ou non\ : \fI/etc/passwd\fP,
-\fI/etc/group\fP, \fI/etc/shadow\fP, and \fI/etc/gshadow\fP.
-
-\fBPwconv\fP crée le fichier \fIshadow\fP à partir du fichier \fIpasswd\fP et d'un
-éventuel fichier \fIshadow\fP. \fBPwunconv\fP crée le fichier \fIpasswd\fP à partir
-des fichiers \fIpasswd\fP et \fIshadow\fP, puis supprime \fIshadow\fP. \fBGrpconv\fP
-crée \fIgshadow\fP à partir de \fIgroup\fP et d'un éventuel fichier
-\fIgshadow\fP. \fBGrpunconv\fP crée \fIgroup\fP à partir des fichiers \fIgroup\fP et
-\fIgshadow\fP, puis supprime \fIgshadow\fP.
-
-Chaque programme place les verrous nécessaires avant de réaliser la
-conversion.
-
-\fBPwconv\fP et \fBgrpconv\fP sont similaires. Dans un premier temps, les entrées
-présentes dans le fichier de mots de passe cachés (\fI/etc/shadow\fP ou
-\fI/etc/gshadow\fP), mais non présentes dans le fichier principal (\fIpasswd\fP ou
-\fIgroup\fP), sont retirées. Ensuite, les entrées du fichier \fIshadow\fP n'ayant
-pas pour mot de passe «\ x\ » dans le fichier \fIpasswd\fP sont mises à
-jour. Enfin, les mots de passe du fichier \fIpasswd\fP sont remplacés par «\ x\ ». Ces programmes peuvent être utilisés pour une première conversion, ou
-bien pour une mise à jour, si les fichiers principaux [\ NdT\ : non cachés\ ] ont été édités à la main.
-
-Lors de l'ajout de nouvelles entrées dans \fI/etc/shadow\fP, \fBpwconv\fP
-utilisera les valeurs de \fBPASS_MIN_DAYS\fP [\ NdT\ : durée minimale avant
-qu'un mot de passe puisse être modifié\ ], \fBPASS_MAX_DAYS\fP [\ NdT\ : durée
-de validité maximale d'un mot de passe\ ], et \fBPASS_WARN_AGE\fP [\ NdT\ :
-durée durant laquelle l'utilisateur est averti de la fin prochaine de la
-validité de son mot de passe\ ] définis dans le fichier \fI/etc/login.defs\fP.
-
-De même, \fBpwunconv\fP et \fBgrpunconv\fP sont similaires. Les mots de passe des
-fichiers principaux sont mis à jour à partir des fichiers d'informations
-cachées («\ shadowed file\ »). Les entrées existant dans un fichier
-principal, mais pas dans le fichier caché sont laissées. Enfin, le fichier
-caché est supprimé.
-
-Les informations d'âge des mots de passe sont perdues par \fBpwunconv\fP. Il ne
-convertit que ce qu'il peut.
-.SH BOGUES
-Des erreurs dans les fichiers de mots de passe ou d'informations sur les
-groupes (comme des entrées invalides ou redondantes) peuvent conduire ces
-programmes à boucler indéfiniment ou à échouer d'une manière toute aussi
-étrange. Veuillez exécuter \fBpwck\fP et \fBgrpck\fP pour corriger ces erreurs
-avant lancer toute conversion.
-.SH "VOIR AUSSI"
-\fBlogin.defs\fP(5), \fBgrpck\fP(8), \fBpwck\fP(8)
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/pwconv.8 (from rev 1082, branches/sarge/man/fr/pwconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/pwunconv.8
===================================================================
--- branches/sarge/man/fr/pwunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/pwunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/fr/pwunconv.8 (from rev 1082, branches/sarge/man/fr/pwunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/sg.1
===================================================================
--- branches/sarge/man/fr/sg.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/sg.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man1/newgrp.1
Copied: tags/debian/4.0.3-31sarge9/man/fr/sg.1 (from rev 1082, branches/sarge/man/fr/sg.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/shadow.3
===================================================================
--- branches/sarge/man/fr/shadow.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/shadow.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,139 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 3
-.SH NOM
-shadow \- routines d'utilisation des mots de passe cachés
-.SH SYNTAX
-\fB#include <shadow.h>\fP
-.PP
-\fBstruct spwd *getspent();\fP
-.PP
-\fBstruct spwd *getspnam(char\fP \fI*nom\fP\fB);\fP
-.PP
-\fBvoid setspent();\fP
-.PP
-\fBvoid endspent();\fP
-.PP
-\fBstruct spwd *fgetspent(FILE\fP \fI*fp\fP\fB);\fP
-.PP
-\fBstruct spwd *sgetspent(char\fP \fI*cp\fP\fB);\fP
-.PP
-\fBint putspent(struct spwd\fP \fI*p,\fP \fBFILE\fP \fI*fp\fP\fB);\fP
-.PP
-\fBint lckpwdf();\fP
-.PP
-\fBint ulckpwdf();\fP
-.SH DESCRIPTION
-\fIshadow\fP manipule le contenu du fichier des mots de passe cachés,
-\fI/etc/shadow\fP. La structure définie dans le fichier inclu est\ :
-.sp
-struct spwd {
-.in +.5i
-.br
-\tchar *sp_namp; /* nom de connexion de l'utilisateur */
-.br
-\tchar *sp_pwdp; /* mot de passe chiffré */
-.br
-\tlong sp_lstchg; /* dernier changement de mot de passe */
-.br
-\tint sp_min; /* jours avant de pouvoir changer de mot de passe */
-.br
-\tint sp_max; /* jours avant l'obligation de changer de mot de passe */
-.br
-\tint sp_warn; /* jours d'avertissement avant la fin de validité */
-.br
-\tint sp_inact; /* jours avant que le compte soit inactif */
-.br
-\tint sp_expire; /* date de fin de validité du compte */
-.br
-\tint sp_flag; /* réservé pour une utilisation future */
-.br
-.in -.5i
-}
-.PP
-La signification de chaque champ est la suivante\ :
-.sp
-sp_namp \- pointeur vers le nom d'utilisateur «\ null\-terminated\ ».
-.br
-sp_pwdp \- pointeur vers le mot de passe «\ null\-terminated\ ».
-.br
-sp_lstchg \- numéro du jour de dernière modification du mot de passe à
-compter du premier janvier 1970.
-.br
-sp_min \- nombre de jours pendant lesquels le mot de passe ne peut pas être
-changé.
-.br
-sp_max \- nombre de jours maximal avant que le mot de passe doit être changé.
-.br
-sp_warn \- nombre de jours avant que le mot de passe n'arrive en fin de
-validité pendant lesquels l'utilisateur est averti de la fin prochaine de la
-validité de son mot de passe.
-.br
-sp_inact \- nombre de jours après la fin de validité du mot de passe avant de
-considérer que le compte est inactif et désactivé.
-.br
-sp_expire \- numéro du jour après lesquels le compte est désactivé, à compter
-du 1er janvier 1970.
-.br
-sp_flag \- réservé pour une utilisation future.
-.SH DESCRIPTION
-\fBGetspent\fP, \fBgetspname\fP, \fBfgetspent\fP, et \fBsgetspent\fP renvoient tous un
-pointeur vers une structure \fBstruct spwd\fP. \fBGetspent\fP renvoie l'entrée
-suivante du fichier, et \fBfgetspent\fP renvoie l'entrée suivante du flux qui
-est considéré comme étant un fichier au bon format. \fBSgetspent\fP renvoie un
-pointeur vers une structure \fBstruct spwd\fP en utilisant la chaîne de
-caractère fournie en entrée. \fBGetspnam\fP cherche à partir de la position
-courante une entrée correspondant à \fBnom\fP dans le fichier fourni en entrée.
-.PP
-\fBSetspent\fP et \fBendspent\fP peuvent être utilisés pour débuter et terminer
-l'accès au fichier de mots de passe cachés.
-.PP
-Les fonctions \fBlckpwdf\fP et \fBulckpwdf\fP doivent être utilisée pour garantir
-un accès exclusif au fichier \fI/etc/shadow\fP. \fBLckpwdf\fP essaie de placer un
-verrou avec \fBpw_lock\fP pendant 15 secondes. Il essaie ensuite de placer un
-second verrou en utilisant \fBspw_lock\fP pendant le reste de ces 15
-secondes. Si un de ces verrous ne peut être placé, \fBlckpwdf\fP renvoie
-\-1. Quand les deux verrous peuvent être placés, la valeur 0 est renvoyée.
-.SH DIAGNOSTICS
-Les fonctions renvoient NULL si plus aucune entrée n'est disponible ou si
-une erreur est survenue pendant le traitement. Les fonctions dont la valeur
-de retour est un \fBint\fP renvoient 0 en cas de succès et \-1 en cas d'échec.
-.SH AVERTISSEMENTS
-Ces fonctions peuvent n'être disponibles que pour le superutilisateur,
-puisque l'accès au fichier de mots de passe cachés est restreint.
-.SH FICHIERS
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBgetpwent\fP(3), \fBshadow\fP(5)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/shadow.3 (from rev 1082, branches/sarge/man/fr/shadow.3)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/shadow.5
===================================================================
--- branches/sarge/man/fr/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,100 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 5
-.SH NOM
-shadow \- mots de passe cachés des utilisateurs
-.SH DESCRIPTION
-Le fichier \fI/etc/shadow\fP contient les informations cachées concernant les
-mots de passe des utilisateurs et leurs dates de validité. Ces informations
-comprennent\ :
-.IP "" .5i
-Nom de connexion de l'utilisateur («\ login\ »)
-.IP "" .5i
-Mot de passe chiffré
-.IP "" .5i
-Nombre de jours écoulés depuis le 1er janvier 1970 jusqu'au dernier
-changement de mot de passe
-.IP "" .5i
-Nombre de jours à attendre avant de pouvoir changer le mot de passe
-.IP "" .5i
-Nombre de jours après lesquels le mot de passe doit être changé
-.IP "" .5i
-Nombre de jours avant la fin de validité du mot de passe impliquant
-l'avertissement de l'utilisateur
-.IP "" .5i
-Nombre de jours après la fin de validité provoquant la désactivation du
-compte
-.IP "" .5i
-Numéro du jour depuis le 1er janvier 1970 à partir duquel le compte est
-désactivé
-.IP "" .5i
-Champ réservé
-.PP
-Le champ «\ mot de passe\ » doit être rempli. Le mot de passe chiffré
-comprend 13 à 24 caractères pris dans l'alphabet réduit a\-z, A\-Z, 0\-9, \. et
-/. Consultez \fBcrypt\fP(3) pour plus d'informations sur le traitement de cette
-chaîne. Si le champ du mot de passe contient une chaîne qui ne peut pas être
-un résultat valable de \fBcrypt\fP(3), par exemple si elle contient les
-caractères ! ou *, alors l'utilisateur ne pourra pas utiliser son mot de
-passe UNIX pour se connecter. Ceci peut dépendre de \fBpam\fP(7).
-.PP
-La date de dernière modification du mot de passe est donné par le nombre de
-jours écoulés depuis le 1er janvier 1970 jusqu'au dernier changement du mot
-de passe. Un mot de passe ne peut pas être changé de nouveau avant le nombre
-de jours indiqués, et doit être modifié avant le nombre maximal de jours
-spécifié. Si le nombre minimal de jours requis est plus grand que le nombre
-maximal de jours de validité, ce mot de passe ne peut pas être changé par
-l'utilisateur.
-.PP
-Un compte est considéré comme inactif et est désactivé si le mot de passe
-n'est pas changé dans l'intervalle spécifié après la fin de la validité du
-mot de passe. Un compte est également désactivé le jour indiqué quel que
-soit les autres informations de validité.
-.PP
-Ces informations sont prioritaires sur tous les autres champs présents dans
-\fI/etc/passwd\fP.
-.PP
-Ce fichier ne doit pas être accessible en lecture par les utilisateurs
-normaux afin de maintenir la sécurité des mots de passe, en particuliers
-pour prévenir les attaques par dictionnaires.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.SH "VOIR AUSSI"
-\fBchage\fP(1), \fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBpasswd\fP(5),
-\fBpwconv\fP(8), \fBpwunconv\fP(8), \fBsulogin\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-.RI "Thierry Vignaud <" tvignaud at mandrakesoft.com ">, 1999"
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/shadow.5 (from rev 1082, branches/sarge/man/fr/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/shadowconfig.8
===================================================================
--- branches/sarge/man/fr/shadowconfig.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/shadowconfig.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,26 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH SHADOWCONFIG 8 "19 avril 1997" "Debian GNU/Linux"
-.SH NOM
-shadowconfig \- active ou désactive les mots de passe cachés
-.SH SYNOPSIS
-\fBshadowconfig\fP \fIon\fP | \fIoff\fP
-.SH DESCRIPTION
-.PP
-\fBshadowconfig on\fP active les mots de passe cachés («\ shadow passwords\ »)\ ; \fBshadowconfig off\fP les désactive. \fBShadowconfig\fP affiche un message
-d'erreur et quitte avec une valeur de retour non nulle s'il rencontre
-quelque chose d'inattendu. Dans ce cas, vous devrez corriger l'erreur avant
-de recommencer.
-
-Activer les mots de passe cachés lorsqu'ils sont déjà activés, ou les
-désactiver lorsqu'ils ne sont pas actifs est sans effet.
-
-Lisez \fI/usr/share/doc/passwd/README.debian\fP pour une brève introduction aux
-mots de passe cachés et à leurs fonctionnalités.
-
-Notez que désactiver puis réactiver les mots de passe cachés aura pour
-conséquence la perte des informations d'âge sur les mots de passe.
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/shadowconfig.8 (from rev 1082, branches/sarge/man/fr/shadowconfig.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/su.1
===================================================================
--- branches/sarge/man/fr/su.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/su.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,119 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH SU 1
-.SH NOM
-su \- change d'identifiant d'utilisateur ou devient superutilisateur
-.SH SYNOPSIS
-\fBsu\fP [\fBOPTS\fP] [\fB\-\fP] [\fBnom_utilisateur\fP [\fBARGS\fP]]
-.SH DESCRIPTION
-\fBSu\fP permet de devenir un autre utilisateur pendant une session. Invoqué
-sans nom d'utilisateur, le comportement par défaut est de devenir
-superutilisateur. L'argument optionnel \fB\-\fP permet d'obtenir un
-environnement similaire à celui obtenu par l'utilisateur après une
-connexion.
-.PP
-Un mot de passe sera demandé à l'utilisateur, si nécessaire. Les mots de
-passe incorrects produisent un message d'erreur. Toutes les tentatives,
-réussies ou non, sont enregistrées afin de détecter tout abus du système.
-.PP
-Une commande optionnelle peut être exécutée. La commande sera exécutée par
-l'interpréteur de commandes de l'utilisateur spécifié dans \fI/etc/passwd\fP, à
-moins que l'option \fB\-s\fP ou \fB\-m\fP ne soit utilisée. Tous les arguments
-suivant le nom d'utilisateur seront passés à cet interpréteur de commandes
-(celui\-ci doit supporter l'option \fB\-c\fP pour que la commande puisse lui être
-passée).
-.PP
-Sauf si l'option \fB\-m\fP ou \fB\-p\fP est utilisée, l'environnement actuel est
-fourni à l'interpréteur de commandes avec quelques changements. La valeur de
-\fB$PATH\fP est remise à \fB/bin:/usr/bin\fP pour les utilisateurs normaux, ou à
-\fB/sbin:/bin:/usr/sbin:/usr/bin\fP pour le superutilisateur. Ce comportement
-peut être modifié avec les paramètres \fBENV_PATH\fP et \fBENV_SUPATH\fP de
-\fI/etc/login.defs\fP. \fB$IFS\fP, s'il est défini, est modifié pour ne contenir
-que espace, tabulation et nouvelle ligne. Le nom de l'utilisateur cible est
-affecté à \fB$USER\fP, son répertoire personnel à \fB$HOME\fP, et son interpréteur
-de commandes initial à \fB$SHELL\fP. Avec les options \fB\-m\fP ou \fB\-p\fP,
-l'environnement de l'utilisateur n'est pas modifié.
-.PP
-Une connexion à un sous\-système est indiquée par la présence d'un «\ *\ »
-comme premier caractère de l'interpréteur de commandes initial. Le
-répertoire personnel sera utilisé comme racine d'un nouveau système de
-fichier dans lequel l'utilisateur sera connecté.
-.SH OPTIONS
-.TP
-\fB\-\fP
-utilise un interpréteur de commandes initial «\ login shell\ »
-.TP
-\fB\-c\fP, \fB\-\-commmand\fP=\fI<commande>\fP
-passe \fIcommande\fP à l'interpréteur de commandes invoqué en utilisant
-l'option \fB\-c\fP
-.TP
-\fB\-m\fP, \fB\-p\fP, \fB\-\-preserve\-environment\fP
-ne remet pas les variables d'environnement à zero, et conserve le même
-interpréteur de commandes «\ shell\ »
-.TP
-\fB\-s\fP, \fB\-\-shell\fP=\fI<interpréteur>\fP
-utilise \fIinterpréteur\fP plutôt que l'interpréteur de commandes par défaut
-défini dans /etc/passwd
-.PP
-.SH NOTES
-Les options \fB\-m\fP, \fB\-p\fP et \fB\-s\fP sont restreintes aux interpréteurs de
-commandes listés dans \fB/etc/shells\fP. S'il n'est pas listé, le compte est
-considéré comme restreint, un «\ su\ » normal est exécuté, et ces options
-sont ignorées.
-.PP
-Une connexion à un sous\-système est indiquée par la présence d'un «\ *\ »
-comme premier caractère de l'interpréteur de commandes initial. Le
-répertoire personnel sera utilisé comme racine d'un nouveau système de
-fichier dans lequel l'utilisateur sera connecté.
-.PP
-Le comportement de cette commande peut être modifié par sa configuration
-pam. Veuillez consulter \fBpam\fP(7).
-.SH AVERTISSEMENTS
-.PP
-Cette version de \fBsu\fP a de nombreuses options de compilation. Seules
-certaines d'entre elles sont peut\-être activées sur votre site.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/shells \- liste des interpréteurs de commandes initiaux valables
-.br
-$HOME/.profile \- script d'initialisation pour l'interpréteur de commandes
-(«\ shell\ ») par défaut
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBsh\fP(1), \fBlogin.defs\fP(5), \fBshells\fP(5), \fBpam\fP(7)
-.SH AUTEUR
-Julianne Frances Haugh <jfh at austin.ibm.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/su.1 (from rev 1082, branches/sarge/man/fr/su.1)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/suauth.5
===================================================================
--- branches/sarge/man/fr/suauth.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/suauth.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,101 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH SUAUTH 5 "14 février 1996"
-.UC 5
-.SH NOM
-suauth \- fichier de contrôle détaillé de su
-.SH SYNOPSIS
-\fB/etc/suauth\fP
-.SH DESCRIPTION
-Le fichier \fI/etc/suauth\fP est lu chaque fois que su est exécuté. Il permet
-de modifier le comportement de la commande su, en fonction de\ :
-.PP
-.RS
-.nf
-1) l'utilisateur cible de su
-.fi
-2) l'utilisateur qui exécute la commande su (ou un groupe dont il est
-membre)
-.RE
-.PP
-Le fichier est formaté de la façon suivante (les lignes commençant par un «\ #\ » sont des commentaires, et sont ignorées)\ :
-.PP
-.RS
-\fIvers\-id\fP:\fIpar\-id\fP:\fIACTION\fP
-.RE
-.PP
-Où \fIvers\-id\fP peut être le mot \fBALL\fP, une liste de noms d'utilisateurs
-délimités par une virgule ou \fBALL EXCEPT\fP suivi d'une liste d'utilisateurs
-délimités par une virgule.
-.PP
-\fIpar\-id\fP utilise le même format que \fIvers\-id\fP, mais accepte également le
-mot\-clef \fBGROUP\fP. \fBALL EXCEPT GROUP\fP est également accepté. \fBGROUP\fP est
-suivi d'un ou plusieurs noms de groupes, délimités par une virgule. Avoir
-comme groupe primaire le groupe approprié ne sera pas suffisant\ : une
-entrée dans \fB/etc/group\fP(5) est nécessaire.
-.PP
-Les valeur d'\fIACTION\fP valables sont \ :
-.TP 20
-\fBDENY\fP
-La tentative de changement d'utilisateur est arrêtée avant que le mot de
-passe ne soit demandé.
-.TP 20
-\fBNOPASS\fP
-La tentative est automatiquement réussie. Aucun mot de passe n'est demandé.
-.TP 20
-\fBOWNPASS\fP
-Pour que la commande su soit réussie, l'utilisateur doit entrer son propre
-mot de passe. Ceci lui sera précisé.
-.PP
-Notez qu'il y a trois champs séparés par un «\ deux\-points\ ». Ne pas
-accoller d'espace à ce «\ deux\-points\ ». Notez aussi que le fichier est
-examiné séquentiellement ligne par ligne, et que la première règle
-applicable est utilisée sans que le reste du fichier ne soit examiné. Ceci
-permet à l'administrateur système de définir un contrôle aussi fin qu'il le
-souhaite.
-.SH EXEMPLE
-.PP
-.nf
-# exemple de fichier /etc/suauth
-#
-# Deux utilisateurs privilégiés peuvent
-# devenir root avec leur propre mot de passe.
-#
-root:chris,birddog:OWNPASS
-#
-# Les autres ne peuvent pas de venir root avec
-# su, à l'exception des membres du groupe wheel.
-# Ceci correspond au comportement des BSD.
-#
-root:ALL EXCEPT GROUP wheel:DENY
-#
-# terry et birddog sont des comptes possédés
-# par la même personne.
-# Un accès sans mot passe est aménagé
-# entre ces deux comptes.
-#
-terry:birddog:NOPASS
-birddog:terry:NOPASS
-#
-.fi
-.SH FICHIERS
-/etc/suauth
-.SH BOGUES
-Il en reste sans doute beaucoup. L'analyseur du fichier est particulièrement
-impitoyable avec les erreurs de syntaxe. Il n'autorise d'espace qu'en début
-et fin de ligne, et seul le délimiteur spécifique doit être utilisé.
-.SH DIAGNOSTICS
-Une erreur dans l'analyse du fichier est reportée via \fBsyslogd\fP(8) au
-niveau ERR dans la catégorie AUTH.
-.SH "VOIR AUSSI"
-\fBsu\fP(1)
-.SH AUTEUR
-.nf
-Chris Evans (lady0110 at sable.ox.ac.uk)
-Lady Margaret Hall
-Oxford University
-England
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/suauth.5 (from rev 1082, branches/sarge/man/fr/suauth.5)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/sulogin.8
===================================================================
--- branches/sarge/man/fr/sulogin.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/sulogin.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,92 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1992, Julianne Frances Haugh
-.\" 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.
-.TH SULOGIN 8
-.SH NOM
-sulogin \- connexion en mode mono\-utilisateur
-.SH SYNTAX
-\fBsulogin\fP [\fItty\-device\fP]
-.SH DESCRIPTION
-\fBSulogin\fP est invoqué par \fBlogin\fP avant d'autoriser l'accès au système en
-mode mono\-utilisateur («\ single user\ »). Cette fonctionnalité n'est
-disponible que sur certains systèmes dont \fBinit\fP a été modifié en
-conséquence, ou pour lesquels \fB/etc/inittab\fP contient une entrée pour une
-connexion mono\-utilisateur.
-.PP
-Voici ce qui sera demandé à l'utilisateur\ :
-.IP "" .5i
-Type control\-d to proceed with normal startup,
-.br
-(or give root password for system maintenance):
-.PP
-Ou, en français\ :
-.IP "" .5i
-Tapez Ctrl+D pour démarrer normalement
-.br
-(ou donnez le mot de passe du super-utilisateur pour la maintenance du système)\ :
-.PP
-Les entrées et sorties s'effectueront sur les descripteurs de fichier
-standards, à moins que l'argument optionnel \fItty\-device\fP ne soit fourni.
-.PP
-Si l'utilisateur fourni correctement le mot de passe root, une session est
-lancée. Si \fBEOF\fP ([\ NdT\ : Ctrl\-D\ ]) est entré, le système se lance en
-mode multi\-utilisateurs.
-.PP
-Après que l'utilisateur quitte l'interpréteur de commandes en mode
-mono\-utilisateur, ou s'il presse \fBEOF\fP, le système démarre le processus
-d'initialisation nécessaire à l'entrée en mode multi\-utilisateurs.
-.SH AVERTISSEMENTS
-.PP
-Cette commande ne peut être utilisée que si \fBinit\fP a été modifié afin
-d'appeler \fBsulogin\fP à la place de \fB/bin/sh\fP, ou si l'utilisateur a
-configuré \fIinittab\fP pour le support des connexions mono\-utilisateur. Par
-exemple, la ligne suivante\ :
-.br
-.sp 1
-co:s:respawn:/etc/sulogin /dev/console
-.br
-.sp 1
-exécute la commande \fBsulogin\fP dans le mode mono\-utilisateur.
-.PP
-Un environnement aussi complet que possible est créé. Cependant, de nombreux
-périphériques ne seront peut\-être pas montés, ou initialisés, ce qui pourra
-rendre beaucoup de commandes non disponibles ou non fonctionnelles.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/.profile \- script d'initialisation des connexions en mode mono\-utilisateur
-.SH "VOIR AUSSI"
-\fBlogin\fP(1), \fBsh\fP(1), \fBinit\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/sulogin.8 (from rev 1082, branches/sarge/man/fr/sulogin.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/useradd.8
===================================================================
--- branches/sarge/man/fr/useradd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/useradd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,165 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERADD 8
-.SH NOM
-useradd \- crée un nouvel utilisateur ou modifie les informations par défaut
-appliquées aux nouveaux utilisateurs
-.SH SYNOPSIS
-.TP 8
-\fBuseradd\fP [\fB\-c\fP \fIcommentaire\fP] [\fB\-d\fP \fIrép_perso\fP]
-.br
-[\fB\-e\fP \fIdate_fin_validité\fP] [\fB\-f\fP \fIdurée_inactivité\fP]
-.br
-[\fB\-g\fP \fIgroupe_initial\fP] [\fB\-G\fP \fIgroupe\fP[,...]]
-.br
-[\fB\-m\fP [\fB\-k\fP \fIrép_squelette\fP]] [\fB\-o\fP] [\fB\-p\fP \fImot_de_passe\fP]
-.br
-[\fB\-s\fP \fIinterpréteur\fP] [\fB\-u\fP \fIuid\fP] \fIutilisateur\fP
-.TP 8
-\fBuseradd\fP \fB\-D\fP [\fB\-g\fP \fIgroupe_défaut\fP] [\fB\-b\fP \fIrép_perso_défaut\fP]
-.br
-[\fB\-e\fP \fIdate_fin_validité_défaut\fP] [\fB\-f\fP \fIdurée_inactivité_défaut\fP]
-.br
-[\fB\-s\fP \fIinterpréteur_défaut\fP]
-.SH DESCRIPTION
-.SS "Création de nouveaux utilisateurs"
-Quand elle est invoquée sans l'option \fB\-D\fP, la commande \fBuseradd\fP crée un
-nouveau compte utilisateur qui utilise les valeurs spécifiées sur la ligne
-de commande et les valeurs par défaut du système. Le nouveau compte
-utilisateur sera inséré dans les fichiers du système quand c'est nécessaire,
-le répertoire personnel sera créé, et les fichiers initiaux copiés, en
-fonction des options présentes en ligne de commande. Les options qui
-s'appliquent à la commande \fBuseradd\fP sont\ :
-.IP "\fB\-c\fP \fIcommentaire\fP"
-Le champ de commentaire du fichier de mots de passe pour le nouvel
-utilisateur.
-.IP "\fB\-d\fP \fIrép_perso\fP"
-Le nouvel utilisateur sera créé en utilisant \fIrép_perso\fP comme valeur du
-répertoire de connexion de l'utilisateur. Le comportement par défaut est de
-concaténer \fIutilisateur\fP au répertoire \fIrép_perso_défaut\fP, et de
-l'utiliser en tant que nom de répertoire de connexion.
-.IP "\fB\-e\fP \fIdate_fin_validité\fP"
-La date à laquelle le compte utilisateur sera désactivé. La date est
-spécifiée dans le format \fIAAAA\-MM\-JJ\fP.
-.IP "\fB\-f\fP \fIdurée_inactivité\fP"
-Le nombre de jours suivant la fin de validité d'un mot de passe après lequel
-le compte est définitivement désactivé. Une valeur de 0 désactive le compte
-dès que le mot de passe a dépassé sa fin de validité, et une valeur de \-1
-désactive cette fonctionnalité. La valeur par défaut est de \-1.
-.IP "\fB\-g\fP \fIgroupe_initial\fP"
-Le nom du groupe ou le numéro du groupe de connexion initial de
-l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se
-référer à un groupe préexistant. Le numéro de groupe par défaut est de 1, ou
-la valeur spécifiée dans \fI/etc/default/useradd\fP.
-.IP "\fB\-G\fP \fIgroupe,[...]\fP"
-Une liste de groupes supplémentaires auxquels fait également partie
-l'utilisateur. Chaque groupe est séparé du suivant par une virgule, sans
-espace entre eux. Les groupes sont soumis aux mêmes restrictions que celles
-de l'option \fB\-g\fP. Le comportement par défaut pour l'utilisateur est de
-n'appartenir qu'au groupe initial.
-.IP \fB\-m\fP
-Le répertoire personnel de l'utilisateur sera créé s'il n'existe pas
-déjà. Les fichiers contenus dans \fIrép_squelette\fP seront copiés dans le
-répertoire personnel si l'option \fB\-k\fP est employée\ ; sinon, les fichiers
-contenus dans \fI/etc/skel\fP seront utilisés à la place. Tous les répertoires
-contenus dans \fIrép_squelette\fP ou dans \fI/etc/skel\fP seront également créés
-dans le répertoire personnel de l'utilisateur. L'option \fB\-k\fP n'est valable
-qu'en conjonction avec l'option \fB\-m\fP. Le comportement par défaut est de ne
-pas créer le répertoire, et de ne copier aucun fichier. Cette option ne
-fonctionne pas correctement lorsque le nom de l'utilisateur contient un «\ /\ ».
-.IP \fB\-o\fP
-Permet de créer un utilisateur avec un identifiant («\ UID\ ») redondant
-(non unique).
-.IP "\fB\-p\fP \fImot_de_passe\fP"
-Le mot de passe chiffré, comme renvoyé par \fBcrypt\fP(3). Le comportement par
-défaut est de désactiver le compte.
-.IP "\fB\-s\fP \fIinterpréteur\fP"
-Le nom de l'interpréteur de commandes initial de l'utilisateur («\ login
-shell\ »). Le comportement par défaut est de laisser ce champ vide. Le
-système sélectionnera alors l'interpréteur par défaut.
-.IP "\fB\-u\fP \fIuid\fP"
-La valeur numérique de l'identifiant de l'utilisateur. Cette valeur doit
-être unique, à moins que l'option \fI\-o\fP ne soit utilisée. La valeur ne doit
-pas être négative. Le comportement par défaut est d'utiliser la plus petite
-valeur d'identifiant plus grande que 99, et plus grande que celle des
-identifiants de tous les autres utilisateurs. Les valeurs comprises entre 0
-et 99 sont généralement réservées pour les comptes systèmes.
-.SS "Modifier les valeurs par défaut"
-Quand il est invoqué avec l'option \fB\-D\fP, \fBuseradd\fP affichera soit les
-valeurs actuelles par défaut, soit mettra à jour les valeurs par défaut via
-la ligne de commande. Les options valables sont\ :
-.IP "\fB\-b\fP \fIrép_perso_défaut\fP"
-Le préfixe du chemin des répertoires personnels pour les nouveaux
-utilisateurs. Le nom de l'utilisateur sera attaché à la fin de \fIrép_perso\fP
-pour créer le nom du nouveau répertoire si l'option \fB\-d\fP n'est pas utilisée
-pendant la création d'un nouveau compte.
-.IP "\fB\-e\fP \fIdate_fin_validité_défaut\fP"
-La date à laquelle le compte utilisateur sera désactivé.
-.IP "\fB\-f\fP \fIdurée_inactivité_défaut\fP"
-Le nombre de jours après la fin de validité d'un mot de passe avant que le
-compte ne soit désactivé.
-.IP "\fB\-g\fP \fIgroupe_défaut\fP"
-Le nom de groupe ou l'identifiant numérique du groupe initial d'un nouvel
-utilisateur. Le groupe spécifié doit exister, et un identifiant de groupe
-numérique doit déjà exister.
-.IP "\fB\-s\fP \fIinterpréteur_défaut\fP"
-Le nom de l'interpréteur de commandes initial («\ login shell\ ») d'un
-nouvel utilisateur. Le programme nommé sera utilisé pour tous les futurs
-nouveaux comptes utilisateur.
-.PP
-Si aucune option n'est spécifiée, \fBuseradd\fP affiche les valeurs par défaut
-du moment.
-.SH NOTES
-L'administrateur système doit se charger de placer les fichiers par défaut
-dans le répertoire \fI/etc/skel\fP.
-.SH AVERTISSEMENTS
-Vous ne pouvez pas ajouter d'utilisateur à un groupe NIS. Cela doit être
-effectué sur le serveur NIS.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.br
-/etc/default/useradd \- valeurs par défaut utilisées par \fBuseradd\fP
-.br
-/etc/skel \- répertoire contenant les fichiers ajoutés par défaut aux
-nouveaux utilisateurs
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBcrypt\fP(3), \fBgroupadd\fP(8),
-\fBgroupdel\fP(8), \fBgroupmod\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Frédéric Delanoy, 2000.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/useradd.8 (from rev 1082, branches/sarge/man/fr/useradd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/userdel.8
===================================================================
--- branches/sarge/man/fr/userdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/userdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,79 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERDEL 8
-.SH NOM
-userdel \- supprime un compte utilisateur et les fichiers associés
-.SH SYNOPSIS
-\fBuserdel\fP [\fB\-r\fP] \fIutilisateur\fP
-.SH DESCRIPTION
-La commande \fBuserdel\fP modifie les fichiers d'administration des comptes du
-système, en supprimant toutes les entrées qui se réfèrent à
-\fIutilisateur\fP. L'utilisateur nommé doit exister.
-.IP \fB\-r\fP
-Les fichiers présents dans le répertoire personnel de l'utilisateur seront
-supprimés en même temps que le répertoire lui\-même. Vous devrez rechercher
-et éliminer vous\-même les fichiers situés dans d'autres systèmes de
-fichiers.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VALEUR DE RETOUR"
-0 \- succès
-.br
-1 \- ne peut pas mettre à jour le fichier des mots de passe
-.br
-2 \- erreur de syntaxe
-.br
-6 \- l'utilisateur spécifié n'existe pas
-.br
-8 \- l'utilisateur est actuellement connecté
-.br
-10 \- ne peut pas mettre à jour le fichier des groupes
-.br
-12 \- ne peut pas supprimer le répertoire personnel
-.SH AVERTISSEMENTS
-\fBUserdel\fP ne vous permet pas de supprimer un compte si l'utilisateur en
-question est actuellement connecté. Vous devez tuer tous les processus en
-cours d'exécution appartenant à l'utilisateur que vous êtes en train de
-supprimer. Vous ne pouvez pas supprimer d'attribut NIS d'un client NIS. Cela
-doit être effectué sur le serveur NIS.
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8),
-\fBgroupmod\fP(8), \fBuseradd\fP(8), \fBusermod\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Frédéric Delanoy, 2000.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/userdel.8 (from rev 1082, branches/sarge/man/fr/userdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/usermod.8
===================================================================
--- branches/sarge/man/fr/usermod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/usermod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,131 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERMOD 8
-.SH NOM
-usermod \- modifie un compte utilisateur
-.SH SYNOPSIS
-.TP 8
-\fBusermod\fP [\fB\-c\fP \fIcommentaire\fP] [\fB\-d\fP \fIrép_perso\fP [\fB\-m\fP]]
-.br
-[\fB\-e\fP \fIdate_fin_validité\fP] [\fB\-f\fP \fIdurée_inactivité\fP]
-.br
-[\fB\-g\fP \fIgroupe_initial\fP] [\fB\-G\fP \fIgroupe\fP [,...]]
-.br
-[\fB\-l\fP \fInom_utilisateur\fP] [\fB\-p\fP \fImot_de_passe\fP]
-.br
-[\fB\-s\fP \fIinterpréteur\fP] [\fB\-u\fP \fIuid\fP [\fB\-o\fP]] [\fB\-L\fP|\fB\-U\fP] \fIutilisateur\fP
-.SH DESCRIPTION
-La commande \fBusermod\fP modifie les fichiers d'administration des comptes du
-système pour refléter les modifications qui ont été spécifiées sur la ligne
-de commande. Les options qui s'appliquent à la commande \fBusermod\fP sont\ :
-.IP "\fB\-c\fP \fIcommentaire\fP"
-La nouvelle valeur du champ de commentaire du fichier de mots de passe pour
-l'utilisateur. Il est normalement modifié en utilisant l'utilitaire
-\fBchfn\fP(1).
-.IP "\fB\-d\fP \fIrép_perso\fP"
-Le nouveau répertoire de connexion de l'utilisateur. Si l'option \fB\-m\fP est
-fournie, le contenu du répertoire personnel actuel sera déplacé dans le
-nouveau répertoire personnel, qui sera créé si nécessaire.
-.IP "\fB\-e\fP \fIdate_fin_validité\fP"
-La date à laquelle le compte utilisateur sera désactivé. La date est
-spécifiée dans le format \fIAAAA\-MM\-JJ\fP.
-.IP "\fB\-f\fP \fIdurée_inactivité\fP"
-Le nombre de jours suivant la fin de validité d'un mot de passe après lequel
-le compte est définitivement désactivé. Une valeur de 0 désactive le compte
-dès que le mot de passe a dépassé sa fin de validité, et une valeur de \-1
-désactive cette fonctionnalité. La valeur par défaut est de \-1.
-.IP "\fB\-g\fP \fIgroupe_initial\fP"
-Le nom du groupe ou l'identifiant numérique du groupe de connexion initial
-de l'utilisateur. Le nom du groupe doit exister. Un numéro de groupe doit se
-référer à un groupe préexistant. Le numéro de groupe par défaut est de 1.
-.IP "\fB\-G\fP \fIgroupe,[...]\fP"
-Une liste de groupes supplémentaires auxquels fait également partie
-l'utilisateur. Les groupes sont séparés par une virgule, sans espace entre
-eux. Les groupes sont soumis aux mêmes restrictions que celles données avec
-l'option \fB\-g\fP. Si l'utilisateur fait actuellement partie d'un groupe qui
-n'est pas listé, l'utilisateur sera supprimé du groupe.
-.IP "\fB\-l\fP \fInom_utilisateur\fP"
-Le nom de l'utilisateur passera de \fIutilisateur\fP à \fInom_utilisateur\fP. Rien
-d'autre n'est modifié. En particulier, le répertoire personnel de
-l'utilisateur devra probablement être changé pour refléter le nouveau nom de
-connexion.
-.IP \fB\-o\fP
-When used with the \fI\-r\fP option, this option allows to change the user ID to
-a non\-unique value.
-.IP "\fB\-p\fP \fImot_de_passe\fP"
-Le mot de passe chiffré, comme renvoyé par \fBcrypt\fP(3).
-.IP "\fB\-s\fP \fIinterpréteur\fP"
-Le nom du nouvel interpréteur de commandes initial («\ login shell\ ») de
-l'utilisateur. Si le champ est vide, le système sélectionnera l'interpréteur
-de commandes initial par défaut.
-.IP "\fB\-u\fP \fIuid\fP"
-La valeur numérique de l'identifiant de l'utilisateur. Cette valeur doit
-être unique, à moins que l'option \fB\-o\fP ne soit utilisée. La valeur ne doit
-pas être négative. Les valeurs comprises entre 0 et 99 sont généralement
-réservées aux comptes système. Tous les fichiers possédés par l'utilisateur
-et qui sont situés dans le répertoire personnel de l'utilisateur verront
-leur identifiant utilisateur automatiquement modifié. Vous devrez rechercher
-et modifier vous\-même les fichiers situés à l'extérieur du répertoire
-personnel de l'utilisateur.
-.IP \fB\-L\fP
-Verrouille le mot de passe d'un utilisateur. Cette option ajoute un «\ !\ »
-devant le mot de passe chiffré, ce qui désactive le mot de passe. Vous ne
-pouvez pas utiliser cette option avec \fB\-p\fP ou \fB\-U\fP.
-.IP \fB\-o\fP
-Allows changing the user ID to a non\-unique value when used with \fI\-u\fP
-option.
-.IP \fB\-U\fP
-Déverrouille le mot de passe d'un utilisateur. Cela supprime le «\ !\ »
-situé devant le mot de passe chiffré. Vous ne pouvez pas utiliser cette
-option avec \fB\-p\fP ou \fB\-L\fP.
-.SH AVERTISSEMENTS
-\fBUsermod\fP ne vous permet pas de modifier le nom d'un utilisateur qui est
-actuellement connecté. Vous devez être sûr que l'utilisateur nommé n'est pas
-en train d'exécuter un quelconque programme quand cette commande est
-exécutée si l'UID numérique de l'utilisateur est modifié. Vous devez
-modifier vous\-même le nom du propriétaire de tous les fichiers \fIcrontab\fP et
-des tâches \fIat\fP. Vous devez effectuer les modifications impliquant NIS sur
-le serveur NIS.
-.SH FICHIERS
-/etc/passwd \- informations sur les comptes des utilisateurs
-.br
-/etc/shadow \- mots de passe cachés des utilisateurs
-.br
-/etc/group \- informations sur les groupes
-.SH "VOIR AUSSI"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBcrypt\fP(3), \fBgroupadd\fP(8),
-\fBgroupdel\fP(8), \fBgroupmod\fP(8), \fBuseradd\fP(8), \fBuserdel\fP(8)
-.SH AUTEUR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.SH TRADUCTION
-Frédéric Delanoy, 2000.
-.br
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/usermod.8 (from rev 1082, branches/sarge/man/fr/usermod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/vigr.8
===================================================================
--- branches/sarge/man/fr/vigr.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/vigr.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/vipw.8
Copied: tags/debian/4.0.3-31sarge9/man/fr/vigr.8 (from rev 1082, branches/sarge/man/fr/vigr.8)
Deleted: tags/debian/4.0.3-31sarge9/man/fr/vipw.8
===================================================================
--- branches/sarge/man/fr/vipw.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/fr/vipw.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,24 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH VIPW 8 "26 Sep 1997"
-.SH NOM
-vipw, vigr \- édite les fichiers passwd, group, shadow et gshadow
-.SH SYNOPSIS
-\fBvipw\fP [\fB\-s\fP]
-.br
-\fBvigr\fP [\fB\-s\fP]
-.SH DESCRIPTION
-\fBVipw\fP et \fBvigr\fP permettent d'éditer les fichiers \fI/etc/passwd\fP et
-\fI/etc/group\fP, respectivement. Avec l'option \fB\-s\fP, ils permettent d'éditer
-les versions cachées de ces fichiers\ : \fI/etc/shadow\fP et \fI/etc/gshadow\fP,
-respectivement. Ces programmes placent les verrous nécessaires afin d'éviter
-toute corruption des fichiers.
-
-L'éditeur utilisé est choisi en fonction des variables d'environnement
-\fBVISUAL\fP et \fBEDITOR\fP, et est par défaut \fBvi\fP.
-.SH "VOIR AUSSI"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5)
-.SH TRADUCTION
-Nicolas FRANÇOIS, 2004.
-Veuillez signaler toute erreur à <\fIdebian\-l10\-french at lists.debian.org\fR>.
Copied: tags/debian/4.0.3-31sarge9/man/fr/vipw.8 (from rev 1082, branches/sarge/man/fr/vipw.8)
Deleted: tags/debian/4.0.3-31sarge9/man/getspnam.3
===================================================================
--- branches/sarge/man/getspnam.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/getspnam.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so shadow.3
Copied: tags/debian/4.0.3-31sarge9/man/getspnam.3 (from rev 1082, branches/sarge/man/getspnam.3)
Deleted: tags/debian/4.0.3-31sarge9/man/gpasswd.1
===================================================================
--- branches/sarge/man/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,59 +0,0 @@
-.\"$Id$
-.\" Copyright 1996, Rafal Maszkowski <rzm at pdi.net>
-.\" All rights reserved. You can redistribute this man page and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of the
-.\" License, or (at your option) any later version.
-.\"
-.TH GPASSWD 1
-.SH NAME
-gpasswd \- administer the /etc/group file
-.br
-.SH SYNOPSIS
-\fBgpasswd \fIgroup\fR
-.br
-\fBgpasswd -a \fIuser\fR \fIgroup\fR
-.br
-\fBgpasswd -d \fIuser\fR \fIgroup\fR
-.br
-\fBgpasswd -R \fIgroup\fR
-.br
-\fBgpasswd -r \fIgroup\fR
-.br
-\fBgpasswd\fR [\fB-A \fIuser\fR,...] [\fB-M\fR \fIuser\fR,...] \fIgroup\fR
-.SH DESCRIPTION
-.B gpasswd
-is used to administer the /etc/group file (and /etc/gshadow
-file if compiled with SHADOWGRP defined). Every group can
-have administrators, members and a password. System
-administrator can use \fB-A\fR option to define group
-administrator(s) and \fB-M\fR option to define members and
-has all rights of group administrators and members.
-.PP
-Group administrator can add and delete users using \fB-a\fR
-and \fB-d\fR options respectively. Administrators can use
-\fB-r\fR option to remove group password. When no password
-is set only group members can use
-.BR newgrp (1)
-to join the group. Option \fB-R\fR disables
-access to the group through
-.BR newgrp (1)
-command.
-.PP
-\fBgpasswd\fR called by a group administrator with group name only prompts
-for the group password. If password is set the members can still
-.BR newgrp (1)
-without a password, non-members must supply the password.
-
-.SH FILES
-/etc/group \- group information
-.br
-/etc/gshadow \- shadow group information
-.SH SEE ALSO
-.BR newgrp (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR grpck (8)
-.SH AUTHOR
-Rafal Maszkowski <rzm at pdi.net>
Copied: tags/debian/4.0.3-31sarge9/man/gpasswd.1 (from rev 1082, branches/sarge/man/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/groupadd.8
===================================================================
--- branches/sarge/man/groupadd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/groupadd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,60 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPADD 8
-.SH NAME
-groupadd \- Create a new group
-.SH SYNOPSIS
-\fBgroupadd\fR [\fB-g\fI gid \fR[\fB-o\fR]] \fIgroup\fR
-.SH DESCRIPTION
-The \fBgroupadd\fR command
-creates a new group account using the values specified on the
-command line and the default values from the system.
-The new group will be entered into the system files as needed.
-The options which apply to the \fBgroupadd\fR command are
-.IP "\fB-g \fIgid\fR"
-The numerical value of the group's ID.
-This value must be unique, unless the \fB-o\fR option is used.
-The value must be non-negative.
-The default is to use the smallest ID value greater than 99 and
-greater than every other group.
-Values between 0 and 99 are typically reserved for system accounts.
-.SH FILES
-/etc/group \- group account information
-.br
-/etc/gshadow \- secure group account information
-.SH SEE ALSO
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/groupadd.8 (from rev 1082, branches/sarge/man/groupadd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/groupdel.8
===================================================================
--- branches/sarge/man/groupdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/groupdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,67 +0,0 @@
-.\"$Id$
-.\" Copyright 1991 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GROUPDEL 8
-.SH NAME
-groupdel \- Delete a group
-.SH SYNOPSIS
-\fBgroupdel\fR \fIgroup\fR
-.SH DESCRIPTION
-The \fBgroupdel\fR command modifies the system account files, deleting
-all entries that refer to \fIgroup\fR.
-The named group must exist.
-.PP
-You must manually check all filesystems to insure that no files remain
-with the named group as the file group ID.
-.SH CAVEATS
-You may not remove the primary group of any existing user.
-You must remove the user before you remove the group.
-.SH FILES
-/etc/group \- group information
-.br
-/etc/gshadow \- secure group information
-.SH EXIT VALUES
-0 \- success
-.br
-2 \- bad command syntax
-.br
-6 \- specified group doesn't exist
-.br
-8 \- can't remove user's primary group
-.br
-10 \- can't update group file
-.SH SEE ALSO
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/groupdel.8 (from rev 1082, branches/sarge/man/groupdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/groupmod.8
===================================================================
--- branches/sarge/man/groupmod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/groupmod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,62 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPMOD 8
-.SH NAME
-groupmod \- Modify a group
-.SH SYNOPSIS
-\fBgroupmod\fR [\fB-g\fI gid \fR[\fB-o\fR]] [\fB-n\fI group_name \fR]
-\fIgroup\fR
-.SH DESCRIPTION
-The \fBgroupmod\fR command modifies the system account files to reflect
-the changes that are specified on the command line.
-The options which apply to the \fIgroupmod\fR command are
-.IP "\fB-g \fIgid\fR"
-The numerical value of the group's ID.
-This value must be unique, unless the \fB-o\fR option is used.
-The value must be non-negative.
-Values between 0 and 99 are typically reserved for system groups.
-Any files which the old group ID is the file group ID
-must have the file group ID changed manually.
-.IP "\fB-n \fIgroup_name\fR"
-The name of the group will be changed from \fIgroup\fR to
-\fIgroup_name\fR.
-.SH FILES
-/etc/group \- group information
-.br
-/etc/gshadow \- secure group information
-.SH SEE ALSO
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/groupmod.8 (from rev 1082, branches/sarge/man/groupmod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/groups.1
===================================================================
--- branches/sarge/man/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,51 +0,0 @@
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH GROUPS 1
-.SH NAME
-groups \- display current group names
-.SH SYNOPSIS
-\fBgroups\fR [\fIuser\fR]
-.SH DESCRIPTION
-\fBgroups\fR displays the current group names or ID values. If the value
-does not have a corresponding entry in \fI/etc/group\fR, the value will be
-displayed as the numerical group value. The optional \fIuser\fR parameter
-will display the groups for the named \fIuser\fR.
-.SH NOTE
-Systems which do not support concurrent group sets will have the information
-from \fI/etc/group\fR reported.
-The user must use \fBnewgrp\fR or \fBsg\fR to change their current real and
-effective group ID.
-.SH FILES
-/etc/group \- group information
-.SH SEE ALSO
-.BR newgrp (1),
-.BR getgid (2),
-.BR getgroups (2),
-.BR getuid (2)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/groups.1 (from rev 1082, branches/sarge/man/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/grpck.8
===================================================================
--- branches/sarge/man/grpck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/grpck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,102 +0,0 @@
-.\"$Id$
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GRPCK 8
-.SH NAME
-grpck \- verify integrity of group files
-.SH SYNOPSIS
-\fBgrpck\fR [\fB-r\fR] [\fIgroup\fR \fIshadow\fR]
-.SH DESCRIPTION
-\fBgrpck\fR verifies the integrity of the system authentication information.
-All entries in the \fI/etc/group\fR and \fI/etc/gshadow\fR are checked to
-see that the entry has the proper format and valid data in each field.
-The user is prompted to delete entries that are improperly formatted or
-which have other incorrectable errors.
-.P
-Checks are made to verify that each entry has
-.sp
-.in +.5i
-- the correct number of fields
-.br
-- a unique group name
-.br
-- a valid list of members and administrators
-.in -.5i
-.sp
-.P
-The checks for correct number of fields and unique group name are fatal.
-If the entry has the wrong number of fields, the user will be prompted to
-delete the entire line.
-If the user does not answer affirmatively, all further checks are bypassed.
-An entry with a duplicated group name is prompted for deletion, but the
-remaining checks will still be made.
-All other errors are warnings and the user is encouraged to run the
-\fBgroupmod\fR command to correct the error.
-.P
-The commands which operate on the \fI/etc/group\fR file are not able to
-alter corrupted or duplicated entries.
-\fBgrpck\fR should be used in those circumstances to remove the offending
-entry.
-.SH OPTIONS
-By default, \fBgrpck\fR operates on the files \fI/etc/group\fR and
-\fI/etc/gshadow\fR.
-The user may select alternate files with the \fIgroup\fR and \fIshadow\fR
-parameters.
-Additionally, the user may execute the command in read-only mode by
-specifying the \fB-r\fR flag.
-This causes all questions regarding changes to be answered \fBno\fR
-without user intervention.
-\fBgrpck\fR can also sort entries in \fI/etc/group\fR and \fI/etc/gshadow\fR
-by GID. To run it in sort mode pass it \fB-s\fR flag. No checks are
-performed then, it just sorts.
-.SH FILES
-/etc/group \- group account information
-.br
-/etc/gshadow \- encrypted passwords and group administrator information
-.br
-/etc/passwd \- user information
-.SH SEE ALSO
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5),
-.BR groupmod (8)
-.SH DIAGNOSTICS
-The \fBgrpck\fR command exits with the following values:
-.IP 0 5
-Success
-.IP 1 5
-Syntax Error
-.IP 2 5
-One or more bad group entries
-.IP 3 5
-Cannot open group files
-.IP 4 5
-Cannot lock group files
-.IP 5 5
-Cannot update group files
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/grpck.8 (from rev 1082, branches/sarge/man/grpck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/grpconv.8
===================================================================
--- branches/sarge/man/grpconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/grpconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/grpconv.8 (from rev 1082, branches/sarge/man/grpconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/grpunconv.8
===================================================================
--- branches/sarge/man/grpunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/grpunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/grpunconv.8 (from rev 1082, branches/sarge/man/grpunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/Makefile.am
===================================================================
--- branches/sarge/man/hu/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,13 +0,0 @@
-
-mandir = @mandir@/hu
-
-man_MANS = \
- chsh.1 \
- gpasswd.1 \
- login.1 \
- newgrp.1 \
- passwd.1 \
- sg.1
-
-EXTRA_DIST = $(man_MANS) \
- groups.1
Copied: tags/debian/4.0.3-31sarge9/man/hu/Makefile.am (from rev 1082, branches/sarge/man/hu/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/Makefile.in
===================================================================
--- branches/sarge/man/hu/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,382 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/hu
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- chsh.1 \
- gpasswd.1 \
- login.1 \
- newgrp.1 \
- passwd.1 \
- sg.1
-
-
-EXTRA_DIST = $(man_MANS) \
- groups.1
-
-subdir = man/hu
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/hu/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am uninstall-man uninstall-man1
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/hu/Makefile.in (from rev 1082, branches/sarge/man/hu/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/chsh.1
===================================================================
--- branches/sarge/man/hu/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,65 +0,0 @@
-.\" Copyright 1990, John F. Haugh II
-.\" All rights reserved.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\" 3. All advertising materials mentioning features or use of this software
-.\" must display the following acknowledgement:
-.\" This product includes software developed by John F. Haugh, II
-.\" and other contributors.
-.\" 4. Neither the name of John F. Haugh, II 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 JOHN 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 JOHN 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.
-.\"
-.\" $Id$
-.\"
-.TH CHSH 1
-.SH NÉV
-chsh \- bejelentkezési parancsértelmezõ (héjj) állítása
-.SH ÁTTEKINTÉS
-.TP 5
-\fBchsh\fR
-[\fB-s \fIhéjjprogram\fR] [\fIfelhasználó\fR]
-.SH LEÍRÁS
-A \fBchsh\fR parancs a felhasználó bejelentkezési parancsértelmezõjét változtatja meg.
-Normál felhasználó csak a saját parancsértelmezõjét állíthatja, a
-rendszergazda bárkiét.
-.PP
-A héjjprogrammal (shell) szemben támasztott követelmény, hogy szerepeljen
-a \fI/etc/shells\fR fájlban, kivéve ha a rendszergazdáé mert
-neki minden beállítás elfogadott.
-Korlátozott parancsértelmezõt nem lehet másikra átállítani.
-Ezért nem tanácsos a \fB/bin/rsh\fR-nak a \fI/etc/shells\fR-ben
-való felsorolása, mert ha a felhasználó átvált erre a héjj-ra
-nem válthat másikra.
-.PP
-A \fB-s\fR opció nélkül a \fBchsh\fR interaktív módon
-mûködik. Be kell írni az új értéket, vagy üresen hagyni a sort, hogy
-az éppen aktuális beállítás maradjon, ami \fB[ ]\fR jelek között látható.
-.SH FÁJLOK
-/etc/passwd \- felhaszálói nyilvántartás
-.br
-/etc/shells \- engedélyezett parancsértelmezõk listája
-.SH LÁSD MÉG
-.BR chfn (1),
-.BR passwd (5)
-.SH MAGYAR FORDÍTÁS
-Szekely Krisztian <szekelyk at edasz.hu>
Copied: tags/debian/4.0.3-31sarge9/man/hu/chsh.1 (from rev 1082, branches/sarge/man/hu/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/gpasswd.1
===================================================================
--- branches/sarge/man/hu/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,81 +0,0 @@
-.\" Copyright 1996, Rafal Maszkowski, rzm at pdi.net
-.\" All rights reserved. You can redistribute this man page and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of the
-.\" License, or (at your option) any later version.
-.\"
-.\" $Id$
-.\"
-.TH GPASSWD 1
-.SH NÉV
-gpasswd \- az /etc/group fájlt adminisztrálja
-.br
-.SH ÁTTEKINTÉS
-.B gpasswd \fIcsoport\fR
-.br
-.B gpasswd
-.B -a
-\fIfelhasználó\fR \fIcsoport\fR
-.br
-.B gpasswd
-.B -d
-\fIfelhasználó\fR \fIcsoport\fR
-.br
-.B gpasswd
-.B -R
-\fIcsoport\fR
-.br
-.B gpasswd
-.B -r
-\fIcsoport\fR
-.br
-.B gpasswd
-.RB [ -A
-\fIfelhasználó\fR,...]
-.RB [ -M
-\fIfelhasználó\fR,...]
-\fIcsoport\fR
-.br
-.SH LEÍRÁS
-A
-.B gpasswd
-program segítségével adminisztrálhatjuk az /etc/group fájlt
-illetve az /etc/gshadow fájlt amennyiben a SHADOWGPR definiálva
-volt a fordítás alatt. Minden csoportban lehetnek adminisztrátorok,
-tagok és egy jelszó. A rendszeradminisztrátor a \fB-A\fR opció
-segítségével definiálhat csoportadminisztrátor(oka)t és a \fB-M\fR
-opcióval tagokat. A rendszeradminisztátor minden joggal rendelkezik,
-amellyel a csoportadminisztrátor és a csoport tagjai.
-.PP
-A csoportadminisztrátor a \fB-a\fR kapcsolóval hozhat létre
-felhasználókat, és a \fB-d\fR opcióval törölheti õket. Az
-adminisztrátorok a \fB-r\fR opcióval törölhetik a csoport
-jelszavát. Ha nincs jelszó beállítva, akkor csak a csoport
-tagjai használhatják a
-.BR newgrp (1)
-parancsot a csatlakozáshoz. A \fB-R\fR opció
-meggátolja a csoport elérését a
-.BR newgrp (1)
-parancson keresztül.
-.PP
-Ha
-.B gpasswd
-parancsot a csoportadminisztrátor adja ki a csoport nevével,
-akkor csak a jelszót kell beírnia. Ha van jelszó, akkor a tagok
-be tudnak lépni a
-.BR newgrp (1)
-paranccsal jelszó nélkül is, csak a csoporton kívüli felhasználóknak
-kell megadniuk a jelszót.
-
-.SH FÁJLOK
-/etc/group \- információ a csoportról
-.br
-/etc/gshadow \- információ a shadow csoportról
-.SH LÁSD MÉG
-.BR newgrp (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR grpck (8)
-.SH MAGYAR FORDÍTÁS
-Tímár András <timar_a at freemail.hu>
Copied: tags/debian/4.0.3-31sarge9/man/hu/gpasswd.1 (from rev 1082, branches/sarge/man/hu/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/groups.1
===================================================================
--- branches/sarge/man/hu/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,55 +0,0 @@
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH GROUPS 1
-.SH NÉV
-groups \- kiírja a jelenlegi csoportazonosító neveket
-.SH ÁTTEKINTÉS
-.B groups
-.RI [ felhasználó ]
-.SH LEÍRÁS
-A
-.B groups
-parancs kiírja a jelenlegi csoportazonosító neveket vagy számértékeket.
-Ha nincs az értéknek megfelelõ bejegyzés a \fI/etc/group\fR fájlban, akkor a csoport azonosító számát írja ki.
-Az opcionális \fIfelhasználó\fR paraméter esetén azokat a csoportokat írja ki, amelyekbe a megadott \fIfelhasználó\fR tartozik.
-.SH MEGJEGYZÉS
-Azok a rendszerek, amelyek nem támogatják a konkurrens csoportbeállításokat, a kiírt információkat a \fI/etc/group\fR fájlból gyûjtik.
-A felhasználónak muszáj a \fBnewgrp\fR vagy a \fBsg\fR parancsot használniuk, hogy megváltoztassák a jelenlegi valódi és effektív csoportazonosítójukat.
-.SH FÁJLOK
-/etc/group \- információ a csoportokról
-.SH LÁSD MÉG
-.BR newgrp (1),
-.BR getgid (2),
-.BR getgroups (2),
-.BR getuid (2)
-.SH AUTHOR
-Julianne Frances Haugh (jfh at tab.com)
-.SH MAGYAR FORDÍTÁS
-ifj. Dyekiss Emil <emil2 at cds.hu>
Copied: tags/debian/4.0.3-31sarge9/man/hu/groups.1 (from rev 1082, branches/sarge/man/hu/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/login.1
===================================================================
--- branches/sarge/man/hu/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,131 +0,0 @@
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH LOGIN 1
-.SH NÉV
-login \- Új kapcsolat felvétele a rendszerrel (bejelentkezés)
-.SH ÁTTEKINTÉS
-.B login
-.RI [ felhasználónév " [" környezeti változók ]]
-.SH LEÍRÁS
-A
-.B login
-programot a rendszerbe való belépésre használjuk. Általában nem
-közvetlenül használjuk, hanem automatikusan meghívásra kerül, amikor a
-.I login:
-promptra válaszként beírjuk a felhasználónevünket.
-A
-.B login
-a shell szempontjából különleges kezelésû lehet és elôfordulhat, hogy
-nem hívható meg alfolyamatként. Tipikus példa erre, amikor a
-.B login
-parancsot a shell \fBexec login\fR -ként értelmezi, tehát az új
-bejelentkezés elõtt az aktuálisból való kilépésre készteti a
-felhasználót.
-Ha nem login shellbõl próbáljuk meg a \fBlogin\fR parancsot végrehajtani,
-hibaüzenetet kapunk.
-.PP
-Amikor a \fIlogin:\fR promptnál kerül meghívásra, lehetõség van a
-felhasználónév után környezeti változók megadására, \fBNÉV=ÉRTÉK\fR.
-formában, azonban nem minden változót tudunk ily módon szabályozni:
-például a \fBPATH\fR, \fBHOME\fR és a \fBSHELL\fR nem kaphat itt értéket,
-továbbá az \fBIFS\fR letiltásra kerülhet, ha a \felhasználó login shellje
-a fB/bin/sh\fR.
-.PP
-Ezután a jelszavunkat kell megadnunk. A beírt karakterek nem jelennek meg
-a képernyõn, megelõzvén a 'leskelõdést'. Ha többször hibás jelszót adunk
-meg, a \fBlogin\fR kilép, és a kapcsolat megszakad.
-.PP
-Ha a jelszavunk érvényességi ideje korlátozott, a rendszer továbblépés
-elõtt felszólíthat a jelszó megváltoztatására. Ez azt jelenti, hogy a
-jelszavunk lejárt, nem érvényes, vagy hamarosan le fog járni. A régi
-jelszavunkat is esetleg meg kell adni ellenõrzésképpen, majd az általunk
-választott új jelszót. A témában lásd: \fBpasswd \fR(1)
-.PP
-Sikeres bejelentkezés után néhány rendszerüzenetet kapunk, és a postaládánk
-állapotáról némi visszajelszést. A rendszerüzenetfájl (\fI/etc/motd\fR)
-kiíratását letilthatjuk egy 0 byte hosszúságú \fI.hushlogin\fR file
-létrehozásával a login könyvtárunkban. A posta állapotától függõen a
-következõ üzenetek valamelyikét kapjuk: "\fBYou have new mail.\fR" (Új
-levél van), "\fBYou have mail.\fR" (Levél van), vagy "\fBNo Mail.\fR"
-(Nincs levél).
-.PP
-A felhasználói- (UID) és a csoportazonosítónk (GID) beállításra kerül az
-\fI/etc/passwd\fR alapján. A \fB$HOME\fR, \fB$SHELL\fR,
-\fB$PATH\fR, \fB$LOGNAME\fR és a \fB$MAIL\fR környezeti változók
-beállításra kerülnek a passwd adatbázis megfelelõ mezõi alapján.
-Az ulimit, umask és a nice is értéket kaphat a GECOS mezõ tartalma
-alapján.
-.PP
-Néhány rendszeren a \fB$TERM\fR változó is értéket kap, miként az a
-\fI/etc/ttytype\fR-ban meg van írva.
-.PP
-Végrehajtódhat a parancsértelmezõnk inicializációs scriptje is. Ez ügyben
-lásd a megfelelõ kézikönyv-oldalt.
-.SH FIGYELMEZTETÉSEK
-.PP
-A \fBlogin\fR ezen verziója sok fordítási opcióval rendelkezik, bár csak
-néhány közülük az, ami használatban lehet egyes speciális gépeken.
-
-.PP
-A fájlok elhelyezkedése a rendszerkonfigurációk különbözõségébõl adódóan
-változhat.
-.SH FÁJLOK
-/etc/utmp \- az aktuális bejelentkezések listája
-.br
-/etc/wtmp \- az elõzõ (eddigi) bejelentkezések listája
-.br
-/etc/passwd \- felhasználói account-okra vonatkozó információk
-.br
-/etc/shadow \- titkosított jelszavak és érvényességi idõ-információk
-.br
-/etc/motd \- rendszerüzenet file
-.br
-/etc/nologin \- nem-root felhasználók belépésének tiltása
-.br
-/etc/ttytype \- termináltípusok listája
-.br
-$HOME/.profile \- inicializációs script az alapértelmezett shellhez
-.br
-$HOME/.hushlogin \- korlátozza a rendszerüzenetek megjelenítését
-.br
-.SH LÁSD MÉG
-.PP
-.BR getty (8),
-.BR mail (1),
-.BR passwd (1),
-.BR sh (1),
-.BR su (1),
-.\" .BR d_passwd (5),
-.BR passwd (5),
-.BR nologin (5)
-.SH SZERZÕ
-Julianne Frances Haugh (jfh at bga.com)
-.SH MAGYAR FORDÍTÁS
-Niedermayer Miklós <mico at musician.org>
Copied: tags/debian/4.0.3-31sarge9/man/hu/login.1 (from rev 1082, branches/sarge/man/hu/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/newgrp.1
===================================================================
--- branches/sarge/man/hu/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" Hungarian translation by Peter Mamuzsics <zumu at mentha.hu>
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH NEWGRP 1
-.SH NÉV
-newgrp \- Csoportazonosító módosítása
-.br
-sg \- Parancs végrehajtása más csoportazonoító alatt
-.SH ÁTTEKINTÉS
-.BR newgrp " [" - ]
-[\fIgroup\fR]
-.br
-.BR sg " [" - ]
-[\fIgroup\fR [\fB-c\fR \fIcommand\fR]]
-.SH LEÍRÁS
-A
-.B newgrp
-parancs a jelenlegi bejelentkezéshez tartozó csoportazonosító
-módosítására használható. Ha a parancsot az elhagyható \fB\-\fR
-kapcsolóval hívtuk meg, akkor a rendszer úgy inicializálja újra
-a felhasználói környezetet, ahogy az a bejelelentkezés során
-megtörténik, ellenkezõ esetben a jelenlegi környezet - beleértve
-az aktuális munkakönyvtárat is - változatlan marad.
-.PP
-A
-.B newgrp
-parancs lecseréli az aktuális csoportazonosítót a megnevezett
-vagy - ha nincs megadva - az \fI/etc/passwd\fR fájlban megadott
-alapértelmezett csoportra. Ha a felhasználó nem rendelkezik jelszóval,
-de a csoport igen, vagy a felhasználó nem tagja a csoportnak,
-de a csoport rendelkezik jelszóval, akkor a rendszer bekéri a csoport
-jelszavát.
-Amennyiben a csoportnak nincs jelszava, és a felhasználó nem tagja a
-csoportnak, akkor a hozzáférés nem lehetséges.
-.PP
-Az
-.B sg
-parancs mûködése hasonló a \fBnewgrp\fR parancs mûködéséhez,
-de ez nem cseréli le a felhasználó parancsértelmezõjét, így
-amikor kilépünk az \fBsg\fR parancsból, visszakapjuk az
-eredeti csoportazonosítót.
-Az
-.B sg
-parancsnak egy másik, aposztrófok közé zárt parancsot is meg lehet
-adni, amely a Bourne parancsértelmezõvel kerül végrehajtásra.
-.SH HIBÁK
-A \fBnewgrp\fR többféle fordítási beállítással rendelkezik,
-amelyeknek egy adott felhasználási környezetben csak egy részére
-lehet szükség.
-.SH FÁJLOK
-/etc/passwd \- felhasználói információk
-.br
-/etc/group \- csoportinfomációk
-.SH LÁSD MÉG
-.BR id (1),
-.BR login (1),
-.BR su (1)
-.SH SZERZÔ
-Julianne Frances Haugh (jfh at bga.com)
-.br
-.SH MAGYAR FORDÍTÁS
-Mamuzsics Péter <zumu at mentha.hu>
Copied: tags/debian/4.0.3-31sarge9/man/hu/newgrp.1 (from rev 1082, branches/sarge/man/hu/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/passwd.1
===================================================================
--- branches/sarge/man/hu/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,165 +0,0 @@
-.\" Copyright 1989 - 1994, John F. Haugh II
-.\" All rights reserved.
-.\"
-.\" Redistribution is allowed, provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\" notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\" notice, this list of conditions and the following disclaimer in the
-.\" documentation and/or other materials provided with the distribution.
-.\" 3. All advertising materials mentioning features or use of this software
-.\" must display the following acknowledgement:
-.\" This product includes software developed by John F. Haugh, II
-.\" and other contributors.
-.\" 4. Neither the name of John F. Haugh, II 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 JOHN 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 JOHN 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.
-.\"
-.\" $Id$
-.\"
-.TH PASSWD 1 "" \" -*- nroff -*-
-.SH NÉV
-passwd \- Felhasználói jelszó megváltoztatása
-.SH ÁTTEKINTÉS
-\fBpasswd\fR [\fB-f\fR|\fB-s\fR] [\fInév\fR]
-.br
-\fBpasswd\fR [\fB-g\fR] [\fB-r\fR|\fB-R\fR] \fIcsoport\fR
-.br
-\fBpasswd\fR [\fB-x\fR \fImax\fR] [\fB-n\fR \fImin\fR]
-[\fB-w\fR \fIfigy\fR] [\fB-i\fR \fIinakt\fR] \fInév\fR
-.br
-\fBpasswd\fR {\fB-l\fR|\fB-u\fR|\fB-d\fR|\fB-S\fR} \fInév\fR
-.SH LEÍRÁS
-A \fBpasswd\fR a felhasználók és a csoportok megváltoztatását végzi.
-A felhasználók csak a saját jelszavukat változtathatják meg, a rendszergazda
-bárkiét. A csoportok jelszavát az adott csoport adminisztrátora
-változtathatja meg.
-A \fBpasswd\fR ezen kívül használható a felhasználói adatok, mint pl. az
-igazi név, a login shell, vagy a jelszavak "szavatossági idejének"
-megváltoztatására is.
-.SS Jelszóváltozások
-A felhasználónak elõször a régi jelszavát kell beírnia, ha már volt neki.
-Ezután ennek a jelszónak a kódolt változatát összehasonlítja a tárolt
-jelszóval. A megfelelõ jelszó beírására a felhasználónak csak egy lehetõsége
-van.
-A rendszergazda átugorhatja ezt a lépést, így az elfelejtett jelszavak is
-megváltoztathatóak.
-.PP
-Miután a felhasználó beírta a jelszavát, a \fBpasswd\fR megvizsgálja, hogyan
-rendelkezett a rendszergazda a jelszavak "szavatossági idejérõl". Amennyiben
-az idõ nem alkalmas a jelszó megváltoztatására, \fBpasswd\fR kilép minden
-változtatás nélkül.
-.PP
-Ezekután a program bekéri a felhasználótól az új jelszót, majd
-megvizsgálja hogy elég bonyolult-e.
-Általános szabályként elmondható, hogy a jelszavak jók, ha 6-8 karakterbõl
-állnak, és a következõ jelkészletekbõl tartalmaz elemeket:
-.IP "" .5i
-Az ABC kis betûi
-.IP "" .5i
-Az ABC nagy betûi
-.IP "" .5i
-Számok 0 és 9 között
-.IP "" .5i
-Írásjelek
-.PP
-Fontos odafigyelni, hogy ne tartalmazzon az adott rendszeren használt
-"erase" és "kill" kódû karaktereket.
-A \fBpasswd\fR nem fogad el nem eléggé bonyolult jelszót.
-.PP
-Ha a jelszó elfogadható,
-a \fBpasswd\fR a biztonság kedvéért még egyszer bekéri az új jelszót, és
-csak akkor hajtja végre a változtatást, ha a két bevitt jelszó megegyezik.
-.SS Csoportok jelszavai
-A \fB-g\fR kapcsoló használata esetén a megadott nevû csoport jelszava
-változik meg. Ezt csak a rendszergazda vagy a csoport adminisztrátora teheti
-meg.
-A jelenlegi csoportjelszavat nem kéri változtatás elõtt.
-Az \fB-r\fR kapcsolót a \fB-g\fR kapcsolóval használva lehet a csoport jelszavát kikapcsolni, ezáltal minden tag használhatja a csoportot.
-Az \fB-R\fR kapcsoló a \fB-g\fR kapcsolóval használva a csoport minden felhasználó elõtt lezárul.
-
-.SS A jelszavak "szavatossági ideje"
-A jelszavak elévülési idejét a rendszergazda a \fB-x\fR, \fB-n\fR, \fB-w\fR, és \fB-i\fR kapcsolókkal szabályozhatja.
-A \fB-x\fR kapcsoló a jelszócserék közti maximális idõt állítja be.
-A jelszót legkésõbb \fImax\fR naponként meg kell változtatni.
-Az \fB-n\fR kapcsoló a két jelszócsere közötti minimális idõt szabályozza: a felhasználó addig nem változtathatja meg jelszavát, amíg legalább
-\fImin\fR nap el nem telt az elõzõ változtatás óta.
-A \fB-w\fR kapcsolóval azt állíthatod be, hogy hány nappal a jelszó lejárta elõtt kezdje el a rendszer a felhasználót figyelmeztetni. Az elsõ figyelmeztetés \fIfigy\fR nappal a lejárat elõtt jelenik meg, és utána naponta tájékoztatja a felhasználót a még hátralévõ napok számáról.
-Az \fB-i\fR kapcsoló \fIinakt\fR nappal a jelszó lejárta után lezárja a felhasználó belépési lehetõségét.
-
-.SS Jogosultság-kezelés
-A felhasználók lezárhatóak és újra beengedhetõek a \fB-l\fR és a \fB-u\fR kapcsolókkal.
-Az \fB-l\fR kapcsoló a jelszót kicseréli egy olyan értékre, ami semmilyen lehetséges jelszó kódolt értékével nem egyezik.
-Az \fB-u\fR kapcsoló visszaállítja a jelszót a régire, és így újra engedélyezi a belépést.
-.PP
-A jogosultságok az \fB-S\fR kapcsolóval állíthatóak be. Ez 6 részbõl áll:
-Az elsõ azt jelzi, hogy a felhaszáló le van zárva (L), nincs jelszava (NP), vagy van érvényes jelszava (P).
-A második rész az utolsó jelszóváltoztatás dátuma.
-A következõ négy rész a jelszavak minimális és maximális ideje, az elsõ figyelmeztetés a jelszó lejárta elõtt és hogy mennyi ideig él a jelszó lejárta után.
-
-.SS Tippek a felhasználói jelszavakhoz
-Egy jelszavas rendszer biztonsága a kódolási algoritmus erõsségétõl és a lehetséges kulcsok számától függ.
-A \fB\s-2UNIX\s+2\fR rendszerek kódolási módja az NBS DES algoritmuson alapul, és nagyon biztonságos. A lehetséges kulcsok száma a választott jelszó véletlenszerûségén múlik.
-.PP
-A jelszavas rendszerek feltörése legtöbbször a gondatlanul megválasztott jelszóválasztásnak vagy a jelszavak cserélgetésének eredménye.
-Ezen okok miatt célszerû olyan jelszót választanod, ami nem szerepel a szótárban és nem szükséges leírnod. Tipikusan rossz választás még, ha valamilyen nevet, valamilyen azonosítószámodat, születésnapodat, vagy címedet használod jelszóként.
-Ezeket legtöbbször minden más lehetõség vizsgálata elõtt kipróbálja a potenciális cracker.
-.PP
-Igyekezz olyan jelszót választani, amit könnyen megjegyzel és így nem vagy
-arra szorulva, hogy le kelljen írnod.
-Ezt például úgy érheted el, hogy két rövidebb szót elválasztasz egy számmal
-vagy valamilyen karakterrel, például jel at szo
-.PP
-A másik módszer, hogy egy könnyen megjegyezhetõ mondat vagy idézet minden
-szavának elsõ vagy utolsó betûjét írod egymás után.
-Így például a
-.IP "" .5i
-Morzsa kutyám hegyezd füled
-.PP
--bõl
-.IP "" .5i
-Maqmhdfd
-.PP
-lesz.
-Feltehetõleg kevés cracker szótárában fog szerepelni ez a szó.
-Ennek ellenére a még nagyobb biztonság kedvéért érdemes valamilyen saját
-módszert kitalálnod jelszavak készítésére.
-
-.SS Megjegyzés a csoportok jelszavairól
-A csoportok jelszavai állandó biztonsági problémát jelenthetnek, mivel
-nemcsak egy ember ismerheti a jelszavat. A csoport-kezelés azonban
-hasznos abban az esetben, ha több felhasználó együttmûködését kell
-megoldani.
-
-.SH FIGYELMEZTETÉS
-Nem biztos, hogy minden kapcsoló felhasználható.
-Az, hogy hogyan vizsgálja a jelszavak bonyolultságát, rendszerrõl rendszerre
-változhat.
-Minden felhasználónak célszerû a lehetõ legbonyolultabb, de még használható
-jelszót használnia.
-Ha NIS-t használ a felhasználók azonosítására a rendszer és a felhasználó nem
-lépett be a NIS kiszolgálóra, nem változtathatja meg jelszavát.
-.SH FÁJLOK
-/etc/passwd \- felhasználói információk
-.br
-/etc/shadow \- kódolt felhasználói jelszavak
-.SH LÁSD MÉG
-.BR passwd (3),
-.BR shadow (3),
-.BR group (5),
-.BR passwd (5)
-.SH MAGYAR FORDÍTÁS
-Érdi "Cactus" Gergõ <cactus at freemail.c3.hu>
Copied: tags/debian/4.0.3-31sarge9/man/hu/passwd.1 (from rev 1082, branches/sarge/man/hu/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/hu/sg.1
===================================================================
--- branches/sarge/man/hu/sg.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/hu/sg.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man1/newgrp.1
Copied: tags/debian/4.0.3-31sarge9/man/hu/sg.1 (from rev 1082, branches/sarge/man/hu/sg.1)
Deleted: tags/debian/4.0.3-31sarge9/man/id/Makefile.am
===================================================================
--- branches/sarge/man/id/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/id/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,10 +0,0 @@
-
-mandir = @mandir@/id
-
-man_MANS = \
- adduser.8 \
- chsh.1 \
- login.1 \
- useradd.8
-
-EXTRA_DIST = $(man_MANS)
Copied: tags/debian/4.0.3-31sarge9/man/id/Makefile.am (from rev 1082, branches/sarge/man/id/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/id/Makefile.in
===================================================================
--- branches/sarge/man/id/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/id/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,426 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/id
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- adduser.8 \
- chsh.1 \
- login.1 \
- useradd.8
-
-
-EXTRA_DIST = $(man_MANS)
-subdir = man/id
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/id/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man8dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man8
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man8 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/id/Makefile.in (from rev 1082, branches/sarge/man/id/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/id/adduser.8
===================================================================
--- branches/sarge/man/id/adduser.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/id/adduser.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/useradd.8
Copied: tags/debian/4.0.3-31sarge9/man/id/adduser.8 (from rev 1082, branches/sarge/man/id/adduser.8)
Deleted: tags/debian/4.0.3-31sarge9/man/id/chsh.1
===================================================================
--- branches/sarge/man/id/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/id/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,53 +0,0 @@
-.\"
-.\" chsh.1 -- change your login shell
-.\" (c) 1994 by salvatore valente <svalente at athena.mit.edu>
-.\"
-.\" this program is free software. you can redistribute it and
-.\" modify it under the terms of the gnu general public license.
-.\" there is no warranty.
-.\"
-.\" $Author$
-.\" $Revision$
-.\" $Date$
-.\"
-.TH CHSH 1 "October 13 1994" "chsh" "Linux Reference Manual"
-.SH NAMA PERINTAH/PROGRAM
-chsh \- merubah shell login
-.SH RINGKASAN
-.B chsh
-[\ \-s\ shell\ ] [\ \-l\ ] [\ \-u\ ] [\ \-v\ ] [\ username\ ]
-.SH PENJELASAN
-.B chsh
-digunakan untuk merubah shell login Anda.
-Bila shell tidak diberikan pada baris perintah maka
-.B chsh
-menampilkan prompt untuk memasukkan shell.
-.SS SHELL-SHELL YANG BENAR
-.B chsh
-akan menerima pathname lengkap dari file executable pada sistem.
-Walau demikian, akan menampilkan peringatan bila shell tidak terdapat
-dalam file
-.I /etc/shells .
-.SH OPTION
-.TP
-.I "\-s, \-\-shell"
-Menentukan shell login Anda.
-.TP
-.I "\-l, \-\-list-shells"
-Menampilkan daftar shell yang ada dalam
-.I /etc/shells
-dan keluar atau exit.
-.TP
-.I "\-u, \-\-help"
-Menampilkan cara penggunaan program.
-.TP
-.I "-v, \-\-version"
-Menampilkan informasi versi program.
-.SH "LIHAT JUGA"
-.BR login (1),
-.BR passwd (5),
-.BR shells (5)
-.SH PEMBUAT
-Salvatore Valente <svalente at mit.edu>
-.SH PENTERJEMAH
-Rizqy Syarief <rizqy at rad.net.id>
Copied: tags/debian/4.0.3-31sarge9/man/id/chsh.1 (from rev 1082, branches/sarge/man/id/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/id/login.1
===================================================================
--- branches/sarge/man/id/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/id/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,311 +0,0 @@
-.\" Copyright 1993 Rickard E. Faith (faith at cs.unc.edu)
-.\" May be distributed under the GNU General Public License
-.TH LOGIN 1 "4 November 1996" "Util-linux 1.6" "Linux Programmer's Manual"
-.SH NAME
-login \- masuk ke system
-.SH SYNOPSIS
-.BR "login [ " name " ]"
-.br
-.B "login \-p"
-.br
-.BR "login \-h " hostname
-.br
-.BR "login \-f " name
-.SH PENJELASAN
-.B login
-digunakan ketika hendak masuk ke sebuah system. Ia juga dapat digunakan
-untuk berpindah dari satu user ke user lainnya kapan saja (shell-shell yang
-modern mendukung kemampuan ini).
-Jika tidak diikuti oleh sebuah argumen
-.B login
-system akan menanyakan nama user/username.
-
-Jika user tersebut
-.I bukan
-root, dan jika terdapat file
-.I /etc/nologin
-isi file tersebut akan tercetak di layar, kemudian login dihentikan.
-Biasanya ini dilakukan untuk mencegah login ketika system sedang dimatikan.
-
-Jika terdapat pembatasan akses tertentu pada user sebagaimana terdapat di
-.IR /etc/usertty ,
-hal tersebut harus dipenuhi, atau login akan ditolak dan pesan
-.B syslog
-akan dibuat. Lihat section pada "Special Access Restrictions".
-
-Jika user adalah root, maka login harus dijalankan pada tty yang terdapat
-di
-.IR /etc/securetty .
-Kegagalan akan dicatat pada log melalui fasilitas
-.B syslog .
-
-Setelah kondisi-kondisi tersebut dicek, anda akan dimintai password untuk
-kemudian dicek (jika ada password untuk username tersebut). Anda dapat
-mencoba sepuluh kali sebelum
-.B login
-dimatikan, tapi setelah kegagalan yang ketiga, respon yang diberikan
-akan sangat lamban. Kegagalan login akan dilaporkan melalui fasilitas
-.B syslog .
-Fasilitas ini juga dapat digunakan untuk melaporkan login yang berhasil.
-
-Jika file
-.I .hushlogin
-ditemukan, maka login secara "quiet" dilaksanakan (hal ini menonaktifkan
-pengecekan mail dan tidak menampilkan waktu login terakhir dan pesan
-yang ada untuk hari itu). Namun, jika terdapat file
-.I /var/log/lastlog
-, waktu login terakhir akan ditampilkan (dan kegiatan login yang sekarang
-akan dicatat).
-
-Kegiatan administratif secara acak, seperti mengeset UID dan GID untuk tty
-akan dilakukan. Variabel environment TERM dibuatkan, jika ia sudah ada
-(variabel environment lain akan dibuatkan jika option
-.B \-p
-digunakan). Kemudian variable environment HOME, PATH, SHELL, TERM, MAIL
-dan LOGNAME ditetapkan. Default PATH merujuk ke
-.I /usr/local/bin:/bin:/usr/bin:.
-untuk user biasa, dan ke
-.I /sbin:/bin:/usr/sbin:/usr/bin
-untuk root. Terakhir, jika login yang sedang dilakukan bukan login "quiet",
-pesan hari ini akan ditampilkan dan file dengan nama yang sama dengan user
-pada
-.I /usr/spool/mail
-akan diperiksa, dan sebuah pesan ditampilkan jika besar file tersebut tidak
-nol.
-
-Kemudian, shell untuk user berjalan. Jika shell untuk user tidak ditentukan
-pada
-.BR /etc/passwd ,
-maka akan digunakan
-.B /bin/sh
-. Jika directory tidak ditentukan pada
-.IR /etc/passwd ,
-maka
-.I /
-digunakan (home directiry diperiksa pada file
-.I .hushlogin
-seperti dijelaskan sebelumnya).
-.SH OPTION
-.TP
-.B \-p
-digunakan oleh
-.BR getty (8)
-untuk memberi tahu bahwa
-.B login
-tidak mengubah environment
-.TP
-.B \-f
-Used to skip a second login authentication. This specifically does
-Digunakan untuk melewatkan pengecekan tahap kedua ketika login. Biasanya
-.B tidak
-berjalan untuk, dan kelihatannya tidak dapat berjalan dengan baik pada Linux.
-.TP
-.B \-h
-Digunakan oleh server lain (misalnya
-.BR telnetd (8))
-to pass the name of the remote host to
-untuk melewatkan nama remote host ketika
-.B login
-sehingga dapat ditempatkan pada utmp dan wtmp. HAnya superuser yang dapat
-menggunakan option ini.
-
-.SH "PEMBATASAN AKSES TERTENTU/SPECIAL ACCESS RESTRICTIONS"
-File
-.I /etc/securetty
-mencatat nama-nama tty dimana root boleh login. Nama device tty yang tidak
-berawalan /dev/ harus ditentukan pada setiap barisnya. Jika file tersebut
-tidak ditemukan, root boleh login di tty mana saja.
-
-.PP
-File
-.I /etc/usertty
-Menentukan tambahan batasan akses tertentu untuk user tertentu. Jika
-file ini tidak ditemukan, tak ada tambahan batasan akses yang diterapkan.
-File ini terdiri dari beberapa bagian. Ada tiga bagian yang mungkin
-ada : CLASSES, GROUPS dan USERS. Bagian CLASSES mendefinisikan kelas tty
-dan pola nama host, bagian GROUPS mendefinisikan tty dan nama host yang
-diperbolehkan berdasarkan per group, dan bagian USERS mendefinisikan tty
-dan host yang diperbolehkan berdasarkan per user.
-
-.PP
-Panjang setiap baris pada file ini tidak boleh lebih dari 255 karakter.
-Komentar diawali oleh karakter # yang berlaku hingga akhir baris.
-
-.PP
-.SS "Bagian CLASSES"
-Bagian CLASSES dimulai dengan kata CLASSES pada baris awal dalam
-huruf besar semua. Setiap baris berikutnya hingga permulaan bagian baru
-atau akhir file terdiri dari urutan kata-kata yang dipisahkan oleh tab
-atau spasi. Tiap baris mendefinisikan kelas tty dan pola host.
-
-.PP
-Kata yang terdapat pada awal baris dijadikan sebuah definisi untuk
-sekumpulan nama untuk tty dan pola host yang ditentukan pada akhir baris.
-Kumpulan nama ini dapat digunakan untuk bagian GROUPS berikutnya atau
-bagian USERS. Nama kelas tidak boleh didefinisikan sebagai bagian
-dari sebuah kelas untuk menghindari masalah kelas rekursif.
-
-.PP
-Contoh bagian CLASSES:
-.PP
-.nf
-.in +.5
-CLASSES
-myclass1 tty1 tty2
-myclass2 tty3 @.foo.com
-.in -.5
-.fi
-.PP
-File di atas mendefinisikan
-.I myclass1
-dan
-.I myclass2
-sebagai sebelah kanan yang saling berhubungan.
-.PP
-
-.SS "Bagian GROUPS"
-Bagian GROUPS mendefinisikan tty dan host yang diperbolehkan berdasarkan
-per group UNIX. Jika seorang user adalah anggota sebuah group menurut
-.I /etc/passwd
-dan
-.I /etc/group
-dan jika sebuah group disebutkan pada bagian GROUPS di
-.I /etc/usertty
-maka user diberikan akses jika memang itu group-nya.
-.PP
-Bagian GROUPS diawali oleh kata GROUPS dalam huruf besar semua pada permulaan
-baris dan tiap baris selanjutnya merupakan urutan kata-kata yang dipisahkan
-oleh spasi atau tab. Kata pertama pada sebuah baris adalah nama group dan
-sisanya menentukan tty dan host dimana anggota group tersebut boleh
-mendapatkan akses. Ketentuan ini dapat mengikutsertakan kelas yang telah
-didefinisikan pada bagian CLASSES sebelumnya.
-
-.PP
-Contoh bagian GROUPS
-.PP
-.nf
-.in +0.5
-GROUPS
-sys tty1 @.bar.edu
-stud myclass1 tty4
-.in -0.5
-.fi
-.PP
-Contoh ini menentukan bahwa anggota group
-.I sys
-boleh log in pada tty1 dan dari host-host yang terdapat pada domain
-bar.edu. User yang terdapat pada group
-.I stud
-boleh log in dari host-host/tty-tty yang ditentukan pada kelas myclass1
-atau dari tty4
-.PP
-
-.SS "Bagian USERS"
-Bagian USERS dimulai dengan kata USERS dalam huruf besar semua pada awal
-baris, dan tiap baris berikutnya adalah urutan kata-kata yang dipisahkan
-oleh tab atau spasi. Kata pertama pada sebuah baris adalah username
-dan sisanya merupakan definisi tentang tty dan host tempat user boleh
-log in. Ketentuan ini dapat melibatkan kelas yang didefinisikan pada
-bagian CLASSES sebelumnya dan. Jika tak ada header bagian yang tercantum
-pada awal file, bagian pertama secara defaults adalah bagian USERS.
-
-.PP
-Contoh penggunaan bagian USERS:
-.PP
-.nf
-.in +0.5
-USERS
-zacho tty1 @130.225.16.0/255.255.255.0
-blue tty3 myclass2
-.in -0.5
-.fi
-.PP
-KEtentuan ini mengizinkan zacho hanya boleh login pada tty1 dan dari
-host-host yang alamat IP-nya terletak di kisaran 130.225.16.0 \-
-130.225.16.255, dan user bernama blue boleh log in dari tty3 dan apa
-saja yang disebutkan pada kelas myclass2.
-.PP
-Mungkin terdapat sebuah baris pada bagian USERS yang dimulai dengan
-sebuah username bernama *. Ini adalah aturan default dan ia akan
-diterapkan pada user yang tidak tercantum pada baris-baris definisi.
-.PP
-Jika user ditemukan pada baris USERS dan GROUPS maka user tersebut boleh
-mengakses dari gabungan tty/host yang disebutkan pada ketentuan tersebut.
-
-.SS Origins
-Ketentuan mengenai tty dan pola host yang digunakan sebagai ketentuan
-pada kelas, group dan user disebut origin. Sebuah origin bisa memiliki
-format berikut:
-.IP o
-Nama sebuah device tty tanpa awalan /dev/, contohnya tty1 atau ttyS0.
-.PP
-.IP o
-String @localhost, artinya user boleh melakukan telnet/rlogin
-dari local host ke host yang sama. Ini juga membolehkan user untuk
-menjalankan perintah: xterm -e /bin/login.
-.PP
-.IP o
-Sebuah akhiran nama domain seperti @.some.dom, artinya user boleh
-melakukan rlogin/telnet dari host mana saja yang nama domainnya berakhiran
- at .some.dom
-.PP
-.IP o
-Kisaran alamat IPv4, ditulis @x.x.x.x/y.y.y.y dimana x.x.x.x adalah
-alamat IP pada notasi desimal biasa dan y.y.y.y adalah bitmask dalam
-notasi yang sama yang menentukan bit mana pada alamat tersebut untuk
-dibandingkan dengan alamat IP dari remote host. Contohnya @130.225.16.0/
-255.255.254.0 berarti user boleh rlogin/telnet dari host mana saja yang
-alamat IP-nya berada pada kisaran 130.225.16.0 \- 130.225.17.255.
-.PP
-Origin di atas boleh diawali oleh penentuan waktu menurut syntax:
-.PP
-.nf
-timespec ::= '[' <day-or-hour> [':' <day-or-hour>]* ']'
-day ::= 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'
-hour ::= '0' | '1' | ... | '23'
-hourspec ::= <hour> | <hour> '\-' <hour>
-day-or-hour ::= <day> | <hourspec>
-.fi
-.PP
-Contohnya, origin [mon:tue:wed:thu:fri:8\-17]tty3 berarti log in
-diperbolehkan pada hari senin hingga jumat pukul 8:00 dan 17:59 (5:59
-pm) pada tty3. Ini juga menunjukkan bahwa kisaran jam (seperti 10)
-menandakan waktu berkisar antara 10:00 dan 10:59.
-.PP
-Jika tidak menentukan waktu untuk tty atau nama host berarti lo gin
-dari origin tersebut diperbolehkan untuk setiap waktu. Jika anda
-memberikan awalan waktu, yakinkan untuk menentukan baik kumpulan hari
-dan waktu yang agak dilebihkan. Penentuan waktu tidak boleh berisi
-spasi.
-.PP
-Jika tidak ada aturan diberikan maka user yang tidak ditemukan pada
-.I /etc/usertty
-boleh log in dari mana saja.
-.PP
-.SH FILES
-.nf
-.I /var/run/utmp
-.I /var/log/wtmp
-.I /var/log/lastlog
-.I /usr/spool/mail/*
-.I /etc/motd
-.I /etc/passwd
-.I /etc/nologin
-.I /etc/usertty
-.I .hushlogin
-.fi
-.SH "SEE ALSO"
-.BR init (8),
-.BR getty (8),
-.BR mail (1),
-.BR passwd (1),
-.BR passwd (5),
-.BR environ (7),
-.BR shutdown (8)
-.SH BUGS
-
-Linux, tidak seperti sistem operasi draconian, tidak mengecek quota.
-
-Option tidak resmi pada BSD
-.B \-r
-tidak dapat digunakan. Ini mungkin dibutuhkan oleh program
Copied: tags/debian/4.0.3-31sarge9/man/id/login.1 (from rev 1082, branches/sarge/man/id/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/id/useradd.8
===================================================================
--- branches/sarge/man/id/useradd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/id/useradd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,214 +0,0 @@
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" All rights reserved.
-.\"
-.\" Pendistribusian dan penggunaan dalam bentuk source dan binary, dengan
-.\" atau tanpa modifikasi, diperbolehkan asal syarat-syarat ini dipenuhi :
-.\" 1. Pendistribusian source code harus mempertahankan tulisan copyright
-.\" di atas, persyaratan ini, dan disclaimer berikut.
-.\" 2. Pendistribusian dalam bentuk binary harus menampilkan copyright di atas,
-.\" persyaratan ini, dan disclaimer yang tercantum pada dokumentasi dan/
-.\" atau keterangan lainnya yang terdapat pada distribusi ini.
-.\" 3. Nama Julianne F. Haugh atau nama-nama kontributor lainnya tidak boleh
-.\" digunakan sebagai jaminan atau untuk mempromosikan produk yang berasal
-.\" dari software ini tanpa izin khusus tertulis.
-.\"
-.\" SOFTWARE INI DISEDIAKAN OLEH JULIE HAUGH DAN PARA KONTRIBUTOR DALAM BENTUK
-.\" "APA ADANYA" DAN SEGALA PERNYATAAN ATAU JAMINAN, TERMASUK, TAPI TIDAK
-.\" TERBATAS PADA, JAMINAN DALAM PENJUALAN DAN PENYESUAIAN UNTUK MAKSUD
-.\" TERTENTU DILUAR TANGGUNG JAWABNYA. JULIE HAUGH DAN PARA KONTRIBUTOR TIDAK
-.\" BERTANGGUNG JAWAB PADA KERUSAKAN SECARA LANGSUNG, TIDAK LANGSUNG, KEBETULAN,
-.\" TERTENTU, SESUAI CONTOH ATAU KERUSAKAN BERUNTUN (TERMASUK, TAPI TIDAK
-.\" TERBATAS PADA MENDAPATKAN PRODUK DENGAN CARA PERTUKARAN ATAU JASA;
-.\" KEHILANGAN DATA, ATAU PROFIT; ATAU TERHENTINYA BISNIS) YANG MENGAKIBATKAN
-.\" DAN SECARA TEORI BERTANGGUNG JAWAB, MESKIPUN DALAM PERJANJIAN, BERTANGGUNG
-.\" JAWAB PENUH, ATAU TORT (TERMASUK KECEROBOHAN ATAU SEBALIKNYA) YANG TIMBUL
-.\" KARENA KESALAHAN DALAM MENGGUNAKAN SOFTWARE INI, BAHKAN JIKA TELAH
-.\" DIPERINGATKAN SEBELUMNYA TENTANG KEMUNGKINAN AKAN KERUSAKAN TERSEBUT.
-.\"
-.\" $Id$
-.\"
-.TH USERADD 8
-.SH NAME
-useradd \- Membuat user baru atau memperbarui informasi tentang user baru
-.SH SYNOPSIS
-.TP 8
-.B useradd
-.\" .RB [ -A
-.\" .RI { method | \fBDEFAULT\fR "},... ]"
-.RB [ -c
-.IR comment ]
-.RB [ -d
-.IR home_dir ]
-.br
-.RB [ -e
-.IR expire_date ]
-.RB [ -f
-.IR inactive_time ]
-.br
-.RB [ -g
-.IR initial_group ]
-.RB [ -G
-.IR group [,...]]
-.br
-.RB [ -m " [" -k
-.IR skeleton_dir ] " |" " " -M ]
-.RB [ -s
-.IR shell ]
-.br
-.RB [ -u
-.IR uid " ["
-.BR -o ]]
-.RB [ -n ]
-.RB [ -r ]
-.I login
-.TP 8
-.B useradd
-\fB-D\fR
-[\fB-g\fI default_group\fR]
-[\fB-b\fI default_home\fR]
-.br
-[\fB-f\fI default_inactive\fR]
-[\fB-e\fI default_expire_date\fR]
-.br
-[\fB-s\fI default_shell\fR]
-.SH PENJELASAN
-.SS Membuat User Baru
-Jika digunakan tanpa option \fB-D\fR, perintah \fBuseradd\fR menciptakan
-sebuah user account baru dengan menggunakan nilai yang terdapat pada
-baris perintah dan nilai default dari system.
-User account yang baru tersebut akan dimasukkan ke system files seperlunya,
-home directory akan dibuatkan, dan initial files di-copy-kan, tergantung
-option yang terdapat pada baris perintah.
-Versi yang terdapat pada Red Hat Linux akan membuat sebuah group untuk
-setiap user yang didaftarkan pada system, jika \fB-b\fR tidak diberikan.
-Option yang dapat digunakan pada perintah \fBuseradd\fR adalah
-.\" .IP "\fB-A {\fImethod\fR|\fBDEFAULT\fR},..."
-.\" Nilai milik user dalam metode autentikasi/pengecekan.
-.\" Metode autentikasi/pengecekan adalah nama sebuah program yang bertanggung
-.\" jawab untuk memeriksa identitas user.
-.\" String \fBDEFAULT\fR dapat digunakan untuk mengubah metode autentikasi
-.\" menjadi metode password system yang standar.
-.\" Daftar tersebut berisi nama-nama program, yang dipisahkan oleh koma.
-.\" \fBDEFAULT\fR hanya dapat dicantumkan sekali saja.
-.\"
-.\"
-.\"
-.IP "\fB-c \fIcomment\fR"
-Komentar pada file password milik user baru.
-.IP "\fB-d \fIhome_dir\fR"
-User baru akan diciptakan dengan \fIhome_dir\fR sebagai lokasi directory
-login-nya.
-Default-nya adalah menambahkan nama \fIlogin\fR pada \fIdefault_home\fR
-dan menggunakannya sebagai nama directory login.
-.IP "\fB-e \fIexpire_date\fR"
-Tanggal ketika user account dimatikan.
-Tanggal ditulis dalam format \fIMM/DD/YY\fR.
-.IP "\fB-f \fIinactive_days\fR"
-Jumlah hari setelah sebuah password kadaluarsa hingga account
-tersebut dimatikan secara permanen.
-Nilai 0 mematikan account segera setelah password kadaluarsa,
-dan nilai -1 mematikan fungsi ini.
-Nilai default-nya adalah -1.
-.IP "\fB-g \fIinitial_group\fR"
-Nama group atau angka initial login group.
-Nama group harus sudah ada. Seorang anggota group harus merujuk
-pada group yang sudah ada.
-Nilai group default-nya adalah 1.
-.IP "\fB-G \fIgroup,[...]\fR"
-Daftar group tambahan yang juga merupakan group-nya user.
-Setiap group dipisahkan oleh koma, tanpa diikuti spasi.
-Group juga mengikuti aturan yang diberikan dengan option \fB-g\fR.
-Default-nya hanyalah untuk user yang terdaftar pada group awal.
-.IP \fB-m\fR
-Home directory milik user akan dibuatkan jika belum ada.
-File yang terdapat pada \fIskeleton_dir\fR atau \fI/etc/skel\fR
-akan dibuatkan pada home directory milik user.
-Option \fB-k\fR hanya valid jika bertemu option \fB-m\fR.
-Dafault-nya adalah tidak membuat directory dan tidak meng-copy
-segala file.
-.IP \fB-M\fR
-Home directory milik user tidak akan dibuatkan, bahkan jika setting
-system pada \fI/etc/login.defs\fR ditujukan untuk membuat home
-directory.
-.IP \fB-n\fR
-Sebuah group yang namanya sama dengan user akan ditambahkan ke dalam
-system secara default. Option ini akan mematikan kebiasaan tersebut
-yang terdapat pada Red Hat Linux.
-.IP \fB-r\fR
-Flag ini digunakan untuk membuat sebuah system account. Yaitu, user
-dengan UID yang lebih kecil dari UID_MIN yang tercantum pada
-\fI/etc/login.defs\fR. Harap diingat bahwa \fBuseradd\fR tidak akan
-membuat home directory untuk user semacam ini, menghiraukan setting
-default yang terdapat di \fI/etc/login.defs\fR.
-Anda harus menyebutkan option \fB-m\fR jika ingin membuat home directory
-untuk sebuah system account yang akan dibuat.
-Ini adalah option yang ditambahkan oleh Red Hat.
-.IP "\fB-s \fIshell\fR"
-Nama login shell milik user.
-Default-nya adalah membiarkan field ini kosong, yang menyebabkan
-system untuk memilih login shell yang default.
-.IP "\fB-u \fIuid\fR"
-Nilai user ID secara numerik.
-Nilai ini harus unique, kecuali jika option \fI-o\fR digunakan.
-Nilai tersebut tidak boleh negatif.
-Default-nya adalah menggunakan nilai ID yang lebih besar dari 99
-dan lebih besar dari semua user lain.
-Nilai di antara 0 dan 99 biasanya disiapkan untuk system aacount.
-.SS Mengubah nilai-nilai default.
-Ketika digunakan dengan option \fB-D\fR, \fBuseradd\fR akan
-menampilkan nilai default, atau memperbarui nilai default baru
-yang terdapat pada baris perintah.
-Option yang dapat digunakan adalah
-.IP "\fB-b \fIdefault_home\fR"
-Awalan path untuk home directory milik user baru.
-Nama user akan ditambahkan setelah akhir \fIdefault_home\fR
-ketika membuat nama directory baru jika option \fB-d\fI tidak
-disebutkan dalam membuat account baru.
-.IP "\fB-e \fIdefault_expire_date\fR"
-Tanggal ketika user account dimatikan.
-.IP "\fB-f \fIdefault_inactive\fR"
-Jumlah hari setelah password kadaluarsa sebelum account
-dimatikan.
-.IP "\fB-g \fIdefault_group\fR"
-Nama group atau ID sebagai group awal user baru.
-Nama group yang disebut harus sudah ada dan nomor group ID
-harus mempunyai entry.
-.IP "\fB-s \fIdefault_shell\fR"
-Nama untuk login shell milik user baru.
-Nama program yang disebutkan akan digunakan untuk semua user
-account baru mendatang.
-.PP
-Jika tidak ada option yang disebutkan, \fBuseradd\fR menampilkan
-nilai default yang ada saat ini.
-.SH NOTES
-The system administrator is responsible for placing the default
-user files in the \fI/etc/skel\fR directory.
-.br
-Versi useradd ini dimodifikasi oleh Red Hat agar cocok dengan
-ketentuan mengenai user/group.
-.SH CAVEATS
-Anda tidak dapat menambahkan user pada grou NIS.
-Ini harus dilakukan pada server NIS.
-.SH FILES
-\fB/etc/passwd\fR \- informasi tentang user account
-.br
-\fB/etc/shadow\fR \- informasi user account yang terlindung
-.br
-\fB/etc/group\fR \- informasi tentang group
-.br
-\fB/etc/default/useradd\fR \- informasi tentang nilai default
-.br
-\fB/etc/login.defs\fR \- system-wide settings
-.br
-\fB/etc/skel\fR \- directory yang mengandung default files
-.SH LIHAT JUGA
-.BR chfn (1),
-.BR chsh (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR passwd (1),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jfh at tab.com)
Copied: tags/debian/4.0.3-31sarge9/man/id/useradd.8 (from rev 1082, branches/sarge/man/id/useradd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/id.1
===================================================================
--- branches/sarge/man/id.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/id.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,48 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH ID 1
-.SH NAME
-id \- Display current user and group ID names
-.SH SYNOPSIS
-\fBid [\fB-a\fR]
-.SH DESCRIPTION
-\fBid\fR displays the current real and effective user and group ID names or
-values. If the value does not have a corresponding entry in
-\fI/etc/passwd\fR or \fI/etc/group\fR, the value will be displayed without
-the corresponding name. The optional \fB-a\fR flag will display the group
-set on systems which support multiple concurrent group membership.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/group \- group information
-.SH SEE ALSO
-.BR getgid (2),
-.BR getgroups (2),
-.BR getuid (2)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/id.1 (from rev 1082, branches/sarge/man/id.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/Makefile.am
===================================================================
--- branches/sarge/man/it/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,30 +0,0 @@
-
-mandir = @mandir@/it
-
-man_MANS = \
- adduser.8 \
- chfn.1 \
- chsh.1 \
- getspnam.3 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- login.1 \
- newgrp.1 \
- passwd.1 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-EXTRA_DIST = $(man_MANS)
Copied: tags/debian/4.0.3-31sarge9/man/it/Makefile.am (from rev 1082, branches/sarge/man/it/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/it/Makefile.in
===================================================================
--- branches/sarge/man/it/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,544 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC2 = @GLIBC2@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/it
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- adduser.8 \
- chfn.1 \
- chsh.1 \
- getspnam.3 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- login.1 \
- newgrp.1 \
- passwd.1 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-
-EXTRA_DIST = $(man_MANS)
-subdir = man/it
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/it/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man3dir = $(mandir)/man3
-install-man3: $(man3_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man3dir)
- @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.3*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 3*) ;; \
- *) ext='3' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man3dir)/$$inst; \
- done
-uninstall-man3:
- @$(NORMAL_UNINSTALL)
- @list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.3*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 3*) ;; \
- *) ext='3' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man3dir)/$$inst"; \
- rm -f $(DESTDIR)$(man3dir)/$$inst; \
- done
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man3dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man8dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man3 install-man5 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man3 uninstall-man5 \
- uninstall-man8
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man3 \
- install-man5 install-man8 install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am uninstall-man uninstall-man1 uninstall-man3 \
- uninstall-man5 uninstall-man8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/it/Makefile.in (from rev 1082, branches/sarge/man/it/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/it/adduser.8
===================================================================
--- branches/sarge/man/it/adduser.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/adduser.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/useradd.8
Copied: tags/debian/4.0.3-31sarge9/man/it/adduser.8 (from rev 1082, branches/sarge/man/it/adduser.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/chfn.1
===================================================================
--- branches/sarge/man/it/chfn.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/chfn.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,83 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHFN 1
-.SH NOME
-chfn \- cambia il vero nome utente e le informazioni
-.SH SINTASSI
-.TP 5
-\fBchfn\fP
-[\fB\-f \fP\fInome_completo\fP] [\fB\-r \fP\fInumero_stanza\fP]
-.br
-[\fB\-w \fP\fItel_ufficio\fP] [\fB\-h \fP\fItel_casa\fP] [\fB\-o \fP\fIaltro\fP] [\fInome_utente\fP]
-.SH DESCRIZIONE
-\fBchfn\fP è usato per cambiare il nome completo dell'utente, il numero
-dell'ufficio, quello di telefono dell'ufficio e di casa, e altre
-informazioni. Questi dati sono normalmente stampati dal programma
-\fBfinger\fP(1) o equivalenti. Un utente normale può cambiare solo i dati
-relativi al proprio account, con eventuali altre limitazioni specificate in
-/etc/login.defs. (La configurazione predefinita inibisce la modifica del
-proprio nome completo.) Il super utente può cambiare tutte le informazioni
-di ciascun utente. Inoltre, solo il super utente può usare l'opzione \fB\-o\fP
-per la modifica del campo GECOS senza restrizioni.
-.PP
-L'unica restrizione applicata al contenuto dei campi è che non possono
-contenere caratteri di controllo, virgole, due punti o il carattere uguale.
-.\" The \fIother\fR field does not have this restriction, and is used to
-.\" store accounting information used by other applications.
-.PP
-Se nessuna delle opzioni è selezionata, \fBchfn\fP opera in maniera
-interattiva, chiedendo all'utente il valore da impostare per ogni campo.
-Inserire un nuovo valore per sostituire il contenuto attuale, oppure
-lasciare la linea vuota per non cambiarlo. Il valore attuale è mostrato
-tra le parentesi \fB[ ]\fP. Senza alcuna opzione, chfn, chiede l'account sul
-quale operare.
-.SH FILE
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/login.defs \- configurazione runtime
-.SH "VEDERE ANCHE"
-\fBpasswd\fP(5)
-.SH AUTORE
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/chfn.1 (from rev 1082, branches/sarge/man/it/chfn.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/chsh.1
===================================================================
--- branches/sarge/man/it/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,77 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1990, Julianne Frances Haugh
-.\" 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.
-.TH CHSH 1
-.SH NOME
-chsh \- cambia la shell di login
-.SH SINTASSI
-.TP 5
-\fBchsh\fP
-[\fB\-s \fP\fIshell\fP] [\fInome_utente\fP]
-.SH DESCRIZIONE
-\fBchsh\fP è usato per cambiare la shell di login dell'utente. Questo imposta
-il nome del comando invocato al login dell'utente. Un utente normale può
-solo modificare la propria shell di login, mentre il super utente può
-cambiarla per qualsiasi account.
-.PP
-La sola restrizione imposta per la shell di login è che il comando debba
-essere elencato nel file \fI/etc/shells\fP, a meno che non si stia operando da
-super utente, nel qual caso ogni valore è valido. Un account che utilizzi
-una "restricted login shell" non può modificare la propria shell di login.
-Per questa ragione è sconsigliato inserire \fB/bin/rsh\fP in \fI/etc/shells\fP
-poiché una modifica accindentale da parte di un utente non gli
-permetterebbe di ripristinare il valore originario.
-.PP
-Se non viene usata l'opzione \fB\-s\fP, \fBchsh\fP opera in maniera interattiva,
-mostrando all'utente la shell attuale. Inserire il nuovo valore oppure
-lasciare la linea vuota per non modificare il valore precedente. La shell
-attuale è mostrata tra parentesi \fB[ ]\fP.
-.SH FILE
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/shells \- elenco delle shell di login valide
-.SH "VEDERE ANCHE"
-\fBlogin\fP(1), \fBpasswd\fP(5),
-.SH AUTORE
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/chsh.1 (from rev 1082, branches/sarge/man/it/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/getspnam.3
===================================================================
--- branches/sarge/man/it/getspnam.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/getspnam.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so shadow.3
Copied: tags/debian/4.0.3-31sarge9/man/it/getspnam.3 (from rev 1082, branches/sarge/man/it/getspnam.3)
Deleted: tags/debian/4.0.3-31sarge9/man/it/gpasswd.1
===================================================================
--- branches/sarge/man/it/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,68 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1996, Rafal Maszkowski <rzm at pdi.net>
-.\" All rights reserved. You can redistribute this man page and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of the
-.\" License, or (at your option) any later version.
-.\"
-.TH GPASSWD 1
-.SH NOME
-gpasswd \- amministra il file /etc/group
-.br
-.SH SINTASSI
-\fBgpasswd \fP\fIgruppo\fP
-.br
-\fBgpasswd\fP \fB\-a\fP \fIutente\fP \fIgruppo\fP
-.br
-\fBgpasswd\fP \fB\-d\fP \fIutente\fP \fIgruppo\fP
-.br
-\fBgpasswd\fP \fB\-R\fP \fIgruppo\fP
-.br
-\fBgpasswd\fP \fB\-r\fP \fIgruppo\fP
-.br
-\fBgpasswd\fP [\fB\-A\fP \fIutente\fP,...] [\fB\-M\fP \fIutente\fP,...] \fIgruppo\fP
-.SH DESCRIZIONE
-\fBgpasswd\fP viene usato per amministrare il file /etc/group (ed il file
-/etc/gshadow se compilato con SHADOWGRP definito). Ogni gruppo può avere
-amministratori, membri ed una password. L'amministratore di sistema può
-usare l'opzione \fB\-A\fP per definire l'amministratore/gli amministratori di
-gruppo e l'opzione \fB\-M\fP per definire i membri ed ha tutti i diritti degli
-amministratori di gruppo e dei membri.
-.PP
-L'amministratore di gruppo può aggiungere e rimuovere utenti usando
-rispettivamente le opzioni \fB\-a\fP e \fB\-d\fP. Gli amministratori possono usare
-l'opzione \fB\-r\fP per rimuovere la password di gruppo. Quando non è impostata
-alcuna password solo i membri del gruppo possono usare \fBnewgrp\fP(1) per
-unirsi al gruppo. L'opzione \fB\-R\fP disabilita l'accesso al gruppo tramite il
-comando \fBnewgrp\fP(1).
-.PP
-\fBgpasswd\fP invocata da un amministratore di gruppo con il solo nome del
-gruppo richiede solamente la password di gruppo. Se la password è impostata
-i membri possono ancora usare \fBnewgrp\fP(1) senza la password, i non\-membri
-devono fornire la password.
-
-.SH FILE
-/etc/group \- informazioni sui gruppi
-.br
-/etc/gshadow \- informazioni sul gruppo shadow
-.SH "VEDERE ANCHE"
-\fBnewgrp\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8), \fBgroupmod\fP(8), \fBgrpck\fP(8)
-.SH AUTORE
-Rafal Maszkowski <rzm at pdi.net>
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/gpasswd.1 (from rev 1082, branches/sarge/man/it/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/groupadd.8
===================================================================
--- branches/sarge/man/it/groupadd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/groupadd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPADD 8
-.SH NOME
-groupadd \- Crea un nuovo gruppo
-.SH SINTASSI
-\fBgroupadd\fP [\fB\-g\fP\fI gid \fP[\fB\-o\fP]] \fIgruppo\fP
-.SH DESCRIZIONE
-Il comando \fBgroupadd\fP crea un nuovo account di gruppo usando i valori
-specificati sulla linea di comando ed i valori predefiniti dal sistema. Il
-nuovo gruppo verrà aggiunto ai file di sistema che lo necessitano. Le
-opzioni che si applicano al comando \fBgroupadd\fP sono
-.IP "\fB\-g \fP\fIgid\fP"
-Il valore numerico dell'identificatore (ID) del gruppo. Questo valore deve
-essere univoco, a meno che non venga usata l'opzione \fB\-o\fP. Il valore deve
-essere non\-negativo. La scelta predefinita è quella di usare il minimo
-valore di ID superiore a 99 e superiore a qualunque altro gruppo. Valori
-tra 0 e 99 sono tipicamente riservati per account di sistema.
-.SH FILE
-/etc/group \- informazioni sugli account di gruppo
-.br
-/etc/gshadow \- informazioni sicure sugli account di gruppo
-.SH "VEDERE ANCHE"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8),
-\fBpasswd\fP(1), \fBgroupdel\fP(8), \fBgroupmod\fP(8)
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/groupadd.8 (from rev 1082, branches/sarge/man/it/groupadd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/groupdel.8
===================================================================
--- branches/sarge/man/it/groupdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/groupdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,78 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GROUPDEL 8
-.SH NOME
-groupdel \- Rimuove un gruppo
-.SH SINTASSI
-\fBgroupdel\fP \fIgruppo\fP
-.SH DESCRIZIONE
-Il comando \fBgroupdel\fP modifica i file di account di sistema, rimuovendo
-tutte le voci che si riferiscono a \fIgruppo\fP. Il gruppo nominato deve
-esistere.
-.PP
-Occorre controllare manualmente tutti i filesystem per assicurarsi che non
-rimanga alcun file avente come ID di gruppo il gruppo specificato.
-.SH CAVEAT
-Non si può rimuovere un gruppo che sia gruppo primario di un utente.
-Occorre rimuovere l'utente prima di rimuovere il gruppo.
-.SH FILE
-/etc/group \- informazioni sui gruppi
-.br
-/etc/gshadow \- informazioni sicure sui gruppi
-.SH "VALORI RESTITUITI"
-0 \- successo
-.br
-2 \- errore di sintassi
-.br
-6 \- il gruppo specificato non esiste
-.br
-8 \- operazione impossibile perché il gruppo è primario per un utente
-.br
-10 \- non è possibile aggiornare il file group
-.SH "VEDERE ANCHE"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupmod\fP(8)
-\fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8),
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/groupdel.8 (from rev 1082, branches/sarge/man/it/groupdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/groupmod.8
===================================================================
--- branches/sarge/man/it/groupmod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/groupmod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,70 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPMOD 8
-.SH NOME
-groupmod \- Modifica un gruppo
-.SH SINTASSI
-\fBgroupmod\fP [\fB\-g\fP\fI gid \fP[\fB\-o\fP]] [\fB\-n\fP\fI nome_gruppo \fP] \fIgruppo\fP
-.SH DESCRIZIONE
-Il comando \fBgroupmod\fP modifica i file di account del sistema in modo da
-riflettere i cambiamenti che sono specificati sulla linea di comando. Le
-opzioni che si applicano al comando \fIgroupmod\fP sono
-.IP "\fB\-g \fP\fIgid\fP"
-Il valore numerico dell'identificatore (ID) del gruppo. Questo valore deve
-essere univoco, a meno che non venga usata l'opzione \fB\-o\fP. Il valore deve
-essere non\-negativo. Valori tra 0 e 99 sono tipicamente riservati per
-gruppi di sistema. Occorre modificare manualmente l'ID di gruppo di tutti i
-file il cui ID di gruppo è quello vecchio.
-.IP "\fB\-n \fP\fInome_gruppo\fP"
-Il nome del gruppo verrà modificato da \fIgruppo\fP a \fInome_gruppo\fP.
-.SH FILE
-/etc/group \- informazioni sui gruppi
-.br
-/etc/gshadow \- informazioni sicure sui gruppi
-.SH "VEDERE ANCHE"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBuseradd\fP(8), \fBuserdel\fP(8), \fBusermod\fP(8),
-\fBpasswd\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8)
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/groupmod.8 (from rev 1082, branches/sarge/man/it/groupmod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/groups.1
===================================================================
--- branches/sarge/man/it/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,46 +0,0 @@
-.\" $Id$
-.\" Italian manpages for GNU sh-utils-1.16.
-.\" Copyright (C) 1997 Free Software Foundation, Inc.
-.\" Giovanni Bortolozzo <borto at dei.unipd.it>, 1997.
-.\"
-.\" Traduzione di Giovanni Bortolozzo <borto at dei.unipd.it>
-.\" Maggio 1997
-.\"
-.\"" for hilit19
-.TH GROUPS 1 "GNU Shell Utilities" "FSF"
-.SH NOME
-groups \- mostra i gruppi in cui è presente l'utente
-.SH SINTASSI
-.B groups
-[nomeutente...]
-.br
-.B groups
-{\-\-help,\-\-version}
-.SH DESCRIZIONE
-Questa documentazione non è mantenuta da lungo tempo e potrebbe essere
-inaccurata o incompleta. La documentazione in Texinfo è ora la fonte
-autorevole.
-.PP
-Questa pagina di manuale documenta la versione GNU di
-.BR groups .
-.B groups
-mostra i nomi dei gruppi supplementari in cui è presente ogni
-.I nomeutente
-dato, o del processo corrente se non ne è dato nessuno. Se sono dati
-dei nomi di utenti, il nome di ogni utente è stampato prima della
-lista dei gruppi dell'utente.
-.PP
-La lista dei gruppi è equivalente all'output del comando `id \-Gn'.
-.SS OPZIONI
-Quando GNU
-.B groups
-è chiamato con un solo argomento sono riconosciute le seguenti
-opzioni:
-.TP
-.I "\-\-help"
-Mostra nello standard output un messaggio d'aiuto ed esce con successo.
-.TP
-.I "\-\-version"
-Mostra nello standard output informazioni sulla versione ed esce con
-successo.
-
Copied: tags/debian/4.0.3-31sarge9/man/it/groups.1 (from rev 1082, branches/sarge/man/it/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/grpck.8
===================================================================
--- branches/sarge/man/it/grpck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/grpck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,112 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GRPCK 8
-.SH NOME
-grpck \- verifica l'integrità dei file di gruppo
-.SH SINTASSI
-\fBgrpck\fP [\fB\-r\fP] [\fIgruppo\fP \fIshadow\fP]
-.SH DESCRIZIONE
-\fBgrpck\fP verifica l'integrità delle informazioni di autenticazione del
-sistema. Vengono controllate tutte le voci in \fI/etc/group\fP e
-\fI/etc/gshadow\fP per verificare che la voce abbia il formato appropriato e
-dati validi in ciascun campo. Viene richiesto all'utente di rimuovere le
-voci che sono formattate impropriamente o che hanno altri errori
-incorreggibili.
-.P
-Vengono fatti controlli per verificare che ogni voce abbia
-.sp
-.in +.5i
-\- il corretto numero di campi
-.br
-\- un nome univoco di gruppo
-.br
-\- una lista valida di membri ed amministratori
-.in -.5i
-.sp
-.P
-Le verifiche sul corretto numero di campi e sul nome univoco del gruppo sono
-fatali. Se la voce ha un numero errato di campi, all'utente verrà
-richiesto di cancellare l'intera riga. Se l'utente non risponde
-affermativamente, vengono omessi tutti gli ulteriori controlli. Verrà
-richiesta la cancellazione di una voce avente il nome del gruppo duplicato,
-ma i rimanenti controlli verranno ugualmente effettuati. Tutti gli altri
-errori sono avvertimenti e l'utente è incitato ad eseguire il comando
-\fBgroupmod\fP per correggere l'errore.
-.P
-I comandi che operano sul file \fI/etc/group\fP non sono in grado di alterare
-voci corrotte o duplicate. In quelle circostanze dovrebbe essere usato
-\fBgrpck\fP per rimuovere la voce scorretta.
-.SH OPZIONI
-Come modalità predefinita, \fBgrpck\fP opera sui file \fI/etc/group\fP ed
-\fI/etc/gshadow\fP. L'utente può selezionare file alternativi con i parametri
-\fIgruppo\fP e \fIshadow\fP. Inoltre, l'utente può eseguire il comando in
-modalità di sola lettura specificando l'opzione \fB\-r\fP. Questa fa in modo
-che venga risposto \fBno\fP a tutte le domande che riguardano i cambiamenti
-senza l'intervento dell'utente.
-.SH FILE
-/etc/group \- informazioni sugli account di gruppo
-.br
-/etc/gshadow \- password crittate e informazioni sugli amministratori di
-gruppo
-.br
-/etc/passwd \- informazioni sugli utenti
-.SH "VEDERE ANCHE"
-\fBgroupmod\fP(8), \fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5)
-.SH DIAGNOSTICA
-Il comando \fBgrpck\fP esce con i seguenti valori:
-.IP 0 5
-Successo
-.IP 1 5
-Errore di sintassi
-.IP 2 5
-Una o più voci di gruppo scorrette
-.IP 3 5
-Impossibile aprire i file di gruppo
-.IP 4 5
-Impossibile eseguire il lock dei file di gruppo
-.IP 5 5
-Impossibile aggiornare i file di gruppo
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/grpck.8 (from rev 1082, branches/sarge/man/it/grpck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/grpconv.8
===================================================================
--- branches/sarge/man/it/grpconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/grpconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/it/grpconv.8 (from rev 1082, branches/sarge/man/it/grpconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/grpunconv.8
===================================================================
--- branches/sarge/man/it/grpunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/grpunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/it/grpunconv.8 (from rev 1082, branches/sarge/man/it/grpunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/lastlog.8
===================================================================
--- branches/sarge/man/it/lastlog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/lastlog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,83 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1992, Phillip Street and Julianne Frances Haugh
-.\" 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.
-.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.TH LASTLOG 8
-.SH NOME
-lastlog \- esamina il file lastlog
-.SH SINTASSI
-.TP 8
-\fBlastlog\fP [<\fB\-u\fP|\fB\-\-user\fP> \fInome\-login\fP]
-[<\fB\-t\fP|\fB\-\-time\fP> \fIgiorni\fP] [<\fB\-h\fP|\fB\-\-help\fP>]
-.SH DESCRIZIONE
-.PP
-\fBlastlog\fP formatta e stampa il contenuto dell'ultimo log di login,
-\fI/var/log/lastlog\fP. Verranno stampati \fBnome\-login\fP, \fBporta\fP, e
-\fBdata\-ultima\-connessione\fP. Il comportamento predefinito (senza opzioni) è
-quello di stampare le voci di lastlog ordinate come in /etc/passwd.
-.TP
-\fB\-u, \-\-user\fP \fInome\-login\fP
-richiede di mostrare i soli dati di \fInome\-login\fP.
-.TP
-\fB\-t, \-\-time\fP \fIgiorni\fP
-mostra solo le connessioni più recenti di \fIgiorni\fP.
-.TP
-\fB\-h\fP, \fB\-\-help\fP
-mostra una linea di aiuto ed esce.
-.PP
-\fB\-t\fP sovrascrive l'uso di \fB\-u\fP.
-.PP
-Se l'utente non si è mai connesso verrà mostrato, al posto della porta e
-della data, il messaggio \fB"**Never logged in**"\fP (**Mai connesso**).
-.SH FILE
-/var/log/lastlog \- file di connessione lastlog
-.SH CAVEAT
-Grandi intervalli nei numeri di uid provocheranno una prolungata esecuzione
-del programma lastlog senza alcun output sullo schermo (i.e. se mmdf=800 e
-l'ultimo uid=170, sembrerà che il programma rimanga appeso mentre elabora
-gli uid tra 171 e 799).
-.SH AUTORI
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.br
-Phillip Street
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/lastlog.8 (from rev 1082, branches/sarge/man/it/lastlog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/login.1
===================================================================
--- branches/sarge/man/it/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,156 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH LOGIN 1
-.SH NOME
-login \- apre una sessione sul sistema
-.SH SINTASSI
-\fBlogin\fP [\fB\-p\fP] [\fInome_utente\fP] [\fIENV=VAR\fP ...]
-.br
-\fBlogin\fP [\fB\-p\fP] [\fB\-h \fP\fIhost\fP] [\fB\-f \fP\fInome_utente\fP]
-.br
-\fBlogin\fP [\fB\-p\fP] \fB\-r \fP\fIhost\fP
-.SH DESCRIZIONE
-\fBlogin\fP viene utilizzato per aprire una sessione sul sistema. Normalmente
-viene invocato automaticamente rispondendo al prompt \fIlogin:\fP del
-terminale. \fBlogin\fP può essere trattato in maniera speciale dalla shell e
-non può essere invocato come sottoprocesso. Normalmente \fBlogin\fP è
-trattato dalla shell come \fBexec login\fP che termina la shell utente
-attuale. L'esecuzione di \fBlogin\fP da una shell che non sia quella di login
-produce un messaggio d'errore.
-.PP
-Quando viene invocato dal prompt \fIlogin:\fP l'utente può inserire variabili
-d'ambiente subito dopo il nome utente. Il formato di questa aggiunta deve
-essere nella forma \fBNAME=VALUE\fP. Non tutte le variabili possono essere
-impostate in questo modo, tipicamente \fBPATH\fP, \fBHOME\fP e \fBSHELL\fP. Inoltre
-\fBIFS\fP può essere inibito se la shell di login dell\'utente è \fB/bin/sh\fP.
-.PP
-All\'utente viene quindi chiesta la password, se necessario. Durante questa
-operazione l\'eco sul terminale è disabilitato per non rivelare la
-password. Solo un basso numero di tentativi falliti è permesso prima che
-\fBlogin\fP termini e che la connessione sia rallentata.
-.PP
-Se, per il proprio account, l'invecchiamanto delle password è abilitato, ci
-può essere la richiesta di una nuova password, prima di proseguire. Il
-programma chiederà prima la vecchia password e poi la nuova per poter
-continuare. Per maggiorni informazioni si faccia riferimento a
-\fBpasswd\fP(1).
-.PP
-Dopo aver completato correttamente il login, si verrà informati con
-eventuali messaggi di sistema e della presenza di nuova posta. Si può
-evitare di visualizzare i messaggi in \fI/etc/motd\fP creando un file vuoto
-chiamato \fI.hushlogin\fP nella propria directory di login. Il messaggio
-relativo alla presenza di posta sarà "\fBYou have new mail.\fP", "\fBYou have
-mail.\fP" o "\fBNo Mail.\fP" a seconda dello stato della propria casella postale.
-.PP
-Il proprio ID di utente e gruppo verranno poi impostati in base ai valori
-definiti nel file \fI/etc/passwd\fP. I valori di \fB$HOME\fP, \fB$SHELL\fP,
-\fB$PATH\fP, \fB$LOGNAME\fP e \fB$MAIL\fP sono impostatiin base ai corrispettivi
-valori nel file passwd. I valori per ulimit, umask e nice possono essere
-impostati in base al campo GECOS.
-.PP
-In alcune installazioni la variabile d'ambiente \fB$TERM\fP può essere
-impostata in base al tipo di terminale della propria connessione, come
-specificato in \fI/etc/ttytype\fP.
-.PP
-Può anche essere eseguito uno script di inizializzazione per il proprio
-interprete dei comandi. Guardare la pagian di manuale appropriata per
-maggiori informazioni su questa funzione.
-.PP
-Un sottosistema di login è indicato dalla presenza del carattere "*"
-all\'inizio della shell di login. La directory home impostata sarà
-utilizzata come root di un nuovo filesystem al quale l\'utente accede.
-.SH OPZIONI
-.TP
-\fB\-p\fP
-Non modifica l'ambiente
-.TP
-\fB\-f\fP
-Non effettua l'autenticazione, l\'utente è già autenticato
-.TP
-\fB\-h\fP
-Nome dell\'host remoto per questo login.
-.TP
-\fB\-r\fP
-Attiva la modalità autologin di rlogin.
-.PP
-Le opzioni \fB\-r\fP, \fB\-h\fP e \fB\-f\fP possono essere utilizzate solo quando
-\fBlogin\fP viene invocato da root.
-.SH CAVEAT
-Questa versione di \fBlogin\fP ha molte altre opzioni, delle quali solo poche
-possono essere utilizzati in situazioni particolari.
-.PP
-La posizione dei file è soggetta a differenze nella configurazione di
-sistema.
-.PP
-Il programma \fBlogin\fP NON è responsabile di rimuovere gli utenti dal file
-utmp. La correzione del proprietario di una sessione di terminale è
-responsabilità di \fBgetty\fP(8) e \fBinit\fP(8). Se si usa \fBlogin\fP senza
-\fBexec\fP dal prompt della shell, allora l'utente che si sta usando risulterà
-sempre connesso al sistema fino al termine della "sottosessione".
-.SH FILE
-.br
-/var/run/utmp \- elenco delle sessioni attive
-.br
-/var/log/wtmp \- elenco delle precedenti sessioni
-.br
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/shadow \- password cifrate e informazioni sull\'invecchiamento
-.br
-/etc/motd \- file messaggi di sistema
-.br
-/etc/nologin \- inibisce l\'accesso al sistema per utenti diversi da root
-.br
-/etc/ttytype \- elenco di tipi di terminale
-.br
-$HOME/.profile \- script di inizializzazione per la shell predefinita
-.br
-$HOME/.hoshlogin \- non fa mostrare i messaggi di sistema
-.SH "VEDERE ANCHE"
-\fBmail\fP(1), \fBpasswd\fP(1), \fBsh\fP(1), \fBsu\fP(1),
-.\" .BR d_passwd (5),
-\fBlogin.defs\fP(5), \fBnologin\fP(5), \fBpasswd\fP(5), \fBgetty\fP(8)
-.SH AUTORE
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/login.1 (from rev 1082, branches/sarge/man/it/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/newgrp.1
===================================================================
--- branches/sarge/man/it/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,82 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH NEWGRP 1
-.SH NOME
-newgrp \- logga in un nuovo gruppo
-.br
-sg \- esegue un comando con un ID di gruppo diverso
-.SH SINTASSI
-\fBnewgrp\fP [\fB\-\fP] [\fIgruppo\fP]
-.br
-\fBsg\fP [\fB\-\fP] [\fIgruppo\fP [[\fB\-c\fP] \fIcommndo\fP]]
-.SH DESCRIZIONE
-\fBnewgrp\fP è utilizzato per cambiare l'ID di gruppo attuale durante una
-sessione di login. Se il flag opzionale \fB\-\fP viene specificato allora
-l\'ambiente dell'utente viene reinizializzato come se l'utente stesse
-effettuando il login, altrimenti l'ambiente non viene modificato e la
-directory corrente non viene cambiata.
-.PP
-\fBnewgrp\fP cambia l\'ID di gruppo attuale reale in base al gruppo passato
-come argomento oppure al gruppo predefinito nel file \fI/etc/passwd\fP. Se
-l'utente non viene elencato come appartenente al gruppo o se il gruppo ha
-una password allora all\'utente viene chiesta una password. Se la password
-di gruppo è vuota e l'utente non è elencato come me,bro del gruppo allora
-l\'operazione genera un errore.
-.PP
-Il comando \fBsg\fP funziona in maniera analoga a \fBnewgrp\fP ma accetta un
-comando. Il comando viene eseguito con la Bourne shell. Per la maggior
-parte delle shell che permette l\'uso di \fBsg\fP, i comandi composti da più
-parole vanno inclusi tra apici. Un\'altra differenza tra \fBnewgrp\fP e \fBsg\fP
-è che alcune shell trattano \fBnewgrp\fP in maniera speciale, sostituendo se
-stesse con la shell creata da \fBnewgrp\fP. Questo non accade con \fBsg\fP, quindi
-all'uscita del comando \fBsg\fP si ritorna al gruppo precedente.
-.SH FILE
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/group \- informazioni sui gruppi
-.SH "VEDERE ANCHE"
-\fBid\fP(1), \fBlogin\fP(1), \fBsu\fP(1)
-.SH AUTORE
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/newgrp.1 (from rev 1082, branches/sarge/man/it/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/passwd.1
===================================================================
--- branches/sarge/man/it/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,197 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 1
-.SH NOME
-passwd \- cambia la password utente
-.SH SINTASSI
-\fBpasswd\fP [\fB\-f\fP|\fB\-s\fP] [\fInome\fP]
-.br
-\fBpasswd\fP [\fB\-g\fP] [\fB\-r\fP|\fB\-R\fP] \fIgruppo\fP
-.br
-\fBpasswd\fP [\fB\-x \fP\fImax\fP] [\fB\-n \fP\fImin\fP] [\fB\-w \fP\fIwarn\fP] [\fB\-i \fP\fIinact\fP]
-\fIlogin\fP
-.br
-\fBpasswd\fP {\fB\-l\fP|\fB\-u\fP|\fB\-d\fP|\fB\-S\fP|\fB\-e\fP} \fIlogin\fP
-.SH DESCRIZIONE
-\fBpasswd\fP cambia la password per account utente o di gruppo. Un utente
-normale può solo cambiare la password per il proprio account, mentre il
-super utente può cambiarla per qualsiasi account. L'amministratore di un
-gruppo può cambiare la password del gruppo. \fBpasswd\fP può cambiare altri
-dati dell\'utente come il nome completo, la shell di login, la data e
-l\'intervallo di scadenza della password.
-.PP
-L\'opzione \fB\-s\fP fa sì che \fBpasswd\fP chiami \fBchsh\fP per cambiare la shell
-utente. L\'opzione \fB\-f\fP fa sì che passwd chiami chfn per cambiare le
-informazioni GECOS dell\'utente. Queste due opzioni sono presenti solo per
-compatibilità perché gli altri programmi possono essere chiamati
-direttamente.
-.SS "Modifiche delle password"
-All\'utente viene prima chiesta la propria password attuale, se presente.
-Questa password viene cifrata e confrontata con quella memorizzata.
-All\'utente viene data solo una possibilità di inserire la password
-corretta. Il super utente non ha questo obbligo.
-.PP
-Dopo che la password è stata inserita, vengono controllati i parametri
-dell'invecchiamento delle password per verificare che l'utente possa
-modificarla in questo momento. Se il risultato è negativo, \fBpasswd\fP non
-fa cambiare la password ed esce.
-.PP
-All\'utente viene poi chiesta la nuova password. Viene misurata la
-complessità della password. In linea di massima le password dovrebbero
-contenere dai 6 agli 8 caratteri di uno o più dei seguenti insiemi:
-.IP "" .5i
-Lettere minuscole
-.IP "" .5i
-Lettere maiuscole
-.IP "" .5i
-Numeri da 0 a 9
-.IP "" .5i
-Segni di punteggiatura
-.PP
-Si deve fare attenzione a non inserire il carattere di cancellazione o di
-kill (azzeramento della linea). \fBpasswd\fP non accetta password non
-sufficientemente complesse.
-.PP
-Se la password viene accettata, \fBpasswd\fP la chiede una seconda volta e
-confronta le due password. Le due password devono essere eguali affinché
-la password venga accettata.
-.SS "Password di gruppo"
-Quando viene speficata l\'opzione \fB\-g\fP, viene cambiata la password per il
-gruppo specificato. L\'utente deve essere il super utente oppure
-l'amministratore del gruppo. La password corrente non viene richiesta.
-L\'opzione \fB\-r\fP, assieme alla \fB\-g\fP elimina la password attuale dal
-gruppo. Questo permette l'accesso al gruppo a tutti i membri.
-.SS "Informazioni sulla scadenza della password"
-Le informazioni sull\'invecchiamanto delle password possono essere
-modificate dal super utente con le opzioni \fB\-x\fP, \fB\-n\fP, \fB\-w\fP e \fB\-i\fP.
-L\'opzione \fB\-x\fP è usata per impostare il massimo numero di giorni per il
-quale la password è valida. Dopo il numero \fImax\fP di giorni viene
-richiesta la modifica della password. L\'opzione \fB\-n\fP è usata per
-impostare il minimo numero di giorni prima che una password possa essere
-modificata. L\'utente non potrà modificare la password prima che siano
-passati \fImin\fP giorni. L\'opzione \fB\-w\fP è usata per impostare il numero di
-giorni durante i quali l\'utente verrà avvisato che la propria password è
-in scadenza. L'avviso parte \fIwarn\fP giorni prima della scadenza e riporta
-il numero di giorni che ancora gli rimangono. L\'opzione \fB\-i\fP è usata per
-disabilitare un account dopo che non è stato più usato per un certo numero
-di giorni. Dopo che un account non è stato usato per \fIinact\fP giorni
-successivi alla scadenza, l\'utente non può più accedere al sistema.
-.PP
-Se si vuole fare scadere subito una password, si può utilizzare l\'opzione
-\fB\-e\fP. Questo in pratica obbliga l\'utente a inserire una nuova password al
-successivo login. Si può anche utilizzare l\'opzione \fB\-d\fP per azzerare una
-password. Usare questa opzione con attenzione perché potrebbe permettere
-l\'accesso al sistema senza l\'utilizzo di una password, lasciando quindi
-spazio di azione a intrusi.
-.SS "Gestione dell\'account"
-Gli account utente possono essere bloccati e sbloccati con i flag \fB\-l\fP e
-\fB\-u\fP. L\'opzione \fB\-l\fP disabilita l\'account impostando la password ad un
-valore che non corrisponde a nessuna possibile password cifrata. L\'opzione
-\fB\-u\fP abilita un account impostando la password al suo valore precedente.
-.PP
-Lo stato attuale di un account può essere ispeziona con l\'opzione
-\fB\-S\fP. Lo stato consiste di 7 campi. Il primo campo è il nome
-dell\'utente. Il secondo campo indica se l\'account è bloccato (L), non ha
-password (NP) o ha una password valida (P). Il terzo campo contiene la data
-di ultima modifica della password. I successivi quattro campi sono l'età
-minima, la massima, il periodi di avviso e quello di iniattività. Queste
-età sono espresse in giorni. Vedere la precedente discussione su
-\fBInformazioni sulla scadenza della password\fP per una discussione su questi
-campi.
-.SS "Suggerimenti per password utente"
-La sicurezza di una password dipende dalla resistenza dell\'algoritmo e
-dalla dimensione della chiave utilizzata. Il metodi di cifratura del
-sistema \fB\s-2UNIX\s+2\fP si basa sull'algoritmo NBS DES ed è abbastanza
-sicuro. La dimensione della chiave dipende dall aleatorità della password
-che viene utilizzata.
-.PP
-La compromissione di una password avviene normalmente a seguito di incuria
-nella scelta o nella gestione della password. Per questo motivo non si
-devono utilizzare password che appaiono nei dizionari o che devono essere
-scritte. La password non deve essere uno nome proprio, il numero della
-patente, la data di nascita o l'indirizzo. Uno qualunque di questi potrebbe
-essere indovinato per violare la sicurezza del sistema.
-.PP
-La password deve essere facile da ricordare in modo tale da non essere
-costretti a scriversela. Un modo per farlo è quello di concatenare due
-parole brevi separandole con della punteggiatura o un numero. Per esempio
-Pass%word.
-.PP
-Un altro metodo di costruzione di implica la selezione di una frase imparata
-a memoria perché presente in letteratura, selezionandone le prime o ultime
-lettere di ogni parola. Un esempio di questo tipo è
-.IP "" .5i
-Non chiedere per chi suona la campana.
-.PP
-che produce
-.IP "" .5i
-NcXcslc.
-.PP
-Si può essere abbastanza certi che pochi malintenzionati l\'abbiano inclusa
-nel proprio dizionario. Si dovrebbe, comunque, selezionare un proprio
-metodo per contruire password e non affidarsi esclusivamente a quelli
-proposti qui.
-.SS "Note sulle password di gruppo"
-Le password di gruppo non un problema di sicurezza perché più di una
-persona deve conoscerle. Ciononostante i gruppi sono uno strumento molto
-utile per la cooperazione tra vari utenti.
-.SH CAVEAT
-Non tutte le opzioni potrebbero essere supportate. Il controllo della
-complessità delle password varia da sistema a sistema. L\'utente deve
-poter selezionare la possibilità di selezionare una password che ritenga
-sufficientemente complessa. Gli utenti potrebbero non essere in condizione
-di modificare la propria password se NIS è abilitato e loro non hanno fatto
-il login sul server NIS.
-.SH FILE
-.TP
-\fI/etc/passwd\fP
-informazioni sugli account utente
-.TP
-\fI/etc/shadow\fP
-password utenti cifrate
-.SH "VEDERE ANCHE"
-\fBgroup\fP(5), \fBpasswd\fP(5), \fBshadow\fP(5)
-.SH AUTORE
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/passwd.1 (from rev 1082, branches/sarge/man/it/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/passwd.5
===================================================================
--- branches/sarge/man/it/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,136 +0,0 @@
-.\" $Id$
-.\" Copyright (c) 1993 Michael Haardt (u31b3hs at pool.informatik.rwth-aachen.de)
-.\" Fri Apr 2 11:32:09 MET DST 1993
-.\"
-.\" Traduzione in italiano di Giovanni Bortolozzo <borto at dei.unipd.it>
-.\" Agosto 1996
-.\"
-.\" This is free documentation; you can redistribute it and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of
-.\" the License, or (at your option) any later version.
-.\"
-.\" The GNU General Public License's references to "object code"
-.\" and "executables" are to be interpreted as the output of any
-.\" document formatting or typesetting system, including
-.\" intermediate and printed output.
-.\"
-.\" This manual is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
-.\" USA.
-.\"
-.\" Modified Sun Jul 25 10:46:28 1993 by Rik Faith (faith at cs.unc.edu)
-.\" Modified Sun Aug 21 18:12:27 1994 by Rik Faith (faith at cs.unc.edu)
-.\" Modified Sun Jun 18 01:53:57 1995 by Andries Brouwer (aeb at cwi.nl)
-.\" Modified Mon Jan 5 20:24:40 MET 1998 by Michael Haardt
-.\" (michael at cantor.informatik.rwth-aachen.de)
-.TH PASSWD 5 "5 gennaio 1988" "Linux" "Linux Programmer's Manual"
-.SH NOME
-passwd \- file delle password
-.SH DESCRIZIONE
-.B Passwd
-è un file di testo che contiene un elenco degli account sul sistema, e
-per ciascuno di questi riporta alcune informazioni utili come user ID,
-group ID, home directory, ecc. Spesso contiene anche le password
-criptate di ciascun account. Il file delle password dovrebbe avere
-permessi di lettura per tutti (molte utility, come
-.BR ls (1),
-ne fanno uso per associare lo user ID allo user name), ma permesso di
-scrittura solo per il superuser.
-.PP
-Nei buoni tempi andati, il permesso di lettura per tutti non era un
-grosso problema: chiunque poteva leggere le password criptate, ma i
-calcolatori erano troppo lenti per decifrare una password scelta
-bene. Soprattutto, si supponeva di lavorare fra amici. Oggigiorno,
-molti usano una qualche versione di shadow password (chiavi ombra), in
-cui
-.I /etc/passwd
-contiene degli * al posto delle password criptate, che a loro volta
-sono nel file \fI/etc/shadow\fP, che solo il superuser può leggere.
-.PP
-Sia che si utilizzino o meno le shadow password, molti amministratori di
-sistema usano un asterisco nel campo della password per far sì che un
-utente non possa autenticarsi con una password (vedi le note più
-sotto).
-.PP
-Se si crea una nuova login, si metta un asterisco nel campo della
-password, e poi si usi il programma
-.BR passwd (1)
-per riempirlo.
-.PP
-C'è una voce per riga, ed ogni riga ha il formato:
-.sp
-.RS
-account:passwd:UID:GID:GECOS:directory:shell
-.RE
-.sp
-Il significato dei campi è il seguente:
-.sp
-.RS
-.TP 1.0in
-.I account
-il nome dell'utente nel sistema. Non dovrebbe contenere maiuscole.
-.TP
-.I password
-la password criptata o un asterisco.
-.TP
-.I UID
-l'identificativo numerico dell'utente (UID = User IDentifier).
-.TP
-.I GID
-l'identificativo numerico del gruppo principale per l'utente (GID =
-Group IDentifier).
-.TP
-.I GECOS
-Questo campo è opzionale e viene usato solo per fornire
-informazioni. Di solito contiene il nome per esteso dell'utente. GECOS
-sta per General Electric Comprehensive Operating System, (sistema
-operativo comprensivo della General Electric), ribattezzato GCOS
-quando la divisione grandi sistemi della GE fu venduta alla
-Honeywell. Dennis Ritchie riferì: «A volte dovevamo spedire una stampa
-o un gruppo di lavori alla macchina GCOS. Il campo del gcos nel file
-delle password era un posto in cui sbattere le informazioni per la
-$IDENTcard. Per niente elegante.»
-.TP
-.I directory
-la $HOME directory dell'utente.
-.TP
-.I shell
-il programma lanciato al login (se è vuoto, viene usato
-.BR /bin/sh ).
-Se punta ad un programma che non esiste, l'utente non potrà avere
-accesso tramite
-.BR login (1).
-.RE
-.SH NOTE
-Se si vuole creare un gruppo di utenti, il loro GID deve
-essere uguale e ci deve essere una voce nel file \fI/etc/group\fP, o il
-gruppo non esisterà.
-.PP
-Se la password criptata è un asterisco, l'utente non potrà fare login
-tramite
-.BR login (1).
-ma potrà ugualmente accedere al suo account usando
-.BR rlogin (1),
-far girare processi esistenti o iniziarne nuovi con
-.BR rsh (1),
-.BR cron (1),
-.BR at (1)
-o filtri per la posta, ecc. Bloccare un account semplicemente
-modificando il campo della shell ha lo stesso effetto e in più
-permette l'uso di
-.BR su (1).
-.SH FILE
-.I /etc/passwd
-.SH "VEDERE ANCHE"
-.BR passwd (1),
-.BR login (1),
-.BR su (1),
-.BR group (5),
-.BR shadow (5)
Copied: tags/debian/4.0.3-31sarge9/man/it/passwd.5 (from rev 1082, branches/sarge/man/it/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/it/po4a/Makefile
===================================================================
--- branches/sarge/man/it/po4a/Makefile 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/po4a/Makefile 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,15 +0,0 @@
-all: it
-
-it:
- po4a -L iso-8859-1 shadow.conf
-
-shadow.conf:
- echo -e "[po4a_paths] shadow-man.pot it:it.po\n" > $@
- for i in `ls -1 ../../*.[0-9]`; do \
- page=`basename $$i`; \
- if po4a-gettextize -f man -m ../../$$page -p /dev/null; then \
- echo "[type:man] ../../$$page it:../../it/$$page add_it:addendum.it" >> $@; \
- else \
- echo "# ../../$$page" >> $@; \
- fi; \
- done
Copied: tags/debian/4.0.3-31sarge9/man/it/po4a/Makefile (from rev 1082, branches/sarge/man/it/po4a/Makefile)
Deleted: tags/debian/4.0.3-31sarge9/man/it/po4a/addendum.it
===================================================================
--- branches/sarge/man/it/po4a/addendum.it 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/po4a/addendum.it 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,16 +0,0 @@
-PO4A-HEADER:mode=after;position=^\.SH NOME;endboundary=FakePo4aBoundary
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/po4a/addendum.it (from rev 1082, branches/sarge/man/it/po4a/addendum.it)
Deleted: tags/debian/4.0.3-31sarge9/man/it/po4a/it.po
===================================================================
--- branches/sarge/man/it/po4a/it.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/po4a/it.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,5351 +0,0 @@
-# Italian translations for shadow package.
-# Copyright © 2005 the shadow copyright holder.
-# This file is distributed under the same license as the shadow package.
-# Giuseppe Sacco <eppesuig at debian.org>, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3\n"
-"POT-Creation-Date: 2005-04-17 23:54+0200\n"
-"PO-Revision-Date: 2005-04-17 22:15+0200\n"
-"Last-Translator: Giuseppe Sacco <eppesuig at debian.org>\n"
-"Language-Team: Italian <tp at lists.linux.it>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8-bit\n"
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "SUAUTH"
-msgstr ""
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "Feb 14, 1996"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:4 ../../shadow.3:29 ../../pw_auth.3:29 ../../pwck.8:29
-#: ../../shadow.5:29 ../../login.access.5:6 ../../lastlog.8:30
-#: ../../login.defs.5:31 ../../mkpasswd.8:29 ../../shadowconfig.8:3
-#: ../../groupdel.8:29 ../../useradd.8:29 ../../chfn.1:29 ../../passwd.5:29
-#: ../../groupmod.8:29 ../../passwd.1:29 ../../groupadd.8:29
-#: ../../newusers.8:29 ../../usermod.8:29 ../../userdel.8:29 ../../vipw.8:3
-#: ../../logoutd.8:29 ../../newgrp.1:29 ../../chsh.1:29 ../../pwauth.8:29
-#: ../../gpasswd.1:9 ../../login.1:29 ../../groups.1:29 ../../porttime.5:29
-#: ../../sulogin.8:29 ../../expiry.1:31 ../../id.1:29 ../../su.1:31
-#: ../../grpck.8:29 ../../faillog.8:31 ../../faillog.5:29 ../../chage.1:29
-#: ../../limits.5:3 ../../pwconv.8:3 ../../chpasswd.8:30 ../../dpasswd.8:29
-#, no-wrap
-msgid "NAME"
-msgstr "NOME"
-
-# type: Plain text
-#: ../../suauth.5:6
-msgid "suauth - Detailed su control file"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:6 ../../pwck.8:31 ../../lastlog.8:32 ../../mkpasswd.8:31
-#: ../../shadowconfig.8:5 ../../groupdel.8:31 ../../useradd.8:31
-#: ../../chfn.1:31 ../../groupmod.8:31 ../../passwd.1:31 ../../groupadd.8:31
-#: ../../newusers.8:31 ../../usermod.8:31 ../../userdel.8:31 ../../vipw.8:5
-#: ../../logoutd.8:31 ../../newgrp.1:33 ../../chsh.1:31 ../../gpasswd.1:12
-#: ../../login.1:31 ../../groups.1:31 ../../expiry.1:33 ../../id.1:31
-#: ../../su.1:33 ../../grpck.8:31 ../../faillog.8:33 ../../chage.1:31
-#: ../../pwconv.8:5 ../../chpasswd.8:32 ../../dpasswd.8:31
-#, no-wrap
-msgid "SYNOPSIS"
-msgstr "SINTASSI"
-
-# type: Plain text
-#: ../../suauth.5:8
-msgid "B</etc/suauth>"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:8 ../../shadow.3:57 ../../shadow.3:108 ../../pw_auth.3:42
-#: ../../pwck.8:33 ../../shadow.5:31 ../../login.access.5:8 ../../lastlog.8:36
-#: ../../login.defs.5:33 ../../mkpasswd.8:33 ../../shadowconfig.8:8
-#: ../../groupdel.8:33 ../../useradd.8:48 ../../chfn.1:38 ../../passwd.5:31
-#: ../../groupmod.8:34 ../../passwd.1:40 ../../groupadd.8:33
-#: ../../newusers.8:33 ../../usermod.8:43 ../../userdel.8:35 ../../vipw.8:9
-#: ../../logoutd.8:33 ../../newgrp.1:37 ../../chsh.1:35 ../../pwauth.8:31
-#: ../../gpasswd.1:24 ../../login.1:37 ../../groups.1:33 ../../porttime.5:31
-#: ../../sulogin.8:33 ../../expiry.1:36 ../../id.1:33 ../../su.1:35
-#: ../../grpck.8:33 ../../faillog.8:37 ../../faillog.5:31 ../../chage.1:41
-#: ../../limits.5:5 ../../pwconv.8:13 ../../chpasswd.8:34 ../../dpasswd.8:33
-#, no-wrap
-msgid "DESCRIPTION"
-msgstr "DESCRIZIONE"
-
-# type: Plain text
-#: ../../suauth.5:13
-msgid ""
-"The file I</etc/suauth> is referenced whenever the su command is called. It "
-"can change the behaviour of the su command, based upon"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:17
-#, no-wrap
-msgid "1) the user su is targetting\n"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:20
-msgid ""
-"2) the user executing the su command (or any groups he might be a member of)"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:24
-msgid ""
-"The file is formatted like this, with lines starting with a # being treated "
-"as comment lines and ignored;"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:27
-msgid "to-id:from-id:ACTION"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:36
-msgid ""
-"Where to-id is either the word B<ALL>, a list of usernames delimited by \","
-"\" or the words B<ALL EXCEPT> followed by a list of usernames delimited by "
-"\",\""
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:49
-msgid ""
-"from-id is formatted the same as to-id except the extra word B<GROUP> is "
-"recognised. B<ALL EXCEPT GROUP> is perfectly valid too. Following B<GROUP> "
-"appears one or more group names, delimited by \",\". It is not sufficient to "
-"have primary group id of the relevant group, an entry in B</etc/group>(5) "
-"is neccessary."
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:52
-msgid "Action can be one only of the following currently supported options."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:52
-#, no-wrap
-msgid "B<DENY>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:55
-msgid "The attempt to su is stopped before a password is even asked for."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:55
-#, no-wrap
-msgid "B<NOPASS>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:59
-msgid ""
-"The attempt to su is automatically successful; no password is asked for."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:59
-#, no-wrap
-msgid "B<OWNPASS>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:63
-msgid ""
-"For the su command to be successful, the user must enter his or her own "
-"password. They are told this."
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:70
-msgid ""
-"Note there are three separate fields delimited by a colon. No whitespace "
-"must surround this colon. Also note that the file is examined sequentially "
-"line by line, and the first applicable rule is used without examining the "
-"file further. This makes it possible for a system administrator to exercise "
-"as fine control as he or she wishes."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:70
-#, no-wrap
-msgid "EXAMPLE"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:93
-#, no-wrap
-msgid ""
-"# sample /etc/suauth file\n"
-"#\n"
-"# A couple of privileged usernames may\n"
-"# su to root with their own password.\n"
-"#\n"
-"root:chris,birddog:OWNPASS\n"
-"# \n"
-"# Anyone else may not su to root unless in\n"
-"# group wheel. This is how BSD does things.\n"
-"#\n"
-"root:ALL EXCEPT GROUP wheel:DENY\n"
-"#\n"
-"# Perhaps terry and birddog are accounts\n"
-"# owned by the same person.\n"
-"# Access can be arranged between them\n"
-"# with no password.\n"
-"#\n"
-"terry:birddog:NOPASS\n"
-"birddog:terry:NOPASS\n"
-"#\n"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:94 ../../shadow.3:140 ../../pwck.8:82 ../../shadow.5:85
-#: ../../login.access.5:48 ../../lastlog.8:58 ../../mkpasswd.8:66
-#: ../../groupdel.8:43 ../../useradd.8:146 ../../chfn.1:61 ../../passwd.5:98
-#: ../../groupmod.8:48 ../../passwd.1:195 ../../groupadd.8:46
-#: ../../usermod.8:118 ../../userdel.8:45 ../../logoutd.8:44 ../../newgrp.1:58
-#: ../../chsh.1:56 ../../gpasswd.1:48 ../../login.1:131 ../../groups.1:43
-#: ../../porttime.5:77 ../../sulogin.8:75 ../../expiry.1:39 ../../id.1:39
-#: ../../su.1:101 ../../grpck.8:76 ../../faillog.8:87 ../../faillog.5:52
-#: ../../chage.1:98 ../../limits.5:70 ../../dpasswd.8:43
-#, no-wrap
-msgid "FILES"
-msgstr "FILE"
-
-# type: Plain text
-#: ../../suauth.5:96
-msgid "/etc/suauth"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:96 ../../login.defs.5:161 ../../pwconv.8:54
-#, no-wrap
-msgid "BUGS"
-msgstr "PROBLEMI"
-
-# type: Plain text
-#: ../../suauth.5:101
-msgid ""
-"There could be plenty lurking. The file parser is particularly unforgiving "
-"about syntax errors, expecting no spurious whitespace (apart from beginning "
-"and end of lines), and a specific token delimiting different things."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:101 ../../shadow.3:132 ../../pw_auth.3:146 ../../pwck.8:93
-#: ../../grpck.8:87
-#, no-wrap
-msgid "DIAGNOSTICS"
-msgstr "DIAGNOSTICA"
-
-# type: Plain text
-#: ../../suauth.5:106
-msgid ""
-"An error parsing the file is reported using B<syslogd>(8) as level ERR on "
-"facility AUTH."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:106 ../../shadow.3:142 ../../pw_auth.3:149 ../../pwck.8:88
-#: ../../shadow.5:89 ../../login.access.5:50 ../../login.defs.5:172
-#: ../../mkpasswd.8:74 ../../groupdel.8:57 ../../useradd.8:156 ../../chfn.1:65
-#: ../../passwd.5:100 ../../groupmod.8:52 ../../passwd.1:202
-#: ../../groupadd.8:50 ../../newusers.8:59 ../../usermod.8:124
-#: ../../userdel.8:72 ../../vipw.8:26 ../../newgrp.1:62 ../../chsh.1:60
-#: ../../pwauth.8:56 ../../gpasswd.1:52 ../../login.1:150 ../../groups.1:45
-#: ../../porttime.5:79 ../../sulogin.8:81 ../../expiry.1:43 ../../id.1:43
-#: ../../su.1:109 ../../grpck.8:82 ../../faillog.8:89 ../../faillog.5:54
-#: ../../chage.1:102 ../../limits.5:72 ../../pwconv.8:59 ../../chpasswd.8:58
-#: ../../dpasswd.8:48
-#, no-wrap
-msgid "SEE ALSO"
-msgstr "VEDERE ANCHE"
-
-# type: Plain text
-#: ../../suauth.5:108
-msgid "B<su>(1)"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:108 ../../shadow.3:145 ../../pw_auth.3:156 ../../pwck.8:107
-#: ../../shadow.5:98 ../../login.access.5:52 ../../mkpasswd.8:78
-#: ../../groupdel.8:66 ../../useradd.8:166 ../../chfn.1:67 ../../passwd.5:108
-#: ../../groupmod.8:61 ../../passwd.1:206 ../../groupadd.8:59
-#: ../../newusers.8:62 ../../usermod.8:134 ../../userdel.8:81
-#: ../../logoutd.8:48 ../../newgrp.1:66 ../../chsh.1:63 ../../pwauth.8:64
-#: ../../gpasswd.1:58 ../../login.1:160 ../../groups.1:50 ../../porttime.5:81
-#: ../../sulogin.8:85 ../../expiry.1:46 ../../id.1:47 ../../su.1:115
-#: ../../grpck.8:101 ../../faillog.8:92 ../../faillog.5:56 ../../chage.1:105
-#: ../../limits.5:76 ../../chpasswd.8:63 ../../dpasswd.8:50
-#, no-wrap
-msgid "AUTHOR"
-msgstr "AUTORE"
-
-# type: Plain text
-#: ../../suauth.5:113
-#, no-wrap
-msgid ""
-"Chris Evans (lady0110 at sable.ox.ac.uk)\n"
-"Lady Margaret Hall\n"
-"Oxford University\n"
-"England\n"
-msgstr ""
-
-# type: TH
-#: ../../shadow.3:28 ../../shadow.5:28
-#, no-wrap
-msgid "SHADOW"
-msgstr "SHADOW"
-
-# type: Plain text
-#: ../../shadow.3:31
-msgid "shadow - encrypted password file routines"
-msgstr ""
-
-# type: SH
-#: ../../shadow.3:31 ../../pw_auth.3:31 ../../sulogin.8:31
-#, no-wrap
-msgid "SYNTAX"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:33
-msgid "B<#include E<lt>shadow.hE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:35
-msgid "B<struct spwd *getspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:38
-msgid "B<struct spwd *getspnam(char> I<*name>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:40
-msgid "B<void setspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:42
-msgid "B<void endspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:45
-msgid "B<struct spwd *fgetspent(FILE> I<*fp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:48
-msgid "B<struct spwd *sgetspent(char> I<*cp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:53
-msgid "B<int putspent(struct spwd> I<*p,> B<FILE> I<*fp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:55
-msgid "B<int lckpwdf();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:57
-msgid "B<int ulckpwdf();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:62
-msgid ""
-"I<shadow> manipulates the contents of the shadow password file, I</etc/"
-"shadow>. The structure in the I<#include> file is"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:64
-msgid "struct spwd {"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:67
-msgid "\tchar\t*sp_namp; /* user login name */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:69
-msgid "\tchar\t*sp_pwdp; /* encrypted password */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:71
-msgid "\tlong\tsp_lstchg; /* last password change */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:73
-msgid "\tint\tsp_min; /* days until change allowed. */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:75
-msgid "\tint\tsp_max; /* days before change required */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:77
-msgid "\tint\tsp_warn; /* days warning for expiration */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:79
-msgid "\tint\tsp_inact; /* days before account inactive */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:81
-msgid "\tint\tsp_expire; /* date when account expires */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:83
-msgid "\tint\tsp_flag; /* reserved for future use */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:86
-msgid "}"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:88
-msgid "The meanings of each field are"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:90
-msgid "sp_namp - pointer to null-terminated user name."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:92
-msgid "sp_pwdp - pointer to null-terminated password."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:94
-msgid "sp_lstchg - days since Jan 1, 1970 password was last changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:96
-msgid "sp_min - days before which password may not be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:98
-msgid "sp_max - days after which password must be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:101
-msgid ""
-"sp_warn - days before password is to expire that user is warned of pending "
-"password expiration."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:104
-msgid ""
-"sp_inact - days after password expires that account is considered inactive "
-"and disabled."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:106
-msgid "sp_expire - days since Jan 1, 1970 when account will be disabled."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:108
-msgid "sp_flag - reserved for future use."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:119
-msgid ""
-"B<getspent>, B<getspname>, B<fgetspent>, and B<sgetspent> each return a "
-"pointer to a B<struct spwd>. B<getspent> returns the next entry from the "
-"file, and B<fgetspent> returns the next entry from the given stream, which "
-"is assumed to be a file of the proper format. B<sgetspent> returns a "
-"pointer to a B<struct spwd> using the provided string as input. B<getspnam> "
-"searches from the current position in the file for an entry matching B<name>."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:122
-msgid ""
-"B<setspent> and B<endspent> may be used to begin and end, respectively, "
-"access to the shadow password file."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:132
-msgid ""
-"The B<lckpwdf> and B<ulckpwdf> routines should be used to insure exclusive "
-"access to the I</etc/shadow> file. B<lckpwdf> attempts to acquire a lock "
-"using B<pw_lock> for up to 15 seconds. It continues by attempting to "
-"acquire a second lock using B<spw_lock> for the remainder of the initial 15 "
-"seconds. Should either attempt fail after a total of 15 seconds, B<lckpwdf> "
-"returns -1. When both locks are acquired 0 is returned."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:137
-msgid ""
-"Routines return NULL if no more entries are available or if an error occurs "
-"during processing. Routines which have B<int> as the return value return 0 "
-"for success and -1 for failure."
-msgstr ""
-
-# type: SH
-#: ../../shadow.3:137 ../../pw_auth.3:141 ../../lastlog.8:60
-#: ../../mkpasswd.8:58 ../../groupdel.8:40 ../../useradd.8:143
-#: ../../passwd.1:188 ../../newusers.8:57 ../../usermod.8:109
-#: ../../userdel.8:65 ../../login.1:117 ../../sulogin.8:58 ../../su.1:97
-#: ../../faillog.8:79 ../../chpasswd.8:53
-#, no-wrap
-msgid "CAVEATS"
-msgstr "CAVEAT"
-
-# type: Plain text
-#: ../../shadow.3:140
-msgid ""
-"These routines may only be used by the super user as access to the shadow "
-"password file is restricted."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:142 ../../shadow.5:89
-msgid "/etc/shadow - encrypted user passwords"
-msgstr "/etc/shadow - password crittate degli utenti"
-
-# type: Plain text
-#: ../../shadow.3:145
-msgid "B<getpwent>(3), B<shadow>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:146 ../../pw_auth.3:157 ../../pwck.8:108 ../../shadow.5:99
-#: ../../lastlog.8:66 ../../login.defs.5:181 ../../mkpasswd.8:79
-#: ../../groupdel.8:67 ../../useradd.8:167 ../../passwd.5:109
-#: ../../groupmod.8:62 ../../groupadd.8:60 ../../newusers.8:63
-#: ../../usermod.8:135 ../../userdel.8:82 ../../logoutd.8:49 ../../pwauth.8:65
-#: ../../porttime.5:82 ../../sulogin.8:86 ../../grpck.8:102 ../../faillog.8:93
-#: ../../faillog.5:57 ../../chpasswd.8:64 ../../dpasswd.8:51
-msgid "Julianne Frances Haugh (jockgrrl at ix.netcom.com)"
-msgstr "Julianne Frances Haugh (jockgrrl at ix.netcom.com)"
-
-# type: TH
-#: ../../pw_auth.3:28 ../../pwauth.8:28
-#, no-wrap
-msgid "PWAUTH"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:31
-msgid "pwauth - administrator defined password authentication routines"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:33
-msgid "B<#include E<lt>pwauth.hE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:42
-msgid ""
-"B<int pw_auth (char> I<*command,> B<char> I<*user,> B<int> I<reason,> "
-"B<char> I<*input)>B<;>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:45
-msgid ""
-"B<pw_auth> invokes the administrator defined functions for a given user."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:53
-msgid ""
-"I<command> is the name of the authentication program. It is retrieved from "
-"the user's password file information. The string contains one or more "
-"executable file names, delimited by semi-colons. Each program will be "
-"executed in the order given. The command line arguments are given for each "
-"of the reasons listed below."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:60
-msgid ""
-"I<user> is the name of the user to be authenticated, as given in the I</etc/"
-"passwd> file. User entries are indexed by username. This allows non-unique "
-"user IDs to be present and for each different username associated with that "
-"user ID to have a different authentication program and information."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:68
-msgid ""
-"Each of the permissible authentication reasons is handled in a potentially "
-"differenent manner. Unless otherwise mentioned, the standard file "
-"descriptors 0, 1, and 2 are available for communicating with the user. The "
-"real user ID may be used to determine the identity of the user making the "
-"authentication request. I<reason> is one of"
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:68
-#, no-wrap
-msgid "B<PW_SU>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:73
-msgid ""
-"Perform authentication for the current real user ID attempting to switch "
-"real user ID to the named user. The authentication program will be invoked "
-"with a B<-s> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:73
-#, no-wrap
-msgid "B<PW_LOGIN>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:77
-msgid ""
-"Perform authentication for the named user creating a new login session. The "
-"authentication program will be invoked with a B<-l> option, followed by the "
-"username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:77
-#, no-wrap
-msgid "B<PW_ADD>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:83
-msgid ""
-"Create a new entry for the named user. This allows an authentication "
-"program to initialize storage for a new user. The authentication program "
-"will be invoked with a B<-a> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:83
-#, no-wrap
-msgid "B<PW_CHANGE>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:89
-msgid ""
-"Alter an existing entry for the named user. This allows an authentication "
-"program to alter the authentication information for an existing user. The "
-"authentication program will be invoked with a B<-c> option, followed by the "
-"username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:89
-#, no-wrap
-msgid "B<PW_DELETE>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:95
-msgid ""
-"Delete authentication information for the named user. This allows an "
-"authentication program to reclaim storage for a user which is no longer "
-"authenticated using the authentication program. The authentication program "
-"will be invoked with a B<-d> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:95
-#, no-wrap
-msgid "B<PW_TELNET>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:100
-msgid ""
-"Authenticate a user who is connecting to the system using the B<telnet> "
-"command. The authentication program will be invoked with a B<-t> option, "
-"followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:100
-#, no-wrap
-msgid "B<PW_RLOGIN>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:105
-msgid ""
-"Authenticate a user who is connecting to the system using the B<rlogin> "
-"command. The authentication program will be invoked with a B<-r> option, "
-"followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:105
-#, no-wrap
-msgid "B<PW_FTP>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:117
-msgid ""
-"Authenticate a user who is connecting to the system using the B<ftp> "
-"command. The authentication program will be invoked with a B<-f> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the user. The standard input file descriptor will be "
-"connected to the parent process, while the other two output file descriptors "
-"will be connected to I</dev/null>. The B<pw_auth> function will pipe a "
-"single line of data to the authentication program using file descriptor 0."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:117
-#, no-wrap
-msgid "B<PW_REXEC>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:129
-msgid ""
-"Authenticate a user who is connecting to the system using the I<rexec> "
-"command. The authentication program will be invoked with a B<-x> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the remote user. The standard input file descriptor "
-"will be connected to the parent process, while the other two output file "
-"descriptors will be connected to I</dev/null>. The B<pw_auth> function will "
-"pipe a single line of data to the authentication program using file "
-"descriptor 0."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:141
-msgid ""
-"The last argument is the authentication data which is used by the B<PW_FTP> "
-"and B<PW_REXEC> reasons. It is treated as a single line of text which is "
-"piped to the authentication program. When the reason is B<PW_CHANGE,> the "
-"value of I<input> is the value of previous user name if the user name is "
-"being changed."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:144
-msgid ""
-"This function does not create the actual session. It only indicates if the "
-"user should be allowed to create the session."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:146
-msgid "The network options are untested at this time."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:149
-msgid ""
-"The B<pw_auth> function returns 0 if the authentication program exited with "
-"a 0 exit code, and a non-zero value otherwise."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:156
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<useradd>(8), B<userdel>(8), B<usermod>"
-"(8)"
-msgstr ""
-
-# type: TH
-#: ../../pwck.8:28
-#, no-wrap
-msgid "PWCK"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:31
-msgid "pwck - verify integrity of password files"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:33
-msgid "B<pwck> [B<-sr>] [I<passwd> I<shadow>]"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:39
-msgid ""
-"B<pwck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/passwd> and I</etc/shadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"uncorrectable errors."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:41 ../../grpck.8:41
-msgid "Checks are made to verify that each entry has"
-msgstr "Vengono fatti controlli per verificare che ogni voce abbia"
-
-# type: Plain text
-#: ../../pwck.8:44 ../../grpck.8:44
-msgid "- the correct number of fields"
-msgstr "- il corretto numero di campi"
-
-# type: Plain text
-#: ../../pwck.8:46
-msgid "- a unique user name"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:48
-msgid "- a valid user and group identifier"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:50
-msgid "- a valid primary group"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:52
-msgid "- a valid home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:54
-msgid "- a valid login shell"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:65
-msgid ""
-"The checks for correct number of fields and unique user name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated user name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warning and the user is encouraged to run the B<usermod> "
-"command to correct the error."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:70
-msgid ""
-"The commands which operate on the I</etc/passwd> file are not able to alter "
-"corrupted or duplicated entries. B<pwck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-
-# type: SH
-#: ../../pwck.8:70 ../../login.1:101 ../../su.1:70 ../../grpck.8:64
-#, no-wrap
-msgid "OPTIONS"
-msgstr "OPZIONI"
-
-# type: Plain text
-#: ../../pwck.8:82
-msgid ""
-"By default, B<pwck> operates on the files I</etc/passwd> and I</etc/"
-"shadow>. The user may select alternate files with the I<passwd> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<pwck> "
-"can also sort entries in I</etc/passwd> and I</etc/shadow> by UID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just sorts."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:84 ../../shadow.5:87 ../../mkpasswd.8:68 ../../useradd.8:148
-#: ../../chfn.1:63 ../../passwd.5:100 ../../usermod.8:120 ../../userdel.8:47
-#: ../../newgrp.1:60 ../../chsh.1:58 ../../login.1:138 ../../sulogin.8:77
-#: ../../expiry.1:41 ../../id.1:41 ../../su.1:103 ../../chage.1:100
-msgid "/etc/passwd - user account information"
-msgstr "/etc/passwd - informazioni sugli account utente"
-
-# type: Plain text
-#: ../../pwck.8:86
-msgid "/etc/shadow - encrypted password information"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:88 ../../mkpasswd.8:72 ../../groupdel.8:45 ../../useradd.8:152
-#: ../../groupmod.8:50 ../../usermod.8:124 ../../userdel.8:51
-#: ../../newgrp.1:62 ../../gpasswd.1:50 ../../groups.1:45 ../../id.1:43
-msgid "/etc/group - group information"
-msgstr "/etc/group - informazioni sui gruppi"
-
-# type: Plain text
-#: ../../pwck.8:93
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<usermod>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:95
-msgid "The B<pwck> command exits with the following values:"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:95 ../../grpck.8:89
-#, no-wrap
-msgid "0"
-msgstr "0"
-
-# type: Plain text
-#: ../../pwck.8:97 ../../grpck.8:91
-msgid "Success"
-msgstr "Successo"
-
-# type: IP
-#: ../../pwck.8:97 ../../grpck.8:91
-#, no-wrap
-msgid "1"
-msgstr "1"
-
-# type: Plain text
-#: ../../pwck.8:99 ../../grpck.8:93
-msgid "Syntax Error"
-msgstr "Errore di sintassi"
-
-# type: IP
-#: ../../pwck.8:99 ../../grpck.8:93
-#, no-wrap
-msgid "2"
-msgstr "2"
-
-# type: Plain text
-#: ../../pwck.8:101
-msgid "One or more bad password entries"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:101 ../../grpck.8:95
-#, no-wrap
-msgid "3"
-msgstr "3"
-
-# type: Plain text
-#: ../../pwck.8:103
-msgid "Cannot open password files"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:103 ../../grpck.8:97
-#, no-wrap
-msgid "4"
-msgstr "4"
-
-# type: Plain text
-#: ../../pwck.8:105
-msgid "Cannot lock password files"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:105 ../../grpck.8:99
-#, no-wrap
-msgid "5"
-msgstr "5"
-
-# type: Plain text
-#: ../../pwck.8:107
-msgid "Cannot update password files"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:31
-msgid "shadow - encrypted password file"
-msgstr "shadow - file crittato delle password"
-
-# type: Plain text
-#: ../../shadow.5:36
-msgid ""
-"I<shadow> contains the encrypted password information for user's accounts "
-"and optional the password aging information. Included is"
-msgstr ""
-"I<shadow> contiene le informazioni sulle password crittate per gli account "
-"degli utenti e, opzionalmente, informazioni sull'invecchiamento delle "
-"password. E' incluso"
-
-# type: Plain text
-#: ../../shadow.5:38 ../../passwd.5:37
-msgid "Login name"
-msgstr "Nome di login"
-
-# type: Plain text
-#: ../../shadow.5:40
-msgid "Encrypted password"
-msgstr "Password crittata"
-
-# type: Plain text
-#: ../../shadow.5:42
-msgid "Days since Jan 1, 1970 that password was last changed"
-msgstr ""
-"Giorni a partire dal 1 gennaio 1970 in cui la password è stata cambiata "
-"l'ultima volta"
-
-# type: Plain text
-#: ../../shadow.5:44
-msgid "Days before password may be changed"
-msgstr "Giorni prima che la password possa essere modificata"
-
-# type: Plain text
-#: ../../shadow.5:46
-msgid "Days after which password must be changed"
-msgstr "Giorni dopo i quali la password deve essere modificata"
-
-# type: Plain text
-#: ../../shadow.5:48
-msgid "Days before password is to expire that user is warned"
-msgstr ""
-"Giorni prima della scadenza della password in cui l'utente viene avvertito"
-
-# type: Plain text
-#: ../../shadow.5:50
-msgid "Days after password expires that account is disabled"
-msgstr ""
-"Giorni dopo la scadenza della password in cui l'account viene disabilitato"
-
-# type: Plain text
-#: ../../shadow.5:52
-msgid "Days since Jan 1, 1970 that account is disabled"
-msgstr ""
-"Giorni a partire dal 1 gennaio 1970 dopo i quali l'account viene disabilitato"
-
-# type: Plain text
-#: ../../shadow.5:54
-msgid "A reserved field"
-msgstr "Campo riservato"
-
-# type: Plain text
-#: ../../shadow.5:64
-msgid ""
-"The password field must be filled. The encryped password consists of 13 to "
-"24 characters from the 64 character alphabet a thru z, A thru Z, 0 thru 9, . "
-"and /. Refer to B<crypt>(3) for details on how this string is interpreted. "
-"If the password field contains some string that is not valid result of "
-"B<crypt>(3), for instance ! or *, the user will not be able to use a unix "
-"password to log in, subject to B<pam>(7)."
-msgstr ""
-"Il campo password deve essere riempito. La password crittata è composta da "
-"un numero compreso tra 13 e 24 di caratteri dei 64 caratteri alfabetici da a "
-"fino a z, da A a Z, da 0 a 9, . e /. Fate riferimento a B<crypt>(3) per "
-"dettagli riguardanti il modo in cui questa stringa viene interpretata."
-
-# type: Plain text
-#: ../../shadow.5:73
-msgid ""
-"The date of the last password change is given as the number of days since "
-"Jan 1, 1970. The password may not be changed again until the proper number "
-"of days have passed, and must be changed after the maximum number of days. "
-"If the minimum number of days required is greater than the maximum number of "
-"day allowed, this password may not be changed by the user."
-msgstr ""
-"La data dell'ultima modifica della password è specificata come il numero di "
-"giorni dal 1 gennaio 1970. La passowrd non può essere modifcata nuovamente "
-"prima che sia passato il numero di giorni previsto, e deve essere cambiata "
-"dopo il massimo numero di giorni. Se il minimo numero di giorni richiesto è "
-"superiore del massimo numero di giorni permesso, questa password non potrà "
-"essere modificata dall'utente."
-
-# type: Plain text
-#: ../../shadow.5:79
-msgid ""
-"An account is considered to be inactive and is disabled if the password is "
-"not changed within the specified number of days after the password expires. "
-"An account will also be disabled on the specified day regardless of other "
-"password expiration information."
-msgstr ""
-"Un account viene considerato inattivo e viene disabilitato se la password "
-"non viene modificata entro il numero di giorni specificato dopo la scadenza "
-"della password. Un account sarà anche disabilitato il giorno specificato "
-"senza tener conto di altre informazioni sulla scadenza della password."
-
-# type: Plain text
-#: ../../shadow.5:82
-msgid ""
-"This information supercedes any password or password age information present "
-"in I</etc/passwd>."
-msgstr ""
-"Questa informazione ha la precedenza nei confronti di qualunque informazione "
-"sulla password o sulla scadenza della password presente in I</etc/passwd>."
-
-# type: Plain text
-#: ../../shadow.5:85
-msgid ""
-"This file must not be readable by regular users if password security is to "
-"be maintained."
-msgstr ""
-"Questo file non deve essere leggibile dagli utenti normali se si vuole "
-"mantenere la sicurezza sulle password."
-
-# type: Plain text
-#: ../../shadow.5:98
-msgid ""
-"B<chage>(1), B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<pwconv>"
-"(8), B<pwunconv>(8), B<sulogin>(8)"
-msgstr ""
-"B<chage>(1), B<login>(1), B<passwd>(1), B<su>(1), B<sulogin>(8), B<shadow>"
-"(3), B<passwd>(5), B<pwconv>(8), B<pwunconv>(8)"
-
-# type: TH
-#: ../../login.access.5:3
-#, no-wrap
-msgid "LOGIN.ACCESS"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:8
-msgid "login.access - Login access control table"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:13
-msgid ""
-"The I<login.access> file specifies (user, host) combinations and/or (user, "
-"tty) combinations for which a login will be either accepted or refused."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:21
-msgid ""
-"When someone logs in, the I<login.access> is scanned for the first entry "
-"that matches the (user, host) combination, or, in case of non-networked "
-"logins, the first entry that matches the (user, tty) combination. The "
-"permissions field of that table entry determines whether the login will be "
-"accepted or refused."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:24
-msgid ""
-"Each line of the login access control table has three fields separated by a "
-"\":\" character:"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:26
-msgid "I<\tpermission>:I<users>:I<origins>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:40
-msgid ""
-"The first field should be a \"B<+>\" (access granted) or \"B<->\" (access "
-"denied) character. The second field should be a list of one or more login "
-"names, group names, or B<ALL> (always matches). The third field should be a "
-"list of one or more tty names (for non-networked logins), host names, domain "
-"names (begin with \"B<.>\"), host addresses, internet network numbers (end "
-"with \"B<.>\"), B<ALL> (always matches) or B<LOCAL> (matches any string that "
-"does not contain a \"B<.>\" character). If you run NIS you can use "
-"@netgroupname in host or user patterns."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:44
-msgid "The B<EXCEPT> operator makes it possible to write very compact rules."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:48
-msgid ""
-"The group file is searched only when a name does not match that of the "
-"logged-in user. Only groups are matched in which users are explicitly "
-"listed: the program does not look at a user's primary group id value."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:50
-msgid "/etc/login.access"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:52 ../../porttime.5:81 ../../dpasswd.8:50
-msgid "B<login>(1)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:53
-msgid "Guido van Rooij"
-msgstr ""
-
-# type: TH
-#: ../../lastlog.8:29
-#, no-wrap
-msgid "LASTLOG"
-msgstr "LASTLOG"
-
-# type: Plain text
-#: ../../lastlog.8:32
-msgid "lastlog - examine lastlog file"
-msgstr "lastlog - esamina il file lastlog"
-
-# type: TP
-#: ../../lastlog.8:33
-#, no-wrap
-msgid "B<lastlog> [E<lt>B<-u>|B<--user>E<gt> I<login-name>]"
-msgstr "B<lastlog> [E<lt>B<-u>|B<--user>E<gt> I<nome-login>]"
-
-# type: Plain text
-#: ../../lastlog.8:36
-msgid "[E<lt>B<-t>|B<--time>E<gt> I<days>] [E<lt>B<-h>|B<--help>E<gt>]"
-msgstr "[E<lt>B<-t>|B<--time>E<gt> I<giorni>] [E<lt>B<-h>|B<--help>E<gt>]"
-
-# type: Plain text
-#: ../../lastlog.8:42
-msgid ""
-"B<lastlog> formats and prints the contents of the last login log I</var/log/"
-"lastlog> file. The B<login-name>, B<port>, and B<last login time> will be "
-"printed. The default (no flags) causes lastlog entries to be printed, sorted "
-"by their order in /etc/passwd."
-msgstr ""
-"B<lastlog> formatta e stampa il contenuto dell'ultimo log di login, I</var/"
-"log/lastlog>. Verranno stampati B<nome-login>, B<porta>, e B<data-ultima-"
-"connessione>. Il comportamento predefinito (senza opzioni) è quello di "
-"stampare le voci di lastlog ordinate come in /etc/passwd."
-
-# type: TP
-#: ../../lastlog.8:42
-#, no-wrap
-msgid "B<-u>, B<--user> I<login-name>"
-msgstr "B<-u, --user> I<nome-login>"
-
-# type: Plain text
-#: ../../lastlog.8:46
-msgid "will cause the lastlog record for I<login-name> only to be printed"
-msgstr "richiede di mostrare i soli dati di I<nome-login>."
-
-# type: TP
-#: ../../lastlog.8:46
-#, no-wrap
-msgid "B<-t>, B<--time> I<days>"
-msgstr "B<-t, --time> I<giorni>"
-
-# type: Plain text
-#: ../../lastlog.8:50
-msgid "will cause only the lastlogins more recent than fIdays to be printed"
-msgstr "mostra solo le connessioni più recenti di I<giorni>."
-
-# type: TP
-#: ../../lastlog.8:50
-#, no-wrap
-msgid "B<-h>, B<--help>"
-msgstr "B<-h>, B<--help>"
-
-# type: Plain text
-#: ../../lastlog.8:53
-msgid "print a one-line help message and exit."
-msgstr "mostra una linea di aiuto ed esce."
-
-# type: Plain text
-#: ../../lastlog.8:55
-msgid "The B<-t> flag overrides the use of B<-u>."
-msgstr "B<-t> sovrascrive l'uso di B<-u>."
-
-# type: Plain text
-#: ../../lastlog.8:58
-msgid ""
-"If the user has never logged in the message B<\"**Never logged in**\"> will "
-"be displayed instead of the port and time."
-msgstr ""
-"Se l'utente non si è mai connesso verrà mostrato, al posto della porta e "
-"della data, il messaggio B<\"**Never logged in**\"> (**Mai connesso**)."
-
-# type: Plain text
-#: ../../lastlog.8:60
-msgid "/var/log/lastlog - lastlog logging file"
-msgstr "/var/log/lastlog - file di connessione lastlog"
-
-# type: Plain text
-#: ../../lastlog.8:64
-msgid ""
-"Large gaps in uid numbers will cause the lastlog program to run longer with "
-"no output to the screen (i.e. if mmdf=800 and last uid=170, program will "
-"appear to hang as it processes uid 171-799)."
-msgstr ""
-"Grandi intervalli nei numeri di uid provocheranno una prolungata esecuzione "
-"del programma lastlog senza alcun output sullo schermo (i.e. se mmdf=800 e "
-"l'ultimo uid=170, sembrerà che il programma rimanga appeso mentre elabora "
-"gli uid tra 171 e 799)."
-
-# type: SH
-#: ../../lastlog.8:64 ../../login.defs.5:179
-#, no-wrap
-msgid "AUTHORS"
-msgstr "AUTORI"
-
-# type: Plain text
-#: ../../lastlog.8:67
-msgid "Phillip Street"
-msgstr "Phillip Street"
-
-# type: TH
-#: ../../login.defs.5:30
-#, no-wrap
-msgid "LOGIN.DEFS"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:33
-msgid "/etc/login.defs - shadow password suite configuration"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:39
-msgid ""
-"The I</etc/login.defs> file defines the site-specific configuration for the "
-"shadow password suite. This file is required. Absence of this file will "
-"not prevent system operation, but will probably result in undesirable "
-"operation."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:45
-msgid ""
-"This file is a readable text file, each line of the file describing one "
-"configuration parameter. The lines consist of a configuration name and "
-"value, separated by whitespace. Blank lines and comment lines are ignored. "
-"Comments are introduced with a `#' pound sign and the pound sign must be the "
-"first non-white character of the line."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:54
-msgid ""
-"Parameter values may be of four types: strings, booleans, numbers, and long "
-"numbers. A string is comprised of any printable characters. A boolean "
-"should be either the value ``yes'' or ``no''. An undefined boolean "
-"parameter or one with a value other than these will be given a ``no'' "
-"value. Numbers (both regular and long) may be either decimal values, octal "
-"values (precede the value with ``0'') or hexadecimal values (precede the "
-"value with ``0x''). The maximum value of the regular and long numeric "
-"parameters is machine-dependent."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:56
-msgid "The following configuration items are provided:"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:57
-#, no-wrap
-msgid "CHFN_AUTH (boolean)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:66
-msgid ""
-"If I<yes>, the B<chfn> and B<chsh> programs will require authentication "
-"before making any changes, unless run by the superuser."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:67
-#, no-wrap
-msgid "CHFN_RESTRICT (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:84
-msgid ""
-"This parameter specifies which values in the I<gecos> field of the I<passwd> "
-"file may be changed by regular users using the B<chfn> program. It can be "
-"any combination of letters I<f>, I<r>, I<w>, I<h>, for Full name, Room "
-"number, Work phone, and Home phone, respectively. For backward "
-"compatibility, \"yes\" is equivalent to \"rwh\" and \"no\" is equivalent to "
-"\"frwh\". If not specified, only the superuser can make any changes. The "
-"most restrictive setting is better achieved by not installing chfn SUID."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:85
-#, no-wrap
-msgid "CREATE_HOME (boolean)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:88
-msgid ""
-"This defines whether useradd should create home directories for users by "
-"default. This option is OR'ed with the -m flag on useradd command line."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:89
-#, no-wrap
-msgid "GID_MAX (number)"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:90
-#, no-wrap
-msgid "GID_MIN (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:96
-msgid ""
-"Range of group IDs to choose from for the B<useradd> and B<groupadd> "
-"programs."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:97
-#, no-wrap
-msgid "MAIL_DIR (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:101
-msgid ""
-"The mail spool directory. This is needed to manipulate the mailbox when its "
-"corresponding user account is modified or deleted. If not specified, a "
-"compile-time default is used."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:102
-#, no-wrap
-msgid "PASS_MAX_DAYS (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:106
-msgid ""
-"The maximum number of days a password may be used. If the password is older "
-"than this, a password change will be forced. If not specified, -1 will be "
-"assumed (which disables the restriction)."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:106
-#, no-wrap
-msgid "PASS_MIN_DAYS (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:110
-msgid ""
-"The minimum number of days allowed between password changes. Any password "
-"changes attempted sooner than this will be rejected. If not specified, -1 "
-"will be assumed (which disables the restriction)."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:110
-#, no-wrap
-msgid "PASS_WARN_AGE (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:114
-msgid ""
-"The number of days warning given before a password expires. A zero means "
-"warning is given only upon the day of expiration, a negative value means no "
-"warning is given. If not specified, no warning will be provided."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:118
-msgid ""
-"PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE are only used at the time of "
-"account creation. Any changes to these settings won't affect existing "
-"accounts."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:119
-#, no-wrap
-msgid "UID_MAX (number)"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:120
-#, no-wrap
-msgid "UID_MIN (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:124
-msgid "Range of user IDs to choose from for the B<useradd> program."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:125
-#, no-wrap
-msgid "UMASK (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:128
-msgid ""
-"The permission mask is initialized to this value. If not specified, the "
-"permission mask will be initialized to 077."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:129
-#, no-wrap
-msgid "USERDEL_CMD (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:133
-msgid ""
-"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)."
-msgstr ""
-
-# type: SH
-#: ../../login.defs.5:134
-#, no-wrap
-msgid "CROSS REFERENCE"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:137
-msgid ""
-"The following cross reference shows which programs in the shadow password "
-"suite use which parameters."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:138
-#, no-wrap
-msgid "chfn"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:140
-msgid "CHFN_AUTH CHFN_RESTRICT"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:140
-#, no-wrap
-msgid "chsh"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:142
-msgid "CHFN_AUTH"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:142
-#, no-wrap
-msgid "groupadd"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:144
-msgid "GID_MAX GID_MIN"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:144
-#, no-wrap
-msgid "newusers"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:147
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:147
-#, no-wrap
-msgid "pwconv"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:149
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:149
-#, no-wrap
-msgid "useradd"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:155
-msgid ""
-"CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE "
-"UID_MAX UID_MIN UMASK"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:155
-#, no-wrap
-msgid "userdel"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:158
-msgid "MAIL_DIR USERDEL_CMD"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:158
-#, no-wrap
-msgid "usermod"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:160
-msgid "MAIL_DIR"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:172
-msgid ""
-"Much of the functionality that used to be provided by the shadow password "
-"suite is now handled by PAM. Thus, I</etc/login.defs> is no longer used by "
-"programs such as B<login>(1), B<passwd>(1) and B<su>(1). Please refer to "
-"the corresponding PAM configuration files instead."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:179
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<shadow>(5), B<pam>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:182
-msgid "Chip Rosenthal (chip at unicom.com)"
-msgstr ""
-
-# type: TH
-#: ../../mkpasswd.8:28
-#, no-wrap
-msgid "MKPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:31
-msgid "mkpasswd - Update passwd and group database files"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:33
-msgid "B<mkpasswd> [B<-fvgps>] I<file>"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:40
-msgid ""
-"B<mkpasswd> reads the file in the format given by the flags and converts it "
-"to the corresponding database file format. These database files are used to "
-"improve access performance on systems with large numbers of users. The "
-"output files will be named I<file>.dir and I<file>.pag."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:44
-msgid ""
-"The B<-f> option causes B<mkpasswd> to ignore any existing output files and "
-"overwrite them. Normally B<mkpasswd> complains about existing output files "
-"and quits."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:47
-msgid ""
-"The B<-v> option causes B<mkpasswd> to output information about each record "
-"as it is converted, with a final message at the very end."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:52
-msgid ""
-"The B<-g> option treats the input file as though it were in I</etc/group> "
-"file format. When combined with the B<-s> option, the I</etc/gshadow> file "
-"format is used instead."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:58
-msgid ""
-"The B<-p> option treats the input file as though it were in I</etc/passwd> "
-"file format. This is the default. When combined with the B<-s> option, the "
-"I</etc/shadow> file format is used instead."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:62
-msgid ""
-"The use of more than one database file is limited to systems which include "
-"the NDBM database library and therefore may not be available on every system."
-msgstr ""
-
-# type: SH
-#: ../../mkpasswd.8:62 ../../groups.1:38 ../../chage.1:94
-#, no-wrap
-msgid "NOTE"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:66
-msgid ""
-"Since most commands are capable of updating the database files as changes "
-"are made, this command need only be used when re-creating a deleted or "
-"corrupted database file."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:70
-msgid "/etc/shadow - shadow user information"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:74 ../../gpasswd.1:52
-msgid "/etc/gshadow - shadow group information"
-msgstr "/etc/gshadow - informazioni sul gruppo shadow"
-
-# type: Plain text
-#: ../../mkpasswd.8:78 ../../vipw.8:29
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5)"
-msgstr "B<passwd>(5), B<group>(5), B<shadow>(5)"
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "SHADOWCONFIG"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "19 Apr 1997"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "Debian GNU/Linux"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:5
-msgid "shadowconfig - toggle shadow passwords on and off"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:8
-msgid "B<shadowconfig> I<on> | I<off>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:18
-msgid ""
-"B<shadowconfig on> will turn shadow passwords on; B<shadowconfig off> will "
-"turn shadow passwords off. B<shadowconfig> will print an error message and "
-"exit with a nonzero code if it finds anything awry. If that happens, you "
-"should correct the error and run it again."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:21
-msgid ""
-"Turning shadow passwords on when they are already on, or off when they are "
-"already off, is harmless."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:25
-msgid ""
-"Read I</usr/share/doc/passwd/README.Debian> for a brief introduction to "
-"shadow passwords and related features."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:27
-msgid ""
-"Note that turning shadow passwords off and on again will lose all password "
-"aging information."
-msgstr ""
-
-# type: TH
-#: ../../groupdel.8:28
-#, no-wrap
-msgid "GROUPDEL"
-msgstr "GROUPDEL"
-
-# type: Plain text
-#: ../../groupdel.8:31
-msgid "groupdel - Delete a group"
-msgstr "groupdel - Rimuove un gruppo"
-
-# type: Plain text
-#: ../../groupdel.8:33
-msgid "B<groupdel> I<group>"
-msgstr "B<groupdel> I<gruppo>"
-
-# type: Plain text
-#: ../../groupdel.8:37
-msgid ""
-"The B<groupdel> command modifies the system account files, deleting all "
-"entries that refer to I<group>. The named group must exist."
-msgstr ""
-"Il comando B<groupdel> modifica i file di account di sistema, rimuovendo "
-"tutte le voci che si riferiscono a I<gruppo>. Il gruppo nominato deve "
-"esistere."
-
-# type: Plain text
-#: ../../groupdel.8:40
-msgid ""
-"You must manually check all filesystems to insure that no files remain with "
-"the named group as the file group ID."
-msgstr ""
-"Occorre controllare manualmente tutti i filesystem per assicurarsi che non "
-"rimanga alcun file avente come ID di gruppo il gruppo specificato."
-
-# type: Plain text
-#: ../../groupdel.8:43
-msgid ""
-"You may not remove the primary group of any existing user. You must remove "
-"the user before you remove the group."
-msgstr ""
-"Non si può rimuovere un gruppo che sia gruppo primario di un utente. "
-"Occorre rimuovere l'utente prima di rimuovere il gruppo."
-
-# type: Plain text
-#: ../../groupdel.8:47 ../../groupmod.8:52
-msgid "/etc/gshadow - secure group information"
-msgstr "/etc/gshadow - informazioni sicure sui gruppi"
-
-# type: SH
-#: ../../groupdel.8:47 ../../userdel.8:51
-#, no-wrap
-msgid "EXIT VALUES"
-msgstr "VALORI RESTITUITI"
-
-# type: Plain text
-#: ../../groupdel.8:49 ../../userdel.8:53
-msgid "0 - success"
-msgstr "0\t- successo"
-
-# type: Plain text
-#: ../../groupdel.8:51 ../../userdel.8:57
-msgid "2 - bad command syntax"
-msgstr "2\t- errore di sintassi"
-
-# type: Plain text
-#: ../../groupdel.8:53
-msgid "6 - specified group doesn't exist"
-msgstr "6\t- il gruppo specificato non esiste"
-
-# type: Plain text
-#: ../../groupdel.8:55
-msgid "8 - can't remove user's primary group"
-msgstr "8\t- operazione impossibile perché il gruppo è primario per un utente"
-
-# type: Plain text
-#: ../../groupdel.8:57 ../../userdel.8:63
-msgid "10 - can't update group file"
-msgstr "10\t- non è possibile aggiornare il file group"
-
-# type: Plain text
-#: ../../groupdel.8:66
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupmod>(8) "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8),"
-
-# type: TH
-#: ../../useradd.8:28
-#, no-wrap
-msgid "USERADD"
-msgstr "USERADD"
-
-# type: Plain text
-#: ../../useradd.8:31
-msgid "useradd - Create a new user or update default new user information"
-msgstr ""
-"useradd - Crea un nuovo utente o aggiorna le informazioni predefinite per i "
-"nuovi utenti"
-
-# type: TP
-#: ../../useradd.8:32
-#, no-wrap
-msgid "B<useradd> [B<-c> I<comment>] [B<-d> I<home_dir>]"
-msgstr "B<useradd> [B<-c> I<commento>] [B<-d> I<home_dir>]"
-
-# type: Plain text
-#: ../../useradd.8:36 ../../usermod.8:36
-msgid "[B<-e> I<expire_date>] [B<-f> I<inactive_days>]"
-msgstr "[B<-e> I<data_scadenza>] [B<-f> I<tempo_inattività >]"
-
-# type: Plain text
-#: ../../useradd.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group>[,...]]"
-msgstr "[B<-g> I<gruppo_iniziale>] [B<-G> I<gruppo>[,...]]"
-
-# type: Plain text
-#: ../../useradd.8:40
-msgid "[B<-m> [B<-k> I<skeleton_dir>]] [B<-o>] [B<-p> I<passwd>]"
-msgstr "[B<-m> [B<-k> I<dir_scheletro>]] [ B<-o>] [B<-p> I<password>]"
-
-# type: Plain text
-#: ../../useradd.8:42
-msgid "[B<-s> I<shell>] [B<-u> I<uid>] I<login>"
-msgstr "[B<-s> I<shell>] [B<-u> I<uid>] I<login>"
-
-# type: TP
-#: ../../useradd.8:42
-#, no-wrap
-msgid "B<useradd> B<-D> [B<-g>I< default_group>] [B<-b>I< default_home>]"
-msgstr "B<useradd> B<-D> [B<-g>I<gruppo_predefinito>] [B<-b>I<home_predefinita>]"
-
-# type: Plain text
-#: ../../useradd.8:46
-msgid "[B<-e>I< default_expire_date>] [B<-f>I< default_inactive>]"
-msgstr "[B<-e>I< data_scadenza_predefinita>] [B<-f>I< inattività _predefinita>]"
-
-# type: Plain text
-#: ../../useradd.8:48
-msgid "[B<-s>I< default_shell>]"
-msgstr "[B<-s>I< shell_predefinita>]"
-
-# type: SS
-#: ../../useradd.8:49
-#, no-wrap
-msgid "Creating New Users"
-msgstr "Creare Nuovi Utenti"
-
-# type: Plain text
-#: ../../useradd.8:57
-msgid ""
-"When invoked without the B<-D> option, the B<useradd> command creates a new "
-"user account using the values specified on the command line and the default "
-"values from the system. The new user account will be entered into the "
-"system files as needed, the home directory will be created, and initial "
-"files copied, depending on the command line options. The options which "
-"apply to the B<useradd> command are:"
-msgstr ""
-"Quando viene invocato senza l'opzione B<-D>, il comando B<useradd> crea un "
-"nuovo account di utente usando i valori specificati sulla linea di comando "
-"ed i valori predefiniti dal sistema. Il nuovo account di utente verrà "
-"aggiunto ai file di sistema che lo necessitano, verrà creata la home "
-"directory, e lì verranno copiati i file iniziali, a seconda delle opzioni "
-"sulla linea di comando. Le opzioni che si applicano al comando B<useradd> "
-"sono"
-
-# type: IP
-#: ../../useradd.8:57 ../../usermod.8:47
-#, no-wrap
-msgid "B<-c >I<comment>"
-msgstr "B<-c >I<commento>"
-
-# type: Plain text
-#: ../../useradd.8:59
-msgid "The new user's password file comment field."
-msgstr "Il campo commento del nuovo utente nel file password."
-
-# type: IP
-#: ../../useradd.8:59 ../../usermod.8:50
-#, no-wrap
-msgid "B<-d >I<home_dir>"
-msgstr "B<-d >I<home_dir>"
-
-# type: Plain text
-#: ../../useradd.8:64
-msgid ""
-"The new user will be created using I<home_dir> as the value for the user's "
-"login directory. The default is to append the I<login> name to "
-"I<default_home> and use that as the login directory name."
-msgstr ""
-"Il nuovo utente verrà creato usando I<home_dir> come valore per la directory "
-"di login dell'utente. Il comportamento predefinito è di appendere il nome "
-"I<login> a I<home_predefinita> ed usare quella come nome di directory di "
-"login."
-
-# type: IP
-#: ../../useradd.8:64 ../../usermod.8:55
-#, no-wrap
-msgid "B<-e >I<expire_date>"
-msgstr "B<-e >I<data_scadenza>"
-
-# type: Plain text
-#: ../../useradd.8:67 ../../usermod.8:58
-msgid ""
-"The date on which the user account will be disabled. The date is specified "
-"in the format I<YYYY-MM-DD>."
-msgstr ""
-"La data in cui l'account dell'utente verrà disabilitato. La data è "
-"specificata nel formato I<MM/GG/AA>."
-
-# type: IP
-#: ../../useradd.8:67 ../../usermod.8:58
-#, no-wrap
-msgid "B<-f >I<inactive_days>"
-msgstr "B<-f >I<giorni_inattività >"
-
-# type: Plain text
-#: ../../useradd.8:73 ../../usermod.8:64
-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 ""
-"Il numero di giorni dopo la scadenza della password prima che l'account "
-"verrà permanentemente disabilitato. Un valore pari a 0 disabilita l'account "
-"non appena la password è scaduta, ed un valore pari a -1 disabilita questa "
-"caratteristica. Il valore predefinito è -1."
-
-# type: IP
-#: ../../useradd.8:73 ../../usermod.8:64
-#, no-wrap
-msgid "B<-g >I<initial_group>"
-msgstr "B<-g >I<gruppo_iniziale>"
-
-# type: Plain text
-#: ../../useradd.8:79
-msgid ""
-"The group name or number of the user's initial login group. The group name "
-"must exist. A group number must refer to an already existing group. The "
-"default group number is 1 or whatever is specified in I</etc/default/"
-"useradd>."
-msgstr ""
-"IL nome o numero del gruppo iniziale di login dell'utente. Il nome del "
-"gruppo deve esistere. Un numero di gruppo deve fare riferimento ad un gruppo "
-"già esistente. Il numero di gruppo predefinito è 1."
-
-# type: IP
-#: ../../useradd.8:79 ../../usermod.8:69
-#, no-wrap
-msgid "B<-G >I<group,[...]>"
-msgstr "B<-G >I<gruppo,[...]>"
-
-# type: Plain text
-#: ../../useradd.8:87
-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 B<-g> option. The default is for the user to belong only to "
-"the initial group."
-msgstr ""
-"Una lista di gruppi supplementari di cui l'utente è altresì membro. Ciascun "
-"gruppo è separato dal successivo da una virgola, senza spazi bianchi "
-"intermedi. I gruppi sono soggetti alle stesse restrizioni del gruppo dato "
-"con l'opzione B<-g>. Il comportamento predefinito è che l'utente appartenga "
-"solo al gruppo iniziale."
-
-# type: IP
-#: ../../useradd.8:87
-#, no-wrap
-msgid "B<-m>"
-msgstr "B<-m>"
-
-# type: Plain text
-#: ../../useradd.8:99
-msgid ""
-"The user's home directory will be created if it does not exist. The files "
-"contained in I<skeleton_dir> will be copied to the home directory if the B<-"
-"k> option is used, otherwise the files contained in I</etc/skel> will be "
-"used instead. Any directories contained in I<skeleton_dir> or I</etc/skel> "
-"will be created in the user's home directory as well. The B<-k> option is "
-"only valid in conjunction with the B<-m> option. The default is to not "
-"create the directory and to not copy any files. This option may not "
-"function correctly if the username has a / in it."
-msgstr ""
-"La home directory dell'utente verrà creata se non esiste. I file contenuti "
-"in I<dir_scheletro> saranno copiati nella home directory se viene usata "
-"l'opzione B<-k>, altrimenti verranno usati i file contenuti in I</etc/"
-"skel>. Anche tutte le directory contenute in I<dir_scheletro> o I</etc/"
-"skel> verranno create nella home directory dell'utente. L'opzione B<-k> è "
-"valida solo in congiunzione con l'opzione B<-m>. Il comportamento "
-"predefinito è di non creare la directory e di non copiarvi alcun file."
-
-# type: IP
-#: ../../useradd.8:99 ../../usermod.8:84
-#, no-wrap
-msgid "B<-o>"
-msgstr "B<-o>"
-
-# type: Plain text
-#: ../../useradd.8:101
-msgid "Allow create user with duplicate (non-unique) UID."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:101 ../../usermod.8:86
-#, no-wrap
-msgid "B<-p >I<passwd>"
-msgstr "B<-p >I<passwd>"
-
-# type: Plain text
-#: ../../useradd.8:104
-msgid ""
-"The encrypted password, as returned by B<crypt>(3). The default is to "
-"disable the account."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:104 ../../usermod.8:88
-#, no-wrap
-msgid "B<-s >I<shell>"
-msgstr "B<-s >I<shell>"
-
-# type: Plain text
-#: ../../useradd.8:108
-msgid ""
-"The name of the user's login shell. The default is to leave this field "
-"blank, which causes the system to select the default login shell."
-msgstr ""
-"Il nome della shell di login dell'utente. Il comportamento predefinito è di "
-"lasciare vuoto questo campo, che fa sì che il sistema selezioni la shell di "
-"connessione predefinita."
-
-# type: IP
-#: ../../useradd.8:108 ../../usermod.8:92
-#, no-wrap
-msgid "B<-u >I<uid>"
-msgstr "B<-u >I<uid>"
-
-# type: Plain text
-#: ../../useradd.8:115
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. The default is to "
-"use the smallest ID value greater than 99 and greater than every other "
-"user. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-"Il valore numerico dell'ID dell'utente. Questo valore deve essere univoco, "
-"a meno che non venga usata l'opzione I<-o>. Il valore deve essere non-"
-"negativo. Il comportamento predefinito è di usare il minimo valore di ID "
-"superiore a 99 e superiore a quello di ogni altro utente. Valori tra 0 e 99 "
-"sono tipicamente riservati per account di sistema."
-
-# type: SS
-#: ../../useradd.8:115
-#, no-wrap
-msgid "Changing the default values"
-msgstr "Cambiare i valori predefiniti"
-
-# type: Plain text
-#: ../../useradd.8:120
-msgid ""
-"When invoked with the B<-D> option, B<useradd> will either display the "
-"current default values, or update the default values from the command line. "
-"The valid options are"
-msgstr ""
-"Quando invocato con l'opzione B<-D>, B<useradd> o mostrerà i valori "
-"predefiniti correnti, oppure aggiornerà i valori predefiniti dalla linea di "
-"comando. Le opzioni valide sono"
-
-# type: IP
-#: ../../useradd.8:120
-#, no-wrap
-msgid "B<-b >I<default_home>"
-msgstr "B<-b >I<home_predefinita>"
-
-# type: Plain text
-#: ../../useradd.8:125
-msgid ""
-"The initial path prefix for a new user's home directory. The user's name "
-"will be affixed to the end of I<default_home> to create the new directory "
-"name if the B<-d> option is not used when creating a new account."
-msgstr ""
-"Il prefisso del percorso per la home directory del nuovo utente. Il nome "
-"dell'utente verrà aggiunto alla fine di I<home_predefinita> per creare il "
-"nome della nuova directory se non viene usata l'opzione B<-d>I< quando si "
-"crea un nuovo account.>"
-
-# type: IP
-#: ../../useradd.8:125
-#, no-wrap
-msgid "B<-e >I<default_expire_date>"
-msgstr "B<-e >I<data_scadenza_predefinita>"
-
-# type: Plain text
-#: ../../useradd.8:127
-msgid "The date on which the user account is disabled."
-msgstr "La data in cui l'account dell'utente verrà disabilitato."
-
-# type: IP
-#: ../../useradd.8:127
-#, no-wrap
-msgid "B<-f >I<default_inactive>"
-msgstr "B<-f >I<inattività _predefinita>"
-
-# type: Plain text
-#: ../../useradd.8:130
-msgid ""
-"The number of days after a password has expired before the account will be "
-"disabled."
-msgstr ""
-"Il numero di giorni dopo la scadenza di una password prima che l'account "
-"venga disabilitato."
-
-# type: IP
-#: ../../useradd.8:130
-#, no-wrap
-msgid "B<-g >I<default_group>"
-msgstr "B<-g >I<gruppo_predefinito>"
-
-# type: Plain text
-#: ../../useradd.8:134
-msgid ""
-"The group name or ID for a new user's initial group. The named group must "
-"exist, and a numerical group ID must have an existing entry ."
-msgstr ""
-"Il nome o ID del gruppo iniziale per un nuovo utente. Il gruppo nominato "
-"deve esistere, ed un ID numerico di gruppo deve avere una voce esistente."
-
-# type: IP
-#: ../../useradd.8:134
-#, no-wrap
-msgid "B<-s >I<default_shell>"
-msgstr "B<-s >I<shell_predifinita>"
-
-# type: Plain text
-#: ../../useradd.8:137
-msgid ""
-"The name of the new user's login shell. The named program will be used for "
-"all future new user accounts."
-msgstr ""
-"Il nome della shell di login per un nuovo utente. Il programma nominato "
-"verrà usato per tutti gli account dei futuri nuovi utenti."
-
-# type: Plain text
-#: ../../useradd.8:140
-msgid ""
-"If no options are specified, B<useradd> displays the current default values."
-msgstr ""
-"Se non è specificata alcuna opzione, B<useradd> mostra i valori predefiniti "
-"correnti."
-
-# type: SH
-#: ../../useradd.8:140 ../../su.1:84
-#, no-wrap
-msgid "NOTES"
-msgstr "NOTE"
-
-# type: Plain text
-#: ../../useradd.8:143
-msgid ""
-"The system administrator is responsible for placing the default user files "
-"in the I</etc/skel> directory."
-msgstr ""
-"L'amministratore di sistema è responsabile del posizionamento dei file "
-"predefiniti degli utenti nella directory I</etc/skel>."
-
-# type: Plain text
-#: ../../useradd.8:146
-msgid ""
-"You may not add a user to an NIS group. This must be performed on the NIS "
-"server."
-msgstr ""
-"Non è possibile aggiungere un utente ad un gruppo NIS. Questo deve essere "
-"fatto sul server NIS."
-
-# type: Plain text
-#: ../../useradd.8:150 ../../usermod.8:122 ../../userdel.8:49
-msgid "/etc/shadow - secure user account information"
-msgstr "/etc/shadow - informazioni sicure sugli account di utenti"
-
-# type: Plain text
-#: ../../useradd.8:154
-msgid "/etc/default/useradd - default information"
-msgstr "/etc/default/useradd - informazioni predefinite"
-
-# type: Plain text
-#: ../../useradd.8:156
-msgid "/etc/skel - directory containing default files"
-msgstr "/etc/skel - directory contenente i file predefiniti"
-
-# type: Plain text
-#: ../../useradd.8:166
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), "
-"B<passwd>(1), B<userdel>(8), B<usermod>(8)"
-
-# type: TH
-#: ../../chfn.1:28
-#, no-wrap
-msgid "CHFN"
-msgstr "CHFN"
-
-# type: Plain text
-#: ../../chfn.1:31
-msgid "chfn - change real user name and information"
-msgstr "chfn - cambia il vero nome utente e le informazioni"
-
-# type: TP
-#: ../../chfn.1:32
-#, no-wrap
-msgid "B<chfn>"
-msgstr "B<chfn>"
-
-# type: Plain text
-#: ../../chfn.1:35
-msgid "[B<-f >I<full_name>] [B<-r >I<room_no>]"
-msgstr "[B<-f >I<nome_completo>] [B<-r >I<numero_stanza>]"
-
-# type: Plain text
-#: ../../chfn.1:38
-msgid "[B<-w >I<work_ph>] [B<-h >I<home_ph>] [B<-o >I<other>] [I<user>]"
-msgstr ""
-"[B<-w >I<tel_ufficio>] [B<-h >I<tel_casa>] [B<-o >I<altro>] [I<nome_utente>]"
-
-# type: Plain text
-#: ../../chfn.1:49
-msgid ""
-"B<chfn> changes user fullname, office number, office extension, and home "
-"phone number information for a user's account. This information is "
-"typically printed by B<finger>(1) and similar programs. A normal user may "
-"only change the fields for her own account, subject to the restrictions in /"
-"etc/login.defs. (The default configuration is to prevent users from "
-"changing their fullname.) The super user may change any field for any "
-"account. Additionally, only the super user may use the B<-o> option to "
-"change the undefined portions of the GECOS field."
-msgstr ""
-"B<chfn> è usato per cambiare il nome completo dell'utente, il numero "
-"dell'ufficio, quello di telefono dell'ufficio e di casa, e altre "
-"informazioni. Questi dati sono normalmente stampati dal programma B<finger>"
-"(1) o equivalenti. Un utente normale può cambiare solo i dati relativi al "
-"proprio account, con eventuali altre limitazioni specificate in /etc/login."
-"defs. (La configurazione predefinita inibisce la modifica del proprio nome "
-"completo.) Il super utente può cambiare tutte le informazioni di ciascun "
-"utente. Inoltre, solo il super utente può usare l'opzione B<-o> per la "
-"modifica del campo GECOS senza restrizioni."
-
-# type: Plain text
-#: ../../chfn.1:52
-msgid ""
-"The only restriction placed on the contents of the fields is that no control "
-"characters may be present, nor any of comma, colon, or equal sign."
-msgstr ""
-"L'unica restrizione applicata al contenuto dei campi è che non possono "
-"contenere caratteri di controllo, virgole, due punti o il carattere uguale."
-
-# type: Plain text
-#: ../../chfn.1:61
-msgid ""
-"If none of the options are selected, B<chfn> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks. Without options, chfn prompts for the current user account."
-msgstr ""
-"Se nessuna delle opzioni è selezionata, B<chfn> opera in maniera "
-"interattiva, chiedendo all'utente il valore da impostare per ogni campo. "
-"Inserire un nuovo valore per sostituire il contenuto attuale, oppure "
-"lasciare la linea vuota per non cambiarlo. Il valore attuale è mostrato tra "
-"le parentesi B<[ ]>. Senza alcuna opzione, chfn, chiede l'account sul quale "
-"operare."
-
-# type: Plain text
-#: ../../chfn.1:65
-msgid "/etc/login.defs - runtime configuragion"
-msgstr "/etc/login.defs - configurazione runtime"
-
-# type: Plain text
-#: ../../chfn.1:67
-msgid "B<passwd>(5)"
-msgstr "B<passwd>(5)"
-
-# type: Plain text
-#: ../../chfn.1:68 ../../passwd.1:207 ../../newgrp.1:67 ../../chsh.1:64
-#: ../../login.1:161 ../../groups.1:51 ../../id.1:48 ../../chage.1:106
-msgid "Julianne Frances Haugh E<lt>jockgrrl at ix.netcom.comE<gt>"
-msgstr "Julianne Frances Haugh E<lt>jockgrrl at ix.netcom.comE<gt>"
-
-# type: TH
-#: ../../passwd.5:28 ../../passwd.1:28
-#, no-wrap
-msgid "PASSWD"
-msgstr "PASSWD"
-
-# type: Plain text
-#: ../../passwd.5:31
-msgid "passwd - The password file"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:35
-msgid ""
-"I<passwd> contains various pieces of information for each user account. "
-"Included is"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:39
-msgid "Optional encrypted password"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:41
-msgid "Numerical user ID"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:43
-msgid "Numerical group ID"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:45
-msgid "User name or comment field"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:47
-msgid "User home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:49
-msgid "User command interpreter"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:59
-msgid ""
-"The password field may not be filled if shadow passwords have been enabled. "
-"If shadow passwords are being used, the encrypted password will be found in "
-"I</etc/shadow>. The encrypted password consists of 13 characters from the "
-"64 character alphabet a thru z, A thru Z, 0 thru 9, . and /. Refer to "
-"B<crypt>(3) for details on how this string is interpreted."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:77
-msgid ""
-"The comment field is used by various system utilities, such as B<finger>"
-"(1). Three additional values may be present in the comment field. They are"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:79
-msgid "pri= - set initial value of nice"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:81
-msgid "umask= - set initial value of umask"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:83
-msgid "ulimit= - set initial value of ulimit"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:86
-msgid ""
-"These fields are separated from each other and from any other comment field "
-"by a comma."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:91
-msgid ""
-"The home directory field provides the name of the initial working "
-"directory. B<Login> uses this information to set the value of the B<HOME> "
-"environmental variable."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:98
-msgid ""
-"The command interpreter field provides the name of the user's command "
-"language interpreter, or the name of the initial program to execute. "
-"B<Login> uses this information to set the value of the B<SHELL> "
-"environmental variable. If this field is empty, it defaults to the value B</"
-"bin/sh>."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:108
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<shadow>(5), B<pwconv>(8), B<pwunconv>"
-"(8), B<sulogin>(8)"
-msgstr ""
-
-# type: TH
-#: ../../groupmod.8:28
-#, no-wrap
-msgid "GROUPMOD"
-msgstr "GROUPMOD"
-
-# type: Plain text
-#: ../../groupmod.8:31
-msgid "groupmod - Modify a group"
-msgstr "groupmod - Modifica un gruppo"
-
-# type: Plain text
-#: ../../groupmod.8:34
-msgid "B<groupmod> [B<-g>I< gid >[B<-o>]] [B<-n>I< group_name >] I<group>"
-msgstr "B<groupmod> [B<-g>I< gid >[B<-o>]] [B<-n>I< nome_gruppo >] I<gruppo>"
-
-# type: Plain text
-#: ../../groupmod.8:38
-msgid ""
-"The B<groupmod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the I<groupmod> command are"
-msgstr ""
-"Il comando B<groupmod> modifica i file di account del sistema in modo da "
-"riflettere i cambiamenti che sono specificati sulla linea di comando. Le "
-"opzioni che si applicano al comando I<groupmod> sono"
-
-# type: IP
-#: ../../groupmod.8:38 ../../groupadd.8:39
-#, no-wrap
-msgid "B<-g >I<gid>"
-msgstr "B<-g >I<gid>"
-
-# type: Plain text
-#: ../../groupmod.8:45
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. Values between 0 "
-"and 99 are typically reserved for system groups. Any files which the old "
-"group ID is the file group ID must have the file group ID changed manually."
-msgstr ""
-"Il valore numerico dell'identificatore (ID) del gruppo. Questo valore deve "
-"essere univoco, a meno che non venga usata l'opzione B<-o>. Il valore deve "
-"essere non-negativo. Valori tra 0 e 99 sono tipicamente riservati per "
-"gruppi di sistema. Occorre modificare manualmente l'ID di gruppo di tutti i "
-"file il cui ID di gruppo è quello vecchio."
-
-# type: IP
-#: ../../groupmod.8:45
-#, no-wrap
-msgid "B<-n >I<group_name>"
-msgstr "B<-n >I<nome_gruppo>"
-
-# type: Plain text
-#: ../../groupmod.8:48
-msgid "The name of the group will be changed from I<group> to I<group_name>."
-msgstr "Il nome del gruppo verrà modificato da I<gruppo> a I<nome_gruppo>."
-
-# type: Plain text
-#: ../../groupmod.8:61
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<useradd>(8), B<userdel>(8), B<usermod>(8), "
-"B<passwd>(1), B<groupadd>(8), B<groupdel>(8)"
-
-# type: Plain text
-#: ../../passwd.1:31
-msgid "passwd - change user password"
-msgstr "passwd - cambia la password utente"
-
-# type: Plain text
-#: ../../passwd.1:33
-msgid "B<passwd> [B<-f>|B<-s>] [I<name>]"
-msgstr "B<passwd> [B<-f>|B<-s>] [I<nome>]"
-
-# type: Plain text
-#: ../../passwd.1:35
-msgid "B<passwd> [B<-g>] [B<-r>|B<-R>] I<group>"
-msgstr "B<passwd> [B<-g>] [B<-r>|B<-R>] I<gruppo>"
-
-# type: Plain text
-#: ../../passwd.1:38
-msgid ""
-"B<passwd> [B<-x >I<max>] [B<-n >I<min>] [B<-w >I<warn>] [B<-i >I<inact>] "
-"I<login>"
-msgstr ""
-"B<passwd> [B<-x >I<max>] [B<-n >I<min>] [B<-w >I<warn>] [B<-i >I<inact>] "
-"I<login>"
-
-# type: Plain text
-#: ../../passwd.1:40
-msgid "B<passwd> {B<-l>|B<-u>|B<-d>|B<-S>|B<-e>} I<login>"
-msgstr "B<passwd> {B<-l>|B<-u>|B<-d>|B<-S>|B<-e>} I<login>"
-
-# type: Plain text
-#: ../../passwd.1:47
-msgid ""
-"B<passwd> changes passwords for user and group accounts. A normal user may "
-"only change the password for his/her own account, the super user may change "
-"the password for any account. The administrator of a group may change the "
-"password for the group. B<passwd> also changes account information, such as "
-"the full name of the user, user's login shell, or password expiry date and "
-"interval."
-msgstr ""
-"B<passwd> cambia la password per account utente o di gruppo. Un utente "
-"normale può solo cambiare la password per il proprio account, mentre il "
-"super utente può cambiarla per qualsiasi account. L'amministratore di un "
-"gruppo può cambiare la password del gruppo. B<passwd> può cambiare altri "
-"dati dell\\'utente come il nome completo, la shell di login, la data e l"
-"\\'intervallo di scadenza della password."
-
-# type: Plain text
-#: ../../passwd.1:52
-msgid ""
-"The B<-s> option makes B<passwd> call B<chsh> to change the user's shell. "
-"The B<-f> option makes passwd call chfn to change the user's gecos "
-"information. These two options are only meant for compatiblity, since the "
-"other programs can be called directly."
-msgstr ""
-"L\\'opzione B<-s> fa sì che B<passwd> chiami B<chsh> per cambiare la shell "
-"utente. L\\'opzione B<-f> fa sì che passwd chiami chfn per cambiare le "
-"informazioni GECOS dell\\'utente. Queste due opzioni sono presenti solo per "
-"compatibilità perché gli altri programmi possono essere chiamati "
-"direttamente."
-
-# type: SS
-#: ../../passwd.1:52
-#, no-wrap
-msgid "Password Changes"
-msgstr "Modifiche delle password"
-
-# type: Plain text
-#: ../../passwd.1:59
-msgid ""
-"The user is first prompted for his/her old password, if one is present. "
-"This password is then encrypted and compared against the stored password. "
-"The user has only one chance to enter the correct password. The super user "
-"is permitted to bypass this step so that forgotten passwords may be changed."
-msgstr ""
-"All\\'utente viene prima chiesta la propria password attuale, se presente. "
-"Questa password viene cifrata e confrontata con quella memorizzata. All"
-"\\'utente viene data solo una possibilità di inserire la password corretta. "
-"Il super utente non ha questo obbligo."
-
-# type: Plain text
-#: ../../passwd.1:64
-msgid ""
-"After the password has been entered, password aging information is checked "
-"to see if the user is permitted to change the password at this time. If "
-"not, B<passwd> refuses to change the password and exits."
-msgstr ""
-"Dopo che la password è stata inserita, vengono controllati i parametri "
-"dell'invecchiamento delle password per verificare che l'utente possa "
-"modificarla in questo momento. Se il risultato è negativo, B<passwd> non fa "
-"cambiare la password ed esce."
-
-# type: Plain text
-#: ../../passwd.1:70
-msgid ""
-"The user is then prompted for a replacement password. This password is "
-"tested for complexity. As a general guideline, passwords should consist of "
-"6 to 8 characters including one or more from each of following sets:"
-msgstr ""
-"All\\'utente viene poi chiesta la nuova password. Viene misurata la "
-"complessità della password. In linea di massima le password dovrebbero "
-"contenere dai 6 agli 8 caratteri di uno o più dei seguenti insiemi:"
-
-# type: Plain text
-#: ../../passwd.1:72
-msgid "Lower case alphabetics"
-msgstr "Lettere minuscole"
-
-# type: Plain text
-#: ../../passwd.1:74
-msgid "Upper case alphabetics"
-msgstr "Lettere maiuscole"
-
-# type: Plain text
-#: ../../passwd.1:76
-msgid "Digits 0 thru 9"
-msgstr "Numeri da 0 a 9"
-
-# type: Plain text
-#: ../../passwd.1:78
-msgid "Punctuation marks"
-msgstr "Segni di punteggiatura"
-
-# type: Plain text
-#: ../../passwd.1:83
-msgid ""
-"Care must be taken not to include the system default erase or kill "
-"characters. B<passwd> will reject any password which is not suitably "
-"complex."
-msgstr ""
-"Si deve fare attenzione a non inserire il carattere di cancellazione o di "
-"kill (azzeramento della linea). B<passwd> non accetta password non "
-"sufficientemente complesse."
-
-# type: Plain text
-#: ../../passwd.1:89
-msgid ""
-"If the password is accepted, B<passwd> will prompt again and compare the "
-"second entry against the first. Both entries are required to match in order "
-"for the password to be changed."
-msgstr ""
-"Se la password viene accettata, B<passwd> la chiede una seconda volta e "
-"confronta le due password. Le due password devono essere eguali affinché la "
-"password venga accettata."
-
-# type: SS
-#: ../../passwd.1:89
-#, no-wrap
-msgid "Group passwords"
-msgstr "Password di gruppo"
-
-# type: Plain text
-#: ../../passwd.1:100
-msgid ""
-"When the B<-g> option is used, the password for the named group is changed. "
-"The user must either be the super user, or a group administrator for the "
-"named group. The current group password is not prompted for. The B<-r> "
-"option is used with the B<-g> option to remove the current password from the "
-"named group. This allows group access to all members. The B<-R> option is "
-"used with the B<-g> option to restrict the named group for all users."
-msgstr ""
-"Quando viene speficata l\\'opzione B<-g>, viene cambiata la password per il "
-"gruppo specificato. L\\'utente deve essere il super utente oppure "
-"l'amministratore del gruppo. La password corrente non viene richiesta. L"
-"\\'opzione B<-r>, assieme alla B<-g> elimina la password attuale dal "
-"gruppo. Questo permette l'accesso al gruppo a tutti i membri."
-
-# type: SS
-#: ../../passwd.1:100
-#, no-wrap
-msgid "Password expiry information"
-msgstr "Informazioni sulla scadenza della password"
-
-# type: Plain text
-#: ../../passwd.1:118
-msgid ""
-"The password aging information may be changed by the super user with the B<-"
-"x>, B<-n>, B<-w>, and B<-i> options. The B<-x> option is used to set the "
-"maximum number of days a password remains valid. After I<max> days, the "
-"password is required to be changed. The B<-n> option is used to set the "
-"minimum number of days before a password may be changed. The user will not "
-"be permitted to change the password until I<min> days have elapsed. The B<-"
-"w> option is used to set the number of days of warning the user will receive "
-"before his/her password will expire. The warning occurs I<warn> days before "
-"the expiration, telling the user how many days remain until the password is "
-"set to expire. The B<-i> option is used to disable an account after the "
-"password has been expired for a number of days. After a user account has "
-"had an expired password for I<inact> days, the user may no longer sign on to "
-"the account."
-msgstr ""
-"Le informazioni sull\\'invecchiamanto delle password possono essere "
-"modificate dal super utente con le opzioni B<-x>, B<-n>, B<-w> e B<-i>. L"
-"\\'opzione B<-x> è usata per impostare il massimo numero di giorni per il "
-"quale la password è valida. Dopo il numero I<max> di giorni viene richiesta "
-"la modifica della password. L\\'opzione B<-n> è usata per impostare il "
-"minimo numero di giorni prima che una password possa essere modificata. L"
-"\\'utente non potrà modificare la password prima che siano passati I<min> "
-"giorni. L\\'opzione B<-w> è usata per impostare il numero di giorni durante "
-"i quali l\\'utente verrà avvisato che la propria password è in scadenza. "
-"L'avviso parte I<warn> giorni prima della scadenza e riporta il numero di "
-"giorni che ancora gli rimangono. L\\'opzione B<-i> è usata per disabilitare "
-"un account dopo che non è stato più usato per un certo numero di giorni. "
-"Dopo che un account non è stato usato per I<inact> giorni successivi alla "
-"scadenza, l\\'utente non può più accedere al sistema."
-
-# type: Plain text
-#: ../../passwd.1:125
-msgid ""
-"If you wish to immediately expire an account's password, you can use the B<-"
-"e> option. This in effect can force a user to change his/her password at "
-"the user's next login. You can also use the B<-d> option to delete a user's "
-"password (make it empty). Use caution with this option since it can make an "
-"account not require a password at all to login, leaving your system open to "
-"intruders."
-msgstr ""
-"Se si vuole fare scadere subito una password, si può utilizzare l\\'opzione "
-"B<-e>. Questo in pratica obbliga l\\'utente a inserire una nuova password al "
-"successivo login. Si può anche utilizzare l\\'opzione B<-d> per azzerare una "
-"password. Usare questa opzione con attenzione perché potrebbe permettere l"
-"\\'accesso al sistema senza l\\'utilizzo di una password, lasciando quindi "
-"spazio di azione a intrusi."
-
-# type: SS
-#: ../../passwd.1:125
-#, no-wrap
-msgid "Account maintenance"
-msgstr "Gestione dell\\'account"
-
-# type: Plain text
-#: ../../passwd.1:132
-msgid ""
-"User accounts may be locked and unlocked with the B<-l> and B<-u> flags. "
-"The B<-l> option disables an account by changing the password to a value "
-"which matches no possible encrypted value. The B<-u> option re-enables an "
-"account by changing the password back to its previous value."
-msgstr ""
-"Gli account utente possono essere bloccati e sbloccati con i flag B<-l> e B<-"
-"u>. L\\'opzione B<-l> disabilita l\\'account impostando la password ad un "
-"valore che non corrisponde a nessuna possibile password cifrata. L"
-"\\'opzione B<-u> abilita un account impostando la password al suo valore "
-"precedente."
-
-# type: Plain text
-#: ../../passwd.1:146
-msgid ""
-"The account status may be viewed with the B<-S> option. The status "
-"information consists of 7 fields. The first field is the user's login "
-"name. The second field indicates if the user account is locked (L), has no "
-"password (NP), or has a usable password (P). The third field gives the date "
-"of the last password change. The next four fields are the minimum age, "
-"maximum age, warning period, and inactivity period for the password. These "
-"ages are expressed in days. See B<Password expiry information> above for a "
-"discussion of these fields."
-msgstr ""
-"Lo stato attuale di un account può essere ispeziona con l\\'opzione B<-S>. "
-"Lo stato consiste di 7 campi. Il primo campo è il nome dell\\'utente. Il "
-"secondo campo indica se l\\'account è bloccato (L), non ha password (NP) o "
-"ha una password valida (P). Il terzo campo contiene la data di ultima "
-"modifica della password. I successivi quattro campi sono l'età minima, la "
-"massima, il periodi di avviso e quello di iniattività . Queste età sono "
-"espresse in giorni. Vedere la precedente discussione su B<Informazioni "
-"sulla scadenza della password> per una discussione su questi campi."
-
-# type: SS
-#: ../../passwd.1:146
-#, no-wrap
-msgid "Hints for user passwords"
-msgstr "Suggerimenti per password utente"
-
-# type: Plain text
-#: ../../passwd.1:153
-msgid ""
-"The security of a password depends upon the strength of the encryption "
-"algorithm and the size of the key space. The B<\\s-2UNIX\\s+2> System "
-"encryption method is based on the NBS DES algorithm and is very secure. The "
-"size of the key space depends upon the randomness of the password which is "
-"selected."
-msgstr ""
-"La sicurezza di una password dipende dalla resistenza dell\\'algoritmo e "
-"dalla dimensione della chiave utilizzata. Il metodi di cifratura del "
-"sistema B<\\s-2UNIX\\s+2> si basa sull'algoritmo NBS DES ed è abbastanza "
-"sicuro. La dimensione della chiave dipende dall aleatorità della password "
-"che viene utilizzata."
-
-# type: Plain text
-#: ../../passwd.1:161
-msgid ""
-"Compromises in password security normally result from careless password "
-"selection or handling. For this reason, you should not select a password "
-"which appears in a dictionary or which must be written down. The password "
-"should also not be a proper name, your license number, birth date, or street "
-"address. Any of these may be used as guesses to violate system security."
-msgstr ""
-"La compromissione di una password avviene normalmente a seguito di incuria "
-"nella scelta o nella gestione della password. Per questo motivo non si "
-"devono utilizzare password che appaiono nei dizionari o che devono essere "
-"scritte. La password non deve essere uno nome proprio, il numero della "
-"patente, la data di nascita o l'indirizzo. Uno qualunque di questi potrebbe "
-"essere indovinato per violare la sicurezza del sistema."
-
-# type: Plain text
-#: ../../passwd.1:167
-msgid ""
-"Your password must easily remembered so that you will not be forced to write "
-"it on a piece of paper. This can be accomplished by appending two small "
-"words together and separating each with a special character or digit. For "
-"example, Pass%word."
-msgstr ""
-"La password deve essere facile da ricordare in modo tale da non essere "
-"costretti a scriversela. Un modo per farlo è quello di concatenare due "
-"parole brevi separandole con della punteggiatura o un numero. Per esempio "
-"Pass%word."
-
-# type: Plain text
-#: ../../passwd.1:172
-msgid ""
-"Other methods of construction involve selecting an easily remembered phrase "
-"from literature and selecting the first or last letter from each word. An "
-"example of this is"
-msgstr ""
-"Un altro metodo di costruzione di implica la selezione di una frase imparata "
-"a memoria perché presente in letteratura, selezionandone le prime o ultime "
-"lettere di ogni parola. Un esempio di questo tipo è"
-
-# type: Plain text
-#: ../../passwd.1:174
-msgid "Ask not for whom the bell tolls."
-msgstr "Non chiedere per chi suona la campana."
-
-# type: Plain text
-#: ../../passwd.1:176
-msgid "which produces"
-msgstr "che produce"
-
-# type: Plain text
-#: ../../passwd.1:178
-msgid "An4wtbt."
-msgstr "NcXcslc."
-
-# type: Plain text
-#: ../../passwd.1:183
-msgid ""
-"You may be reasonably sure few crackers will have included this in their "
-"dictionaries. You should, however, select your own methods for constructing "
-"passwords and not rely exclusively on the methods given here."
-msgstr ""
-"Si può essere abbastanza certi che pochi malintenzionati l\\'abbiano inclusa "
-"nel proprio dizionario. Si dovrebbe, comunque, selezionare un proprio "
-"metodo per contruire password e non affidarsi esclusivamente a quelli "
-"proposti qui."
-
-# type: SS
-#: ../../passwd.1:183
-#, no-wrap
-msgid "Notes about group passwords"
-msgstr "Note sulle password di gruppo"
-
-# type: Plain text
-#: ../../passwd.1:188
-msgid ""
-"Group passwords are an inherent security problem since more than one person "
-"is permitted to know the password. However, groups are a useful tool for "
-"permitting co-operation between different users."
-msgstr ""
-"Le password di gruppo non un problema di sicurezza perché più di una persona "
-"deve conoscerle. Ciononostante i gruppi sono uno strumento molto utile per "
-"la cooperazione tra vari utenti."
-
-# type: Plain text
-#: ../../passwd.1:195
-msgid ""
-"Not all options may be supported. Password complexity checking may vary "
-"from site to site. The user is urged to select a password as complex as he "
-"feels comfortable with. Users may not be able to change their password on a "
-"system if NIS is enabled and they are not logged into the NIS server."
-msgstr ""
-"Non tutte le opzioni potrebbero essere supportate. Il controllo della "
-"complessità delle password varia da sistema a sistema. L\\'utente deve "
-"poter selezionare la possibilità di selezionare una password che ritenga "
-"sufficientemente complessa. Gli utenti potrebbero non essere in condizione "
-"di modificare la propria password se NIS è abilitato e loro non hanno fatto "
-"il login sul server NIS."
-
-# type: TP
-#: ../../passwd.1:196
-#, no-wrap
-msgid "I</etc/passwd>"
-msgstr "I</etc/passwd>"
-
-# type: Plain text
-#: ../../passwd.1:199
-msgid "User account information"
-msgstr "informazioni sugli account utente"
-
-# type: TP
-#: ../../passwd.1:199
-#, no-wrap
-msgid "I</etc/shadow>"
-msgstr "I</etc/shadow>"
-
-# type: Plain text
-#: ../../passwd.1:202
-msgid "Encrypted user passwords"
-msgstr "password utenti cifrate"
-
-# type: Plain text
-#: ../../passwd.1:206
-msgid "B<group>(5), B<passwd>(5) B<shadow>(5)"
-msgstr "B<group>(5), B<passwd>(5), B<shadow>(5)"
-
-# type: TH
-#: ../../groupadd.8:28
-#, no-wrap
-msgid "GROUPADD"
-msgstr "GROUPADD"
-
-# type: Plain text
-#: ../../groupadd.8:31
-msgid "groupadd - Create a new group"
-msgstr "groupadd - Crea un nuovo gruppo"
-
-# type: Plain text
-#: ../../groupadd.8:33
-msgid "B<groupadd> [B<-g>I< gid >[B<-o>]] I<group>"
-msgstr "B<groupadd> [B<-g>I< gid >[B<-o>]] I<gruppo>"
-
-# type: Plain text
-#: ../../groupadd.8:39
-msgid ""
-"The B<groupadd> command creates a new group account using the values "
-"specified on the command line and the default values from the system. The "
-"new group will be entered into the system files as needed. The options "
-"which apply to the B<groupadd> command are"
-msgstr ""
-"Il comando B<groupadd> crea un nuovo account di gruppo usando i valori "
-"specificati sulla linea di comando ed i valori predefiniti dal sistema. Il "
-"nuovo gruppo verrà aggiunto ai file di sistema che lo necessitano. Le "
-"opzioni che si applicano al comando B<groupadd> sono"
-
-# type: Plain text
-#: ../../groupadd.8:46
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. The default is "
-"to use the smallest ID value greater than 99 and greater than every other "
-"group. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-"Il valore numerico dell'identificatore (ID) del gruppo. Questo valore deve "
-"essere univoco, a meno che non venga usata l'opzione B<-o>. Il valore deve "
-"essere non-negativo. La scelta predefinita è quella di usare il minimo "
-"valore di ID superiore a 99 e superiore a qualunque altro gruppo. Valori "
-"tra 0 e 99 sono tipicamente riservati per account di sistema."
-
-# type: Plain text
-#: ../../groupadd.8:48 ../../grpck.8:78
-msgid "/etc/group - group account information"
-msgstr "/etc/group - informazioni sugli account di gruppo"
-
-# type: Plain text
-#: ../../groupadd.8:50
-msgid "/etc/gshadow - secure group account information"
-msgstr "/etc/gshadow - informazioni sicure sugli account di gruppo"
-
-# type: Plain text
-#: ../../groupadd.8:59
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupdel>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<useradd>(8), B<userdel>(8), B<usermod>(8), "
-"B<passwd>(1), B<groupdel>(8), B<groupmod>(8)"
-
-# type: TH
-#: ../../newusers.8:28
-#, no-wrap
-msgid "NEWUSERS"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:31
-msgid "B<newusers> - update and create new users in batch"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:33
-msgid "B<newusers> [I<new_users>]"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:39
-msgid ""
-"B<newusers> reads a file of user name and clear-text password pairs and uses "
-"this information to update a group of existing users or to create new "
-"users. Each line is in the same format as the standard password file (see "
-"B<passwd>(5)) with the following exceptions."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:39
-#, no-wrap
-msgid "I<pw_passwd>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:42
-msgid ""
-"This field will be encrypted and used as the new value of the encrypted "
-"password."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:42
-#, no-wrap
-msgid "I<pw_age>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:45
-msgid ""
-"This field will be ignored for shadow passwords if the user already exists."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:45
-#, no-wrap
-msgid "I<pw_gid>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:49
-msgid ""
-"This field may be the name of an existing group, in which case the named "
-"user will be added as a member. If a non-existent numerical group is given, "
-"a new group will be created having this number."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:49
-#, no-wrap
-msgid "I<pw_dir>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:54
-msgid ""
-"This field will be checked for existence as a directory and a new directory "
-"with the same name will be created if it does not already exist. The "
-"ownership of the directory will be set to be that of the user being created "
-"or updated."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:57
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are updated at a single time."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:59
-msgid ""
-"The input file must be protected since it contains unencrypted passwords."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:62
-msgid "B<passwd>(1), B<useradd>(8)"
-msgstr ""
-
-# type: TH
-#: ../../usermod.8:28
-#, no-wrap
-msgid "USERMOD"
-msgstr "USERMOD"
-
-# type: Plain text
-#: ../../usermod.8:31
-msgid "usermod - Modify a user account"
-msgstr "usermod - Modifica l'account di un utente"
-
-# type: TP
-#: ../../usermod.8:32
-#, no-wrap
-msgid "B<usermod> [B<-c> I<comment>] [B<-d> I<home_dir> [B<-m>]]"
-msgstr "B<usermod> [B<-c> I<commento>] [B<-d> I<home_dir> [B<-m>]]"
-
-# type: Plain text
-#: ../../usermod.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group> [,...]]"
-msgstr "[B<-g> I<gruppo_iniziale>] [B<-G> I<gruppo>[,...]]"
-
-# type: Plain text
-#: ../../usermod.8:40
-msgid "[B<-l> I<login_name>] [B<-p> I<passwd>]"
-msgstr "[B<-l> I<nome_login>] [B<-p> I<password>]"
-
-# type: Plain text
-#: ../../usermod.8:43
-msgid "[B<-s> I<shell>] [B<-u> I<uid> [B<-o>]] [B<-L>|B<-U>] I<login>"
-msgstr "[B<-s> I<shell>] [B<-u> I<uid> [ B<-o>]] [B<-L>|B<-U>] I<login>"
-
-# type: Plain text
-#: ../../usermod.8:47
-msgid ""
-"The B<usermod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the B<usermod> command are:"
-msgstr ""
-"Il comando B<usermod> modifica i file di account di sistema in modo da "
-"riflettere le modifiche specificate sulla linea di comando. Le opzioni che "
-"si applicano al comando B<usermod> sono"
-
-# type: Plain text
-#: ../../usermod.8:50
-msgid ""
-"The new value of the user's password file comment field. It is normally "
-"modified using the B<chfn>(1) utility."
-msgstr ""
-"Il campo commento del nuovo utente nel file password. Normalmente viene "
-"modificato usando l'utilità B<chfn>(1)."
-
-# type: Plain text
-#: ../../usermod.8:55
-msgid ""
-"The user's new login directory. If the B<-m> 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 ""
-"La nuova directory di login dell'utente. Se è data l'opzione B<-m> il "
-"contenuto della home directory corrente sarà spostato nella nuova home "
-"directory, che viene creata se non esiste già ."
-
-# type: Plain text
-#: ../../usermod.8:69
-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 ""
-"Il nuome o numero del nuovo gruppo di connessione dell'utente. Il nome del "
-"gruppo deve esistere. Un numero di gruppo deve riferirsi ad un gruppo già "
-"esistente. Il numero di gruppo predefinito è 1."
-
-# type: Plain text
-#: ../../usermod.8:78
-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 B<-g> option. If the user is currently a member of a group "
-"which is not listed, the user will be removed from the group"
-msgstr ""
-"Una lista di gruppi supplementari di cui l'utente è altresì membro. Ciascun "
-"gruppo è separato dal successivo da una virgola, senza spazi bianchi "
-"intermedi. I gruppi sono soggetti alle stesse restrizioni del gruppo dato "
-"con l'opzione B<-g>. Se l'utente è attualmente membro di un gruppo che non "
-"è elencato, l'utente verrà rimosso dal gruppo."
-
-# type: IP
-#: ../../usermod.8:78
-#, no-wrap
-msgid "B<-l >I<login_name>"
-msgstr "B<-l >I<nome_login>"
-
-# type: Plain text
-#: ../../usermod.8:84
-msgid ""
-"The name of the user will be changed from I<login> to I<login_name>. "
-"Nothing else is changed. In particular, the user's home directory name "
-"should probably be changed to reflect the new login name."
-msgstr ""
-"Il nome dell'utente verrà cambiato da I<login> a I<nome_login>. Niente "
-"altro viene cambiato. In particolare, la home directory dell'utente "
-"dovrebbe probabilmente essere modificata in modo da riflettere il nuovo nome "
-"di login."
-
-# type: Plain text
-#: ../../usermod.8:86
-msgid "Used with I<-r> option allow change user ID to non-unique value."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:88
-msgid "The encrypted password, as returned by B<crypt>(3)."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:92
-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 ""
-"Il nome della nuova shell di login dell'utente. Lasciando questo campo "
-"vuoto si fa in modo che il sistema selezioni la shell di connessione "
-"predefinita."
-
-# type: Plain text
-#: ../../usermod.8:101
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. Values between 0 and "
-"99 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 ""
-"Il valore numerico dell'ID dell'utente. Questo valore deve essere univoco, "
-"a meno che non venga usata l'opzione I<-o>. Questo valore deve essere non-"
-"negativo. Valori tra 0 e 99 sono tipicamente riservati ad account di "
-"sistema. Tutti i file che l'utente possiede e che sono posiszionati "
-"nell'albero di directory avente come radice la home directory dell'utente "
-"avranno l'ID utente del file cambiato automaticamente. I file fuori della "
-"home directory dell'utente devono essere modificati manualmente."
-
-# type: IP
-#: ../../usermod.8:101
-#, no-wrap
-msgid "B<-L>"
-msgstr "B<-L>"
-
-# type: Plain text
-#: ../../usermod.8:105
-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 I<-p> or "
-"I<-U>."
-msgstr ""
-
-# type: IP
-#: ../../usermod.8:105
-#, no-wrap
-msgid "B<-U>"
-msgstr "B<-U>"
-
-# type: Plain text
-#: ../../usermod.8:109
-msgid ""
-"Unlock a user's password. This removes the '!' in front of the encrypted "
-"password. You can't use this option with I<-p> or I<-L>."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:118
-msgid ""
-"B<usermod> will not allow you to change the name of a user who is logged "
-"in. You must make certain that the named user is not executing any "
-"processes when this command is being executed if the user's numerical user "
-"ID is being changed. You must change the owner of any crontab files "
-"manually. You must change the owner of any at jobs manually. You must make "
-"any changes involving NIS on the NIS server."
-msgstr ""
-"B<usermod> non permetterà di modificare il nome di un utente che è "
-"attualmente connesso. Occorre essere certi che l'utente nominato non sta "
-"eseguendo alcun processo quando questo comando viene eseguito se l'ID "
-"numerico dell'utente sta per essere cambiato. Occorre cambiare il "
-"proprietario di ogni file crontab manualmente. Occorre cambiare il "
-"proprietario di ogni job manualmente. Occorre fare qualunque cambiamento "
-"che riguarda NIS sul server NIS."
-
-# type: Plain text
-#: ../../usermod.8:134
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<useradd>(8), B<userdel>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), "
-"B<passwd>(1), B<useradd>(8), B<userdel>(8)"
-
-# type: TH
-#: ../../userdel.8:28
-#, no-wrap
-msgid "USERDEL"
-msgstr "USERDEL"
-
-# type: Plain text
-#: ../../userdel.8:31
-msgid "userdel - Delete a user account and related files"
-msgstr "userdel - Rimuove l'account di un utente ed i file relativi"
-
-# type: Plain text
-#: ../../userdel.8:35
-msgid "B<userdel> [B<-r>] I<login>"
-msgstr "B<userdel> [B<-r>] I<login>"
-
-# type: Plain text
-#: ../../userdel.8:40
-msgid ""
-"The B<userdel> command modifies the system account files, deleting all "
-"entries that refer to I<login>. The named user must exist. The options "
-"which apply to the B<userdel> command are:"
-msgstr ""
-"Il comando B<userdel> modifica i file di account del sistema, rimuovendo "
-"tutte le voci che si riferiscono a I<login>. L'utente nominato deve "
-"esistere."
-
-# type: TP
-#: ../../userdel.8:40 ../../login.1:111
-#, no-wrap
-msgid "B<-r>"
-msgstr "B<-r>"
-
-# type: Plain text
-#: ../../userdel.8:45
-msgid ""
-"Files in the user's home directory will be removed along with the home "
-"directory itself and the user's mail spool. Files located in other file "
-"systems will have to be searched for and deleted manually."
-msgstr ""
-"I file nella home directory dell'utente verranno rimossi insieme alla home "
-"directory stessa. I file collocati in altri file system dovranno essere "
-"ricercati e rimossi manualmente."
-
-# type: Plain text
-#: ../../userdel.8:55
-msgid "1 - can't update password file"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:59
-msgid "6 - specified user doesn't exist"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:61
-msgid "8 - user currently logged in"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:65
-msgid "12 - can't remove home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:72
-msgid ""
-"B<userdel> will not allow you to remove an account if the user is currently "
-"logged in. You must kill any running processes which belong to an account "
-"that you are deleting. You may not remove any NIS attributes on an NIS "
-"client. This must be performed on the NIS server."
-msgstr ""
-"B<userdel> non permetterà di rimuovere alcun account se l'utente è "
-"attualmente connesso. Occorre uccidere qualunque processo in esecuzione che "
-"appartenga ad un account che si sta rimuovendo. Non è possibile rimuovere "
-"nessun attributo NIS su un client NIS. Questo deve essere fatto sul server "
-"NIS."
-
-# type: Plain text
-#: ../../userdel.8:81
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<groupmod>(8), B<useradd>(8), B<usermod>(8)"
-msgstr ""
-"B<chfn>(1), B<chsh>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), "
-"B<passwd>(1), B<useradd>(8), B<usermod>(8)"
-
-# type: TH
-#: ../../vipw.8:2
-#, no-wrap
-msgid "VIPW"
-msgstr "VIPW"
-
-# type: TH
-#: ../../vipw.8:2 ../../pwconv.8:2
-#, no-wrap
-msgid "26 Sep 1997"
-msgstr "26 sep 1997"
-
-# type: Plain text
-#: ../../vipw.8:5
-msgid ""
-"vipw, vigr - edit the password, group, shadow-password, or shadow-group file."
-msgstr ""
-"vipw, vigr - editano i file delle password, dei gruppi, delle password "
-"oscurate, o dei gruppi oscurati."
-
-# type: Plain text
-#: ../../vipw.8:7
-msgid "B<vipw> [B<-s>]"
-msgstr "B<vipw> [-s]"
-
-# type: Plain text
-#: ../../vipw.8:9
-msgid "B<vigr> [B<-s>]"
-msgstr "B<vigr> [-s]"
-
-# type: Plain text
-#: ../../vipw.8:18
-msgid ""
-"B<vipw> and B<vigr> will edit the files I</etc/passwd> and I</etc/group>, "
-"respectively. With the B<-s> flag, they will edit the shadow versions of "
-"those files, I</etc/shadow> and I</etc/gshadow>, respectively. The programs "
-"will set the appropriate locks to prevent file corruption."
-msgstr ""
-"B<vipw> e B<vigr> editeranno i file I</etc/passwd> ed I</etc/group>, "
-"rispettivamente. Con l'opzione B<-s> , editeranno la versione oscurata di "
-"quei file, I</etc/shadow> ed I</etc/gshadow>, rispettivamente. I programmi "
-"imposteranno i lock appropriati per evitare la corruzione dei file."
-
-# type: Plain text
-#: ../../vipw.8:26
-msgid ""
-"When looking for an editor, the programs will first try the environment "
-"variable B<VISUAL>, then the environment variable B<EDITOR>, and finally the "
-"default editor, B<vi>."
-msgstr ""
-"Quando cercano un editor, i programmi prima proveranno con la variabile "
-"d'ambiente B<VISUAL>, poi con la variabile d'ambiente B<EDITOR>, e infine "
-"con l'editor predefinito, B<vi>."
-
-# type: TH
-#: ../../logoutd.8:28
-#, no-wrap
-msgid "LOGOUTD"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:31
-msgid "logoutd - Enforce login time restrictions"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:33
-msgid "B<logoutd>"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:44
-msgid ""
-"B<logoutd> enforces the login time and port restrictions specified in I</etc/"
-"porttime>. B<logoutd> should be started from I</etc/rc>. The I</etc/utmp> "
-"file is scanned periodically and each user name is checked to see if the "
-"named user is permitted on the named port at the current time. Any login "
-"session which is violating the restrictions in I</etc/porttime> is "
-"terminated."
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:46
-msgid "/etc/porttime - login and port permissions"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:48
-msgid "/etc/utmp - current login sessions"
-msgstr ""
-
-# type: TH
-#: ../../newgrp.1:28
-#, no-wrap
-msgid "NEWGRP"
-msgstr "NEWGRP"
-
-# type: Plain text
-#: ../../newgrp.1:31
-msgid "newgrp - log in to a new group"
-msgstr "newgrp - logga in un nuovo gruppo"
-
-# type: Plain text
-#: ../../newgrp.1:33
-msgid "sg - execute command as different group ID"
-msgstr "sg - esegue un comando con un ID di gruppo diverso"
-
-# type: Plain text
-#: ../../newgrp.1:35
-msgid "B<newgrp> [B<->] [I<group>]"
-msgstr "B<newgrp> [B<->] [I<gruppo>]"
-
-# type: Plain text
-#: ../../newgrp.1:37
-msgid "B<sg> [B<->] [I<group> [[B<-c>] I<command>]]"
-msgstr "B<sg> [B<->] [I<gruppo> [[B<-c>] I<commndo>]]"
-
-# type: Plain text
-#: ../../newgrp.1:43
-msgid ""
-"B<newgrp> is used to change the current group ID during a login session. If "
-"the optional B<-> flag is given, the user's environment will be "
-"reinitialized as though the user had logged in, otherwise the current "
-"environment, including current working directory, remains unchanged."
-msgstr ""
-"B<newgrp> è utilizzato per cambiare l'ID di gruppo attuale durante una "
-"sessione di login. Se il flag opzionale B<-> viene specificato allora l"
-"\\'ambiente dell'utente viene reinizializzato come se l'utente stesse "
-"effettuando il login, altrimenti l'ambiente non viene modificato e la "
-"directory corrente non viene cambiata."
-
-# type: Plain text
-#: ../../newgrp.1:50
-msgid ""
-"B<newgrp> changes the current real group ID to the named group, or to the "
-"default group listed in I</etc/passwd> if no group name is given. The user "
-"will be prompted for a password if she do not have a password and the group "
-"does, or if the user is not listed as a member and the group has a password. "
-"The user will be denied access if the group password is empty and the user "
-"is not listed as a member."
-msgstr ""
-"B<newgrp> cambia l\\'ID di gruppo attuale reale in base al gruppo passato "
-"come argomento oppure al gruppo predefinito nel file I</etc/passwd>. Se "
-"l'utente non viene elencato come appartenente al gruppo o se il gruppo ha "
-"una password allora all\\'utente viene chiesta una password. Se la password "
-"di gruppo è vuota e l'utente non è elencato come me,bro del gruppo allora l"
-"\\'operazione genera un errore."
-
-# type: Plain text
-#: ../../newgrp.1:58
-msgid ""
-"The B<sg> command works similar to B<newgrp> but accepts a command. The "
-"command will be executed with the Bourne shell. With most shells you may "
-"run B<sg> from, you need to enclose multi-word commands in quotes. Another "
-"difference between B<newgrp> and B<sg> is that some shells treat B<newgrp> "
-"specially, replacing themselves with a new instance of a shell that "
-"B<newgrp> creates. This doesn't happen with B<sg>, so upon exit from a "
-"B<sg> command you are returned to your previous group ID."
-msgstr ""
-"Il comando B<sg> funziona in maniera analoga a B<newgrp> ma accetta un "
-"comando. Il comando viene eseguito con la Bourne shell. Per la maggior "
-"parte delle shell che permette l\\'uso di B<sg>, i comandi composti da più "
-"parole vanno inclusi tra apici. Un\\'altra differenza tra B<newgrp> e B<sg> "
-"è che alcune shell trattano B<newgrp> in maniera speciale, sostituendo se "
-"stesse con la shell creata da B<newgrp>. Questo non accade con B<sg>, quindi "
-"all'uscita del comando B<sg> si ritorna al gruppo precedente."
-
-# type: Plain text
-#: ../../newgrp.1:66
-msgid "B<id>(1), B<login>(1), B<su>(1)"
-msgstr "B<id>(1), B<login>(1), B<su>(1)"
-
-# type: TH
-#: ../../chsh.1:28
-#, no-wrap
-msgid "CHSH"
-msgstr "CHSH"
-
-# type: Plain text
-#: ../../chsh.1:31
-msgid "chsh - change login shell"
-msgstr "chsh - cambia la shell di login"
-
-# type: TP
-#: ../../chsh.1:32
-#, no-wrap
-msgid "B<chsh>"
-msgstr "B<chsh>"
-
-# type: Plain text
-#: ../../chsh.1:35
-msgid "[B<-s >I<login_shell>] [I<user>]"
-msgstr "[B<-s >I<shell>] [I<nome_utente>]"
-
-# type: Plain text
-#: ../../chsh.1:40
-msgid ""
-"B<chsh> changes the user login shell. This determines the name of the "
-"user's initial login command. A normal user may only change the login shell "
-"for her own account, the super user may change the login shell for any "
-"account."
-msgstr ""
-"B<chsh> è usato per cambiare la shell di login dell'utente. Questo imposta "
-"il nome del comando invocato al login dell'utente. Un utente normale può "
-"solo modificare la propria shell di login, mentre il super utente può "
-"cambiarla per qualsiasi account."
-
-# type: Plain text
-#: ../../chsh.1:50
-msgid ""
-"The only restrictions placed on the login shell is that the command name "
-"must be listed in I</etc/shells>, unless the invoker is the super-user, and "
-"then any value may be added. An account with a restricted login shell may "
-"not change her login shell. For this reason, placing B</bin/rsh> in I</etc/"
-"shells> is discouraged since accidentally changing to a restricted shell "
-"would prevent the user from every changing her login shell back to its "
-"original value."
-msgstr ""
-"La sola restrizione imposta per la shell di login è che il comando debba "
-"essere elencato nel file I</etc/shells>, a meno che non si stia operando da "
-"super utente, nel qual caso ogni valore è valido. Un account che utilizzi "
-"una \"restricted login shell\" non può modificare la propria shell di "
-"login. Per questa ragione è sconsigliato inserire B</bin/rsh> in I</etc/"
-"shells> poiché una modifica accindentale da parte di un utente non gli "
-"permetterebbe di ripristinare il valore originario."
-
-# type: Plain text
-#: ../../chsh.1:56
-msgid ""
-"If the B<-s> option is not selected, B<chsh> operates in an interactive "
-"fashion, prompting the user with the current login shell. Enter the new "
-"value to change the shell, or leave the line blank to use the current one. "
-"The current shell is displayed between a pair of B<[ ]> marks."
-msgstr ""
-"Se non viene usata l'opzione B<-s>, B<chsh> opera in maniera interattiva, "
-"mostrando all'utente la shell attuale. Inserire il nuovo valore oppure "
-"lasciare la linea vuota per non modificare il valore precedente. La shell "
-"attuale è mostrata tra parentesi B<[ ]>."
-
-# type: Plain text
-#: ../../chsh.1:60
-msgid "/etc/shells - list of valid login shells"
-msgstr "/etc/shells - elenco delle shell di login valide"
-
-# type: Plain text
-#: ../../chsh.1:63
-msgid "B<chfn>(1), B<passwd>(5)"
-msgstr "B<login>(1), B<passwd>(5),"
-
-# type: Plain text
-#: ../../pwauth.8:31
-msgid "pwauth - administrator defined password authentication"
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:43
-msgid ""
-"The system administrator is able to define a list of programs which are used "
-"to validate a user's identity. These programs are given in place of the "
-"encrypted password information which is present in either the I</etc/passwd> "
-"or I</etc/shadow> files. The utilities which administer user accounts "
-"examine the encrypted password field and determine if the user has an "
-"administrator defined authentication program. The B<pw_auth> function will "
-"be invoked whenever one of these administration programs determines that a "
-"user which is being altered has authentication programs defined."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:49
-msgid ""
-"The initial entry is created with the B<useradd> command. Alterations, such "
-"as changing authentication information or deleting the user account, will "
-"cause the B<pw_auth> function to be invoked. This keeps the authentication "
-"information up to date for each user account."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:56
-msgid ""
-"The authentication programs do not create the actual login or network "
-"sessions. The exit code from the authentication program is taken as an "
-"indication that the action is to be permitted. The calling process must "
-"have the appropriate priviledges to create the login or network session "
-"itself."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:64
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<pw_auth>(3), B<useradd>(8), B<userdel>"
-"(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../gpasswd.1:8
-#, no-wrap
-msgid "GPASSWD"
-msgstr "GPASSWD"
-
-# type: Plain text
-#: ../../gpasswd.1:11
-msgid "gpasswd - administer the /etc/group file"
-msgstr "gpasswd - amministra il file /etc/group"
-
-# type: Plain text
-#: ../../gpasswd.1:14
-msgid "B<gpasswd >I<group>"
-msgstr "B<gpasswd >I<gruppo>"
-
-# type: Plain text
-#: ../../gpasswd.1:16
-msgid "B<gpasswd -a >I<user> I<group>"
-msgstr "B<gpasswd> B<-a> I<utente> I<gruppo>"
-
-# type: Plain text
-#: ../../gpasswd.1:18
-msgid "B<gpasswd -d >I<user> I<group>"
-msgstr "B<gpasswd> B<-d> I<utente> I<gruppo>"
-
-# type: Plain text
-#: ../../gpasswd.1:20
-msgid "B<gpasswd -R >I<group>"
-msgstr "B<gpasswd> B<-R> I<gruppo>"
-
-# type: Plain text
-#: ../../gpasswd.1:22
-msgid "B<gpasswd -r >I<group>"
-msgstr "B<gpasswd> B<-r> I<gruppo>"
-
-# type: Plain text
-#: ../../gpasswd.1:24
-msgid "B<gpasswd> [B<-A >I<user>,...] [B<-M> I<user>,...] I<group>"
-msgstr "B<gpasswd> [B<-A> I<utente>,...] [B<-M> I<utente>,...] I<gruppo>"
-
-# type: Plain text
-#: ../../gpasswd.1:32
-msgid ""
-"B<gpasswd> is used to administer the /etc/group file (and /etc/gshadow file "
-"if compiled with SHADOWGRP defined). Every group can have administrators, "
-"members and a password. System administrator can use B<-A> option to define "
-"group administrator(s) and B<-M> option to define members and has all rights "
-"of group administrators and members."
-msgstr ""
-"B<gpasswd> viene usato per amministrare il file /etc/group (ed il file /etc/"
-"gshadow se compilato con SHADOWGRP definito). Ogni gruppo può avere "
-"amministratori, membri ed una password. L'amministratore di sistema può "
-"usare l'opzione B<-A> per definire l'amministratore/gli amministratori di "
-"gruppo e l'opzione B<-M> per definire i membri ed ha tutti i diritti degli "
-"amministratori di gruppo e dei membri."
-
-# type: Plain text
-#: ../../gpasswd.1:42
-msgid ""
-"Group administrator can add and delete users using B<-a> and B<-d> options "
-"respectively. Administrators can use B<-r> option to remove group password. "
-"When no password is set only group members can use B<newgrp>(1) to join the "
-"group. Option B<-R> disables access to the group through B<newgrp>(1) "
-"command."
-msgstr ""
-"L'amministratore di gruppo può aggiungere e rimuovere utenti usando "
-"rispettivamente le opzioni B<-a> e B<-d>. Gli amministratori possono usare "
-"l'opzione B<-r> per rimuovere la password di gruppo. Quando non è impostata "
-"alcuna password solo i membri del gruppo possono usare B<newgrp>(1) per "
-"unirsi al gruppo. L'opzione B<-R> disabilita l'accesso al gruppo tramite il "
-"comando B<newgrp>(1)."
-
-# type: Plain text
-#: ../../gpasswd.1:47
-msgid ""
-"B<gpasswd> called by a group administrator with group name only prompts for "
-"the group password. If password is set the members can still B<newgrp>(1) "
-"without a password, non-members must supply the password."
-msgstr ""
-"B<gpasswd> invocata da un amministratore di gruppo con il solo nome del "
-"gruppo richiede solamente la password di gruppo. Se la password è impostata "
-"i membri possono ancora usare B<newgrp>(1) senza la password, i non-membri "
-"devono fornire la password."
-
-# type: Plain text
-#: ../../gpasswd.1:58
-msgid ""
-"B<newgrp>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), B<grpck>(8)"
-msgstr ""
-"B<newgrp>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), B<grpck>(8)"
-
-# type: Plain text
-#: ../../gpasswd.1:59
-msgid "Rafal Maszkowski E<lt>rzm at pdi.netE<gt>"
-msgstr "Rafal Maszkowski E<lt>rzm at pdi.netE<gt>"
-
-# type: TH
-#: ../../login.1:28
-#, no-wrap
-msgid "LOGIN"
-msgstr "LOGIN"
-
-# type: Plain text
-#: ../../login.1:31
-msgid "login - begin session on the system"
-msgstr "login - apre una sessione sul sistema"
-
-# type: Plain text
-#: ../../login.1:33
-msgid "B<login> [B<-p>] [I<username>] [I<ENV=VAR> ...]"
-msgstr "B<login> [B<-p>] [I<nome_utente>] [I<ENV=VAR> ...]"
-
-# type: Plain text
-#: ../../login.1:35
-msgid "B<login> [B<-p>] [B<-h >I<host>] [B<-f >I<username>]"
-msgstr "B<login> [B<-p>] [B<-h >I<host>] [B<-f >I<nome_utente>]"
-
-# type: Plain text
-#: ../../login.1:37
-msgid "B<login> [B<-p>] B<-r >I<host>"
-msgstr "B<login> [B<-p>] B<-r >I<host>"
-
-# type: Plain text
-#: ../../login.1:51
-msgid ""
-"B<login> is used to establish a new session with the system. It is normally "
-"invoked automatically by responding to the I<login:> prompt on the user\\'s "
-"terminal. B<login> may be special to the shell and may not be invoked as a "
-"sub-process. Typically, B<login> is treated by the shell as B<exec login> "
-"which causes the user to exit from the current shell. Attempting to execute "
-"B<login> from any shell but the login shell will produce an error message."
-msgstr ""
-"B<login> viene utilizzato per aprire una sessione sul sistema. Normalmente "
-"viene invocato automaticamente rispondendo al prompt I<login:> del "
-"terminale. B<login> può essere trattato in maniera speciale dalla shell e "
-"non può essere invocato come sottoprocesso. Normalmente B<login> è trattato "
-"dalla shell come B<exec login> che termina la shell utente attuale. "
-"L'esecuzione di B<login> da una shell che non sia quella di login produce un "
-"messaggio d'errore."
-
-# type: Plain text
-#: ../../login.1:59
-msgid ""
-"When invoked from the I<login:> prompt, the user may enter environmental "
-"variables after the username. These variables are entered in the form "
-"B<NAME=VALUE>. Not all variables may be set in the fashion, notably "
-"B<PATH>, B<HOME> and B<SHELL>. Additionally, B<IFS> may be inhibited if the "
-"user\\'s login shell is B</bin/sh>."
-msgstr ""
-"Quando viene invocato dal prompt I<login:> l'utente può inserire variabili "
-"d'ambiente subito dopo il nome utente. Il formato di questa aggiunta deve "
-"essere nella forma B<NAME=VALUE>. Non tutte le variabili possono essere "
-"impostate in questo modo, tipicamente B<PATH>, B<HOME> e B<SHELL>. Inoltre "
-"B<IFS> può essere inibito se la shell di login dell\\'utente è B</bin/sh>."
-
-# type: Plain text
-#: ../../login.1:64
-msgid ""
-"The user is then prompted for a password, where appropriate. Echoing is "
-"disabled to prevent revealing the password. Only a small number of password "
-"failures are permitted before B<login> exits and the communications link is "
-"severed."
-msgstr ""
-"All\\'utente viene quindi chiesta la password, se necessario. Durante "
-"questa operazione l\\'eco sul terminale è disabilitato per non rivelare la "
-"password. Solo un basso numero di tentativi falliti è permesso prima che "
-"B<login> termini e che la connessione sia rallentata."
-
-# type: Plain text
-#: ../../login.1:70
-msgid ""
-"If password aging has been enabled for your account, you may be prompted for "
-"a new password before proceeding. You will be forced to provide your old "
-"password and the new password before continuing. Please refer to B<passwd>"
-"(1) for more information."
-msgstr ""
-"Se, per il proprio account, l'invecchiamanto delle password è abilitato, ci "
-"può essere la richiesta di una nuova password, prima di proseguire. Il "
-"programma chiederà prima la vecchia password e poi la nuova per poter "
-"continuare. Per maggiorni informazioni si faccia riferimento a B<passwd>(1)."
-
-# type: Plain text
-#: ../../login.1:80
-msgid ""
-"After a successful login, you will be informed of any system messages and "
-"the presence of mail. You may turn off the printing of the system message "
-"file, I</etc/motd>, by creating a zero-length file I<.hushlogin> in your "
-"login directory. The mail message will be one of \"B<You have new mail.>\", "
-"\"B<You have mail.>\", or \"B<No Mail.>\" according to the condition of your "
-"mailbox."
-msgstr ""
-"Dopo aver completato correttamente il login, si verrà informati con "
-"eventuali messaggi di sistema e della presenza di nuova posta. Si può "
-"evitare di visualizzare i messaggi in I</etc/motd> creando un file vuoto "
-"chiamato I<.hushlogin> nella propria directory di login. Il messaggio "
-"relativo alla presenza di posta sarà \"B<You have new mail.>\", \"B<You have "
-"mail.>\" o \"B<No Mail.>\" a seconda dello stato della propria casella "
-"postale."
-
-# type: Plain text
-#: ../../login.1:88
-msgid ""
-"Your user and group ID will be set according to their values in the I</etc/"
-"passwd> file. The value for B<$HOME>, B<$SHELL>, B<$PATH>, B<$LOGNAME>, and "
-"B<$MAIL> are set according to the appropriate fields in the password entry. "
-"Ulimit, umask and nice values may also be set according to entries in the "
-"GECOS field."
-msgstr ""
-"Il proprio ID di utente e gruppo verranno poi impostati in base ai valori "
-"definiti nel file I</etc/passwd>. I valori di B<$HOME>, B<$SHELL>, B<"
-"$PATH>, B<$LOGNAME> e B<$MAIL> sono impostatiin base ai corrispettivi valori "
-"nel file passwd. I valori per ulimit, umask e nice possono essere impostati "
-"in base al campo GECOS."
-
-# type: Plain text
-#: ../../login.1:92
-msgid ""
-"On some installations, the environmental variable B<$TERM> will be "
-"initialized to the terminal type on your tty line, as specified in I</etc/"
-"ttytype>."
-msgstr ""
-"In alcune installazioni la variabile d'ambiente B<$TERM> può essere "
-"impostata in base al tipo di terminale della propria connessione, come "
-"specificato in I</etc/ttytype>."
-
-# type: Plain text
-#: ../../login.1:97
-msgid ""
-"An initialization script for your command interpreter may also be executed. "
-"Please see the appropriate manual section for more information on this "
-"function."
-msgstr ""
-"Può anche essere eseguito uno script di inizializzazione per il proprio "
-"interprete dei comandi. Guardare la pagian di manuale appropriata per "
-"maggiori informazioni su questa funzione."
-
-# type: Plain text
-#: ../../login.1:101
-msgid ""
-"A subsystem login is indicated by the presence of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new file system which the user is actually logged into."
-msgstr ""
-"Un sottosistema di login è indicato dalla presenza del carattere \"*\" all"
-"\\'inizio della shell di login. La directory home impostata sarà utilizzata "
-"come root di un nuovo filesystem al quale l\\'utente accede."
-
-# type: TP
-#: ../../login.1:102
-#, no-wrap
-msgid "B<-p>"
-msgstr "B<-p>"
-
-# type: Plain text
-#: ../../login.1:105
-msgid "Preserve environment."
-msgstr "Non modifica l'ambiente"
-
-# type: TP
-#: ../../login.1:105
-#, no-wrap
-msgid "B<-f>"
-msgstr "B<-f>"
-
-# type: Plain text
-#: ../../login.1:108
-msgid "Do not perform authentication, user is preauthenticated."
-msgstr "Non effettua l'autenticazione, l\\'utente è già autenticato"
-
-# type: TP
-#: ../../login.1:108
-#, no-wrap
-msgid "B<-h>"
-msgstr "B<-h>"
-
-# type: Plain text
-#: ../../login.1:111
-msgid "Name of the remote host for this login."
-msgstr "Nome dell\\'host remoto per questo login."
-
-# type: Plain text
-#: ../../login.1:114
-msgid "Perform autologin protocol for rlogin."
-msgstr "Attiva la modalità autologin di rlogin."
-
-# type: Plain text
-#: ../../login.1:117
-msgid ""
-"The B<-r>, B<-h> and B<-f> options are only used when B<login> is invoked by "
-"root."
-msgstr ""
-"Le opzioni B<-r>, B<-h> e B<-f> possono essere utilizzate solo quando "
-"B<login> viene invocato da root."
-
-# type: Plain text
-#: ../../login.1:120
-msgid ""
-"This version of B<login> has many compilation options, only some of which "
-"may be in use at any particular site."
-msgstr ""
-"Questa versione di B<login> ha molte altre opzioni, delle quali solo poche "
-"possono essere utilizzati in situazioni particolari."
-
-# type: Plain text
-#: ../../login.1:122
-msgid ""
-"The location of files is subject to differences in system configuration."
-msgstr ""
-"La posizione dei file è soggetta a differenze nella configurazione di "
-"sistema."
-
-# type: Plain text
-#: ../../login.1:131
-msgid ""
-"The B<login> program is NOT responsible for removing users from the utmp "
-"file. It is the responsibility of B<getty>(8) and B<init>(8) to clean up "
-"apparent ownership of a terminal session. If you use B<login> from the "
-"shell prompt without B<exec>, the user you use will continue to appear to be "
-"logged in even after you log out of the \"subsession\"."
-msgstr ""
-"Il programma B<login> NON è responsabile di rimuovere gli utenti dal file "
-"utmp. La correzione del proprietario di una sessione di terminale è "
-"responsabilità di B<getty>(8) e B<init>(8). Se si usa B<login> senza "
-"B<exec> dal prompt della shell, allora l'utente che si sta usando risulterà "
-"sempre connesso al sistema fino al termine della \"sottosessione\"."
-
-# type: Plain text
-#: ../../login.1:134
-msgid "/var/run/utmp - list of current login sessions"
-msgstr "/var/run/utmp - elenco delle sessioni attive"
-
-# type: Plain text
-#: ../../login.1:136
-msgid "/var/log/wtmp - list of previous login sessions"
-msgstr "/var/log/wtmp - elenco delle precedenti sessioni"
-
-# type: Plain text
-#: ../../login.1:140 ../../sulogin.8:79 ../../su.1:105
-msgid "/etc/shadow - encrypted passwords and age information"
-msgstr "/etc/shadow - password cifrate e informazioni sull\\'invecchiamento"
-
-# type: Plain text
-#: ../../login.1:142
-msgid "/etc/motd - system message file"
-msgstr "/etc/motd - file messaggi di sistema"
-
-# type: Plain text
-#: ../../login.1:144
-msgid "/etc/nologin - prevent non-root users from logging in"
-msgstr ""
-"/etc/nologin - inibisce l\\'accesso al sistema per utenti diversi da root"
-
-# type: Plain text
-#: ../../login.1:146
-msgid "/etc/ttytype - list of terminal types"
-msgstr "/etc/ttytype - elenco di tipi di terminale"
-
-# type: Plain text
-#: ../../login.1:148 ../../su.1:109
-msgid "$HOME/.profile - initialization script for default shell"
-msgstr "$HOME/.profile - script di inizializzazione per la shell predefinita"
-
-# type: Plain text
-#: ../../login.1:150
-msgid "$HOME/.hushlogin - suppress printing of system messages"
-msgstr "$HOME/.hoshlogin - non fa mostrare i messaggi di sistema"
-
-# type: Plain text
-#: ../../login.1:155
-msgid "B<mail>(1), B<passwd>(1), B<sh>(1), B<su>(1),"
-msgstr "B<mail>(1), B<passwd>(1), B<sh>(1), B<su>(1),"
-
-# type: Plain text
-#: ../../login.1:160
-msgid "B<login.defs>(5), B<nologin>(5), B<passwd>(5), B<getty>(8)"
-msgstr "B<login.defs>(5), B<nologin>(5), B<passwd>(5), B<getty>(8)"
-
-# type: TH
-#: ../../groups.1:28
-#, no-wrap
-msgid "GROUPS"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:31
-msgid "groups - display current group names"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:33
-msgid "B<groups> [I<user>]"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:38
-msgid ""
-"B<groups> displays the current group names or ID values. If the value does "
-"not have a corresponding entry in I</etc/group>, the value will be displayed "
-"as the numerical group value. The optional I<user> parameter will display "
-"the groups for the named I<user>."
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:43
-msgid ""
-"Systems which do not support concurrent group sets will have the information "
-"from I</etc/group> reported. The user must use B<newgrp> or B<sg> to change "
-"their current real and effective group ID."
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:50
-msgid "B<newgrp>(1), B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr ""
-
-# type: TH
-#: ../../porttime.5:28
-#, no-wrap
-msgid "PORTTIME"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:31
-msgid "porttime - port access time file"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:34
-msgid ""
-"I<porttime> contains a list of tty devices, user names, and permitted login "
-"times."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:41
-msgid ""
-"Each entry consists of three colon separated fields. The first field is a "
-"comma separated list of tty devices, or an asterisk to indicate that all tty "
-"devices are matched by this entry. The second field is a comma separated "
-"list of user names, or an asterisk to indicated that all user names are "
-"matched by this entry. The third field is a comma separated list of "
-"permitted access times."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:49
-msgid ""
-"Each access time entry consists of zero or more days of the week, "
-"abbreviated B<Su>, B<Mo>, B<Tu>, B<We>, B<Th>, B<Fr>, and B<Sa>, followed by "
-"a pair of times separated by a hyphen. The abbreviation B<Wk> may be used "
-"to represent Monday thru Friday, and B<Al> may be used to indicate every "
-"day. If no days are given, B<Al> is assumed."
-msgstr ""
-
-# type: SH
-#: ../../porttime.5:49
-#, no-wrap
-msgid "EXAMPLES"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:52
-msgid ""
-"The following entry allows access to user B<jfh> on every port during "
-"weekdays from 9am to 5pm."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:55
-msgid "\t*:jfh:Wk0900-1700"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:63
-msgid ""
-"The following entries allow access only to the users B<root> and B<oper> on /"
-"dev/console at any time. This illustrates how the I</etc/porttime> file is "
-"an ordered list of access times. Any other user would match the second "
-"entry which does not permit access at any time."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:66
-msgid "\tconsole:root,oper:Al0000-2400"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:68
-msgid "\tconsole:*:"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:72
-msgid ""
-"The following entry allows access for the user B<games> on any port during "
-"non-working hours."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:75
-msgid "\t*:games:Wk1700-0900,SaSu0000-2400"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:79
-msgid "/etc/porttime - file containing port access times"
-msgstr ""
-
-# type: TH
-#: ../../sulogin.8:28
-#, no-wrap
-msgid "SULOGIN"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:31
-msgid "sulogin - Single-user login"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:33
-msgid "B<sulogin> [I<tty-device>]"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:40
-msgid ""
-"B<sulogin> is invoked by B<init> prior to allowing the user access to the "
-"system when in single user mode. This feature may only be available on "
-"certain systems where B<init> has been modified accordingly, or where the B</"
-"etc/inittab> has an entry for a single user login."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:42
-msgid "The user is prompted"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:44
-msgid "Type control-d to proceed with normal startup,"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:46
-msgid "(or give root password for system maintenance):"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:49
-msgid ""
-"Input and output will be performed with the standard file descriptors unless "
-"the optional device name argument is provided."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:54
-msgid ""
-"If the user enters the correct root password, a login session is initiated. "
-"When B<EOF> is pressed instead, the system enters multi-user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:58
-msgid ""
-"After the user exits the single-user shell, or presses B<EOF>, the system "
-"begins the initialization process required to enter multi-user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:65
-msgid ""
-"This command can only be used if B<init> has been modified to call "
-"B<sulogin> instead of B</bin/sh>, or if the user has set the I<inittab> to "
-"support a single user login. For example, the line"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:68
-msgid "co:s:respawn:/etc/sulogin /dev/console"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:71
-msgid "should execute the sulogin command in single user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:75
-msgid ""
-"As complete an environment as possible is created. However, various devices "
-"may be unmounted or uninitialized and many of the user commands may be "
-"unavailable or nonfunctional as a result."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:81
-msgid "/.profile - initialization script for single user shell"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:85
-msgid "B<login>(1), B<sh>(1), B<init>(8)"
-msgstr ""
-
-# type: TH
-#: ../../expiry.1:30
-#, no-wrap
-msgid "EXPIRY"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:33
-msgid "expiry - check and enforce password expiration policy"
-msgstr ""
-
-# type: TP
-#: ../../expiry.1:34
-#, no-wrap
-msgid "B<expiry> [B<-c>] [B<-f>]"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:39
-msgid ""
-"B<expiry> checks (B<-c>) the current password expiration and forces (B<-f>) "
-"changes when required. It is callable as a normal user command."
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:43 ../../chage.1:102
-msgid "/etc/shadow - shadow user account information"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:46 ../../chage.1:105
-msgid "B<passwd>(5), B<shadow>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:47
-msgid "Ben Collins E<lt>bcollins at debian.orgE<gt>"
-msgstr ""
-
-# type: TH
-#: ../../id.1:28
-#, no-wrap
-msgid "ID"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:31
-msgid "id - Display current user and group ID names"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:33
-msgid "B<id [-a>]"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:39
-msgid ""
-"B<id> displays the current real and effective user and group ID names or "
-"values. If the value does not have a corresponding entry in I</etc/passwd> "
-"or I</etc/group>, the value will be displayed without the corresponding "
-"name. The optional B<-a> flag will display the group set on systems which "
-"support multiple concurrent group membership."
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:47
-msgid "B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr ""
-
-# type: TH
-#: ../../su.1:30
-#, no-wrap
-msgid "SU"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:33
-msgid "su - Change user ID or become super-user"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:35
-msgid "B<su> [B<OPTS>] [B<->] [B<username> [B<ARGS>]]"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:43
-msgid ""
-"B<su> is used to become another user during a login session. Invoked "
-"without a username, B<su> defaults to becoming the super user. The optional "
-"argument B<-> may be used to provide an environment similiar to what the "
-"user would expect had the user logged in directly."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:47
-msgid ""
-"The user will be prompted for a password, if appropriate. Invalid passwords "
-"will produce an error message. All attempts, both valid and invalid, are "
-"logged to detect abuses of the system."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:53
-msgid ""
-"An optional command can be executed. This is done by the shell specified in "
-"I</etc/passwd> for the target user unless the B<-s> or B<-m> options are "
-"used. Any arguments supplied after the B<username> will be passed to the "
-"invoked shell (shell must support the -c command line option in order for a "
-"command to be passed to it)."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:66
-msgid ""
-"Unless the B<-m> or B<-p> options are used, the current environment is "
-"passed to the new shell with alterations. The value of B<$PATH> is reset to "
-"B</bin:/usr/bin> for normal users, or B</sbin:/bin:/usr/sbin:/usr/bin> for "
-"the super user. This may be changed with the B<ENV_PATH> and B<ENV_SUPATH> "
-"definitions in I</etc/login.defs>. B<$IFS>, if is set, is reset to contain "
-"space, tab, and newline. B<$USER> is set to the name of the target user, B<"
-"$HOME> is set to the home directory of the target user, and B<$SHELL> is set "
-"to the shell of the target user. When using the B<-m> or B<-p> options, the "
-"user's environment is not changed."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:70 ../../su.1:93
-msgid ""
-"A subsystem login is indicated by the presense of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new filesystem which the user is actually logged into."
-msgstr ""
-
-# type: TP
-#: ../../su.1:71
-#, no-wrap
-msgid "B<->"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:74
-msgid "make this a login shell"
-msgstr ""
-
-# type: TP
-#: ../../su.1:74
-#, no-wrap
-msgid "B<-c>, B<--commmand>=I<E<lt>commandE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:77
-msgid "pass I<command> to the invoked shell using its B<-c> option"
-msgstr ""
-
-# type: TP
-#: ../../su.1:77
-#, no-wrap
-msgid "B<-m>, B<-p>, B<--preserve-environment>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:80
-msgid "do not reset environment variables, and keep the same shell"
-msgstr ""
-
-# type: TP
-#: ../../su.1:80
-#, no-wrap
-msgid "B<-s>, B<--shell>=I<E<lt>shellE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:83
-msgid "use I<shell> instead of the default in /etc/passwd"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:89
-msgid ""
-"The B<-m>, B<-p> and B<-s> options are restricted by the target user's shell "
-"being listed in B</etc/shells>. If it's not listed, then it's assumed to be "
-"a restricted account, a normal su is performed, and those options are "
-"ignored silently."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:97
-msgid ""
-"Much of the behavior of this command can be altered via its pam "
-"configuration - see B<pam>(7)"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:101
-msgid ""
-"This version of B<su> has many compilation options, only some of which may "
-"be in use at any particular site."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:107
-msgid "/etc/shells - valid user shells"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:115
-msgid "B<login>(1), B<sh>(1), B<login.defs>(5), B<shells>(5), B<pam>(7)"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:116
-msgid "Julianne Frances Haugh (jfh at austin.ibm.com)"
-msgstr ""
-
-# type: TH
-#: ../../grpck.8:28
-#, no-wrap
-msgid "GRPCK"
-msgstr "GRPCK"
-
-# type: Plain text
-#: ../../grpck.8:31
-msgid "grpck - verify integrity of group files"
-msgstr "grpck - verifica l'integrità dei file di gruppo"
-
-# type: Plain text
-#: ../../grpck.8:33
-msgid "B<grpck> [B<-r>] [I<group> I<shadow>]"
-msgstr "B<grpck> [B<-r>] [I<gruppo> I<shadow>]"
-
-# type: Plain text
-#: ../../grpck.8:39
-msgid ""
-"B<grpck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/group> and I</etc/gshadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"incorrectable errors."
-msgstr ""
-"B<grpck> verifica l'integrità delle informazioni di autenticazione del "
-"sistema. Vengono controllate tutte le voci in I</etc/group> e I</etc/"
-"gshadow> per verificare che la voce abbia il formato appropriato e dati "
-"validi in ciascun campo. Viene richiesto all'utente di rimuovere le voci "
-"che sono formattate impropriamente o che hanno altri errori incorreggibili."
-
-# type: Plain text
-#: ../../grpck.8:46
-msgid "- a unique group name"
-msgstr "- un nome univoco di gruppo"
-
-# type: Plain text
-#: ../../grpck.8:48
-msgid "- a valid list of members and administrators"
-msgstr "- una lista valida di membri ed amministratori"
-
-# type: Plain text
-#: ../../grpck.8:59
-msgid ""
-"The checks for correct number of fields and unique group name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated group name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warnings and the user is encouraged to run the B<groupmod> "
-"command to correct the error."
-msgstr ""
-"Le verifiche sul corretto numero di campi e sul nome univoco del gruppo sono "
-"fatali. Se la voce ha un numero errato di campi, all'utente verrà richiesto "
-"di cancellare l'intera riga. Se l'utente non risponde affermativamente, "
-"vengono omessi tutti gli ulteriori controlli. Verrà richiesta la "
-"cancellazione di una voce avente il nome del gruppo duplicato, ma i "
-"rimanenti controlli verranno ugualmente effettuati. Tutti gli altri errori "
-"sono avvertimenti e l'utente è incitato ad eseguire il comando B<groupmod> "
-"per correggere l'errore."
-
-# type: Plain text
-#: ../../grpck.8:64
-msgid ""
-"The commands which operate on the I</etc/group> file are not able to alter "
-"corrupted or duplicated entries. B<grpck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-"I comandi che operano sul file I</etc/group> non sono in grado di alterare "
-"voci corrotte o duplicate. In quelle circostanze dovrebbe essere usato "
-"B<grpck> per rimuovere la voce scorretta."
-
-# type: Plain text
-#: ../../grpck.8:76
-msgid ""
-"By default, B<grpck> operates on the files I</etc/group> and I</etc/"
-"gshadow>. The user may select alternate files with the I<group> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<grpck> "
-"can also sort entries in I</etc/group> and I</etc/gshadow> by GID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just sorts."
-msgstr ""
-"Come modalità predefinita, B<grpck> opera sui file I</etc/group> ed I</etc/"
-"gshadow>. L'utente può selezionare file alternativi con i parametri "
-"I<gruppo> e I<shadow>. Inoltre, l'utente può eseguire il comando in "
-"modalità di sola lettura specificando l'opzione B<-r>. Questa fa in modo "
-"che venga risposto B<no> a tutte le domande che riguardano i cambiamenti "
-"senza l'intervento dell'utente."
-
-# type: Plain text
-#: ../../grpck.8:80
-msgid "/etc/gshadow - encrypted passwords and group administrator information"
-msgstr ""
-"/etc/gshadow - password crittate e informazioni sugli amministratori di "
-"gruppo"
-
-# type: Plain text
-#: ../../grpck.8:82
-msgid "/etc/passwd - user information"
-msgstr "/etc/passwd - informazioni sugli utenti"
-
-# type: Plain text
-#: ../../grpck.8:87
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<groupmod>(8)"
-msgstr "B<groupmod>(8), B<group>(5), B<passwd>(5), B<shadow>(5)"
-
-# type: Plain text
-#: ../../grpck.8:89
-msgid "The B<grpck> command exits with the following values:"
-msgstr "Il comando B<grpck> esce con i seguenti valori:"
-
-# type: Plain text
-#: ../../grpck.8:95
-msgid "One or more bad group entries"
-msgstr "Una o più voci di gruppo scorrette"
-
-# type: Plain text
-#: ../../grpck.8:97
-msgid "Cannot open group files"
-msgstr "Impossibile aprire i file di gruppo"
-
-# type: Plain text
-#: ../../grpck.8:99
-msgid "Cannot lock group files"
-msgstr "Impossibile eseguire il lock dei file di gruppo"
-
-# type: Plain text
-#: ../../grpck.8:101
-msgid "Cannot update group files"
-msgstr "Impossibile aggiornare i file di gruppo"
-
-# type: TH
-#: ../../faillog.8:30 ../../faillog.5:28
-#, no-wrap
-msgid "FAILLOG"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:33
-msgid "faillog - examine faillog and set login failure limits"
-msgstr ""
-
-# type: TP
-#: ../../faillog.8:34
-#, no-wrap
-msgid "B<faillog> [B<-u> I<login-name>] [B<-a>] [B<-t> I<days>]"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:37
-msgid "[B<-m> I<max>] [B<-pr>]"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:43
-msgid ""
-"B<faillog> formats the contents of the failure log, I</var/log/faillog>, and "
-"maintains failure counts and limits. The order of the arguments to "
-"B<faillog> is significant. Each argument is processed immediately in the "
-"order given."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:55
-msgid ""
-"The B<-p> flag causes failure entries to be printed in UID order. Entering "
-"B<-u >I<login-name> flag will cause the failure record for I<login-name> "
-"only to be printed. Entering B<-t >I<days> will cause only the failures "
-"more recent than I<days> to be printed. The B<-t> flag overrides the use of "
-"B<-u>. The B<-a> flag causes all users to be selected. When used with the "
-"B<-p> flag, this option selects all users who have ever had a login "
-"failure. It is meaningless with the B<-r> flag."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:61
-msgid ""
-"The B<-r> flag is used to reset the count of login failures. Write access "
-"to I</var/log/faillog> is required for this option. Entering B<-u >I<login-"
-"name> will cause only the failure count for I<login-name> to be reset."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:75
-msgid ""
-"The B<-m> flag is used to set the maximum number of login failures before "
-"the account is disabled. Write access to I</var/log/faillog> is required "
-"for this option. Entering B<-m >I<max> will cause all accounts to be "
-"disabled after I<max> failed logins occur. This may be modified with B<-u "
-">I<login-name> to limit this function to I<login-name> only. Selecting a "
-"I<max> value of 0 has the effect of not placing a limit on the number of "
-"failed logins. The maximum failure count should always be 0 for B<root> to "
-"prevent a denial of services attack against the system."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:79
-msgid ""
-"Options may be combined in virtually any fashion. Each B<-p>, B<-r>, and B<-"
-"m> option will cause immediate execution using any B<-u> or B<-t> modifier."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:85
-msgid ""
-"B<faillog> only prints out users with no successful login since the last "
-"failure. To print out a user who has had a successful login since their "
-"last failure, you must explicitly request the user with the B<-u> flag, or "
-"print out all users with the B<-a> flag."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:87
-msgid "Some systems may replace /var/log with /var/adm or /usr/adm."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:89
-msgid "/var/log/faillog - failure logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:92
-msgid "B<login>(1), B<faillog>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:31
-msgid "faillog - Login failure logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:40
-msgid ""
-"I<faillog> maintains a count of login failures and the limits for each "
-"account. The file is fixed length record, indexed by numerical UID. Each "
-"record contains the count of login failures since the last successful login; "
-"the maximum number of failures before the account is disabled; the line the "
-"last login failure occured on; and the date the last login failure occured."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:42
-msgid "The structure of the file is"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:50
-#, no-wrap
-msgid ""
-" struct\tfaillog {\n"
-" short fail_cnt;\n"
-" short fail_max;\n"
-" char fail_line[12];\n"
-" time_t fail_time;\n"
-" };\n"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:54
-msgid "/var/log/faillog - login failure log"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:56
-msgid "B<faillog>(8)"
-msgstr ""
-
-# type: TH
-#: ../../chage.1:28
-#, no-wrap
-msgid "CHAGE"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:31
-msgid "chage - change user password expiry information"
-msgstr ""
-
-# type: TP
-#: ../../chage.1:32 ../../chage.1:38
-#, no-wrap
-msgid "B<chage>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:36
-msgid ""
-"[B<-m >I<mindays>] [B<-M >I<maxdays>] [B<-d >I<lastday>] [B<-I >I<inactive>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:38
-msgid "[B<-E >I<expiredate>] [B<-W >I<warndays>] I<user>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:41
-msgid "B<-l >I<user>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:49
-msgid ""
-"B<chage> changes the number of days between password changes and the date of "
-"the last password change. This information is used by the system to "
-"determine when a user must change her password. The B<chage> command is "
-"restricted to the root user, except for the B<-l> option, which may be used "
-"by an unprivileged user to determine when her password or account is due to "
-"expire."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:54
-msgid ""
-"With the B<-m> option, the value of I<mindays> is the minimum number of days "
-"between password changes. A value of zero for this field indicates that the "
-"user may change her password at any time."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:62
-msgid ""
-"With the B<-M> option, the value of I<maxdays> is the maximum number of days "
-"during which a password is valid. When I<maxdays> plus I<lastday> is less "
-"than the current day, the user will be required to change her password "
-"before being able to use her account. This occurrence can be planned for in "
-"advance by use of the B<-W> option, which provides the user with advance "
-"warning."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:67
-msgid ""
-"With the B<-d> option, the value of I<lastday> is the number of days since "
-"January 1st, 1970 when the password was last changed. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area)."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:76
-msgid ""
-"The B<-E> option is used to set a date on which the user's account will no "
-"longer be accessible. The I<expiredate> option is the number of days since "
-"January 1, 1970 on which the accounted is locked. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area). A user whose account is locked must contact the system administrator "
-"before being able to use the system again."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:83
-msgid ""
-"The B<-I> option is used to set the number of days of inactivity after a "
-"password has expired before the account is locked. The I<inactive> option "
-"is the number of days of inactivity. A value of 0 disables this feature. A "
-"user whose account is locked must contact the system administrator before "
-"being able to use the system again."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:88
-msgid ""
-"The B<-W> option is used to set the number of days of warning before a "
-"password change is required. The I<warndays> option is the number of days "
-"prior to the password expiring that a user will be warned her password is "
-"about to expire."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:94
-msgid ""
-"If none of the options are selected, B<chage> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:98
-msgid ""
-"The B<chage> program requires shadow password file to be available. Its "
-"functionality is not available when passwords are stored in the passwd file."
-msgstr ""
-
-# type: TH
-#: ../../limits.5:2
-#, no-wrap
-msgid "LIMITS.CONF"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:5
-msgid "limits.conf - Resource limits definition"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:11
-msgid ""
-"The I<limits.conf> file (/etc/security/limits.conf) describes the resource "
-"limits you wish to impose. It should be owned by root and readable by root "
-"account only."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:14
-msgid ""
-"By default no quotas are imposed on 'root'. In fact, there is no way to "
-"impose limits via this procedure to root-equiv accounts (accounts with UID "
-"0)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:16
-msgid "Each line describes a limit for a user in the form:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:18
-msgid "I<user LIMITS_STRING>"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:21
-msgid ""
-"The B<LIMITS_STRING> is a string of a concatenated list of resource limits. "
-"Each limit consists of a letter identifier followed by a numerical limit."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:23
-msgid "The valid identifiers are:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:25
-msgid "A: max address space (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:27
-msgid "C: max core file size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:29
-msgid "D: max data size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:31
-msgid "F: maximum filesize (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:33
-msgid "M: max locked-in-memory address space (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:35
-msgid "N: max number of open files"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:37
-msgid "R: max resident set size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:39
-msgid "S: max stack size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:41
-msgid "T: max CPU time (MIN)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:43
-msgid "U: max number of processes"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:45
-msgid "K: file creation mask, set by B<umask>(2)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:47
-msgid "L: max number of logins for this user"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:49
-msgid "P: process priority, set by B<setpriority>(2)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:52
-msgid ""
-"For example, I<L2D2048N5> is a valid B<LIMITS_STRING>. For reading "
-"convenience, the following entries are equivalent:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:54
-msgid "username L2D2048N5"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:56
-msgid "username L2 D2048 N5"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:60
-msgid ""
-"Be aware that after I<username> the rest of the line is considered a limit "
-"string, thus comments are not allowed. A invalid limits string will be "
-"rejected (not considered) by the login program."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:64
-msgid ""
-"The default entry is denoted by username \"B<*>\". If you have multiple "
-"I<default> entries in your B<LIMITS_FILE>, then the last one will be used as "
-"the default entry."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:66
-msgid ""
-"To completely disable limits for a user, a single dash \"B<->\" will do."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:70
-msgid ""
-"Also, please note that all limit settings are set PER LOGIN. They are not "
-"global, nor are they permanent. Perhaps global limits will come, but for "
-"now this will have to do ;)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:72
-msgid "/etc/security/limits.conf"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:76
-msgid "B<login>(1), B<setpriority>(2), B<setrlimit>(2)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:77
-msgid "Cristian Gafton (gafton at sorosis.ro)"
-msgstr ""
-
-# type: TH
-#: ../../pwconv.8:2
-#, no-wrap
-msgid "PWCONV"
-msgstr "PWCONV"
-
-# type: Plain text
-#: ../../pwconv.8:5
-msgid ""
-"pwconv, pwunconv, grpconv, grpunconv - convert to and from shadow passwords "
-"and groups."
-msgstr ""
-"pwconv, pwunconv, grpconv, grpunconv - convertono a e da password e gruppi "
-"shadow."
-
-# type: Plain text
-#: ../../pwconv.8:7
-msgid "B<pwconv>"
-msgstr "B<pwconv>"
-
-# type: Plain text
-#: ../../pwconv.8:9
-msgid "B<pwunconv>"
-msgstr "B<pwunconv>"
-
-# type: Plain text
-#: ../../pwconv.8:11
-msgid "B<grpconv>"
-msgstr "B<grpconv>"
-
-# type: Plain text
-#: ../../pwconv.8:13
-msgid "B<grpunconv>"
-msgstr "B<grpunconv>"
-
-# type: Plain text
-#: ../../pwconv.8:17
-msgid ""
-"These four programs all operate on the normal and shadow password and group "
-"files: I</etc/passwd>, I</etc/group>, I</etc/shadow>, and I</etc/gshadow>."
-msgstr ""
-"Questi quattro programmi agiscono tutti sui file normali e oscurati "
-"(shadow) delle password e dei gruppi: I</etc/passwd>, I</etc/group>, I</etc/"
-"shadow> e I</etc/gshadow>."
-
-# type: Plain text
-#: ../../pwconv.8:26
-msgid ""
-"B<pwconv> creates I<shadow> from I<passwd> and an optionally existing "
-"I<shadow>. B<pwunconv> creates I<passwd> from I<passwd> and I<shadow> and "
-"then removes I<shadow>. B<grpconv> creates I<gshadow> from I<group> and an "
-"optionally existing I<gshadow>. B<grpunconv> creates I<group> from I<group> "
-"and I<gshadow> and then removes I<gshadow>."
-msgstr ""
-"B<pwconv> crea I<shadow> da I<passwd> e, in modo opzionale, da un "
-"preesistente I<shadow>. B<pwunconv> crea I<passwd> da I<passwd> e I<shadow> "
-"e quindi rimuove I<shadow>. B<grpconv> crea I<gshadow> da I<group> e, in "
-"modo opzionale, da un preesistente I<gshadow>. B<grpunconv> crea I<group> "
-"da I<group> e I<gshadow> e quindi rimuove I<gshadow>."
-
-# type: Plain text
-#: ../../pwconv.8:28
-msgid "Each program acquires the necessary locks before conversion."
-msgstr ""
-"Ciascun programma, prima della conversione, acquisisce i lock necessari."
-
-# type: Plain text
-#: ../../pwconv.8:37
-msgid ""
-"B<pwconv> and B<grpconv> are similar. First, entries in the shadowed file "
-"which don't exist in the main file are removed. Then, shadowed entries "
-"which don't have `x' as the password in the main file are updated. Any "
-"missing shadowed entries are added. Finally, passwords in the main file are "
-"replaced with `x'. These programs can be used for initial conversion as "
-"well to update the shadowed file if the main file is edited by hand."
-msgstr ""
-"B<pwconv> e B<grpconv> sono simili. Per prima cosa vengono rimosse le voci "
-"nel file oscurato che non esistono nel file principale. Quindi vengono "
-"aggiornate le voci oscurate che non hanno `x' come password nel file "
-"principale. Vengono aggiunte le eventuali voci oscurate mancanti. Infine, "
-"le password nel file principale vengono sostituite con `x'. Questi "
-"programmi possono essere usati per le conversioni iniziali così come per "
-"aggiornare il file oscurato se il file principale viene editato a mano."
-
-# type: Plain text
-#: ../../pwconv.8:45
-msgid ""
-"B<pwconv> will use the values of B<PASS_MIN_DAYS>, B<PASS_MAX_DAYS>, and "
-"B<PASS_WARN_AGE> from I</etc/login.defs> when adding new entries to I</etc/"
-"shadow>."
-msgstr ""
-"B<pwconv> userà i valori di B<PASS_MIN_DAYS>, B<PASS_MAX_DAYS> e "
-"B<PASS_WARN_AGE> da I</etc/login.defs> quando si aggiungono nuove voci a I</"
-"etc/shadow>."
-
-# type: Plain text
-#: ../../pwconv.8:50
-msgid ""
-"Likewise, B<pwunconv> and B<grpunconv> are similiar. Passwords in the main "
-"file are updated from the shadowed file. Entries which exist in the main "
-"file but not in the shadowed file are left alone. Finally, the shadowed "
-"file is removed."
-msgstr ""
-"Analogamente, B<pwunconv> e B<grpunconv> sono simili. Le password nel file "
-"principale vengono aggiornate dal file oscurato. Voci che esistono nel file "
-"principale ma non nel file oscurato vengono lasciate stare. Infine, viene "
-"rimosso il file oscurato."
-
-# type: Plain text
-#: ../../pwconv.8:54
-msgid ""
-"Some password aging information is lost by B<pwunconv>. It will convert "
-"what it can."
-msgstr ""
-"Alcune informazioni sull'invecchiamento delle password vengono perse da "
-"B<pwunconv>. Convertirà solo quello che potrà ."
-
-# type: Plain text
-#: ../../pwconv.8:59
-msgid ""
-"Errors in the password or group files (such as invalid or duplicate entries) "
-"may cause these programs to loop forever or fail in other strange ways. "
-"Please run B<pwck> and B<grpck> to correct any such errors before converting "
-"to or from shadow passwords or groups."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:62
-msgid "B<login.defs>(5), B<grpck>(8), B<pwck>(8)"
-msgstr "B<login.defs>(5), B<shadowconfig>(8), B<pwck>(8)"
-
-# type: TH
-#: ../../chpasswd.8:29
-#, no-wrap
-msgid "CHPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:32
-msgid "B<chpasswd> - update password file in batch"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:34
-msgid "B<chpasswd> [B<--encrypted>] [B<--md5>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:41
-msgid ""
-"B<chpasswd> reads a file of user name and password pairs from standard input "
-"and uses this information to update a group of existing users. Without the --"
-"encrypted switch, the passwords are expected to be cleartext. With the --"
-"encrypted switch, the passwords are expected to be in encrypted form. Each "
-"line is of the format"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:43
-msgid "\t I<user_name>:I<password>"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:47
-msgid ""
-"The named user must exist. The supplied password will be encrypted as "
-"necessary, and the password age updated, if present."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:50
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are created at a single time."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:53
-msgid ""
-"The --md5 switch allows using MD5 encryption instead of the default DES "
-"encryption when the supplied passwords are not already in encrypted form."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:57
-msgid "The input file must be protected if it contains unencrypted passwords."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:63
-msgid "B<passwd>(1), B<newusers>(8), B<useradd>(8)"
-msgstr ""
-
-# type: TH
-#: ../../dpasswd.8:28
-#, no-wrap
-msgid "DPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:31
-msgid "B<dpasswd> - change dialup password"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:33
-msgid "B<dpasswd> [(B<-af>|B<-d>)] I<shell>"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:40
-msgid ""
-"B<dpasswd> adds, deletes, and updates dialup passwords for user login "
-"shells. The dialup password is prompted for after a user's password has "
-"been authenticated whenever the user logs in over a dialup line. B<dpasswd> "
-"will prompt for the new password twice to insure it has been entered "
-"correctly."
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:43
-msgid ""
-"The I<shell> argument must be the complete pathname of the login program."
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:46
-msgid "/etc/d_passwd"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:48
-msgid "/etc/dialups"
-msgstr ""
Copied: tags/debian/4.0.3-31sarge9/man/it/po4a/it.po (from rev 1082, branches/sarge/man/it/po4a/it.po)
Deleted: tags/debian/4.0.3-31sarge9/man/it/po4a/shadow-man.pot
===================================================================
--- branches/sarge/man/it/po4a/shadow-man.pot 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/po4a/shadow-man.pot 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,4814 +0,0 @@
-# SOME DESCRIPTIVE TITLE
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2005-04-17 23:54+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING"
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "SUAUTH"
-msgstr ""
-
-# type: TH
-#: ../../suauth.5:2
-#, no-wrap
-msgid "Feb 14, 1996"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:4 ../../shadow.3:29 ../../pw_auth.3:29 ../../pwck.8:29 ../../shadow.5:29 ../../login.access.5:6 ../../lastlog.8:30 ../../login.defs.5:31 ../../mkpasswd.8:29 ../../shadowconfig.8:3 ../../groupdel.8:29 ../../useradd.8:29 ../../chfn.1:29 ../../passwd.5:29 ../../groupmod.8:29 ../../passwd.1:29 ../../groupadd.8:29 ../../newusers.8:29 ../../usermod.8:29 ../../userdel.8:29 ../../vipw.8:3 ../../logoutd.8:29 ../../newgrp.1:29 ../../chsh.1:29 ../../pwauth.8:29 ../../gpasswd.1:9 ../../login.1:29 ../../groups.1:29 ../../porttime.5:29 ../../sulogin.8:29 ../../expiry.1:31 ../../id.1:29 ../../su.1:31 ../../grpck.8:29 ../../faillog.8:31 ../../faillog.5:29 ../../chage.1:29 ../../limits.5:3 ../../pwconv.8:3 ../../chpasswd.8:30 ../../dpasswd.8:29
-#, no-wrap
-msgid "NAME"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:6
-msgid "suauth - Detailed su control file"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:6 ../../pwck.8:31 ../../lastlog.8:32 ../../mkpasswd.8:31 ../../shadowconfig.8:5 ../../groupdel.8:31 ../../useradd.8:31 ../../chfn.1:31 ../../groupmod.8:31 ../../passwd.1:31 ../../groupadd.8:31 ../../newusers.8:31 ../../usermod.8:31 ../../userdel.8:31 ../../vipw.8:5 ../../logoutd.8:31 ../../newgrp.1:33 ../../chsh.1:31 ../../gpasswd.1:12 ../../login.1:31 ../../groups.1:31 ../../expiry.1:33 ../../id.1:31 ../../su.1:33 ../../grpck.8:31 ../../faillog.8:33 ../../chage.1:31 ../../pwconv.8:5 ../../chpasswd.8:32 ../../dpasswd.8:31
-#, no-wrap
-msgid "SYNOPSIS"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:8
-msgid "B</etc/suauth>"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:8 ../../shadow.3:57 ../../shadow.3:108 ../../pw_auth.3:42 ../../pwck.8:33 ../../shadow.5:31 ../../login.access.5:8 ../../lastlog.8:36 ../../login.defs.5:33 ../../mkpasswd.8:33 ../../shadowconfig.8:8 ../../groupdel.8:33 ../../useradd.8:48 ../../chfn.1:38 ../../passwd.5:31 ../../groupmod.8:34 ../../passwd.1:40 ../../groupadd.8:33 ../../newusers.8:33 ../../usermod.8:43 ../../userdel.8:35 ../../vipw.8:9 ../../logoutd.8:33 ../../newgrp.1:37 ../../chsh.1:35 ../../pwauth.8:31 ../../gpasswd.1:24 ../../login.1:37 ../../groups.1:33 ../../porttime.5:31 ../../sulogin.8:33 ../../expiry.1:36 ../../id.1:33 ../../su.1:35 ../../grpck.8:33 ../../faillog.8:37 ../../faillog.5:31 ../../chage.1:41 ../../limits.5:5 ../../pwconv.8:13 ../../chpasswd.8:34 ../../dpasswd.8:33
-#, no-wrap
-msgid "DESCRIPTION"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:13
-msgid ""
-"The file I</etc/suauth> is referenced whenever the su command is called. It "
-"can change the behaviour of the su command, based upon"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:17
-#, no-wrap
-msgid "1) the user su is targetting\n"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:20
-msgid "2) the user executing the su command (or any groups he might be a member of)"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:24
-msgid ""
-"The file is formatted like this, with lines starting with a # being treated "
-"as comment lines and ignored;"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:27
-msgid "to-id:from-id:ACTION"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:36
-msgid ""
-"Where to-id is either the word B<ALL>, a list of usernames delimited by "
-"\",\" or the words B<ALL EXCEPT> followed by a list of usernames delimited "
-"by \",\""
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:49
-msgid ""
-"from-id is formatted the same as to-id except the extra word B<GROUP> is "
-"recognised. B<ALL EXCEPT GROUP> is perfectly valid too. Following B<GROUP> "
-"appears one or more group names, delimited by \",\". It is not sufficient to "
-"have primary group id of the relevant group, an entry in B</etc/group>(5) "
-"is neccessary."
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:52
-msgid "Action can be one only of the following currently supported options."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:52
-#, no-wrap
-msgid "B<DENY>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:55
-msgid "The attempt to su is stopped before a password is even asked for."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:55
-#, no-wrap
-msgid "B<NOPASS>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:59
-msgid "The attempt to su is automatically successful; no password is asked for."
-msgstr ""
-
-# type: TP
-#: ../../suauth.5:59
-#, no-wrap
-msgid "B<OWNPASS>"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:63
-msgid ""
-"For the su command to be successful, the user must enter his or her own "
-"password. They are told this."
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:70
-msgid ""
-"Note there are three separate fields delimited by a colon. No whitespace "
-"must surround this colon. Also note that the file is examined sequentially "
-"line by line, and the first applicable rule is used without examining the "
-"file further. This makes it possible for a system administrator to exercise "
-"as fine control as he or she wishes."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:70
-#, no-wrap
-msgid "EXAMPLE"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:93
-#, no-wrap
-msgid ""
-"# sample /etc/suauth file\n"
-"#\n"
-"# A couple of privileged usernames may\n"
-"# su to root with their own password.\n"
-"#\n"
-"root:chris,birddog:OWNPASS\n"
-"# \n"
-"# Anyone else may not su to root unless in\n"
-"# group wheel. This is how BSD does things.\n"
-"#\n"
-"root:ALL EXCEPT GROUP wheel:DENY\n"
-"#\n"
-"# Perhaps terry and birddog are accounts\n"
-"# owned by the same person.\n"
-"# Access can be arranged between them\n"
-"# with no password.\n"
-"#\n"
-"terry:birddog:NOPASS\n"
-"birddog:terry:NOPASS\n"
-"#\n"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:94 ../../shadow.3:140 ../../pwck.8:82 ../../shadow.5:85 ../../login.access.5:48 ../../lastlog.8:58 ../../mkpasswd.8:66 ../../groupdel.8:43 ../../useradd.8:146 ../../chfn.1:61 ../../passwd.5:98 ../../groupmod.8:48 ../../passwd.1:195 ../../groupadd.8:46 ../../usermod.8:118 ../../userdel.8:45 ../../logoutd.8:44 ../../newgrp.1:58 ../../chsh.1:56 ../../gpasswd.1:48 ../../login.1:131 ../../groups.1:43 ../../porttime.5:77 ../../sulogin.8:75 ../../expiry.1:39 ../../id.1:39 ../../su.1:101 ../../grpck.8:76 ../../faillog.8:87 ../../faillog.5:52 ../../chage.1:98 ../../limits.5:70 ../../dpasswd.8:43
-#, no-wrap
-msgid "FILES"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:96
-msgid "/etc/suauth"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:96 ../../login.defs.5:161 ../../pwconv.8:54
-#, no-wrap
-msgid "BUGS"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:101
-msgid ""
-"There could be plenty lurking. The file parser is particularly unforgiving "
-"about syntax errors, expecting no spurious whitespace (apart from beginning "
-"and end of lines), and a specific token delimiting different things."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:101 ../../shadow.3:132 ../../pw_auth.3:146 ../../pwck.8:93 ../../grpck.8:87
-#, no-wrap
-msgid "DIAGNOSTICS"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:106
-msgid ""
-"An error parsing the file is reported using B<syslogd>(8) as level ERR on "
-"facility AUTH."
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:106 ../../shadow.3:142 ../../pw_auth.3:149 ../../pwck.8:88 ../../shadow.5:89 ../../login.access.5:50 ../../login.defs.5:172 ../../mkpasswd.8:74 ../../groupdel.8:57 ../../useradd.8:156 ../../chfn.1:65 ../../passwd.5:100 ../../groupmod.8:52 ../../passwd.1:202 ../../groupadd.8:50 ../../newusers.8:59 ../../usermod.8:124 ../../userdel.8:72 ../../vipw.8:26 ../../newgrp.1:62 ../../chsh.1:60 ../../pwauth.8:56 ../../gpasswd.1:52 ../../login.1:150 ../../groups.1:45 ../../porttime.5:79 ../../sulogin.8:81 ../../expiry.1:43 ../../id.1:43 ../../su.1:109 ../../grpck.8:82 ../../faillog.8:89 ../../faillog.5:54 ../../chage.1:102 ../../limits.5:72 ../../pwconv.8:59 ../../chpasswd.8:58 ../../dpasswd.8:48
-#, no-wrap
-msgid "SEE ALSO"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:108
-msgid "B<su>(1)"
-msgstr ""
-
-# type: SH
-#: ../../suauth.5:108 ../../shadow.3:145 ../../pw_auth.3:156 ../../pwck.8:107 ../../shadow.5:98 ../../login.access.5:52 ../../mkpasswd.8:78 ../../groupdel.8:66 ../../useradd.8:166 ../../chfn.1:67 ../../passwd.5:108 ../../groupmod.8:61 ../../passwd.1:206 ../../groupadd.8:59 ../../newusers.8:62 ../../usermod.8:134 ../../userdel.8:81 ../../logoutd.8:48 ../../newgrp.1:66 ../../chsh.1:63 ../../pwauth.8:64 ../../gpasswd.1:58 ../../login.1:160 ../../groups.1:50 ../../porttime.5:81 ../../sulogin.8:85 ../../expiry.1:46 ../../id.1:47 ../../su.1:115 ../../grpck.8:101 ../../faillog.8:92 ../../faillog.5:56 ../../chage.1:105 ../../limits.5:76 ../../chpasswd.8:63 ../../dpasswd.8:50
-#, no-wrap
-msgid "AUTHOR"
-msgstr ""
-
-# type: Plain text
-#: ../../suauth.5:113
-#, no-wrap
-msgid ""
-"Chris Evans (lady0110 at sable.ox.ac.uk)\n"
-"Lady Margaret Hall\n"
-"Oxford University\n"
-"England\n"
-msgstr ""
-
-# type: TH
-#: ../../shadow.3:28 ../../shadow.5:28
-#, no-wrap
-msgid "SHADOW"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:31
-msgid "shadow - encrypted password file routines"
-msgstr ""
-
-# type: SH
-#: ../../shadow.3:31 ../../pw_auth.3:31 ../../sulogin.8:31
-#, no-wrap
-msgid "SYNTAX"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:33
-msgid "B<#include E<lt>shadow.hE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:35
-msgid "B<struct spwd *getspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:38
-msgid "B<struct spwd *getspnam(char> I<*name>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:40
-msgid "B<void setspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:42
-msgid "B<void endspent();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:45
-msgid "B<struct spwd *fgetspent(FILE> I<*fp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:48
-msgid "B<struct spwd *sgetspent(char> I<*cp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:53
-msgid "B<int putspent(struct spwd> I<*p,> B<FILE> I<*fp>B<);>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:55
-msgid "B<int lckpwdf();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:57
-msgid "B<int ulckpwdf();>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:62
-msgid ""
-"I<shadow> manipulates the contents of the shadow password file, "
-"I</etc/shadow>. The structure in the I<#include> file is"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:64
-msgid "struct spwd {"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:67
-msgid "\tchar\t*sp_namp; /* user login name */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:69
-msgid "\tchar\t*sp_pwdp; /* encrypted password */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:71
-msgid "\tlong\tsp_lstchg; /* last password change */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:73
-msgid "\tint\tsp_min; /* days until change allowed. */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:75
-msgid "\tint\tsp_max; /* days before change required */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:77
-msgid "\tint\tsp_warn; /* days warning for expiration */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:79
-msgid "\tint\tsp_inact; /* days before account inactive */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:81
-msgid "\tint\tsp_expire; /* date when account expires */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:83
-msgid "\tint\tsp_flag; /* reserved for future use */"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:86
-msgid "}"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:88
-msgid "The meanings of each field are"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:90
-msgid "sp_namp - pointer to null-terminated user name."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:92
-msgid "sp_pwdp - pointer to null-terminated password."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:94
-msgid "sp_lstchg - days since Jan 1, 1970 password was last changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:96
-msgid "sp_min - days before which password may not be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:98
-msgid "sp_max - days after which password must be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:101
-msgid ""
-"sp_warn - days before password is to expire that user is warned of pending "
-"password expiration."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:104
-msgid ""
-"sp_inact - days after password expires that account is considered inactive "
-"and disabled."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:106
-msgid "sp_expire - days since Jan 1, 1970 when account will be disabled."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:108
-msgid "sp_flag - reserved for future use."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:119
-msgid ""
-"B<getspent>, B<getspname>, B<fgetspent>, and B<sgetspent> each return a "
-"pointer to a B<struct spwd>. B<getspent> returns the next entry from the "
-"file, and B<fgetspent> returns the next entry from the given stream, which "
-"is assumed to be a file of the proper format. B<sgetspent> returns a "
-"pointer to a B<struct spwd> using the provided string as input. B<getspnam> "
-"searches from the current position in the file for an entry matching "
-"B<name>."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:122
-msgid ""
-"B<setspent> and B<endspent> may be used to begin and end, respectively, "
-"access to the shadow password file."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:132
-msgid ""
-"The B<lckpwdf> and B<ulckpwdf> routines should be used to insure exclusive "
-"access to the I</etc/shadow> file. B<lckpwdf> attempts to acquire a lock "
-"using B<pw_lock> for up to 15 seconds. It continues by attempting to "
-"acquire a second lock using B<spw_lock> for the remainder of the initial 15 "
-"seconds. Should either attempt fail after a total of 15 seconds, B<lckpwdf> "
-"returns -1. When both locks are acquired 0 is returned."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:137
-msgid ""
-"Routines return NULL if no more entries are available or if an error occurs "
-"during processing. Routines which have B<int> as the return value return 0 "
-"for success and -1 for failure."
-msgstr ""
-
-# type: SH
-#: ../../shadow.3:137 ../../pw_auth.3:141 ../../lastlog.8:60 ../../mkpasswd.8:58 ../../groupdel.8:40 ../../useradd.8:143 ../../passwd.1:188 ../../newusers.8:57 ../../usermod.8:109 ../../userdel.8:65 ../../login.1:117 ../../sulogin.8:58 ../../su.1:97 ../../faillog.8:79 ../../chpasswd.8:53
-#, no-wrap
-msgid "CAVEATS"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:140
-msgid ""
-"These routines may only be used by the super user as access to the shadow "
-"password file is restricted."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:142 ../../shadow.5:89
-msgid "/etc/shadow - encrypted user passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:145
-msgid "B<getpwent>(3), B<shadow>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.3:146 ../../pw_auth.3:157 ../../pwck.8:108 ../../shadow.5:99 ../../lastlog.8:66 ../../login.defs.5:181 ../../mkpasswd.8:79 ../../groupdel.8:67 ../../useradd.8:167 ../../passwd.5:109 ../../groupmod.8:62 ../../groupadd.8:60 ../../newusers.8:63 ../../usermod.8:135 ../../userdel.8:82 ../../logoutd.8:49 ../../pwauth.8:65 ../../porttime.5:82 ../../sulogin.8:86 ../../grpck.8:102 ../../faillog.8:93 ../../faillog.5:57 ../../chpasswd.8:64 ../../dpasswd.8:51
-msgid "Julianne Frances Haugh (jockgrrl at ix.netcom.com)"
-msgstr ""
-
-# type: TH
-#: ../../pw_auth.3:28 ../../pwauth.8:28
-#, no-wrap
-msgid "PWAUTH"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:31
-msgid "pwauth - administrator defined password authentication routines"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:33
-msgid "B<#include E<lt>pwauth.hE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:42
-msgid ""
-"B<int pw_auth (char> I<*command,> B<char> I<*user,> B<int> I<reason,> "
-"B<char> I<*input)>B<;>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:45
-msgid "B<pw_auth> invokes the administrator defined functions for a given user."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:53
-msgid ""
-"I<command> is the name of the authentication program. It is retrieved from "
-"the user's password file information. The string contains one or more "
-"executable file names, delimited by semi-colons. Each program will be "
-"executed in the order given. The command line arguments are given for each "
-"of the reasons listed below."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:60
-msgid ""
-"I<user> is the name of the user to be authenticated, as given in the "
-"I</etc/passwd> file. User entries are indexed by username. This allows "
-"non-unique user IDs to be present and for each different username associated "
-"with that user ID to have a different authentication program and "
-"information."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:68
-msgid ""
-"Each of the permissible authentication reasons is handled in a potentially "
-"differenent manner. Unless otherwise mentioned, the standard file "
-"descriptors 0, 1, and 2 are available for communicating with the user. The "
-"real user ID may be used to determine the identity of the user making the "
-"authentication request. I<reason> is one of"
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:68
-#, no-wrap
-msgid "B<PW_SU>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:73
-msgid ""
-"Perform authentication for the current real user ID attempting to switch "
-"real user ID to the named user. The authentication program will be invoked "
-"with a B<-s> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:73
-#, no-wrap
-msgid "B<PW_LOGIN>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:77
-msgid ""
-"Perform authentication for the named user creating a new login session. The "
-"authentication program will be invoked with a B<-l> option, followed by the "
-"username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:77
-#, no-wrap
-msgid "B<PW_ADD>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:83
-msgid ""
-"Create a new entry for the named user. This allows an authentication "
-"program to initialize storage for a new user. The authentication program "
-"will be invoked with a B<-a> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:83
-#, no-wrap
-msgid "B<PW_CHANGE>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:89
-msgid ""
-"Alter an existing entry for the named user. This allows an authentication "
-"program to alter the authentication information for an existing user. The "
-"authentication program will be invoked with a B<-c> option, followed by the "
-"username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:89
-#, no-wrap
-msgid "B<PW_DELETE>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:95
-msgid ""
-"Delete authentication information for the named user. This allows an "
-"authentication program to reclaim storage for a user which is no longer "
-"authenticated using the authentication program. The authentication program "
-"will be invoked with a B<-d> option, followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:95
-#, no-wrap
-msgid "B<PW_TELNET>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:100
-msgid ""
-"Authenticate a user who is connecting to the system using the B<telnet> "
-"command. The authentication program will be invoked with a B<-t> option, "
-"followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:100
-#, no-wrap
-msgid "B<PW_RLOGIN>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:105
-msgid ""
-"Authenticate a user who is connecting to the system using the B<rlogin> "
-"command. The authentication program will be invoked with a B<-r> option, "
-"followed by the username."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:105
-#, no-wrap
-msgid "B<PW_FTP>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:117
-msgid ""
-"Authenticate a user who is connecting to the system using the B<ftp> "
-"command. The authentication program will be invoked with a B<-f> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the user. The standard input file descriptor will be "
-"connected to the parent process, while the other two output file descriptors "
-"will be connected to I</dev/null>. The B<pw_auth> function will pipe a "
-"single line of data to the authentication program using file descriptor 0."
-msgstr ""
-
-# type: IP
-#: ../../pw_auth.3:117
-#, no-wrap
-msgid "B<PW_REXEC>"
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:129
-msgid ""
-"Authenticate a user who is connecting to the system using the I<rexec> "
-"command. The authentication program will be invoked with a B<-x> option, "
-"followed by the username. The standard file descriptors are not available "
-"for communicating with the remote user. The standard input file descriptor "
-"will be connected to the parent process, while the other two output file "
-"descriptors will be connected to I</dev/null>. The B<pw_auth> function will "
-"pipe a single line of data to the authentication program using file "
-"descriptor 0."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:141
-msgid ""
-"The last argument is the authentication data which is used by the B<PW_FTP> "
-"and B<PW_REXEC> reasons. It is treated as a single line of text which is "
-"piped to the authentication program. When the reason is B<PW_CHANGE,> the "
-"value of I<input> is the value of previous user name if the user name is "
-"being changed."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:144
-msgid ""
-"This function does not create the actual session. It only indicates if the "
-"user should be allowed to create the session."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:146
-msgid "The network options are untested at this time."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:149
-msgid ""
-"The B<pw_auth> function returns 0 if the authentication program exited with "
-"a 0 exit code, and a non-zero value otherwise."
-msgstr ""
-
-# type: Plain text
-#: ../../pw_auth.3:156
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<useradd>(8), B<userdel>(8), "
-"B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../pwck.8:28
-#, no-wrap
-msgid "PWCK"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:31
-msgid "pwck - verify integrity of password files"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:33
-msgid "B<pwck> [B<-sr>] [I<passwd> I<shadow>]"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:39
-msgid ""
-"B<pwck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/passwd> and I</etc/shadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"uncorrectable errors."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:41 ../../grpck.8:41
-msgid "Checks are made to verify that each entry has"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:44 ../../grpck.8:44
-msgid "- the correct number of fields"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:46
-msgid "- a unique user name"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:48
-msgid "- a valid user and group identifier"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:50
-msgid "- a valid primary group"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:52
-msgid "- a valid home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:54
-msgid "- a valid login shell"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:65
-msgid ""
-"The checks for correct number of fields and unique user name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated user name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warning and the user is encouraged to run the B<usermod> "
-"command to correct the error."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:70
-msgid ""
-"The commands which operate on the I</etc/passwd> file are not able to alter "
-"corrupted or duplicated entries. B<pwck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-
-# type: SH
-#: ../../pwck.8:70 ../../login.1:101 ../../su.1:70 ../../grpck.8:64
-#, no-wrap
-msgid "OPTIONS"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:82
-msgid ""
-"By default, B<pwck> operates on the files I</etc/passwd> and "
-"I</etc/shadow>. The user may select alternate files with the I<passwd> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<pwck> "
-"can also sort entries in I</etc/passwd> and I</etc/shadow> by UID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just "
-"sorts."
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:84 ../../shadow.5:87 ../../mkpasswd.8:68 ../../useradd.8:148 ../../chfn.1:63 ../../passwd.5:100 ../../usermod.8:120 ../../userdel.8:47 ../../newgrp.1:60 ../../chsh.1:58 ../../login.1:138 ../../sulogin.8:77 ../../expiry.1:41 ../../id.1:41 ../../su.1:103 ../../chage.1:100
-msgid "/etc/passwd - user account information"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:86
-msgid "/etc/shadow - encrypted password information"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:88 ../../mkpasswd.8:72 ../../groupdel.8:45 ../../useradd.8:152 ../../groupmod.8:50 ../../usermod.8:124 ../../userdel.8:51 ../../newgrp.1:62 ../../gpasswd.1:50 ../../groups.1:45 ../../id.1:43
-msgid "/etc/group - group information"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:93
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<usermod>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:95
-msgid "The B<pwck> command exits with the following values:"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:95 ../../grpck.8:89
-#, no-wrap
-msgid "0"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:97 ../../grpck.8:91
-msgid "Success"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:97 ../../grpck.8:91
-#, no-wrap
-msgid "1"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:99 ../../grpck.8:93
-msgid "Syntax Error"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:99 ../../grpck.8:93
-#, no-wrap
-msgid "2"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:101
-msgid "One or more bad password entries"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:101 ../../grpck.8:95
-#, no-wrap
-msgid "3"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:103
-msgid "Cannot open password files"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:103 ../../grpck.8:97
-#, no-wrap
-msgid "4"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:105
-msgid "Cannot lock password files"
-msgstr ""
-
-# type: IP
-#: ../../pwck.8:105 ../../grpck.8:99
-#, no-wrap
-msgid "5"
-msgstr ""
-
-# type: Plain text
-#: ../../pwck.8:107
-msgid "Cannot update password files"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:31
-msgid "shadow - encrypted password file"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:36
-msgid ""
-"I<shadow> contains the encrypted password information for user's accounts "
-"and optional the password aging information. Included is"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:38 ../../passwd.5:37
-msgid "Login name"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:40
-msgid "Encrypted password"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:42
-msgid "Days since Jan 1, 1970 that password was last changed"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:44
-msgid "Days before password may be changed"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:46
-msgid "Days after which password must be changed"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:48
-msgid "Days before password is to expire that user is warned"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:50
-msgid "Days after password expires that account is disabled"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:52
-msgid "Days since Jan 1, 1970 that account is disabled"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:54
-msgid "A reserved field"
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:64
-msgid ""
-"The password field must be filled. The encryped password consists of 13 to "
-"24 characters from the 64 character alphabet a thru z, A thru Z, 0 thru 9, "
-". and /. Refer to B<crypt>(3) for details on how this string is "
-"interpreted. If the password field contains some string that is not valid "
-"result of B<crypt>(3), for instance ! or *, the user will not be able to use "
-"a unix password to log in, subject to B<pam>(7)."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:73
-msgid ""
-"The date of the last password change is given as the number of days since "
-"Jan 1, 1970. The password may not be changed again until the proper number "
-"of days have passed, and must be changed after the maximum number of days. "
-"If the minimum number of days required is greater than the maximum number of "
-"day allowed, this password may not be changed by the user."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:79
-msgid ""
-"An account is considered to be inactive and is disabled if the password is "
-"not changed within the specified number of days after the password expires. "
-"An account will also be disabled on the specified day regardless of other "
-"password expiration information."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:82
-msgid ""
-"This information supercedes any password or password age information present "
-"in I</etc/passwd>."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:85
-msgid ""
-"This file must not be readable by regular users if password security is to "
-"be maintained."
-msgstr ""
-
-# type: Plain text
-#: ../../shadow.5:98
-msgid ""
-"B<chage>(1), B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), "
-"B<pwconv>(8), B<pwunconv>(8), B<sulogin>(8)"
-msgstr ""
-
-# type: TH
-#: ../../login.access.5:3
-#, no-wrap
-msgid "LOGIN.ACCESS"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:8
-msgid "login.access - Login access control table"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:13
-msgid ""
-"The I<login.access> file specifies (user, host) combinations and/or (user, "
-"tty) combinations for which a login will be either accepted or refused."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:21
-msgid ""
-"When someone logs in, the I<login.access> is scanned for the first entry "
-"that matches the (user, host) combination, or, in case of non-networked "
-"logins, the first entry that matches the (user, tty) combination. The "
-"permissions field of that table entry determines whether the login will be "
-"accepted or refused."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:24
-msgid ""
-"Each line of the login access control table has three fields separated by a "
-"\":\" character:"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:26
-msgid "I<\tpermission>:I<users>:I<origins>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:40
-msgid ""
-"The first field should be a \"B<+>\" (access granted) or \"B<->\" (access "
-"denied) character. The second field should be a list of one or more login "
-"names, group names, or B<ALL> (always matches). The third field should be a "
-"list of one or more tty names (for non-networked logins), host names, domain "
-"names (begin with \"B<.>\"), host addresses, internet network numbers (end "
-"with \"B<.>\"), B<ALL> (always matches) or B<LOCAL> (matches any string that "
-"does not contain a \"B<.>\" character). If you run NIS you can use "
-"@netgroupname in host or user patterns."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:44
-msgid "The B<EXCEPT> operator makes it possible to write very compact rules."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:48
-msgid ""
-"The group file is searched only when a name does not match that of the "
-"logged-in user. Only groups are matched in which users are explicitly "
-"listed: the program does not look at a user's primary group id value."
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:50
-msgid "/etc/login.access"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:52 ../../porttime.5:81 ../../dpasswd.8:50
-msgid "B<login>(1)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.access.5:53
-msgid "Guido van Rooij"
-msgstr ""
-
-# type: TH
-#: ../../lastlog.8:29
-#, no-wrap
-msgid "LASTLOG"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:32
-msgid "lastlog - examine lastlog file"
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:33
-#, no-wrap
-msgid "B<lastlog> [E<lt>B<-u>|B<--user>E<gt> I<login-name>]"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:36
-msgid "[E<lt>B<-t>|B<--time>E<gt> I<days>] [E<lt>B<-h>|B<--help>E<gt>]"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:42
-msgid ""
-"B<lastlog> formats and prints the contents of the last login log "
-"I</var/log/lastlog> file. The B<login-name>, B<port>, and B<last login time> "
-"will be printed. The default (no flags) causes lastlog entries to be "
-"printed, sorted by their order in /etc/passwd."
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:42
-#, no-wrap
-msgid "B<-u>, B<--user> I<login-name>"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:46
-msgid "will cause the lastlog record for I<login-name> only to be printed"
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:46
-#, no-wrap
-msgid "B<-t>, B<--time> I<days>"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:50
-msgid "will cause only the lastlogins more recent than fIdays to be printed"
-msgstr ""
-
-# type: TP
-#: ../../lastlog.8:50
-#, no-wrap
-msgid "B<-h>, B<--help>"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:53
-msgid "print a one-line help message and exit."
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:55
-msgid "The B<-t> flag overrides the use of B<-u>."
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:58
-msgid ""
-"If the user has never logged in the message B<\"**Never logged in**\"> will "
-"be displayed instead of the port and time."
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:60
-msgid "/var/log/lastlog - lastlog logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:64
-msgid ""
-"Large gaps in uid numbers will cause the lastlog program to run longer with "
-"no output to the screen (i.e. if mmdf=800 and last uid=170, program will "
-"appear to hang as it processes uid 171-799)."
-msgstr ""
-
-# type: SH
-#: ../../lastlog.8:64 ../../login.defs.5:179
-#, no-wrap
-msgid "AUTHORS"
-msgstr ""
-
-# type: Plain text
-#: ../../lastlog.8:67
-msgid "Phillip Street"
-msgstr ""
-
-# type: TH
-#: ../../login.defs.5:30
-#, no-wrap
-msgid "LOGIN.DEFS"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:33
-msgid "/etc/login.defs - shadow password suite configuration"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:39
-msgid ""
-"The I</etc/login.defs> file defines the site-specific configuration for the "
-"shadow password suite. This file is required. Absence of this file will "
-"not prevent system operation, but will probably result in undesirable "
-"operation."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:45
-msgid ""
-"This file is a readable text file, each line of the file describing one "
-"configuration parameter. The lines consist of a configuration name and "
-"value, separated by whitespace. Blank lines and comment lines are ignored. "
-"Comments are introduced with a `#' pound sign and the pound sign must be the "
-"first non-white character of the line."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:54
-msgid ""
-"Parameter values may be of four types: strings, booleans, numbers, and long "
-"numbers. A string is comprised of any printable characters. A boolean "
-"should be either the value ``yes'' or ``no''. An undefined boolean "
-"parameter or one with a value other than these will be given a ``no'' "
-"value. Numbers (both regular and long) may be either decimal values, octal "
-"values (precede the value with ``0'') or hexadecimal values (precede the "
-"value with ``0x''). The maximum value of the regular and long numeric "
-"parameters is machine-dependent."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:56
-msgid "The following configuration items are provided:"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:57
-#, no-wrap
-msgid "CHFN_AUTH (boolean)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:66
-msgid ""
-"If I<yes>, the B<chfn> and B<chsh> programs will require authentication "
-"before making any changes, unless run by the superuser."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:67
-#, no-wrap
-msgid "CHFN_RESTRICT (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:84
-msgid ""
-"This parameter specifies which values in the I<gecos> field of the I<passwd> "
-"file may be changed by regular users using the B<chfn> program. It can be "
-"any combination of letters I<f>, I<r>, I<w>, I<h>, for Full name, Room "
-"number, Work phone, and Home phone, respectively. For backward "
-"compatibility, \"yes\" is equivalent to \"rwh\" and \"no\" is equivalent to "
-"\"frwh\". If not specified, only the superuser can make any changes. The "
-"most restrictive setting is better achieved by not installing chfn SUID."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:85
-#, no-wrap
-msgid "CREATE_HOME (boolean)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:88
-msgid ""
-"This defines whether useradd should create home directories for users by "
-"default. This option is OR'ed with the -m flag on useradd command line."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:89
-#, no-wrap
-msgid "GID_MAX (number)"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:90
-#, no-wrap
-msgid "GID_MIN (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:96
-msgid ""
-"Range of group IDs to choose from for the B<useradd> and B<groupadd> "
-"programs."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:97
-#, no-wrap
-msgid "MAIL_DIR (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:101
-msgid ""
-"The mail spool directory. This is needed to manipulate the mailbox when its "
-"corresponding user account is modified or deleted. If not specified, a "
-"compile-time default is used."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:102
-#, no-wrap
-msgid "PASS_MAX_DAYS (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:106
-msgid ""
-"The maximum number of days a password may be used. If the password is older "
-"than this, a password change will be forced. If not specified, -1 will be "
-"assumed (which disables the restriction)."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:106
-#, no-wrap
-msgid "PASS_MIN_DAYS (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:110
-msgid ""
-"The minimum number of days allowed between password changes. Any password "
-"changes attempted sooner than this will be rejected. If not specified, -1 "
-"will be assumed (which disables the restriction)."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:110
-#, no-wrap
-msgid "PASS_WARN_AGE (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:114
-msgid ""
-"The number of days warning given before a password expires. A zero means "
-"warning is given only upon the day of expiration, a negative value means no "
-"warning is given. If not specified, no warning will be provided."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:118
-msgid ""
-"PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE are only used at the time of "
-"account creation. Any changes to these settings won't affect existing "
-"accounts."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:119
-#, no-wrap
-msgid "UID_MAX (number)"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:120
-#, no-wrap
-msgid "UID_MIN (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:124
-msgid "Range of user IDs to choose from for the B<useradd> program."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:125
-#, no-wrap
-msgid "UMASK (number)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:128
-msgid ""
-"The permission mask is initialized to this value. If not specified, the "
-"permission mask will be initialized to 077."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:129
-#, no-wrap
-msgid "USERDEL_CMD (string)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:133
-msgid ""
-"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)."
-msgstr ""
-
-# type: SH
-#: ../../login.defs.5:134
-#, no-wrap
-msgid "CROSS REFERENCE"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:137
-msgid ""
-"The following cross reference shows which programs in the shadow password "
-"suite use which parameters."
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:138
-#, no-wrap
-msgid "chfn"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:140
-msgid "CHFN_AUTH CHFN_RESTRICT"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:140
-#, no-wrap
-msgid "chsh"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:142
-msgid "CHFN_AUTH"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:142
-#, no-wrap
-msgid "groupadd"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:144
-msgid "GID_MAX GID_MIN"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:144
-#, no-wrap
-msgid "newusers"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:147
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:147
-#, no-wrap
-msgid "pwconv"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:149
-msgid "PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:149
-#, no-wrap
-msgid "useradd"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:155
-msgid ""
-"CREATE_HOME GID_MAX GID_MIN PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE "
-"UID_MAX UID_MIN UMASK"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:155
-#, no-wrap
-msgid "userdel"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:158
-msgid "MAIL_DIR USERDEL_CMD"
-msgstr ""
-
-# type: IP
-#: ../../login.defs.5:158
-#, no-wrap
-msgid "usermod"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:160
-msgid "MAIL_DIR"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:172
-msgid ""
-"Much of the functionality that used to be provided by the shadow password "
-"suite is now handled by PAM. Thus, I</etc/login.defs> is no longer used by "
-"programs such as B<login>(1), B<passwd>(1) and B<su>(1). Please refer to "
-"the corresponding PAM configuration files instead."
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:179
-msgid "B<login>(1), B<passwd>(1), B<su>(1), B<passwd>(5), B<shadow>(5), B<pam>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../login.defs.5:182
-msgid "Chip Rosenthal (chip at unicom.com)"
-msgstr ""
-
-# type: TH
-#: ../../mkpasswd.8:28
-#, no-wrap
-msgid "MKPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:31
-msgid "mkpasswd - Update passwd and group database files"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:33
-msgid "B<mkpasswd> [B<-fvgps>] I<file>"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:40
-msgid ""
-"B<mkpasswd> reads the file in the format given by the flags and converts it "
-"to the corresponding database file format. These database files are used to "
-"improve access performance on systems with large numbers of users. The "
-"output files will be named I<file>.dir and I<file>.pag."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:44
-msgid ""
-"The B<-f> option causes B<mkpasswd> to ignore any existing output files and "
-"overwrite them. Normally B<mkpasswd> complains about existing output files "
-"and quits."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:47
-msgid ""
-"The B<-v> option causes B<mkpasswd> to output information about each record "
-"as it is converted, with a final message at the very end."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:52
-msgid ""
-"The B<-g> option treats the input file as though it were in I</etc/group> "
-"file format. When combined with the B<-s> option, the I</etc/gshadow> file "
-"format is used instead."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:58
-msgid ""
-"The B<-p> option treats the input file as though it were in I</etc/passwd> "
-"file format. This is the default. When combined with the B<-s> option, the "
-"I</etc/shadow> file format is used instead."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:62
-msgid ""
-"The use of more than one database file is limited to systems which include "
-"the NDBM database library and therefore may not be available on every "
-"system."
-msgstr ""
-
-# type: SH
-#: ../../mkpasswd.8:62 ../../groups.1:38 ../../chage.1:94
-#, no-wrap
-msgid "NOTE"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:66
-msgid ""
-"Since most commands are capable of updating the database files as changes "
-"are made, this command need only be used when re-creating a deleted or "
-"corrupted database file."
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:70
-msgid "/etc/shadow - shadow user information"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:74 ../../gpasswd.1:52
-msgid "/etc/gshadow - shadow group information"
-msgstr ""
-
-# type: Plain text
-#: ../../mkpasswd.8:78 ../../vipw.8:29
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5)"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "SHADOWCONFIG"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "19 Apr 1997"
-msgstr ""
-
-# type: TH
-#: ../../shadowconfig.8:2
-#, no-wrap
-msgid "Debian GNU/Linux"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:5
-msgid "shadowconfig - toggle shadow passwords on and off"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:8
-msgid "B<shadowconfig> I<on> | I<off>"
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:18
-msgid ""
-"B<shadowconfig on> will turn shadow passwords on; B<shadowconfig off> will "
-"turn shadow passwords off. B<shadowconfig> will print an error message and "
-"exit with a nonzero code if it finds anything awry. If that happens, you "
-"should correct the error and run it again."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:21
-msgid ""
-"Turning shadow passwords on when they are already on, or off when they are "
-"already off, is harmless."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:25
-msgid ""
-"Read I</usr/share/doc/passwd/README.Debian> for a brief introduction to "
-"shadow passwords and related features."
-msgstr ""
-
-# type: Plain text
-#: ../../shadowconfig.8:27
-msgid ""
-"Note that turning shadow passwords off and on again will lose all password "
-"aging information."
-msgstr ""
-
-# type: TH
-#: ../../groupdel.8:28
-#, no-wrap
-msgid "GROUPDEL"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:31
-msgid "groupdel - Delete a group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:33
-msgid "B<groupdel> I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:37
-msgid ""
-"The B<groupdel> command modifies the system account files, deleting all "
-"entries that refer to I<group>. The named group must exist."
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:40
-msgid ""
-"You must manually check all filesystems to insure that no files remain with "
-"the named group as the file group ID."
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:43
-msgid ""
-"You may not remove the primary group of any existing user. You must remove "
-"the user before you remove the group."
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:47 ../../groupmod.8:52
-msgid "/etc/gshadow - secure group information"
-msgstr ""
-
-# type: SH
-#: ../../groupdel.8:47 ../../userdel.8:51
-#, no-wrap
-msgid "EXIT VALUES"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:49 ../../userdel.8:53
-msgid "0 - success"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:51 ../../userdel.8:57
-msgid "2 - bad command syntax"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:53
-msgid "6 - specified group doesn't exist"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:55
-msgid "8 - can't remove user's primary group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:57 ../../userdel.8:63
-msgid "10 - can't update group file"
-msgstr ""
-
-# type: Plain text
-#: ../../groupdel.8:66
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../useradd.8:28
-#, no-wrap
-msgid "USERADD"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:31
-msgid "useradd - Create a new user or update default new user information"
-msgstr ""
-
-# type: TP
-#: ../../useradd.8:32
-#, no-wrap
-msgid "B<useradd> [B<-c> I<comment>] [B<-d> I<home_dir>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:36 ../../usermod.8:36
-msgid "[B<-e> I<expire_date>] [B<-f> I<inactive_days>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group>[,...]]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:40
-msgid "[B<-m> [B<-k> I<skeleton_dir>]] [B<-o>] [B<-p> I<passwd>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:42
-msgid "[B<-s> I<shell>] [B<-u> I<uid>] I<login>"
-msgstr ""
-
-# type: TP
-#: ../../useradd.8:42
-#, no-wrap
-msgid "B<useradd> B<-D> [B<-g>I< default_group>] [B<-b>I< default_home>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:46
-msgid "[B<-e>I< default_expire_date>] [B<-f>I< default_inactive>]"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:48
-msgid "[B<-s>I< default_shell>]"
-msgstr ""
-
-# type: SS
-#: ../../useradd.8:49
-#, no-wrap
-msgid "Creating New Users"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:57
-msgid ""
-"When invoked without the B<-D> option, the B<useradd> command creates a new "
-"user account using the values specified on the command line and the default "
-"values from the system. The new user account will be entered into the "
-"system files as needed, the home directory will be created, and initial "
-"files copied, depending on the command line options. The options which "
-"apply to the B<useradd> command are:"
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:57 ../../usermod.8:47
-#, no-wrap
-msgid "B<-c >I<comment>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:59
-msgid "The new user's password file comment field."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:59 ../../usermod.8:50
-#, no-wrap
-msgid "B<-d >I<home_dir>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:64
-msgid ""
-"The new user will be created using I<home_dir> as the value for the user's "
-"login directory. The default is to append the I<login> name to "
-"I<default_home> and use that as the login directory name."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:64 ../../usermod.8:55
-#, no-wrap
-msgid "B<-e >I<expire_date>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:67 ../../usermod.8:58
-msgid ""
-"The date on which the user account will be disabled. The date is specified "
-"in the format I<YYYY-MM-DD>."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:67 ../../usermod.8:58
-#, no-wrap
-msgid "B<-f >I<inactive_days>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:73 ../../usermod.8:64
-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 ""
-
-# type: IP
-#: ../../useradd.8:73 ../../usermod.8:64
-#, no-wrap
-msgid "B<-g >I<initial_group>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:79
-msgid ""
-"The group name or number of the user's initial login group. The group name "
-"must exist. A group number must refer to an already existing group. The "
-"default group number is 1 or whatever is specified in "
-"I</etc/default/useradd>."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:79 ../../usermod.8:69
-#, no-wrap
-msgid "B<-G >I<group,[...]>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:87
-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 B<-g> option. The default is for the user to belong only to "
-"the initial group."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:87
-#, no-wrap
-msgid "B<-m>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:99
-msgid ""
-"The user's home directory will be created if it does not exist. The files "
-"contained in I<skeleton_dir> will be copied to the home directory if the "
-"B<-k> option is used, otherwise the files contained in I</etc/skel> will be "
-"used instead. Any directories contained in I<skeleton_dir> or I</etc/skel> "
-"will be created in the user's home directory as well. The B<-k> option is "
-"only valid in conjunction with the B<-m> option. The default is to not "
-"create the directory and to not copy any files. This option may not "
-"function correctly if the username has a / in it."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:99 ../../usermod.8:84
-#, no-wrap
-msgid "B<-o>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:101
-msgid "Allow create user with duplicate (non-unique) UID."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:101 ../../usermod.8:86
-#, no-wrap
-msgid "B<-p >I<passwd>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:104
-msgid ""
-"The encrypted password, as returned by B<crypt>(3). The default is to "
-"disable the account."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:104 ../../usermod.8:88
-#, no-wrap
-msgid "B<-s >I<shell>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:108
-msgid ""
-"The name of the user's login shell. The default is to leave this field "
-"blank, which causes the system to select the default login shell."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:108 ../../usermod.8:92
-#, no-wrap
-msgid "B<-u >I<uid>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:115
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. The default is to "
-"use the smallest ID value greater than 99 and greater than every other "
-"user. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-
-# type: SS
-#: ../../useradd.8:115
-#, no-wrap
-msgid "Changing the default values"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:120
-msgid ""
-"When invoked with the B<-D> option, B<useradd> will either display the "
-"current default values, or update the default values from the command line. "
-"The valid options are"
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:120
-#, no-wrap
-msgid "B<-b >I<default_home>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:125
-msgid ""
-"The initial path prefix for a new user's home directory. The user's name "
-"will be affixed to the end of I<default_home> to create the new directory "
-"name if the B<-d> option is not used when creating a new account."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:125
-#, no-wrap
-msgid "B<-e >I<default_expire_date>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:127
-msgid "The date on which the user account is disabled."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:127
-#, no-wrap
-msgid "B<-f >I<default_inactive>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:130
-msgid ""
-"The number of days after a password has expired before the account will be "
-"disabled."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:130
-#, no-wrap
-msgid "B<-g >I<default_group>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:134
-msgid ""
-"The group name or ID for a new user's initial group. The named group must "
-"exist, and a numerical group ID must have an existing entry ."
-msgstr ""
-
-# type: IP
-#: ../../useradd.8:134
-#, no-wrap
-msgid "B<-s >I<default_shell>"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:137
-msgid ""
-"The name of the new user's login shell. The named program will be used for "
-"all future new user accounts."
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:140
-msgid "If no options are specified, B<useradd> displays the current default values."
-msgstr ""
-
-# type: SH
-#: ../../useradd.8:140 ../../su.1:84
-#, no-wrap
-msgid "NOTES"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:143
-msgid ""
-"The system administrator is responsible for placing the default user files "
-"in the I</etc/skel> directory."
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:146
-msgid ""
-"You may not add a user to an NIS group. This must be performed on the NIS "
-"server."
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:150 ../../usermod.8:122 ../../userdel.8:49
-msgid "/etc/shadow - secure user account information"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:154
-msgid "/etc/default/useradd - default information"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:156
-msgid "/etc/skel - directory containing default files"
-msgstr ""
-
-# type: Plain text
-#: ../../useradd.8:166
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../chfn.1:28
-#, no-wrap
-msgid "CHFN"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:31
-msgid "chfn - change real user name and information"
-msgstr ""
-
-# type: TP
-#: ../../chfn.1:32
-#, no-wrap
-msgid "B<chfn>"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:35
-msgid "[B<-f >I<full_name>] [B<-r >I<room_no>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:38
-msgid "[B<-w >I<work_ph>] [B<-h >I<home_ph>] [B<-o >I<other>] [I<user>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:49
-msgid ""
-"B<chfn> changes user fullname, office number, office extension, and home "
-"phone number information for a user's account. This information is "
-"typically printed by B<finger>(1) and similar programs. A normal user may "
-"only change the fields for her own account, subject to the restrictions in "
-"/etc/login.defs. (The default configuration is to prevent users from "
-"changing their fullname.) The super user may change any field for any "
-"account. Additionally, only the super user may use the B<-o> option to "
-"change the undefined portions of the GECOS field."
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:52
-msgid ""
-"The only restriction placed on the contents of the fields is that no control "
-"characters may be present, nor any of comma, colon, or equal sign."
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:61
-msgid ""
-"If none of the options are selected, B<chfn> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks. Without options, chfn prompts for the current user account."
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:65
-msgid "/etc/login.defs - runtime configuragion"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:67
-msgid "B<passwd>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../chfn.1:68 ../../passwd.1:207 ../../newgrp.1:67 ../../chsh.1:64 ../../login.1:161 ../../groups.1:51 ../../id.1:48 ../../chage.1:106
-msgid "Julianne Frances Haugh E<lt>jockgrrl at ix.netcom.comE<gt>"
-msgstr ""
-
-# type: TH
-#: ../../passwd.5:28 ../../passwd.1:28
-#, no-wrap
-msgid "PASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:31
-msgid "passwd - The password file"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:35
-msgid ""
-"I<passwd> contains various pieces of information for each user account. "
-"Included is"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:39
-msgid "Optional encrypted password"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:41
-msgid "Numerical user ID"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:43
-msgid "Numerical group ID"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:45
-msgid "User name or comment field"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:47
-msgid "User home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:49
-msgid "User command interpreter"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:59
-msgid ""
-"The password field may not be filled if shadow passwords have been enabled. "
-"If shadow passwords are being used, the encrypted password will be found in "
-"I</etc/shadow>. The encrypted password consists of 13 characters from the "
-"64 character alphabet a thru z, A thru Z, 0 thru 9, . and /. Refer to "
-"B<crypt>(3) for details on how this string is interpreted."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:77
-msgid ""
-"The comment field is used by various system utilities, such as "
-"B<finger>(1). Three additional values may be present in the comment field. "
-"They are"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:79
-msgid "pri= - set initial value of nice"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:81
-msgid "umask= - set initial value of umask"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:83
-msgid "ulimit= - set initial value of ulimit"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:86
-msgid ""
-"These fields are separated from each other and from any other comment field "
-"by a comma."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:91
-msgid ""
-"The home directory field provides the name of the initial working "
-"directory. B<Login> uses this information to set the value of the B<HOME> "
-"environmental variable."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:98
-msgid ""
-"The command interpreter field provides the name of the user's command "
-"language interpreter, or the name of the initial program to execute. "
-"B<Login> uses this information to set the value of the B<SHELL> "
-"environmental variable. If this field is empty, it defaults to the value "
-"B</bin/sh>."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.5:108
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<shadow>(5), B<pwconv>(8), "
-"B<pwunconv>(8), B<sulogin>(8)"
-msgstr ""
-
-# type: TH
-#: ../../groupmod.8:28
-#, no-wrap
-msgid "GROUPMOD"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:31
-msgid "groupmod - Modify a group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:34
-msgid "B<groupmod> [B<-g>I< gid >[B<-o>]] [B<-n>I< group_name >] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:38
-msgid ""
-"The B<groupmod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the I<groupmod> command are"
-msgstr ""
-
-# type: IP
-#: ../../groupmod.8:38 ../../groupadd.8:39
-#, no-wrap
-msgid "B<-g >I<gid>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:45
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. Values between 0 "
-"and 99 are typically reserved for system groups. Any files which the old "
-"group ID is the file group ID must have the file group ID changed manually."
-msgstr ""
-
-# type: IP
-#: ../../groupmod.8:45
-#, no-wrap
-msgid "B<-n >I<group_name>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:48
-msgid "The name of the group will be changed from I<group> to I<group_name>."
-msgstr ""
-
-# type: Plain text
-#: ../../groupmod.8:61
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:31
-msgid "passwd - change user password"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:33
-msgid "B<passwd> [B<-f>|B<-s>] [I<name>]"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:35
-msgid "B<passwd> [B<-g>] [B<-r>|B<-R>] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:38
-msgid ""
-"B<passwd> [B<-x >I<max>] [B<-n >I<min>] [B<-w >I<warn>] [B<-i >I<inact>] "
-"I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:40
-msgid "B<passwd> {B<-l>|B<-u>|B<-d>|B<-S>|B<-e>} I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:47
-msgid ""
-"B<passwd> changes passwords for user and group accounts. A normal user may "
-"only change the password for his/her own account, the super user may change "
-"the password for any account. The administrator of a group may change the "
-"password for the group. B<passwd> also changes account information, such as "
-"the full name of the user, user's login shell, or password expiry date and "
-"interval."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:52
-msgid ""
-"The B<-s> option makes B<passwd> call B<chsh> to change the user's shell. "
-"The B<-f> option makes passwd call chfn to change the user's gecos "
-"information. These two options are only meant for compatiblity, since the "
-"other programs can be called directly."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:52
-#, no-wrap
-msgid "Password Changes"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:59
-msgid ""
-"The user is first prompted for his/her old password, if one is present. "
-"This password is then encrypted and compared against the stored password. "
-"The user has only one chance to enter the correct password. The super user "
-"is permitted to bypass this step so that forgotten passwords may be changed."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:64
-msgid ""
-"After the password has been entered, password aging information is checked "
-"to see if the user is permitted to change the password at this time. If "
-"not, B<passwd> refuses to change the password and exits."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:70
-msgid ""
-"The user is then prompted for a replacement password. This password is "
-"tested for complexity. As a general guideline, passwords should consist of "
-"6 to 8 characters including one or more from each of following sets:"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:72
-msgid "Lower case alphabetics"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:74
-msgid "Upper case alphabetics"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:76
-msgid "Digits 0 thru 9"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:78
-msgid "Punctuation marks"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:83
-msgid ""
-"Care must be taken not to include the system default erase or kill "
-"characters. B<passwd> will reject any password which is not suitably "
-"complex."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:89
-msgid ""
-"If the password is accepted, B<passwd> will prompt again and compare the "
-"second entry against the first. Both entries are required to match in order "
-"for the password to be changed."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:89
-#, no-wrap
-msgid "Group passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:100
-msgid ""
-"When the B<-g> option is used, the password for the named group is changed. "
-"The user must either be the super user, or a group administrator for the "
-"named group. The current group password is not prompted for. The B<-r> "
-"option is used with the B<-g> option to remove the current password from the "
-"named group. This allows group access to all members. The B<-R> option is "
-"used with the B<-g> option to restrict the named group for all users."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:100
-#, no-wrap
-msgid "Password expiry information"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:118
-msgid ""
-"The password aging information may be changed by the super user with the "
-"B<-x>, B<-n>, B<-w>, and B<-i> options. The B<-x> option is used to set the "
-"maximum number of days a password remains valid. After I<max> days, the "
-"password is required to be changed. The B<-n> option is used to set the "
-"minimum number of days before a password may be changed. The user will not "
-"be permitted to change the password until I<min> days have elapsed. The "
-"B<-w> option is used to set the number of days of warning the user will "
-"receive before his/her password will expire. The warning occurs I<warn> "
-"days before the expiration, telling the user how many days remain until the "
-"password is set to expire. The B<-i> option is used to disable an account "
-"after the password has been expired for a number of days. After a user "
-"account has had an expired password for I<inact> days, the user may no "
-"longer sign on to the account."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:125
-msgid ""
-"If you wish to immediately expire an account's password, you can use the "
-"B<-e> option. This in effect can force a user to change his/her password at "
-"the user's next login. You can also use the B<-d> option to delete a user's "
-"password (make it empty). Use caution with this option since it can make an "
-"account not require a password at all to login, leaving your system open to "
-"intruders."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:125
-#, no-wrap
-msgid "Account maintenance"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:132
-msgid ""
-"User accounts may be locked and unlocked with the B<-l> and B<-u> flags. "
-"The B<-l> option disables an account by changing the password to a value "
-"which matches no possible encrypted value. The B<-u> option re-enables an "
-"account by changing the password back to its previous value."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:146
-msgid ""
-"The account status may be viewed with the B<-S> option. The status "
-"information consists of 7 fields. The first field is the user's login "
-"name. The second field indicates if the user account is locked (L), has no "
-"password (NP), or has a usable password (P). The third field gives the date "
-"of the last password change. The next four fields are the minimum age, "
-"maximum age, warning period, and inactivity period for the password. These "
-"ages are expressed in days. See B<Password expiry information> above for a "
-"discussion of these fields."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:146
-#, no-wrap
-msgid "Hints for user passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:153
-msgid ""
-"The security of a password depends upon the strength of the encryption "
-"algorithm and the size of the key space. The B<\\s-2UNIX\\s+2> System "
-"encryption method is based on the NBS DES algorithm and is very secure. The "
-"size of the key space depends upon the randomness of the password which is "
-"selected."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:161
-msgid ""
-"Compromises in password security normally result from careless password "
-"selection or handling. For this reason, you should not select a password "
-"which appears in a dictionary or which must be written down. The password "
-"should also not be a proper name, your license number, birth date, or street "
-"address. Any of these may be used as guesses to violate system security."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:167
-msgid ""
-"Your password must easily remembered so that you will not be forced to write "
-"it on a piece of paper. This can be accomplished by appending two small "
-"words together and separating each with a special character or digit. For "
-"example, Pass%word."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:172
-msgid ""
-"Other methods of construction involve selecting an easily remembered phrase "
-"from literature and selecting the first or last letter from each word. An "
-"example of this is"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:174
-msgid "Ask not for whom the bell tolls."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:176
-msgid "which produces"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:178
-msgid "An4wtbt."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:183
-msgid ""
-"You may be reasonably sure few crackers will have included this in their "
-"dictionaries. You should, however, select your own methods for constructing "
-"passwords and not rely exclusively on the methods given here."
-msgstr ""
-
-# type: SS
-#: ../../passwd.1:183
-#, no-wrap
-msgid "Notes about group passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:188
-msgid ""
-"Group passwords are an inherent security problem since more than one person "
-"is permitted to know the password. However, groups are a useful tool for "
-"permitting co-operation between different users."
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:195
-msgid ""
-"Not all options may be supported. Password complexity checking may vary "
-"from site to site. The user is urged to select a password as complex as he "
-"feels comfortable with. Users may not be able to change their password on a "
-"system if NIS is enabled and they are not logged into the NIS server."
-msgstr ""
-
-# type: TP
-#: ../../passwd.1:196
-#, no-wrap
-msgid "I</etc/passwd>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:199
-msgid "User account information"
-msgstr ""
-
-# type: TP
-#: ../../passwd.1:199
-#, no-wrap
-msgid "I</etc/shadow>"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:202
-msgid "Encrypted user passwords"
-msgstr ""
-
-# type: Plain text
-#: ../../passwd.1:206
-msgid "B<group>(5), B<passwd>(5) B<shadow>(5)"
-msgstr ""
-
-# type: TH
-#: ../../groupadd.8:28
-#, no-wrap
-msgid "GROUPADD"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:31
-msgid "groupadd - Create a new group"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:33
-msgid "B<groupadd> [B<-g>I< gid >[B<-o>]] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:39
-msgid ""
-"The B<groupadd> command creates a new group account using the values "
-"specified on the command line and the default values from the system. The "
-"new group will be entered into the system files as needed. The options "
-"which apply to the B<groupadd> command are"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:46
-msgid ""
-"The numerical value of the group's ID. This value must be unique, unless "
-"the B<-o> option is used. The value must be non-negative. The default is "
-"to use the smallest ID value greater than 99 and greater than every other "
-"group. Values between 0 and 99 are typically reserved for system accounts."
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:48 ../../grpck.8:78
-msgid "/etc/group - group account information"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:50
-msgid "/etc/gshadow - secure group account information"
-msgstr ""
-
-# type: Plain text
-#: ../../groupadd.8:59
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupdel>(8), B<groupmod>(8), "
-"B<useradd>(8), B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../newusers.8:28
-#, no-wrap
-msgid "NEWUSERS"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:31
-msgid "B<newusers> - update and create new users in batch"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:33
-msgid "B<newusers> [I<new_users>]"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:39
-msgid ""
-"B<newusers> reads a file of user name and clear-text password pairs and uses "
-"this information to update a group of existing users or to create new "
-"users. Each line is in the same format as the standard password file (see "
-"B<passwd>(5)) with the following exceptions."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:39
-#, no-wrap
-msgid "I<pw_passwd>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:42
-msgid ""
-"This field will be encrypted and used as the new value of the encrypted "
-"password."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:42
-#, no-wrap
-msgid "I<pw_age>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:45
-msgid "This field will be ignored for shadow passwords if the user already exists."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:45
-#, no-wrap
-msgid "I<pw_gid>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:49
-msgid ""
-"This field may be the name of an existing group, in which case the named "
-"user will be added as a member. If a non-existent numerical group is given, "
-"a new group will be created having this number."
-msgstr ""
-
-# type: IP
-#: ../../newusers.8:49
-#, no-wrap
-msgid "I<pw_dir>"
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:54
-msgid ""
-"This field will be checked for existence as a directory and a new directory "
-"with the same name will be created if it does not already exist. The "
-"ownership of the directory will be set to be that of the user being created "
-"or updated."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:57
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are updated at a single time."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:59
-msgid "The input file must be protected since it contains unencrypted passwords."
-msgstr ""
-
-# type: Plain text
-#: ../../newusers.8:62
-msgid "B<passwd>(1), B<useradd>(8)"
-msgstr ""
-
-# type: TH
-#: ../../usermod.8:28
-#, no-wrap
-msgid "USERMOD"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:31
-msgid "usermod - Modify a user account"
-msgstr ""
-
-# type: TP
-#: ../../usermod.8:32
-#, no-wrap
-msgid "B<usermod> [B<-c> I<comment>] [B<-d> I<home_dir> [B<-m>]]"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:38
-msgid "[B<-g> I<initial_group>] [B<-G> I<group> [,...]]"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:40
-msgid "[B<-l> I<login_name>] [B<-p> I<passwd>]"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:43
-msgid "[B<-s> I<shell>] [B<-u> I<uid> [B<-o>]] [B<-L>|B<-U>] I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:47
-msgid ""
-"The B<usermod> command modifies the system account files to reflect the "
-"changes that are specified on the command line. The options which apply to "
-"the B<usermod> command are:"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:50
-msgid ""
-"The new value of the user's password file comment field. It is normally "
-"modified using the B<chfn>(1) utility."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:55
-msgid ""
-"The user's new login directory. If the B<-m> 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 ""
-
-# type: Plain text
-#: ../../usermod.8:69
-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 ""
-
-# type: Plain text
-#: ../../usermod.8:78
-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 B<-g> option. If the user is currently a member of a group "
-"which is not listed, the user will be removed from the group"
-msgstr ""
-
-# type: IP
-#: ../../usermod.8:78
-#, no-wrap
-msgid "B<-l >I<login_name>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:84
-msgid ""
-"The name of the user will be changed from I<login> to I<login_name>. "
-"Nothing else is changed. In particular, the user's home directory name "
-"should probably be changed to reflect the new login name."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:86
-msgid "Used with I<-r> option allow change user ID to non-unique value."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:88
-msgid "The encrypted password, as returned by B<crypt>(3)."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:92
-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 ""
-
-# type: Plain text
-#: ../../usermod.8:101
-msgid ""
-"The numerical value of the user's ID. This value must be unique, unless the "
-"I<-o> option is used. The value must be non-negative. Values between 0 and "
-"99 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 ""
-
-# type: IP
-#: ../../usermod.8:101
-#, no-wrap
-msgid "B<-L>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:105
-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 I<-p> or "
-"I<-U>."
-msgstr ""
-
-# type: IP
-#: ../../usermod.8:105
-#, no-wrap
-msgid "B<-U>"
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:109
-msgid ""
-"Unlock a user's password. This removes the '!' in front of the encrypted "
-"password. You can't use this option with I<-p> or I<-L>."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:118
-msgid ""
-"B<usermod> will not allow you to change the name of a user who is logged "
-"in. You must make certain that the named user is not executing any "
-"processes when this command is being executed if the user's numerical user "
-"ID is being changed. You must change the owner of any crontab files "
-"manually. You must change the owner of any at jobs manually. You must make "
-"any changes involving NIS on the NIS server."
-msgstr ""
-
-# type: Plain text
-#: ../../usermod.8:134
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<crypt>(3), B<groupadd>(8), "
-"B<groupdel>(8), B<groupmod>(8), B<useradd>(8), B<userdel>(8)"
-msgstr ""
-
-# type: TH
-#: ../../userdel.8:28
-#, no-wrap
-msgid "USERDEL"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:31
-msgid "userdel - Delete a user account and related files"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:35
-msgid "B<userdel> [B<-r>] I<login>"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:40
-msgid ""
-"The B<userdel> command modifies the system account files, deleting all "
-"entries that refer to I<login>. The named user must exist. The options "
-"which apply to the B<userdel> command are:"
-msgstr ""
-
-# type: TP
-#: ../../userdel.8:40 ../../login.1:111
-#, no-wrap
-msgid "B<-r>"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:45
-msgid ""
-"Files in the user's home directory will be removed along with the home "
-"directory itself and the user's mail spool. Files located in other file "
-"systems will have to be searched for and deleted manually."
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:55
-msgid "1 - can't update password file"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:59
-msgid "6 - specified user doesn't exist"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:61
-msgid "8 - user currently logged in"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:65
-msgid "12 - can't remove home directory"
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:72
-msgid ""
-"B<userdel> will not allow you to remove an account if the user is currently "
-"logged in. You must kill any running processes which belong to an account "
-"that you are deleting. You may not remove any NIS attributes on an NIS "
-"client. This must be performed on the NIS server."
-msgstr ""
-
-# type: Plain text
-#: ../../userdel.8:81
-msgid ""
-"B<chfn>(1), B<chsh>(1), B<passwd>(1), B<groupadd>(8), B<groupdel>(8), "
-"B<groupmod>(8), B<useradd>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../vipw.8:2
-#, no-wrap
-msgid "VIPW"
-msgstr ""
-
-# type: TH
-#: ../../vipw.8:2 ../../pwconv.8:2
-#, no-wrap
-msgid "26 Sep 1997"
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:5
-msgid ""
-"vipw, vigr - edit the password, group, shadow-password, or shadow-group "
-"file."
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:7
-msgid "B<vipw> [B<-s>]"
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:9
-msgid "B<vigr> [B<-s>]"
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:18
-msgid ""
-"B<vipw> and B<vigr> will edit the files I</etc/passwd> and I</etc/group>, "
-"respectively. With the B<-s> flag, they will edit the shadow versions of "
-"those files, I</etc/shadow> and I</etc/gshadow>, respectively. The programs "
-"will set the appropriate locks to prevent file corruption."
-msgstr ""
-
-# type: Plain text
-#: ../../vipw.8:26
-msgid ""
-"When looking for an editor, the programs will first try the environment "
-"variable B<VISUAL>, then the environment variable B<EDITOR>, and finally the "
-"default editor, B<vi>."
-msgstr ""
-
-# type: TH
-#: ../../logoutd.8:28
-#, no-wrap
-msgid "LOGOUTD"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:31
-msgid "logoutd - Enforce login time restrictions"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:33
-msgid "B<logoutd>"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:44
-msgid ""
-"B<logoutd> enforces the login time and port restrictions specified in "
-"I</etc/porttime>. B<logoutd> should be started from I</etc/rc>. The "
-"I</etc/utmp> file is scanned periodically and each user name is checked to "
-"see if the named user is permitted on the named port at the current time. "
-"Any login session which is violating the restrictions in I</etc/porttime> is "
-"terminated."
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:46
-msgid "/etc/porttime - login and port permissions"
-msgstr ""
-
-# type: Plain text
-#: ../../logoutd.8:48
-msgid "/etc/utmp - current login sessions"
-msgstr ""
-
-# type: TH
-#: ../../newgrp.1:28
-#, no-wrap
-msgid "NEWGRP"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:31
-msgid "newgrp - log in to a new group"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:33
-msgid "sg - execute command as different group ID"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:35
-msgid "B<newgrp> [B<->] [I<group>]"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:37
-msgid "B<sg> [B<->] [I<group> [[B<-c>] I<command>]]"
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:43
-msgid ""
-"B<newgrp> is used to change the current group ID during a login session. If "
-"the optional B<-> flag is given, the user's environment will be "
-"reinitialized as though the user had logged in, otherwise the current "
-"environment, including current working directory, remains unchanged."
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:50
-msgid ""
-"B<newgrp> changes the current real group ID to the named group, or to the "
-"default group listed in I</etc/passwd> if no group name is given. The user "
-"will be prompted for a password if she do not have a password and the group "
-"does, or if the user is not listed as a member and the group has a "
-"password. The user will be denied access if the group password is empty and "
-"the user is not listed as a member."
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:58
-msgid ""
-"The B<sg> command works similar to B<newgrp> but accepts a command. The "
-"command will be executed with the Bourne shell. With most shells you may "
-"run B<sg> from, you need to enclose multi-word commands in quotes. Another "
-"difference between B<newgrp> and B<sg> is that some shells treat B<newgrp> "
-"specially, replacing themselves with a new instance of a shell that "
-"B<newgrp> creates. This doesn't happen with B<sg>, so upon exit from a "
-"B<sg> command you are returned to your previous group ID."
-msgstr ""
-
-# type: Plain text
-#: ../../newgrp.1:66
-msgid "B<id>(1), B<login>(1), B<su>(1)"
-msgstr ""
-
-# type: TH
-#: ../../chsh.1:28
-#, no-wrap
-msgid "CHSH"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:31
-msgid "chsh - change login shell"
-msgstr ""
-
-# type: TP
-#: ../../chsh.1:32
-#, no-wrap
-msgid "B<chsh>"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:35
-msgid "[B<-s >I<login_shell>] [I<user>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:40
-msgid ""
-"B<chsh> changes the user login shell. This determines the name of the "
-"user's initial login command. A normal user may only change the login shell "
-"for her own account, the super user may change the login shell for any "
-"account."
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:50
-msgid ""
-"The only restrictions placed on the login shell is that the command name "
-"must be listed in I</etc/shells>, unless the invoker is the super-user, and "
-"then any value may be added. An account with a restricted login shell may "
-"not change her login shell. For this reason, placing B</bin/rsh> in "
-"I</etc/shells> is discouraged since accidentally changing to a restricted "
-"shell would prevent the user from every changing her login shell back to its "
-"original value."
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:56
-msgid ""
-"If the B<-s> option is not selected, B<chsh> operates in an interactive "
-"fashion, prompting the user with the current login shell. Enter the new "
-"value to change the shell, or leave the line blank to use the current one. "
-"The current shell is displayed between a pair of B<[ ]> marks."
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:60
-msgid "/etc/shells - list of valid login shells"
-msgstr ""
-
-# type: Plain text
-#: ../../chsh.1:63
-msgid "B<chfn>(1), B<passwd>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:31
-msgid "pwauth - administrator defined password authentication"
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:43
-msgid ""
-"The system administrator is able to define a list of programs which are used "
-"to validate a user's identity. These programs are given in place of the "
-"encrypted password information which is present in either the I</etc/passwd> "
-"or I</etc/shadow> files. The utilities which administer user accounts "
-"examine the encrypted password field and determine if the user has an "
-"administrator defined authentication program. The B<pw_auth> function will "
-"be invoked whenever one of these administration programs determines that a "
-"user which is being altered has authentication programs defined."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:49
-msgid ""
-"The initial entry is created with the B<useradd> command. Alterations, such "
-"as changing authentication information or deleting the user account, will "
-"cause the B<pw_auth> function to be invoked. This keeps the authentication "
-"information up to date for each user account."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:56
-msgid ""
-"The authentication programs do not create the actual login or network "
-"sessions. The exit code from the authentication program is taken as an "
-"indication that the action is to be permitted. The calling process must "
-"have the appropriate priviledges to create the login or network session "
-"itself."
-msgstr ""
-
-# type: Plain text
-#: ../../pwauth.8:64
-msgid ""
-"B<login>(1), B<passwd>(1), B<su>(1), B<pw_auth>(3), B<useradd>(8), "
-"B<userdel>(8), B<usermod>(8)"
-msgstr ""
-
-# type: TH
-#: ../../gpasswd.1:8
-#, no-wrap
-msgid "GPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:11
-msgid "gpasswd - administer the /etc/group file"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:14
-msgid "B<gpasswd >I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:16
-msgid "B<gpasswd -a >I<user> I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:18
-msgid "B<gpasswd -d >I<user> I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:20
-msgid "B<gpasswd -R >I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:22
-msgid "B<gpasswd -r >I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:24
-msgid "B<gpasswd> [B<-A >I<user>,...] [B<-M> I<user>,...] I<group>"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:32
-msgid ""
-"B<gpasswd> is used to administer the /etc/group file (and /etc/gshadow file "
-"if compiled with SHADOWGRP defined). Every group can have administrators, "
-"members and a password. System administrator can use B<-A> option to define "
-"group administrator(s) and B<-M> option to define members and has all rights "
-"of group administrators and members."
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:42
-msgid ""
-"Group administrator can add and delete users using B<-a> and B<-d> options "
-"respectively. Administrators can use B<-r> option to remove group "
-"password. When no password is set only group members can use B<newgrp>(1) "
-"to join the group. Option B<-R> disables access to the group through "
-"B<newgrp>(1) command."
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:47
-msgid ""
-"B<gpasswd> called by a group administrator with group name only prompts for "
-"the group password. If password is set the members can still B<newgrp>(1) "
-"without a password, non-members must supply the password."
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:58
-msgid "B<newgrp>(1), B<groupadd>(8), B<groupdel>(8), B<groupmod>(8), B<grpck>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../gpasswd.1:59
-msgid "Rafal Maszkowski E<lt>rzm at pdi.netE<gt>"
-msgstr ""
-
-# type: TH
-#: ../../login.1:28
-#, no-wrap
-msgid "LOGIN"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:31
-msgid "login - begin session on the system"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:33
-msgid "B<login> [B<-p>] [I<username>] [I<ENV=VAR> ...]"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:35
-msgid "B<login> [B<-p>] [B<-h >I<host>] [B<-f >I<username>]"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:37
-msgid "B<login> [B<-p>] B<-r >I<host>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:51
-msgid ""
-"B<login> is used to establish a new session with the system. It is normally "
-"invoked automatically by responding to the I<login:> prompt on the user\\'s "
-"terminal. B<login> may be special to the shell and may not be invoked as a "
-"sub-process. Typically, B<login> is treated by the shell as B<exec login> "
-"which causes the user to exit from the current shell. Attempting to execute "
-"B<login> from any shell but the login shell will produce an error message."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:59
-msgid ""
-"When invoked from the I<login:> prompt, the user may enter environmental "
-"variables after the username. These variables are entered in the form "
-"B<NAME=VALUE>. Not all variables may be set in the fashion, notably "
-"B<PATH>, B<HOME> and B<SHELL>. Additionally, B<IFS> may be inhibited if the "
-"user\\'s login shell is B</bin/sh>."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:64
-msgid ""
-"The user is then prompted for a password, where appropriate. Echoing is "
-"disabled to prevent revealing the password. Only a small number of password "
-"failures are permitted before B<login> exits and the communications link is "
-"severed."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:70
-msgid ""
-"If password aging has been enabled for your account, you may be prompted for "
-"a new password before proceeding. You will be forced to provide your old "
-"password and the new password before continuing. Please refer to "
-"B<passwd>(1) for more information."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:80
-msgid ""
-"After a successful login, you will be informed of any system messages and "
-"the presence of mail. You may turn off the printing of the system message "
-"file, I</etc/motd>, by creating a zero-length file I<.hushlogin> in your "
-"login directory. The mail message will be one of \"B<You have new mail.>\", "
-"\"B<You have mail.>\", or \"B<No Mail.>\" according to the condition of your "
-"mailbox."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:88
-msgid ""
-"Your user and group ID will be set according to their values in the "
-"I</etc/passwd> file. The value for B<$HOME>, B<$SHELL>, B<$PATH>, "
-"B<$LOGNAME>, and B<$MAIL> are set according to the appropriate fields in the "
-"password entry. Ulimit, umask and nice values may also be set according to "
-"entries in the GECOS field."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:92
-msgid ""
-"On some installations, the environmental variable B<$TERM> will be "
-"initialized to the terminal type on your tty line, as specified in "
-"I</etc/ttytype>."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:97
-msgid ""
-"An initialization script for your command interpreter may also be executed. "
-"Please see the appropriate manual section for more information on this "
-"function."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:101
-msgid ""
-"A subsystem login is indicated by the presence of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new file system which the user is actually logged into."
-msgstr ""
-
-# type: TP
-#: ../../login.1:102
-#, no-wrap
-msgid "B<-p>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:105
-msgid "Preserve environment."
-msgstr ""
-
-# type: TP
-#: ../../login.1:105
-#, no-wrap
-msgid "B<-f>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:108
-msgid "Do not perform authentication, user is preauthenticated."
-msgstr ""
-
-# type: TP
-#: ../../login.1:108
-#, no-wrap
-msgid "B<-h>"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:111
-msgid "Name of the remote host for this login."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:114
-msgid "Perform autologin protocol for rlogin."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:117
-msgid ""
-"The B<-r>, B<-h> and B<-f> options are only used when B<login> is invoked by "
-"root."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:120
-msgid ""
-"This version of B<login> has many compilation options, only some of which "
-"may be in use at any particular site."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:122
-msgid "The location of files is subject to differences in system configuration."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:131
-msgid ""
-"The B<login> program is NOT responsible for removing users from the utmp "
-"file. It is the responsibility of B<getty>(8) and B<init>(8) to clean up "
-"apparent ownership of a terminal session. If you use B<login> from the "
-"shell prompt without B<exec>, the user you use will continue to appear to be "
-"logged in even after you log out of the \"subsession\"."
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:134
-msgid "/var/run/utmp - list of current login sessions"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:136
-msgid "/var/log/wtmp - list of previous login sessions"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:140 ../../sulogin.8:79 ../../su.1:105
-msgid "/etc/shadow - encrypted passwords and age information"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:142
-msgid "/etc/motd - system message file"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:144
-msgid "/etc/nologin - prevent non-root users from logging in"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:146
-msgid "/etc/ttytype - list of terminal types"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:148 ../../su.1:109
-msgid "$HOME/.profile - initialization script for default shell"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:150
-msgid "$HOME/.hushlogin - suppress printing of system messages"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:155
-msgid "B<mail>(1), B<passwd>(1), B<sh>(1), B<su>(1),"
-msgstr ""
-
-# type: Plain text
-#: ../../login.1:160
-msgid "B<login.defs>(5), B<nologin>(5), B<passwd>(5), B<getty>(8)"
-msgstr ""
-
-# type: TH
-#: ../../groups.1:28
-#, no-wrap
-msgid "GROUPS"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:31
-msgid "groups - display current group names"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:33
-msgid "B<groups> [I<user>]"
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:38
-msgid ""
-"B<groups> displays the current group names or ID values. If the value does "
-"not have a corresponding entry in I</etc/group>, the value will be displayed "
-"as the numerical group value. The optional I<user> parameter will display "
-"the groups for the named I<user>."
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:43
-msgid ""
-"Systems which do not support concurrent group sets will have the information "
-"from I</etc/group> reported. The user must use B<newgrp> or B<sg> to change "
-"their current real and effective group ID."
-msgstr ""
-
-# type: Plain text
-#: ../../groups.1:50
-msgid "B<newgrp>(1), B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr ""
-
-# type: TH
-#: ../../porttime.5:28
-#, no-wrap
-msgid "PORTTIME"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:31
-msgid "porttime - port access time file"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:34
-msgid ""
-"I<porttime> contains a list of tty devices, user names, and permitted login "
-"times."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:41
-msgid ""
-"Each entry consists of three colon separated fields. The first field is a "
-"comma separated list of tty devices, or an asterisk to indicate that all tty "
-"devices are matched by this entry. The second field is a comma separated "
-"list of user names, or an asterisk to indicated that all user names are "
-"matched by this entry. The third field is a comma separated list of "
-"permitted access times."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:49
-msgid ""
-"Each access time entry consists of zero or more days of the week, "
-"abbreviated B<Su>, B<Mo>, B<Tu>, B<We>, B<Th>, B<Fr>, and B<Sa>, followed by "
-"a pair of times separated by a hyphen. The abbreviation B<Wk> may be used "
-"to represent Monday thru Friday, and B<Al> may be used to indicate every "
-"day. If no days are given, B<Al> is assumed."
-msgstr ""
-
-# type: SH
-#: ../../porttime.5:49
-#, no-wrap
-msgid "EXAMPLES"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:52
-msgid ""
-"The following entry allows access to user B<jfh> on every port during "
-"weekdays from 9am to 5pm."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:55
-msgid "\t*:jfh:Wk0900-1700"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:63
-msgid ""
-"The following entries allow access only to the users B<root> and B<oper> on "
-"/dev/console at any time. This illustrates how the I</etc/porttime> file is "
-"an ordered list of access times. Any other user would match the second "
-"entry which does not permit access at any time."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:66
-msgid "\tconsole:root,oper:Al0000-2400"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:68
-msgid "\tconsole:*:"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:72
-msgid ""
-"The following entry allows access for the user B<games> on any port during "
-"non-working hours."
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:75
-msgid "\t*:games:Wk1700-0900,SaSu0000-2400"
-msgstr ""
-
-# type: Plain text
-#: ../../porttime.5:79
-msgid "/etc/porttime - file containing port access times"
-msgstr ""
-
-# type: TH
-#: ../../sulogin.8:28
-#, no-wrap
-msgid "SULOGIN"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:31
-msgid "sulogin - Single-user login"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:33
-msgid "B<sulogin> [I<tty-device>]"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:40
-msgid ""
-"B<sulogin> is invoked by B<init> prior to allowing the user access to the "
-"system when in single user mode. This feature may only be available on "
-"certain systems where B<init> has been modified accordingly, or where the "
-"B</etc/inittab> has an entry for a single user login."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:42
-msgid "The user is prompted"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:44
-msgid "Type control-d to proceed with normal startup,"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:46
-msgid "(or give root password for system maintenance):"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:49
-msgid ""
-"Input and output will be performed with the standard file descriptors unless "
-"the optional device name argument is provided."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:54
-msgid ""
-"If the user enters the correct root password, a login session is initiated. "
-"When B<EOF> is pressed instead, the system enters multi-user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:58
-msgid ""
-"After the user exits the single-user shell, or presses B<EOF>, the system "
-"begins the initialization process required to enter multi-user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:65
-msgid ""
-"This command can only be used if B<init> has been modified to call "
-"B<sulogin> instead of B</bin/sh>, or if the user has set the I<inittab> to "
-"support a single user login. For example, the line"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:68
-msgid "co:s:respawn:/etc/sulogin /dev/console"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:71
-msgid "should execute the sulogin command in single user mode."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:75
-msgid ""
-"As complete an environment as possible is created. However, various devices "
-"may be unmounted or uninitialized and many of the user commands may be "
-"unavailable or nonfunctional as a result."
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:81
-msgid "/.profile - initialization script for single user shell"
-msgstr ""
-
-# type: Plain text
-#: ../../sulogin.8:85
-msgid "B<login>(1), B<sh>(1), B<init>(8)"
-msgstr ""
-
-# type: TH
-#: ../../expiry.1:30
-#, no-wrap
-msgid "EXPIRY"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:33
-msgid "expiry - check and enforce password expiration policy"
-msgstr ""
-
-# type: TP
-#: ../../expiry.1:34
-#, no-wrap
-msgid "B<expiry> [B<-c>] [B<-f>]"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:39
-msgid ""
-"B<expiry> checks (B<-c>) the current password expiration and forces (B<-f>) "
-"changes when required. It is callable as a normal user command."
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:43 ../../chage.1:102
-msgid "/etc/shadow - shadow user account information"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:46 ../../chage.1:105
-msgid "B<passwd>(5), B<shadow>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../expiry.1:47
-msgid "Ben Collins E<lt>bcollins at debian.orgE<gt>"
-msgstr ""
-
-# type: TH
-#: ../../id.1:28
-#, no-wrap
-msgid "ID"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:31
-msgid "id - Display current user and group ID names"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:33
-msgid "B<id [-a>]"
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:39
-msgid ""
-"B<id> displays the current real and effective user and group ID names or "
-"values. If the value does not have a corresponding entry in I</etc/passwd> "
-"or I</etc/group>, the value will be displayed without the corresponding "
-"name. The optional B<-a> flag will display the group set on systems which "
-"support multiple concurrent group membership."
-msgstr ""
-
-# type: Plain text
-#: ../../id.1:47
-msgid "B<getgid>(2), B<getgroups>(2), B<getuid>(2)"
-msgstr ""
-
-# type: TH
-#: ../../su.1:30
-#, no-wrap
-msgid "SU"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:33
-msgid "su - Change user ID or become super-user"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:35
-msgid "B<su> [B<OPTS>] [B<->] [B<username> [B<ARGS>]]"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:43
-msgid ""
-"B<su> is used to become another user during a login session. Invoked "
-"without a username, B<su> defaults to becoming the super user. The optional "
-"argument B<-> may be used to provide an environment similiar to what the "
-"user would expect had the user logged in directly."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:47
-msgid ""
-"The user will be prompted for a password, if appropriate. Invalid passwords "
-"will produce an error message. All attempts, both valid and invalid, are "
-"logged to detect abuses of the system."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:53
-msgid ""
-"An optional command can be executed. This is done by the shell specified in "
-"I</etc/passwd> for the target user unless the B<-s> or B<-m> options are "
-"used. Any arguments supplied after the B<username> will be passed to the "
-"invoked shell (shell must support the -c command line option in order for a "
-"command to be passed to it)."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:66
-msgid ""
-"Unless the B<-m> or B<-p> options are used, the current environment is "
-"passed to the new shell with alterations. The value of B<$PATH> is reset to "
-"B</bin:/usr/bin> for normal users, or B</sbin:/bin:/usr/sbin:/usr/bin> for "
-"the super user. This may be changed with the B<ENV_PATH> and B<ENV_SUPATH> "
-"definitions in I</etc/login.defs>. B<$IFS>, if is set, is reset to contain "
-"space, tab, and newline. B<$USER> is set to the name of the target user, "
-"B<$HOME> is set to the home directory of the target user, and B<$SHELL> is "
-"set to the shell of the target user. When using the B<-m> or B<-p> options, "
-"the user's environment is not changed."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:70 ../../su.1:93
-msgid ""
-"A subsystem login is indicated by the presense of a \"*\" as the first "
-"character of the login shell. The given home directory will be used as the "
-"root of a new filesystem which the user is actually logged into."
-msgstr ""
-
-# type: TP
-#: ../../su.1:71
-#, no-wrap
-msgid "B<->"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:74
-msgid "make this a login shell"
-msgstr ""
-
-# type: TP
-#: ../../su.1:74
-#, no-wrap
-msgid "B<-c>, B<--commmand>=I<E<lt>commandE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:77
-msgid "pass I<command> to the invoked shell using its B<-c> option"
-msgstr ""
-
-# type: TP
-#: ../../su.1:77
-#, no-wrap
-msgid "B<-m>, B<-p>, B<--preserve-environment>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:80
-msgid "do not reset environment variables, and keep the same shell"
-msgstr ""
-
-# type: TP
-#: ../../su.1:80
-#, no-wrap
-msgid "B<-s>, B<--shell>=I<E<lt>shellE<gt>>"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:83
-msgid "use I<shell> instead of the default in /etc/passwd"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:89
-msgid ""
-"The B<-m>, B<-p> and B<-s> options are restricted by the target user's shell "
-"being listed in B</etc/shells>. If it's not listed, then it's assumed to be "
-"a restricted account, a normal su is performed, and those options are "
-"ignored silently."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:97
-msgid ""
-"Much of the behavior of this command can be altered via its pam "
-"configuration - see B<pam>(7)"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:101
-msgid ""
-"This version of B<su> has many compilation options, only some of which may "
-"be in use at any particular site."
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:107
-msgid "/etc/shells - valid user shells"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:115
-msgid "B<login>(1), B<sh>(1), B<login.defs>(5), B<shells>(5), B<pam>(7)"
-msgstr ""
-
-# type: Plain text
-#: ../../su.1:116
-msgid "Julianne Frances Haugh (jfh at austin.ibm.com)"
-msgstr ""
-
-# type: TH
-#: ../../grpck.8:28
-#, no-wrap
-msgid "GRPCK"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:31
-msgid "grpck - verify integrity of group files"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:33
-msgid "B<grpck> [B<-r>] [I<group> I<shadow>]"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:39
-msgid ""
-"B<grpck> verifies the integrity of the system authentication information. "
-"All entries in the I</etc/group> and I</etc/gshadow> are checked to see that "
-"the entry has the proper format and valid data in each field. The user is "
-"prompted to delete entries that are improperly formatted or which have other "
-"incorrectable errors."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:46
-msgid "- a unique group name"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:48
-msgid "- a valid list of members and administrators"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:59
-msgid ""
-"The checks for correct number of fields and unique group name are fatal. If "
-"the entry has the wrong number of fields, the user will be prompted to "
-"delete the entire line. If the user does not answer affirmatively, all "
-"further checks are bypassed. An entry with a duplicated group name is "
-"prompted for deletion, but the remaining checks will still be made. All "
-"other errors are warnings and the user is encouraged to run the B<groupmod> "
-"command to correct the error."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:64
-msgid ""
-"The commands which operate on the I</etc/group> file are not able to alter "
-"corrupted or duplicated entries. B<grpck> should be used in those "
-"circumstances to remove the offending entry."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:76
-msgid ""
-"By default, B<grpck> operates on the files I</etc/group> and "
-"I</etc/gshadow>. The user may select alternate files with the I<group> and "
-"I<shadow> parameters. Additionally, the user may execute the command in "
-"read-only mode by specifying the B<-r> flag. This causes all questions "
-"regarding changes to be answered B<no> without user intervention. B<grpck> "
-"can also sort entries in I</etc/group> and I</etc/gshadow> by GID. To run it "
-"in sort mode pass it B<-s> flag. No checks are performed then, it just "
-"sorts."
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:80
-msgid "/etc/gshadow - encrypted passwords and group administrator information"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:82
-msgid "/etc/passwd - user information"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:87
-msgid "B<group>(5), B<passwd>(5), B<shadow>(5), B<groupmod>(8)"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:89
-msgid "The B<grpck> command exits with the following values:"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:95
-msgid "One or more bad group entries"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:97
-msgid "Cannot open group files"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:99
-msgid "Cannot lock group files"
-msgstr ""
-
-# type: Plain text
-#: ../../grpck.8:101
-msgid "Cannot update group files"
-msgstr ""
-
-# type: TH
-#: ../../faillog.8:30 ../../faillog.5:28
-#, no-wrap
-msgid "FAILLOG"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:33
-msgid "faillog - examine faillog and set login failure limits"
-msgstr ""
-
-# type: TP
-#: ../../faillog.8:34
-#, no-wrap
-msgid "B<faillog> [B<-u> I<login-name>] [B<-a>] [B<-t> I<days>]"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:37
-msgid "[B<-m> I<max>] [B<-pr>]"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:43
-msgid ""
-"B<faillog> formats the contents of the failure log, I</var/log/faillog>, and "
-"maintains failure counts and limits. The order of the arguments to "
-"B<faillog> is significant. Each argument is processed immediately in the "
-"order given."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:55
-msgid ""
-"The B<-p> flag causes failure entries to be printed in UID order. Entering "
-"B<-u >I<login-name> flag will cause the failure record for I<login-name> "
-"only to be printed. Entering B<-t >I<days> will cause only the failures "
-"more recent than I<days> to be printed. The B<-t> flag overrides the use of "
-"B<-u>. The B<-a> flag causes all users to be selected. When used with the "
-"B<-p> flag, this option selects all users who have ever had a login "
-"failure. It is meaningless with the B<-r> flag."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:61
-msgid ""
-"The B<-r> flag is used to reset the count of login failures. Write access "
-"to I</var/log/faillog> is required for this option. Entering B<-u "
-">I<login-name> will cause only the failure count for I<login-name> to be "
-"reset."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:75
-msgid ""
-"The B<-m> flag is used to set the maximum number of login failures before "
-"the account is disabled. Write access to I</var/log/faillog> is required "
-"for this option. Entering B<-m >I<max> will cause all accounts to be "
-"disabled after I<max> failed logins occur. This may be modified with B<-u "
-">I<login-name> to limit this function to I<login-name> only. Selecting a "
-"I<max> value of 0 has the effect of not placing a limit on the number of "
-"failed logins. The maximum failure count should always be 0 for B<root> to "
-"prevent a denial of services attack against the system."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:79
-msgid ""
-"Options may be combined in virtually any fashion. Each B<-p>, B<-r>, and "
-"B<-m> option will cause immediate execution using any B<-u> or B<-t> "
-"modifier."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:85
-msgid ""
-"B<faillog> only prints out users with no successful login since the last "
-"failure. To print out a user who has had a successful login since their "
-"last failure, you must explicitly request the user with the B<-u> flag, or "
-"print out all users with the B<-a> flag."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:87
-msgid "Some systems may replace /var/log with /var/adm or /usr/adm."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:89
-msgid "/var/log/faillog - failure logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.8:92
-msgid "B<login>(1), B<faillog>(5)"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:31
-msgid "faillog - Login failure logging file"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:40
-msgid ""
-"I<faillog> maintains a count of login failures and the limits for each "
-"account. The file is fixed length record, indexed by numerical UID. Each "
-"record contains the count of login failures since the last successful login; "
-"the maximum number of failures before the account is disabled; the line the "
-"last login failure occured on; and the date the last login failure occured."
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:42
-msgid "The structure of the file is"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:50
-#, no-wrap
-msgid ""
-" struct\tfaillog {\n"
-" short fail_cnt;\n"
-" short fail_max;\n"
-" char fail_line[12];\n"
-" time_t fail_time;\n"
-" };\n"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:54
-msgid "/var/log/faillog - login failure log"
-msgstr ""
-
-# type: Plain text
-#: ../../faillog.5:56
-msgid "B<faillog>(8)"
-msgstr ""
-
-# type: TH
-#: ../../chage.1:28
-#, no-wrap
-msgid "CHAGE"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:31
-msgid "chage - change user password expiry information"
-msgstr ""
-
-# type: TP
-#: ../../chage.1:32 ../../chage.1:38
-#, no-wrap
-msgid "B<chage>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:36
-msgid "[B<-m >I<mindays>] [B<-M >I<maxdays>] [B<-d >I<lastday>] [B<-I >I<inactive>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:38
-msgid "[B<-E >I<expiredate>] [B<-W >I<warndays>] I<user>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:41
-msgid "B<-l >I<user>"
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:49
-msgid ""
-"B<chage> changes the number of days between password changes and the date of "
-"the last password change. This information is used by the system to "
-"determine when a user must change her password. The B<chage> command is "
-"restricted to the root user, except for the B<-l> option, which may be used "
-"by an unprivileged user to determine when her password or account is due to "
-"expire."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:54
-msgid ""
-"With the B<-m> option, the value of I<mindays> is the minimum number of days "
-"between password changes. A value of zero for this field indicates that the "
-"user may change her password at any time."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:62
-msgid ""
-"With the B<-M> option, the value of I<maxdays> is the maximum number of days "
-"during which a password is valid. When I<maxdays> plus I<lastday> is less "
-"than the current day, the user will be required to change her password "
-"before being able to use her account. This occurrence can be planned for in "
-"advance by use of the B<-W> option, which provides the user with advance "
-"warning."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:67
-msgid ""
-"With the B<-d> option, the value of I<lastday> is the number of days since "
-"January 1st, 1970 when the password was last changed. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area)."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:76
-msgid ""
-"The B<-E> option is used to set a date on which the user's account will no "
-"longer be accessible. The I<expiredate> option is the number of days since "
-"January 1, 1970 on which the accounted is locked. The date may also be "
-"expressed in the format YYYY-MM-DD (or the format more commonly used in your "
-"area). A user whose account is locked must contact the system administrator "
-"before being able to use the system again."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:83
-msgid ""
-"The B<-I> option is used to set the number of days of inactivity after a "
-"password has expired before the account is locked. The I<inactive> option "
-"is the number of days of inactivity. A value of 0 disables this feature. A "
-"user whose account is locked must contact the system administrator before "
-"being able to use the system again."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:88
-msgid ""
-"The B<-W> option is used to set the number of days of warning before a "
-"password change is required. The I<warndays> option is the number of days "
-"prior to the password expiring that a user will be warned her password is "
-"about to expire."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:94
-msgid ""
-"If none of the options are selected, B<chage> operates in an interactive "
-"fashion, prompting the user with the current values for all of the fields. "
-"Enter the new value to change the field, or leave the line blank to use the "
-"current value. The current value is displayed between a pair of B<[ ]> "
-"marks."
-msgstr ""
-
-# type: Plain text
-#: ../../chage.1:98
-msgid ""
-"The B<chage> program requires shadow password file to be available. Its "
-"functionality is not available when passwords are stored in the passwd file."
-msgstr ""
-
-# type: TH
-#: ../../limits.5:2
-#, no-wrap
-msgid "LIMITS.CONF"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:5
-msgid "limits.conf - Resource limits definition"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:11
-msgid ""
-"The I<limits.conf> file (/etc/security/limits.conf) describes the resource "
-"limits you wish to impose. It should be owned by root and readable by root "
-"account only."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:14
-msgid ""
-"By default no quotas are imposed on 'root'. In fact, there is no way to "
-"impose limits via this procedure to root-equiv accounts (accounts with UID "
-"0)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:16
-msgid "Each line describes a limit for a user in the form:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:18
-msgid "I<user LIMITS_STRING>"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:21
-msgid ""
-"The B<LIMITS_STRING> is a string of a concatenated list of resource limits. "
-"Each limit consists of a letter identifier followed by a numerical limit."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:23
-msgid "The valid identifiers are:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:25
-msgid "A: max address space (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:27
-msgid "C: max core file size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:29
-msgid "D: max data size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:31
-msgid "F: maximum filesize (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:33
-msgid "M: max locked-in-memory address space (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:35
-msgid "N: max number of open files"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:37
-msgid "R: max resident set size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:39
-msgid "S: max stack size (KB)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:41
-msgid "T: max CPU time (MIN)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:43
-msgid "U: max number of processes"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:45
-msgid "K: file creation mask, set by B<umask>(2)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:47
-msgid "L: max number of logins for this user"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:49
-msgid "P: process priority, set by B<setpriority>(2)."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:52
-msgid ""
-"For example, I<L2D2048N5> is a valid B<LIMITS_STRING>. For reading "
-"convenience, the following entries are equivalent:"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:54
-msgid "username L2D2048N5"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:56
-msgid "username L2 D2048 N5"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:60
-msgid ""
-"Be aware that after I<username> the rest of the line is considered a limit "
-"string, thus comments are not allowed. A invalid limits string will be "
-"rejected (not considered) by the login program."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:64
-msgid ""
-"The default entry is denoted by username \"B<*>\". If you have multiple "
-"I<default> entries in your B<LIMITS_FILE>, then the last one will be used as "
-"the default entry."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:66
-msgid "To completely disable limits for a user, a single dash \"B<->\" will do."
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:70
-msgid ""
-"Also, please note that all limit settings are set PER LOGIN. They are not "
-"global, nor are they permanent. Perhaps global limits will come, but for "
-"now this will have to do ;)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:72
-msgid "/etc/security/limits.conf"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:76
-msgid "B<login>(1), B<setpriority>(2), B<setrlimit>(2)"
-msgstr ""
-
-# type: Plain text
-#: ../../limits.5:77
-msgid "Cristian Gafton (gafton at sorosis.ro)"
-msgstr ""
-
-# type: TH
-#: ../../pwconv.8:2
-#, no-wrap
-msgid "PWCONV"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:5
-msgid ""
-"pwconv, pwunconv, grpconv, grpunconv - convert to and from shadow passwords "
-"and groups."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:7
-msgid "B<pwconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:9
-msgid "B<pwunconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:11
-msgid "B<grpconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:13
-msgid "B<grpunconv>"
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:17
-msgid ""
-"These four programs all operate on the normal and shadow password and group "
-"files: I</etc/passwd>, I</etc/group>, I</etc/shadow>, and I</etc/gshadow>."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:26
-msgid ""
-"B<pwconv> creates I<shadow> from I<passwd> and an optionally existing "
-"I<shadow>. B<pwunconv> creates I<passwd> from I<passwd> and I<shadow> and "
-"then removes I<shadow>. B<grpconv> creates I<gshadow> from I<group> and an "
-"optionally existing I<gshadow>. B<grpunconv> creates I<group> from I<group> "
-"and I<gshadow> and then removes I<gshadow>."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:28
-msgid "Each program acquires the necessary locks before conversion."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:37
-msgid ""
-"B<pwconv> and B<grpconv> are similar. First, entries in the shadowed file "
-"which don't exist in the main file are removed. Then, shadowed entries "
-"which don't have `x' as the password in the main file are updated. Any "
-"missing shadowed entries are added. Finally, passwords in the main file are "
-"replaced with `x'. These programs can be used for initial conversion as "
-"well to update the shadowed file if the main file is edited by hand."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:45
-msgid ""
-"B<pwconv> will use the values of B<PASS_MIN_DAYS>, B<PASS_MAX_DAYS>, and "
-"B<PASS_WARN_AGE> from I</etc/login.defs> when adding new entries to "
-"I</etc/shadow>."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:50
-msgid ""
-"Likewise, B<pwunconv> and B<grpunconv> are similiar. Passwords in the main "
-"file are updated from the shadowed file. Entries which exist in the main "
-"file but not in the shadowed file are left alone. Finally, the shadowed "
-"file is removed."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:54
-msgid ""
-"Some password aging information is lost by B<pwunconv>. It will convert "
-"what it can."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:59
-msgid ""
-"Errors in the password or group files (such as invalid or duplicate entries) "
-"may cause these programs to loop forever or fail in other strange ways. "
-"Please run B<pwck> and B<grpck> to correct any such errors before converting "
-"to or from shadow passwords or groups."
-msgstr ""
-
-# type: Plain text
-#: ../../pwconv.8:62
-msgid "B<login.defs>(5), B<grpck>(8), B<pwck>(8)"
-msgstr ""
-
-# type: TH
-#: ../../chpasswd.8:29
-#, no-wrap
-msgid "CHPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:32
-msgid "B<chpasswd> - update password file in batch"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:34
-msgid "B<chpasswd> [B<--encrypted>] [B<--md5>]"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:41
-msgid ""
-"B<chpasswd> reads a file of user name and password pairs from standard input "
-"and uses this information to update a group of existing users. Without the "
-"--encrypted switch, the passwords are expected to be cleartext. With the "
-"--encrypted switch, the passwords are expected to be in encrypted form. "
-"Each line is of the format"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:43
-msgid "\t I<user_name>:I<password>"
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:47
-msgid ""
-"The named user must exist. The supplied password will be encrypted as "
-"necessary, and the password age updated, if present."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:50
-msgid ""
-"This command is intended to be used in a large system environment where many "
-"accounts are created at a single time."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:53
-msgid ""
-"The --md5 switch allows using MD5 encryption instead of the default DES "
-"encryption when the supplied passwords are not already in encrypted form."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:57
-msgid "The input file must be protected if it contains unencrypted passwords."
-msgstr ""
-
-# type: Plain text
-#: ../../chpasswd.8:63
-msgid "B<passwd>(1), B<newusers>(8), B<useradd>(8)"
-msgstr ""
-
-# type: TH
-#: ../../dpasswd.8:28
-#, no-wrap
-msgid "DPASSWD"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:31
-msgid "B<dpasswd> - change dialup password"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:33
-msgid "B<dpasswd> [(B<-af>|B<-d>)] I<shell>"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:40
-msgid ""
-"B<dpasswd> adds, deletes, and updates dialup passwords for user login "
-"shells. The dialup password is prompted for after a user's password has "
-"been authenticated whenever the user logs in over a dialup line. B<dpasswd> "
-"will prompt for the new password twice to insure it has been entered "
-"correctly."
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:43
-msgid "The I<shell> argument must be the complete pathname of the login program."
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:46
-msgid "/etc/d_passwd"
-msgstr ""
-
-# type: Plain text
-#: ../../dpasswd.8:48
-msgid "/etc/dialups"
-msgstr ""
Copied: tags/debian/4.0.3-31sarge9/man/it/po4a/shadow-man.pot (from rev 1082, branches/sarge/man/it/po4a/shadow-man.pot)
Deleted: tags/debian/4.0.3-31sarge9/man/it/po4a/shadow.conf
===================================================================
--- branches/sarge/man/it/po4a/shadow.conf 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/po4a/shadow.conf 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,50 +0,0 @@
-[po4a_paths] shadow-man.pot it:it.po
-
-# ../../adduser.8
-[type:man] ../../chage.1 it:../../it/chage.1 add_it:addendum.it
-[type:man] ../../chfn.1 it:../../it/chfn.1 add_it:addendum.it
-[type:man] ../../chpasswd.8 it:../../it/chpasswd.8 add_it:addendum.it
-[type:man] ../../chsh.1 it:../../it/chsh.1 add_it:addendum.it
-[type:man] ../../dpasswd.8 it:../../it/dpasswd.8 add_it:addendum.it
-[type:man] ../../expiry.1 it:../../it/expiry.1 add_it:addendum.it
-[type:man] ../../faillog.5 it:../../it/faillog.5 add_it:addendum.it
-[type:man] ../../faillog.8 it:../../it/faillog.8 add_it:addendum.it
-# ../../getspnam.3
-[type:man] ../../gpasswd.1 it:../../it/gpasswd.1 add_it:addendum.it
-[type:man] ../../groupadd.8 it:../../it/groupadd.8 add_it:addendum.it
-[type:man] ../../groupdel.8 it:../../it/groupdel.8 add_it:addendum.it
-[type:man] ../../groupmod.8 it:../../it/groupmod.8 add_it:addendum.it
-[type:man] ../../groups.1 it:../../it/groups.1 add_it:addendum.it
-[type:man] ../../grpck.8 it:../../it/grpck.8 add_it:addendum.it
-# ../../grpconv.8
-# ../../grpunconv.8
-[type:man] ../../id.1 it:../../it/id.1 add_it:addendum.it
-[type:man] ../../lastlog.8 it:../../it/lastlog.8 add_it:addendum.it
-[type:man] ../../limits.5 it:../../it/limits.5 add_it:addendum.it
-[type:man] ../../login.1 it:../../it/login.1 add_it:addendum.it
-[type:man] ../../login.access.5 it:../../it/login.access.5 add_it:addendum.it
-[type:man] ../../login.defs.5 it:../../it/login.defs.5 add_it:addendum.it
-[type:man] ../../logoutd.8 it:../../it/logoutd.8 add_it:addendum.it
-[type:man] ../../mkpasswd.8 it:../../it/mkpasswd.8 add_it:addendum.it
-[type:man] ../../newgrp.1 it:../../it/newgrp.1 add_it:addendum.it
-[type:man] ../../newusers.8 it:../../it/newusers.8 add_it:addendum.it
-[type:man] ../../passwd.1 it:../../it/passwd.1 add_it:addendum.it
-[type:man] ../../passwd.5 it:../../it/passwd.5 add_it:addendum.it
-[type:man] ../../porttime.5 it:../../it/porttime.5 add_it:addendum.it
-[type:man] ../../pw_auth.3 it:../../it/pw_auth.3 add_it:addendum.it
-[type:man] ../../pwauth.8 it:../../it/pwauth.8 add_it:addendum.it
-[type:man] ../../pwck.8 it:../../it/pwck.8 add_it:addendum.it
-[type:man] ../../pwconv.8 it:../../it/pwconv.8 add_it:addendum.it
-# ../../pwunconv.8
-# ../../sg.1
-[type:man] ../../shadow.3 it:../../it/shadow.3 add_it:addendum.it
-[type:man] ../../shadow.5 it:../../it/shadow.5 add_it:addendum.it
-[type:man] ../../shadowconfig.8 it:../../it/shadowconfig.8 add_it:addendum.it
-[type:man] ../../su.1 it:../../it/su.1 add_it:addendum.it
-[type:man] ../../suauth.5 it:../../it/suauth.5 add_it:addendum.it
-[type:man] ../../sulogin.8 it:../../it/sulogin.8 add_it:addendum.it
-[type:man] ../../useradd.8 it:../../it/useradd.8 add_it:addendum.it
-[type:man] ../../userdel.8 it:../../it/userdel.8 add_it:addendum.it
-[type:man] ../../usermod.8 it:../../it/usermod.8 add_it:addendum.it
-# ../../vigr.8
-[type:man] ../../vipw.8 it:../../it/vipw.8 add_it:addendum.it
Copied: tags/debian/4.0.3-31sarge9/man/it/po4a/shadow.conf (from rev 1082, branches/sarge/man/it/po4a/shadow.conf)
Deleted: tags/debian/4.0.3-31sarge9/man/it/pwconv.8
===================================================================
--- branches/sarge/man/it/pwconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/pwconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH PWCONV 8 "26 sep 1997"
-.SH NOME
-pwconv, pwunconv, grpconv, grpunconv \- convertono a e da password e gruppi
-shadow.
-.SH SINTASSI
-\fBpwconv\fP
-.br
-\fBpwunconv\fP
-.br
-\fBgrpconv\fP
-.br
-\fBgrpunconv\fP
-.SH DESCRIZIONE
-Questi quattro programmi agiscono tutti sui file normali e oscurati (shadow)
-delle password e dei gruppi: \fI/etc/passwd\fP, \fI/etc/group\fP, \fI/etc/shadow\fP e
-\fI/etc/gshadow\fP.
-
-\fBpwconv\fP crea \fIshadow\fP da \fIpasswd\fP e, in modo opzionale, da un
-preesistente \fIshadow\fP. \fBpwunconv\fP crea \fIpasswd\fP da \fIpasswd\fP e \fIshadow\fP
-e quindi rimuove \fIshadow\fP. \fBgrpconv\fP crea \fIgshadow\fP da \fIgroup\fP e, in
-modo opzionale, da un preesistente \fIgshadow\fP. \fBgrpunconv\fP crea \fIgroup\fP
-da \fIgroup\fP e \fIgshadow\fP e quindi rimuove \fIgshadow\fP.
-
-Ciascun programma, prima della conversione, acquisisce i lock necessari.
-
-\fBpwconv\fP e \fBgrpconv\fP sono simili. Per prima cosa vengono rimosse le voci
-nel file oscurato che non esistono nel file principale. Quindi vengono
-aggiornate le voci oscurate che non hanno `x' come password nel file
-principale. Vengono aggiunte le eventuali voci oscurate mancanti. Infine,
-le password nel file principale vengono sostituite con `x'. Questi
-programmi possono essere usati per le conversioni iniziali così come per
-aggiornare il file oscurato se il file principale viene editato a mano.
-
-\fBpwconv\fP userà i valori di \fBPASS_MIN_DAYS\fP, \fBPASS_MAX_DAYS\fP e
-\fBPASS_WARN_AGE\fP da \fI/etc/login.defs\fP quando si aggiungono nuove voci a
-\fI/etc/shadow\fP.
-
-Analogamente, \fBpwunconv\fP e \fBgrpunconv\fP sono simili. Le password nel file
-principale vengono aggiornate dal file oscurato. Voci che esistono nel file
-principale ma non nel file oscurato vengono lasciate stare. Infine, viene
-rimosso il file oscurato.
-
-Alcune informazioni sull'invecchiamento delle password vengono perse da
-\fBpwunconv\fP. Convertirà solo quello che potrà.
-.SH PROBLEMI
-Errors in the password or group files (such as invalid or duplicate entries)
-may cause these programs to loop forever or fail in other strange ways.
-Please run \fBpwck\fP and \fBgrpck\fP to correct any such errors before converting
-to or from shadow passwords or groups.
-.SH "VEDERE ANCHE"
-\fBlogin.defs\fP(5), \fBshadowconfig\fP(8), \fBpwck\fP(8)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/pwconv.8 (from rev 1082, branches/sarge/man/it/pwconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/pwunconv.8
===================================================================
--- branches/sarge/man/it/pwunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/pwunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/it/pwunconv.8 (from rev 1082, branches/sarge/man/it/pwunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/sg.1
===================================================================
--- branches/sarge/man/it/sg.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/sg.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man1/newgrp.1
Copied: tags/debian/4.0.3-31sarge9/man/it/sg.1 (from rev 1082, branches/sarge/man/it/sg.1)
Deleted: tags/debian/4.0.3-31sarge9/man/it/shadow.5
===================================================================
--- branches/sarge/man/it/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,103 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 5
-.SH NOME
-shadow \- file crittato delle password
-.SH DESCRIZIONE
-\fIshadow\fP contiene le informazioni sulle password crittate per gli account
-degli utenti e, opzionalmente, informazioni sull'invecchiamento delle
-password. E' incluso
-.IP "" .5i
-Nome di login
-.IP "" .5i
-Password crittata
-.IP "" .5i
-Giorni a partire dal 1 gennaio 1970 in cui la password è stata cambiata
-l'ultima volta
-.IP "" .5i
-Giorni prima che la password possa essere modificata
-.IP "" .5i
-Giorni dopo i quali la password deve essere modificata
-.IP "" .5i
-Giorni prima della scadenza della password in cui l'utente viene avvertito
-.IP "" .5i
-Giorni dopo la scadenza della password in cui l'account viene disabilitato
-.IP "" .5i
-Giorni a partire dal 1 gennaio 1970 dopo i quali l'account viene
-disabilitato
-.IP "" .5i
-Campo riservato
-.PP
-Il campo password deve essere riempito. La password crittata è composta da
-un numero compreso tra 13 e 24 di caratteri dei 64 caratteri alfabetici da a
-fino a z, da A a Z, da 0 a 9, . e /. Fate riferimento a \fBcrypt\fP(3) per
-dettagli riguardanti il modo in cui questa stringa viene interpretata.
-.PP
-La data dell'ultima modifica della password è specificata come il numero di
-giorni dal 1 gennaio 1970. La passowrd non può essere modifcata nuovamente
-prima che sia passato il numero di giorni previsto, e deve essere cambiata
-dopo il massimo numero di giorni. Se il minimo numero di giorni richiesto
-è superiore del massimo numero di giorni permesso, questa password non
-potrà essere modificata dall'utente.
-.PP
-Un account viene considerato inattivo e viene disabilitato se la password
-non viene modificata entro il numero di giorni specificato dopo la scadenza
-della password. Un account sarà anche disabilitato il giorno specificato
-senza tener conto di altre informazioni sulla scadenza della password.
-.PP
-Questa informazione ha la precedenza nei confronti di qualunque informazione
-sulla password o sulla scadenza della password presente in \fI/etc/passwd\fP.
-.PP
-Questo file non deve essere leggibile dagli utenti normali se si vuole
-mantenere la sicurezza sulle password.
-.SH FILE
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/shadow \- password crittate degli utenti
-.SH "VEDERE ANCHE"
-\fBchage\fP(1), \fBlogin\fP(1), \fBpasswd\fP(1), \fBsu\fP(1), \fBsulogin\fP(8),
-\fBshadow\fP(3), \fBpasswd\fP(5), \fBpwconv\fP(8), \fBpwunconv\fP(8)
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/shadow.5 (from rev 1082, branches/sarge/man/it/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/it/useradd.8
===================================================================
--- branches/sarge/man/it/useradd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/useradd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,166 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERADD 8
-.SH NOME
-useradd \- Crea un nuovo utente o aggiorna le informazioni predefinite per i
-nuovi utenti
-.SH SINTASSI
-.TP 8
-\fBuseradd\fP [\fB\-c\fP \fIcommento\fP] [\fB\-d\fP \fIhome_dir\fP]
-.br
-[\fB\-e\fP \fIdata_scadenza\fP] [\fB\-f\fP \fItempo_inattività\fP]
-.br
-[\fB\-g\fP \fIgruppo_iniziale\fP] [\fB\-G\fP \fIgruppo\fP[,...]]
-.br
-[\fB\-m\fP [\fB\-k\fP \fIdir_scheletro\fP]] [ \fB\-o\fP] [\fB\-p\fP \fIpassword\fP]
-.br
-[\fB\-s\fP \fIshell\fP] [\fB\-u\fP \fIuid\fP] \fIlogin\fP
-.TP 8
-\fBuseradd\fP \fB\-D\fP [\fB\-g\fP\fIgruppo_predefinito\fP] [\fB\-b\fP\fIhome_predefinita\fP]
-.br
-[\fB\-e\fP\fI data_scadenza_predefinita\fP] [\fB\-f\fP\fI inattività_predefinita\fP]
-.br
-[\fB\-s\fP\fI shell_predefinita\fP]
-.SH DESCRIZIONE
-.SS "Creare Nuovi Utenti"
-Quando viene invocato senza l'opzione \fB\-D\fP, il comando \fBuseradd\fP crea un
-nuovo account di utente usando i valori specificati sulla linea di comando
-ed i valori predefiniti dal sistema. Il nuovo account di utente verrà
-aggiunto ai file di sistema che lo necessitano, verrà creata la home
-directory, e lì verranno copiati i file iniziali, a seconda delle opzioni
-sulla linea di comando. Le opzioni che si applicano al comando \fBuseradd\fP
-sono
-.IP "\fB\-c \fP\fIcommento\fP"
-Il campo commento del nuovo utente nel file password.
-.IP "\fB\-d \fP\fIhome_dir\fP"
-Il nuovo utente verrà creato usando \fIhome_dir\fP come valore per la
-directory di login dell'utente. Il comportamento predefinito è di
-appendere il nome \fIlogin\fP a \fIhome_predefinita\fP ed usare quella come nome
-di directory di login.
-.IP "\fB\-e \fP\fIdata_scadenza\fP"
-La data in cui l'account dell'utente verrà disabilitato. La data è
-specificata nel formato \fIMM/GG/AA\fP.
-.IP "\fB\-f \fP\fIgiorni_inattività\fP"
-Il numero di giorni dopo la scadenza della password prima che l'account
-verrà permanentemente disabilitato. Un valore pari a 0 disabilita
-l'account non appena la password è scaduta, ed un valore pari a \-1
-disabilita questa caratteristica. Il valore predefinito è \-1.
-.IP "\fB\-g \fP\fIgruppo_iniziale\fP"
-IL nome o numero del gruppo iniziale di login dell'utente. Il nome del
-gruppo deve esistere. Un numero di gruppo deve fare riferimento ad un gruppo
-già esistente. Il numero di gruppo predefinito è 1.
-.IP "\fB\-G \fP\fIgruppo,[...]\fP"
-Una lista di gruppi supplementari di cui l'utente è altresì membro.
-Ciascun gruppo è separato dal successivo da una virgola, senza spazi
-bianchi intermedi. I gruppi sono soggetti alle stesse restrizioni del
-gruppo dato con l'opzione \fB\-g\fP. Il comportamento predefinito è che
-l'utente appartenga solo al gruppo iniziale.
-.IP \fB\-m\fP
-La home directory dell'utente verrà creata se non esiste. I file contenuti
-in \fIdir_scheletro\fP saranno copiati nella home directory se viene usata
-l'opzione \fB\-k\fP, altrimenti verranno usati i file contenuti in
-\fI/etc/skel\fP. Anche tutte le directory contenute in \fIdir_scheletro\fP o
-\fI/etc/skel\fP verranno create nella home directory dell'utente. L'opzione
-\fB\-k\fP è valida solo in congiunzione con l'opzione \fB\-m\fP. Il comportamento
-predefinito è di non creare la directory e di non copiarvi alcun file.
-.IP \fB\-o\fP
-Allow create user with duplicate (non\-unique) UID.
-.IP "\fB\-p \fP\fIpasswd\fP"
-The encrypted password, as returned by \fBcrypt\fP(3). The default is to
-disable the account.
-.IP "\fB\-s \fP\fIshell\fP"
-Il nome della shell di login dell'utente. Il comportamento predefinito è
-di lasciare vuoto questo campo, che fa sì che il sistema selezioni la shell
-di connessione predefinita.
-.IP "\fB\-u \fP\fIuid\fP"
-Il valore numerico dell'ID dell'utente. Questo valore deve essere univoco,
-a meno che non venga usata l'opzione \fI\-o\fP. Il valore deve essere
-non\-negativo. Il comportamento predefinito è di usare il minimo valore di
-ID superiore a 99 e superiore a quello di ogni altro utente. Valori tra 0 e
-99 sono tipicamente riservati per account di sistema.
-.SS "Cambiare i valori predefiniti"
-Quando invocato con l'opzione \fB\-D\fP, \fBuseradd\fP o mostrerà i valori
-predefiniti correnti, oppure aggiornerà i valori predefiniti dalla linea di
-comando. Le opzioni valide sono
-.IP "\fB\-b \fP\fIhome_predefinita\fP"
-Il prefisso del percorso per la home directory del nuovo utente. Il nome
-dell'utente verrà aggiunto alla fine di \fIhome_predefinita\fP per creare il
-nome della nuova directory se non viene usata l'opzione \fB\-d\fP\fI quando si
-crea un nuovo account.\fP
-.IP "\fB\-e \fP\fIdata_scadenza_predefinita\fP"
-La data in cui l'account dell'utente verrà disabilitato.
-.IP "\fB\-f \fP\fIinattività_predefinita\fP"
-Il numero di giorni dopo la scadenza di una password prima che l'account
-venga disabilitato.
-.IP "\fB\-g \fP\fIgruppo_predefinito\fP"
-Il nome o ID del gruppo iniziale per un nuovo utente. Il gruppo nominato
-deve esistere, ed un ID numerico di gruppo deve avere una voce esistente.
-.IP "\fB\-s \fP\fIshell_predifinita\fP"
-Il nome della shell di login per un nuovo utente. Il programma nominato
-verrà usato per tutti gli account dei futuri nuovi utenti.
-.PP
-Se non è specificata alcuna opzione, \fBuseradd\fP mostra i valori predefiniti
-correnti.
-.SH NOTE
-L'amministratore di sistema è responsabile del posizionamento dei file
-predefiniti degli utenti nella directory \fI/etc/skel\fP.
-.SH CAVEAT
-Non è possibile aggiungere un utente ad un gruppo NIS. Questo deve essere
-fatto sul server NIS.
-.SH FILE
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/shadow \- informazioni sicure sugli account di utenti
-.br
-/etc/group \- informazioni sui gruppi
-.br
-/etc/default/useradd \- informazioni predefinite
-.br
-/etc/skel \- directory contenente i file predefiniti
-.SH "VEDERE ANCHE"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8), \fBgroupmod\fP(8),
-\fBpasswd\fP(1), \fBuserdel\fP(8), \fBusermod\fP(8)
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/useradd.8 (from rev 1082, branches/sarge/man/it/useradd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/userdel.8
===================================================================
--- branches/sarge/man/it/userdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/userdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,88 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERDEL 8
-.SH NOME
-userdel \- Rimuove l'account di un utente ed i file relativi
-.SH SINTASSI
-\fBuserdel\fP [\fB\-r\fP] \fIlogin\fP
-.SH DESCRIZIONE
-Il comando \fBuserdel\fP modifica i file di account del sistema, rimuovendo
-tutte le voci che si riferiscono a \fIlogin\fP. L'utente nominato deve
-esistere.
-.IP \fB\-r\fP
-I file nella home directory dell'utente verranno rimossi insieme alla home
-directory stessa. I file collocati in altri file system dovranno essere
-ricercati e rimossi manualmente.
-.SH FILE
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/shadow \- informazioni sicure sugli account di utenti
-.br
-/etc/group \- informazioni sui gruppi
-.SH "VALORI RESTITUITI"
-0 \- successo
-.br
-1 \- can't update password file
-.br
-2 \- errore di sintassi
-.br
-6 \- specified user doesn't exist
-.br
-8 \- user currently logged in
-.br
-10 \- non è possibile aggiornare il file group
-.br
-12 \- can't remove home directory
-.SH CAVEAT
-\fBuserdel\fP non permetterà di rimuovere alcun account se l'utente è
-attualmente connesso. Occorre uccidere qualunque processo in esecuzione che
-appartenga ad un account che si sta rimuovendo. Non è possibile rimuovere
-nessun attributo NIS su un client NIS. Questo deve essere fatto sul server
-NIS.
-.SH "VEDERE ANCHE"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8), \fBgroupmod\fP(8),
-\fBpasswd\fP(1), \fBuseradd\fP(8), \fBusermod\fP(8)
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/userdel.8 (from rev 1082, branches/sarge/man/it/userdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/usermod.8
===================================================================
--- branches/sarge/man/it/usermod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/usermod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,134 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERMOD 8
-.SH NOME
-usermod \- Modifica l'account di un utente
-.SH SINTASSI
-.TP 8
-\fBusermod\fP [\fB\-c\fP \fIcommento\fP] [\fB\-d\fP \fIhome_dir\fP [\fB\-m\fP]]
-.br
-[\fB\-e\fP \fIdata_scadenza\fP] [\fB\-f\fP \fItempo_inattività\fP]
-.br
-[\fB\-g\fP \fIgruppo_iniziale\fP] [\fB\-G\fP \fIgruppo\fP[,...]]
-.br
-[\fB\-l\fP \fInome_login\fP] [\fB\-p\fP \fIpassword\fP]
-.br
-[\fB\-s\fP \fIshell\fP] [\fB\-u\fP \fIuid\fP [ \fB\-o\fP]] [\fB\-L\fP|\fB\-U\fP] \fIlogin\fP
-.SH DESCRIZIONE
-Il comando \fBusermod\fP modifica i file di account di sistema in modo da
-riflettere le modifiche specificate sulla linea di comando. Le opzioni che
-si applicano al comando \fBusermod\fP sono
-.IP "\fB\-c \fP\fIcommento\fP"
-Il campo commento del nuovo utente nel file password. Normalmente viene
-modificato usando l'utilità \fBchfn\fP(1).
-.IP "\fB\-d \fP\fIhome_dir\fP"
-La nuova directory di login dell'utente. Se è data l'opzione \fB\-m\fP il
-contenuto della home directory corrente sarà spostato nella nuova home
-directory, che viene creata se non esiste già.
-.IP "\fB\-e \fP\fIdata_scadenza\fP"
-La data in cui l'account dell'utente verrà disabilitato. La data è
-specificata nel formato \fIMM/GG/AA\fP.
-.IP "\fB\-f \fP\fIgiorni_inattività\fP"
-Il numero di giorni dopo la scadenza della password prima che l'account
-verrà permanentemente disabilitato. Un valore pari a 0 disabilita
-l'account non appena la password è scaduta, ed un valore pari a \-1
-disabilita questa caratteristica. Il valore predefinito è \-1.
-.IP "\fB\-g \fP\fIgruppo_iniziale\fP"
-Il nuome o numero del nuovo gruppo di connessione dell'utente. Il nome del
-gruppo deve esistere. Un numero di gruppo deve riferirsi ad un gruppo già
-esistente. Il numero di gruppo predefinito è 1.
-.IP "\fB\-G \fP\fIgruppo,[...]\fP"
-Una lista di gruppi supplementari di cui l'utente è altresì membro.
-Ciascun gruppo è separato dal successivo da una virgola, senza spazi
-bianchi intermedi. I gruppi sono soggetti alle stesse restrizioni del
-gruppo dato con l'opzione \fB\-g\fP. Se l'utente è attualmente membro di un
-gruppo che non è elencato, l'utente verrà rimosso dal gruppo.
-.IP "\fB\-l \fP\fInome_login\fP"
-Il nome dell'utente verrà cambiato da \fIlogin\fP a \fInome_login\fP. Niente
-altro viene cambiato. In particolare, la home directory dell'utente
-dovrebbe probabilmente essere modificata in modo da riflettere il nuovo nome
-di login.
-.IP \fB\-o\fP
-Used with \fI\-r\fP option allow change user ID to non\-unique value.
-.IP "\fB\-p \fP\fIpasswd\fP"
-The encrypted password, as returned by \fBcrypt\fP(3).
-.IP "\fB\-s \fP\fIshell\fP"
-Il nome della nuova shell di login dell'utente. Lasciando questo campo
-vuoto si fa in modo che il sistema selezioni la shell di connessione
-predefinita.
-.IP "\fB\-u \fP\fIuid\fP"
-Il valore numerico dell'ID dell'utente. Questo valore deve essere univoco,
-a meno che non venga usata l'opzione \fI\-o\fP. Questo valore deve essere
-non\-negativo. Valori tra 0 e 99 sono tipicamente riservati ad account di
-sistema. Tutti i file che l'utente possiede e che sono posiszionati
-nell'albero di directory avente come radice la home directory dell'utente
-avranno l'ID utente del file cambiato automaticamente. I file fuori della
-home directory dell'utente devono essere modificati manualmente.
-.IP \fB\-L\fP
-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 \fI\-p\fP or
-\fI\-U\fP.
-.IP \fB\-U\fP
-Unlock a user's password. This removes the '!' in front of the encrypted
-password. You can't use this option with \fI\-p\fP or \fI\-L\fP.
-.SH CAVEAT
-\fBusermod\fP non permetterà di modificare il nome di un utente che è
-attualmente connesso. Occorre essere certi che l'utente nominato non sta
-eseguendo alcun processo quando questo comando viene eseguito se l'ID
-numerico dell'utente sta per essere cambiato. Occorre cambiare il
-proprietario di ogni file crontab manualmente. Occorre cambiare il
-proprietario di ogni job manualmente. Occorre fare qualunque cambiamento
-che riguarda NIS sul server NIS.
-.SH FILE
-/etc/passwd \- informazioni sugli account utente
-.br
-/etc/shadow \- informazioni sicure sugli account di utenti
-.br
-/etc/group \- informazioni sui gruppi
-.SH "VEDERE ANCHE"
-\fBchfn\fP(1), \fBchsh\fP(1), \fBgroupadd\fP(8), \fBgroupdel\fP(8), \fBgroupmod\fP(8),
-\fBpasswd\fP(1), \fBuseradd\fP(8), \fBuserdel\fP(8)
-.SH AUTORE
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/usermod.8 (from rev 1082, branches/sarge/man/it/usermod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/vigr.8
===================================================================
--- branches/sarge/man/it/vigr.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/vigr.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/vipw.8
Copied: tags/debian/4.0.3-31sarge9/man/it/vigr.8 (from rev 1082, branches/sarge/man/it/vigr.8)
Deleted: tags/debian/4.0.3-31sarge9/man/it/vipw.8
===================================================================
--- branches/sarge/man/it/vipw.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/it/vipw.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,37 +0,0 @@
-.\" This file was generated with po4a. Translate the source file.
-.\"
-.\"$Id$
-.TH VIPW 8 "26 sep 1997"
-.SH NOME
-vipw, vigr \- editano i file delle password, dei gruppi, delle password
-oscurate, o dei gruppi oscurati.
-.SH SINTASSI
-\fBvipw\fP [\-s]
-.br
-\fBvigr\fP [\-s]
-.SH DESCRIZIONE
-\fBvipw\fP e \fBvigr\fP editeranno i file \fI/etc/passwd\fP ed \fI/etc/group\fP,
-rispettivamente. Con l'opzione \fB\-s\fP , editeranno la versione oscurata di
-quei file, \fI/etc/shadow\fP ed \fI/etc/gshadow\fP, rispettivamente. I programmi
-imposteranno i lock appropriati per evitare la corruzione dei file.
-
-Quando cercano un editor, i programmi prima proveranno con la variabile
-d'ambiente \fBVISUAL\fP, poi con la variabile d'ambiente \fBEDITOR\fP, e infine
-con l'editor predefinito, \fBvi\fP.
-.SH "VEDERE ANCHE"
-\fBpasswd\fP(5), \fBgroup\fP(5), \fBshadow\fP(5)
-.\" Questa sezione si trova in un file separato che viene aggiunto
-.\" automaticamente alla pagina tradotta.
-.\" Per semplicità ho usato lo stesso file per tutte le traduzioni,
-.\" di conseguenza mischiando tutti i nomi dei traduttori: mi auguro
-.\" che non sia un problema per nessuno.
-.\" -- Danilo Piazzalunga <danilopiazza at libero.it>, 2005
-.SH TRADUZIONE
-.nf
-Giovanni Bortolozzo <borto at dei.unipd.it>, 1996-1997
-Roberto Pertile <triplej at iol.it>, 1999
-Isabella Ruocco <isacher at nettaxi.com>, 1999
-Giuseppe Sacco <eppesuig at debian.org>, 2005
-.fi
-.\" Conversione a PO4A:
-.\" Danilo Piazzalunga <danilopiazza at libero.it>, 2005
Copied: tags/debian/4.0.3-31sarge9/man/it/vipw.8 (from rev 1082, branches/sarge/man/it/vipw.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/Makefile.am
===================================================================
--- branches/sarge/man/ja/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,52 +0,0 @@
-
-mandir = @mandir@/ja
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- faillog.5 \
- faillog.8 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-EXTRA_DIST = $(man_MANS) \
- dpasswd.8 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
Copied: tags/debian/4.0.3-31sarge9/man/ja/Makefile.am (from rev 1082, branches/sarge/man/ja/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/Makefile.in
===================================================================
--- branches/sarge/man/ja/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,516 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/ja
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- faillog.5 \
- faillog.8 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-
-EXTRA_DIST = $(man_MANS) \
- dpasswd.8 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
-
-subdir = man/ja
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/ja/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man8dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man5 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man5 \
- install-man8 install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man5 uninstall-man8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/ja/Makefile.in (from rev 1082, branches/sarge/man/ja/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/adduser.8
===================================================================
--- branches/sarge/man/ja/adduser.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/adduser.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/useradd.8
Copied: tags/debian/4.0.3-31sarge9/man/ja/adduser.8 (from rev 1082, branches/sarge/man/ja/adduser.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/chage.1
===================================================================
--- branches/sarge/man/ja/chage.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/chage.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,114 +0,0 @@
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH CHAGE 1
-.SH ̾Á°
-chage \- ¥æ¡¼¥¶¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤Î¾ðÊó¤òÊѹ¹¤¹¤ë¡£
-.SH ½ñ¼°
-.TP 6
-\fBchage\fR
-[\fB-m \fImindays\fR] [\fB-M \fImaxdays\fR]
-[\fB-d \fIlastday\fR] [\fB-I \fIinactive\fR]
-.br
-[\fB-E \fIexpiredate\fR] [\fB-W \fIwarndays\fR] \fIuser\fR
-.TP 6
-\fBchage\fR
-\fB-l\fR \fIuser\fR
-.SH ÀâÌÀ
-\fBchage\fR¤Ï¡¢
-¥Ñ¥¹¥ï¡¼¥É¤ÎºÇ½ª¹¹¿·Æü¤«¤é¼¡¤ËÊѹ¹¤¹¤Ù¤´üÆü¤Þ¤Ç¤ÎÆü¿ô¤òÊѹ¹¤¹¤ë¡£
-¥·¥¹¥Æ¥à¤Ï¡¢¤³¤Î¾ðÊó¤òÍѤ¤¤Æ¡¢¥æ¡¼¥¶¤¬¤¤¤Ä¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤Ù¤¤«¤ò·èÄꤹ¤ë¡£
-\fBchage\fR¥³¥Þ¥ó¥É¤Î»ÈÍѤϡ¢\fB-l\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¾ì¹ç°Ê³°¤Ï
-root¥æ¡¼¥¶¤Î¤ß¤ËÀ©¸Â¤µ¤ì¤Æ¤¤¤ë¡£
-\fB-l\fR¥ª¥×¥·¥ç¥ó¤Ï¡¢°ìÈ̥桼¥¶¤¬¼«Ê¬¤Î¥Ñ¥¹¥ï¡¼¥ÉËô¤Ï¥¢¥«¥¦¥ó¥È
-¤Î´ü¸Â¤¬ÀÚ¤ì¤ëÆü¤¬¤¤¤Ä¤«¤òÃΤ뤿¤á¤Ë»È¤¦¤³¤È¤¬½ÐÍè¤ë¡£
-.PP
-\fB-m\fR¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤¿¾ì¹ç¡¢
-\fImindays\fR¤ÎÃͤϥѥ¹¥ï¡¼¥ÉÊѹ¹¤Î´Ö¤ÎºÇÄãÆü¿ô¤Ë¤Ê¤ë¡£
-¤³¤ÎÍó¤ò¥¼¥í¤È¤·¤¿»þ¤Ï¡¢¥æ¡¼¥¶¤Ï¤¤¤Ä¤Ç¤â¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤Ç¤¤ë¡£
-.PP
-\fB-M\fR¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤¿¾ì¹ç¡¢
-\fImaxdays\fR¤ÎÃͤϥѥ¹¥ï¡¼¥É¤¬Í¸ú¤ÊºÇĹÆü¿ô¤È¤Ê¤ë¡£
-\fImaxdays\fR¤È\fIlastday\fR¤ò¤¿¤·¤¿Ãͤ¬¸½ºß¤ÎÆüÉÕ¤è¤ê¾®¤µ¤¤¾ì¹ç¡¢
-¥æ¡¼¥¶¤¬¥¢¥«¥¦¥ó¥È¤ò»ÈÍѤ¹¤ë¤¿¤á¤Ë¤Ï¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Ê¤¯¤Æ¤Ï
-¤Ê¤é¤Ê¤¤¡£
-\fB-W\fR¥ª¥×¥·¥ç¥ó¤ò»È¤¨¤Ð¤³¤Î´üÆü¤¬¤¤¤ÄÍè¤ë¤«¤¬Ê¬¤«¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤¡¢
-¤½¤Î¾ì¹ç¤Ï¥æ¡¼¥¶¤Ë»öÁ°¤Ë·Ù¹ð¤¬Í¿¤¨¤é¤ì¤ë¡£
-.PP
-\fB-d\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¾ì¹ç¡¢
-\fIlastday\fR¤ÎÃͤÏ1970ǯ1·î1Æü¤«¤é¥Ñ¥¹¥ï¡¼¥ÉºÇ½ª¹¹¿·ÆüËø¤ÎÆü¿ô¤Ë¤Ê¤ë¡£
-Æü¿ô¤Ïǯǯǯǯ/·î·î/ÆüÆü¤È¤¤¤¦½ñ¼° (¼ã¤·¤¯¤Ï¤¢¤Ê¤¿¤ÎÃϰè¤Ç¤â¤Ã¤È¤è¤¯ÍѤ¤¤é¤ì¤Æ
-¤¤¤ë½ñ¼°)¤Ç»ØÄꤹ¤ë»ö¤â¤Ç¤¤ë¡£
-.PP
-\fB-E\fR¥ª¥×¥·¥ç¥ó¤Ï¥æ¡¼¥¶¤¬¥¢¥«¥¦¥ó¥È¤ËºÇÁᥢ¥¯¥»¥¹¤Ç¤¤Ê¤¯¤Ê¤ë
-ÆüÉÕ¤òÀßÄꤹ¤ë¤Î¤ËÍѤ¤¤é¤ì¤ë¡£
-\fIexpiredate\fR¥ª¥×¥·¥ç¥ó¤Ï1970ǯ1·î1Æü¤«¤é¥¢¥«¥¦¥ó¥È¤¬¥í¥Ã¥¯
-¤µ¤ì¤ëÆüËø¤ÎÆü¿ô¤Ç¤¢¤ë¡£
-Æü¿ô¤Ïǯǯǯǯ/·î·î/ÆüÆü¤È¤¤¤¦½ñ¼°(¼ã¤·¤¯¤Ï¤¢¤Ê¤¿¤ÎÃϰè¤Ç¤â¤Ã¤È¤è¤¯
-ÍѤ¤¤é¤ì¤Æ¤¤¤ë¤â¤Î)¤Ç»ØÄꤹ¤ë¤³¤È¤â½ÐÍè¤ë¡£
-¥¢¥«¥¦¥ó¥È¤¬¥í¥Ã¥¯¤µ¤ì¤¿¥æ¡¼¥¶¤¬ºÆ¤Ó¤½¤Î¥·¥¹¥Æ¥à¤ò»È¤¦¤¿¤á¤Ë¤Ï¡¢
-¥·¥¹¥Æ¥à´ÉÍý¼Ô¤Ë¥³¥ó¥¿¥¯¥È¤ò¼è¤é¤Í¤Ð¤Ê¤é¤Ê¤¤¡£
-.PP
-\fB-I\fR¥ª¥×¥·¥ç¥ó¤Ï¥Ñ¥¹¥ï¡¼¥É¤Î´ü¸Â¤¬ÀÚ¤ì¤Æ¤«¤é¥¢¥«¥¦¥ó¥È¤¬¥í¥Ã¥¯
-¤µ¤ì¤ëËø¤Î»ÈÍÑÉÔǽÆü¿ô¤òÀßÄꤹ¤ë¤¿¤á¤ËÍѤ¤¤ë¡£
-¥¢¥«¥¦¥ó¥È¤¬¥í¥Ã¥¯¤µ¤ì¤¿¥æ¡¼¥¶¤¬ºÆ¤Ó¤½¤Î¥·¥¹¥Æ¥à¤ò»È¤¦¤¿¤á¤Ë¤Ï¡¢
-¥·¥¹¥Æ¥à´ÉÍý¼Ô¤Ë¥³¥ó¥¿¥¯¥È¤ò¼è¤é¤Í¤Ð¤Ê¤é¤Ê¤¤¡£
-\fIinactive\fR¥ª¥×¥·¥ç¥ó¤Ï»ÈÍÑÉÔǽ¤È¤Ê¤ë´ü´Ö¤ÎÆü¿ô¤Ç¤¢¤ë¡£
-0¤È¤¹¤ë¤È¤³¤Îµ¡Ç½¤ò¸ú¤«¤Ê¤¯¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-.PP
-\fB-W\fR¥ª¥×¥·¥ç¥ó¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹¤¬É¬ÍפȤʤëÁ°¤Ë·Ù¹ð¤ò¹Ô¤¦
-Æü¿ô¤òÀßÄꤹ¤ë¤¿¤á¤ËÍѤ¤¤ë¡£
-\fIwarndays\fR¥ª¥×¥·¥ç¥ó¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤Î´ü¸ÂÀÚ¤ì¤ËÀè¤À¤Ã¤Æ
-¥æ¡¼¥¶¤Ë´ü¸Â¤¬Àڤ줫¤«¤Ã¤Æ¤¤¤ë¤³¤È¤ò·Ù¹ð¤¹¤ëÆü¿ô¤Ç¤¢¤ë¡£
-.PP
-¥·¥ã¥É¡¼¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬ÍѤ¤¤é¤ì¤ë»þ¤Ï¡¢¾å¤Ëµó¤²¤¿ÃÍ¤ÏÆü¿ô¤È¤·¤Æ
-Êݸ¤µ¤ì¤ë¤¬¡¢É¸½à¤Î¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬ÍѤ¤¤é¤ì¤ë»þ¤Ë¤Ï
-½µ¤Î¿ô¤ËÊÑ´¹¤µ¤ì¤ë¡£
-¤³¤ÎÊÑ´¹¤¬¹Ô¤ï¤ì¤ë¤¿¤á¡¢´Ý¤á¤Î¸íº¹¤¬À¸¤¸¤ë¤³¤È¤â¤¢¤ë¡£
-.PP
-¾å¤Ëµó¤²¤¿¤¤¤º¤ì¤Î¥ª¥×¥·¥ç¥ó¤â»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢
-\fBchage\fR¤ÏÂÐÏÃŪ¤Ëưºî¤·¡¢Á´¤Æ¤ÎÍó¤ËÂФ·¤Æ¡¢³Æ¡¹¸½ºß¤ÎÀßÄêÃͤòɽ¼¨¤·¡¢
-¿·¤·¤¤ÃÍ¤ÎÆþÎϤòÂ¥¤¹¡£
-¿·¤·¤¤ÃͤòÀßÄꤹ¤ë¾ì¹ç¤Ï¤½¤ì¤òÆþÎϤ·¡¢¸½ºß¤ÎÃͤò»È¤¦¤Ê¤é¶õ¹Ô¤Î¤Þ¤Þ
-¥ê¥¿¡¼¥ó¥¡¼¤ò²¡¤»¤Ð¤è¤¤¡£
-¸½ºß¤ÎÃͤϰìÂФÎ\fB[ ]\fRµ¹æ¤Î´Ö¤Ëɽ¼¨¤µ¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/shadow \- ¥æ¡¼¥¶¤Î shadow ¥¢¥«¥¦¥ó¥È¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR passwd (5),
-.BR shadow (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/chage.1 (from rev 1082, branches/sarge/man/ja/chage.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/chfn.1
===================================================================
--- branches/sarge/man/ja/chfn.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/chfn.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH CHFN 1
-.SH ̾Á°
-chfn \- ¥æ¡¼¥¶¤Î̾Á°Åù¤Î¾ðÊó¤òÊѹ¹¤¹¤ë¡£
-.SH ½ñ¼°
-.TP 5
-\fBchfn\fR
-[\fB-f \fIfull_name\fR] [\fB-r \fIroom_no\fR]
-.br
-[\fB-w \fIwork_ph\fR] [\fB-h \fIhome_ph\fR] [\fB-o \fIother\fR]
-[\fIuser\fR]
-.SH ÀâÌÀ
-\fBchfn\fR ¤Ï¡¢¥æ¡¼¥¶¤Î¥Õ¥ë¥Í¡¼¥à¡¢¥ª¥Õ¥£¥¹¤ÎÉô²°ÈÖ¹æµÚ¤ÓÆâÀþÈֹ桢
-¼«Âð¤ÎÅÅÏÃÈÖ¹æ¤È¤¤¤Ã¤¿¥¢¥«¥¦¥ó¥È¾ðÊó¤òÊѹ¹¤¹¤ë¡£
-¤³¤Î¾ðÊó¤Ï \fBfinger\fR(1) ¤ä¤½¤ì¤ÈÎà»÷¤Î¥×¥í¥°¥é¥à¤Ë¤è¤Ã¤ÆÉ½¼¨¤µ¤ì¤ë¡£
-°ìÈ̥桼¥¶¤Ï¼«Ê¬¼«¿È¤Î¥¢¥«¥¦¥ó¥È¤Î¾ðÊó¤ÎÊѹ¹¤Î¤ß¹Ô¤¦¤³¤È¤¬½ÐÍè¤ë¡£
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤ÏÁ´¤Æ¤Î¥¢¥«¥¦¥ó¥È¤ËÂФ·¤Æ¾ðÊó¤ÎÊѹ¹¤¬½ÐÍè¤ë¡£
-¤Þ¤¿¡¢\fB-o\fR ¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤Æ GCOS Íó¤Î̤ÄêµÁÉôʬ¤ÎÊѹ¹¤ò¹Ô¤¨¤ë¤Î¤â
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤À¤±¤Ç¤¢¤ë¡£
-.PP
-³ÆÍó¤Ë¤Ï¡¢¥³¥ó¥È¥í¡¼¥ëʸ»úµÚ¤Ó¡¢¥³¥ó¥Þ¡¢¥³¥í¥ó¡¢Åù¹æ°Ê³°¤ÎÁ´¤Æ¤Îʸ»ú¤ò
-½ñ¤¯¤³¤È¤¬½ÐÍè¤ë¡£
-\fIother\fR Íó¤ËÂФ·¤Æ¤Ï¤³¤ÎÀ©¸Â¤Ï¤Ê¤¤¤Î¤Ç¡¢Â¾¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬ÍѤ¤¤ë
-¥¢¥«¥¦¥ó¥Æ¥£¥ó¥°¾ðÊó¤òµÏ¿¤·¤Æ¤ª¤¯»ö¤¬½ÐÍè¤ë¡£
-.PP
-¤¤¤º¤ì¤Î¥ª¥×¥·¥ç¥ó¤âÁªÂò¤µ¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢\fBchfn\fR ¤ÏÂÐÏÃŪ¤Ëưºî¤·¡¢
-Á´¤Æ¤ÎÍó¤ËÂФ·¤Æ¡¢³Æ¡¹¸½ºß¤ÎÀßÄêÃͤòɽ¼¨¤·¡¢¿·¤·¤¤ÃÍ¤ÎÆþÎϤòÂ¥¤¹¡£
-¿·¤·¤¤ÃͤòÀßÄꤹ¤ë¾ì¹ç¤Ï¤½¤ì¤òÆþÎϤ·¡¢¤Þ¤¿¤Ï¸½ºß¤ÎÃͤò»È¤¦¤Ê¤é¶õ¹Ô¤Î¤Þ¤Þ
-¥ê¥¿¡¼¥ó¥¡¼¤ò²¡¤»¤Ð¤è¤¤¡£
-¸½ºß¤ÎÃͤϰìÂФΠ\fB[ ]\fR µ¹æ¤Î´Ö¤Ëɽ¼¨¤µ¤ì¤ë¡£
-¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¡¢chfn ¤Ï¤½¤ì¤òµ¯Æ°¤·¤¿¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¤Ë
-ÂФ·¤ÆÆ¯¤¯¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR passwd (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/chfn.1 (from rev 1082, branches/sarge/man/ja/chfn.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/chpasswd.8
===================================================================
--- branches/sarge/man/ja/chpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/chpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,67 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\" Updated Wed Apr 26 18:06:10 JST 2000
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\"
-.TH CHPASSWD 8
-.SH ̾Á°
-\fBchpasswd\fR \- ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¥Ð¥Ã¥Á½èÍý¤Ç¹¹¿·¤¹¤ë
-.SH ½ñ¼°
-\fBchpasswd [-e]\fR
-.SH ÀâÌÀ
-\fBchpasswd\fR¥³¥Þ¥ó¥É¤Ïɸ½àÆþÎϤ«¤é¥æ¡¼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É
-¤ÎÁȤ¬µ¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤òÆÉ¤ß¹þ¤ß¡¢¤½¤Î¾ðÊó¤òÍѤ¤¤Æ´û¸¤Î¥æ¡¼¥¶·²¤Î
-¥Ñ¥¹¥ï¡¼¥É¾ðÊó¤ò¹¹¿·¤¹¤ë¡£
--e ¥ª¥×¥·¥ç¥ó¤¬¤Ê¤¤¾ì¹ç¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤Ïʿʸ¤È¸«¤Ê¤µ¤ì¤ë¡£
--e ¥ª¥×¥·¥ç¥ó¤¬¤¢¤ë¾ì¹ç¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤Ï°Å¹æ²½¤µ¤ì¤Æ¤¤¤ë¤È¸«¤Ê¤µ¤ì¤ë¡£
-³Æ¹Ô¤Ï
-.sp 1
- \fIuser_name\fR:\fIpassword\fR
-.sp 1
-¤È¤¤¤¦½ñ¼°¤Ç¤¢¤ë¡£
-»ØÄꤷ¤¿¥æ¡¼¥¶¤Ï´û¤Ë¸ºß¤·¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-Í¿¤¨¤é¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ÏɬÍפ˱þ¤¸¤Æ°Å¹æ²½¤µ¤ì¡¢¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤¬Â¸ºß¤¹¤ë¤Ê¤é
-¤½¤ì¤â¹¹¿·¤µ¤ì¤ë¡£
-.PP
-¤³¤Î¥³¥Þ¥ó¥É¤Ï¡¢Æ±»þ¤ËÂçÎ̤Υ¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ëÍͤÊÂ絬ÌϤʥ·¥¹¥Æ¥à´Ä¶
-¤Ç»ÈÍѤ¹¤ë¤³¤È¤ò°Õ¿Þ¤·¤Æ¤¤¤ë¡£
-.SH ·Ù¹ð
-ÆþÎÏ¥Õ¥¡¥¤¥ë¤Ë°Å¹æ²½¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ñ¥¹¥ï¡¼¥É¤¬µ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
-¥×¥í¥Æ¥¯¥È¤ò¤«¤±¤Æ¤ª¤«¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR passwd (1),
-.BR useradd (8),
-.BR newusers (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/chpasswd.8 (from rev 1082, branches/sarge/man/ja/chpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/chsh.1
===================================================================
--- branches/sarge/man/ja/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,70 +0,0 @@
-.\" Copyright 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH CHSH 1
-.SH ̾Á°
-chsh \- ¥í¥°¥¤¥ó¥·¥§¥ë¤òÊѹ¹¤¹¤ë¡£
-.SH ½ñ¼°
-.TP 5
-\fBchsh\fR
-[\fB-s \fIlogin_shell\fR] [\fIuser\fR]
-.SH ÀâÌÀ
-\fBchsh\fR¤Ï¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤òÊѹ¹¤¹¤ë¡£
-¤³¤ì¤Ë¤è¤Ã¤Æ¡¢¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤·¤ÆºÇ½é¤Ë¼Â¹Ô¤µ¤ì¤ë¥³¥Þ¥ó¥É¤¬·è¤Þ¤ë¡£
-°ìÈ̥桼¥¶¤Ï¼«Ê¬¤Î¥¢¥«¥¦¥ó¥È¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤Î¤ß¤òÊѹ¹¤Ç¤¤ë¡£
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤ÏÁ´¤Æ¤Î¥¢¥«¥¦¥ó¥È¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤òÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-.PP
-¥í¥°¥¤¥ó¥·¥§¥ë¤Ï¡¢¥³¥Þ¥ó¥É̾¤¬\fI/etc/shells\fR¤ËµºÜ¤µ¤ì¤Æ¤¤¤ì¤Ð¤Ê¤ó¤Ç¤âÎɤ¤¡£
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¾ì¹ç¤Ï¤³¤ÎÀ©¸Â¤Ï¤Ê¤¯¡¢¤¤¤«¤Ê¤ëÃÍ¤Ç¤â»ØÄê¤Ç¤¤ë¡£
-µ¡Ç½¤òÀ©¸Â¤µ¤ì¤¿¥í¥°¥¤¥ó¥·¥§¥ë¤òÍѤ¤¤Æ¤¤¤ë¥¢¥«¥¦¥ó¥È¤«¤é¤Ï¡¢
-¥í¥°¥¤¥ó¥·¥§¥ë¤òÊѹ¹½ÐÍè¤Ê¤¤¡£
-¤³¤ÎÍýͳ¤«¤é¡¢\fB/bin/rsh\fR¤ò\fI/etc/shells\fR¤Ë½ñ¤¯¤³¤È¤Ï´«¤á¤é¤ì¤Ê¤¤¡£
-µ¡Ç½¤¬À©¸Â¤µ¤ì¤¿¥·¥§¥ë¤Ë¸í¤Ã¤ÆÊѹ¹¤·¤Æ¤·¤Þ¤Ã¤¿¾ì¹ç¡¢¤É¤¦¤ä¤Ã¤Æ¤â
-¥í¥°¥¤¥ó¥·¥§¥ë¤ò¸µ¤Î¤â¤Î¤ËÌ᤹¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤«¤é¤Ç¤¢¤ë¡£
-.PP
-\fB-s\fR¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢
-\fBchsh\fR¤ÏÂÐÏÃŪ¤Ëưºî¤·¡¢³ÆÍó¤ËÂФ·¤Æ¸½ºß¤ÎÀßÄêÃͤòɽ¼¨¤·¡¢
-¿·¤·¤¤ÃÍ¤ÎÆþÎϤòÂ¥¤¹¡£
-ÀßÄêÃͤòÊѹ¹¤¹¤ë¤Ê¤é¿·¤·¤¤ÃͤòÆþÎϤ·¡¢
-Ëô¤Ï¸½ºß¤ÎÃͤò»È¤¦¤Ê¤é¶õ¹Ô¤Î¤Þ¤Þ¥ê¥¿¡¼¥ó¥¡¼¤ò²¡¤»¤Ð¤è¤¤¡£
-¸½ºß¤ÎÃͤϰìÂФΠ\fB[ ]\fR µ¹æ¤Î´Ö¤Ëɽ¼¨¤µ¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/shells \- »ØÄê¤Ç¤¤ë¥í¥°¥¤¥ó¥·¥§¥ë¤Î¥ê¥¹¥È
-.SH ´ØÏ¢¹àÌÜ
-.BR chfn (1),
-.BR passwd (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/chsh.1 (from rev 1082, branches/sarge/man/ja/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/dpasswd.8
===================================================================
--- branches/sarge/man/ja/dpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/dpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,59 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH DPASSWD 8
-.SH ̾Á°
-\fBdpasswd\fR \- ¥À¥¤¥¢¥ë¥¢¥Ã¥×Íѥѥ¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë
-.SH ½ñ¼°
-\fBdpasswd\fR
-.RB [ - ( a | d )]
-\fIshell\fR
-.SH ÀâÌÀ
-\fBdpasswd\fR¤Ï¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤Î¥À¥¤¥¢¥ë¥¢¥Ã¥×Íѥѥ¹¥ï¡¼¥É¤Î
-Äɲᢺï½üµÚ¤Ó¹¹¿·¤ò¹Ô¤Ê¤¦¡£
-¥æ¡¼¥¶¤¬¥À¥¤¥¢¥ë¥¢¥Ã¥×¤Ë¤è¤ê¥í¥°¥¤¥ó¤¹¤ëºÝ¤Ï¾ï¤Ë¡¢Ä̾ï¤Î¥Ñ¥¹¥ï¡¼¥É
-¤Ë¤è¤ë¥æ¡¼¥¶Ç§¾Ú¤ò¹Ô¤Ê¤Ã¤¿¸å¤Ë¥À¥¤¥¢¥ë¥¢¥Ã¥×ÍѤΥѥ¹¥ï¡¼¥É¤ÎÆþÎϤòÂ¥¤µ¤ì¤ë¡£
-ÆþÎϤ¬Àµ¤·¤¯¹Ô¤Ê¤ï¤ì¤¿»ö¤ò³Îǧ¤¹¤ë°Ù¡¢
-\fBdpasswd\fR¤Ï¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÆóÅÙÆþÎϤµ¤»¤ë¡£
-.PP
-\fIshell\fR°ú¿ô¤Ï¥í¥°¥¤¥ó¥×¥í¥°¥é¥à¤Ø¤Î´°Á´¤Ê¥Ñ¥¹Ì¾¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-.br
-/etc/d_passwd
-.br
-/etc/dialups
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/dpasswd.8 (from rev 1082, branches/sarge/man/ja/dpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/faillog.5
===================================================================
--- branches/sarge/man/ja/faillog.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/faillog.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH FAILLOG 5
-.SH ̾Á°
-faillog \- ¥í¥°¥¤¥ó¼ºÇÔ¤òµÏ¿¤¹¤ë¥Õ¥¡¥¤¥ë
-.SH ÀâÌÀ
-.I faillog
-¤Ï¸Ä¡¹¤Î¥¢¥«¥¦¥ó¥È¤ËÂФ¹¤ë¥í¥°¥¤¥ó¼ºÇÔ²ó¿ô¤È¤½¤Î¸ÂÅÙ¤ò´ÉÍý¤¹¤ë¡£
-¥Õ¥¡¥¤¥ë¤Ï¸ÇÄêĹ¥ì¥³¡¼¥É¤Ç¤¢¤ê¡¢³Æ¥ì¥³¡¼¥É¤ÏUIDÈÖ¹æ¤Ç»ØÄꤵ¤ì¤ë¡£
-³Æ¥ì¥³¡¼¥É¤Ë¤Ï¡¢ºÇ¸å¤Ë¥í¥°¥¤¥ó¤ËÀ®¸ù¤·¤Æ°ÊÍ貿²ó¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤¿¤«;
-¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉÔǽ¤È¤Ê¤ë¤Þ¤Ç¤Î¥í¥°¥¤¥ó¼ºÇÔ²Äǽ²ó¿ô;
-°ìÈֺǶá¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤¿¤È¤¤ÎÀܳ¥Ç¥Ð¥¤¥¹;
-°ìÈֺǶá¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤¿ÆüÉÕ¡¢
-¤¬µÏ¿¤µ¤ì¤Æ¤¤¤ë¡£
-.PP
-¤³¤Î¥Õ¥¡¥¤¥ë¤Î¹½Â¤¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ë
-.DS
-
- struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- };
-
-.DE
-.SH ¥Õ¥¡¥¤¥ë
-/var/log/faillog \- ¥í¥°¥¤¥ó¼ºÇԤεϿ
-.SH ´ØÏ¢¹àÌÜ
-.BR faillog (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/faillog.5 (from rev 1082, branches/sarge/man/ja/faillog.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/faillog.8
===================================================================
--- branches/sarge/man/ja/faillog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/faillog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,103 +0,0 @@
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH FAILLOG 8
-.SH ̾Á°
-faillog \- faillog¤òÄ´¤Ù¡¢login¼ºÇÔ¤ÎÀ©¸Â¤òÀßÄꤹ¤ë
-.SH ½ñ¼°
-.TP 8
-.B faillog
-.RB [ -u
-.IR login-name ]
-.RB [ -a ]
-.RB [ -t
-.IR days ]
-.RB [ -m
-.IR max ]
-.RB [ -pr ]
-.SH ÀâÌÀ
-\fBfaillog\fR¤Ï¥í¥°¥¤¥ó¤Î¼ºÇÔ¤òµÏ¿¤¹¤ë¥í¥°¥Õ¥¡¥¤¥ë\fI/var/log/faillog\fR
-¤ÎÆâÍÆ¤òÀ°·Á¤·¡¢¼ºÇԤβó¿ôµÚ¤Ó¤½¤ÎÀ©¸Â¤ÎÊݼé¤ò¹Ô¤Ê¤¦¡£
-\fBfaillog\fR¤ËÍ¿¤¨¤ë°ú¿ô¤Î½ç½ø¤Ë¤Ï°ÕÌ£¤¬¤¢¤ë¡£
-³Æ°ú¿ô¤ÏÍ¿¤¨¤é¤ì¤¿½ç¤Ëľ¤Á¤Ë½èÍý¤µ¤ì¤ë¡£
-.PP
-\fB-p\fR¥Õ¥é¥Ã¥°¤Ï¥í¥°¥¤¥ó¼ºÇԤΥ¨¥ó¥È¥ê¤òUID½ç¤Ëɽ¼¨¤µ¤»¤ë¡£
-\fB-u \fIlogin-name\fR¤ÈÆþÎϤ·¤¿ºÝ¤Ï¡¢\fIlogin-name\fR¤Î
-¥í¥°¥¤¥ó¼ºÇԵϿ¤Î¤ß¤òɽ¼¨¤¹¤ë¡£
-\fB-t \fIdays\fR¤ÈÆþÎϤ¹¤ë¤È¡¢ºÇ¶á\fIdays\fRÆü°ÊÆâ¤Î¥í¥°¥¤¥ó¼ºÇÔ
-¤ÎµÏ¿¤òɽ¼¨¤¹¤ë¡£
-\fB-t\fR¥Õ¥é¥Ã¥°¤òÍѤ¤¤¿ºÝ¤Ï\fB-u\fR¥Õ¥é¥Ã¥°¤ÎƯ¤¤¬ÍÞÀ©¤µ¤ì¤ë¡£
-\fB-a\fR¥Õ¥é¥Ã¥°¤òÍѤ¤¤ë¤ÈÁ´¥æ¡¼¥¶¤ËÂФ¹¤ëµÏ¿¤¬É½¼¨¤µ¤ì¤ë¡£
-¤³¤Î¥Õ¥é¥Ã¥°¤ò\fB-p\fR¥Õ¥é¥Ã¥°¤È¤È¤â¤ËÍѤ¤¤¿¾ì¹ç¤Ï¡¢¤³¤ì¤Þ¤Ç¤Ë¥í¥°¥¤¥ó¤Ë
-¼ºÇÔ¤·¤¿»ö¤Î¤¢¤ëÁ´¤Æ¤Î¥æ¡¼¥¶¤¬Áª¤Ó½Ð¤µ¤ì¤ë¡£
-\fB-r\fR¥Õ¥é¥Ã¥°¤ÈÍѤ¤¤Æ¤â°ÕÌ£¤¬Ìµ¤¤¡£
-.PP
-\fB-r\fR¥Õ¥é¥Ã¥°¤Ï¥í¥°¥¤¥ó¼ºÇԤβó¿ô¤ò¥ê¥»¥Ã¥È¤¹¤ë°Ù¤Î¤â¤Î¤Ç¤¢¤ë¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¤Ë¤Ï\fI/var/log/faillog\fR¤Ø¤Î½ñ¤¹þ¤ß¸¢¤¬
-ɬÍפǤ¢¤ë¡£
-\fB-u \fIlogin-name\fR¤ÈÆþÎϤ·¤¿ºÝ¤Ï¡¢\fIlogin-name\fR¤Î
-¥í¥°¥¤¥ó¼ºÇÔ²ó¿ô¤Î¤ß¤ò¥ê¥»¥Ã¥È¤¹¤ë¡£
-.PP
-\fB-m\fR¥Õ¥é¥Ã¥°¤Ï¡¢¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉÔǽ¤Ë¤Ê¤ëºÇÂç¤Î¥í¥°¥¤¥ó
-¼ºÇÔ²ó¿ô¤òÀßÄꤹ¤ë°Ù¤ËÍѤ¤¤ë¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¤Ë¤Ï\fI/var/log/faillog\fR¤Ø¤Î½ñ¤¹þ¤ß¸¢¤¬
-ɬÍפǤ¢¤ë¡£
-\fB-m \fImax\fR¤ÈÆþÎϤ·¤¿¾ì¹ç¡¢¥í¥°¥¤¥ó¼ºÇÔ¤¬\fImax\fR²ó¤Ë㤷¤¿¸å¤Ï
-Á´¤Æ¤Î¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉÔǽ¤Ë¤Ê¤ë¡£
-\fB-u \fIlogin-name\fR¤È¤È¤â¤ËÍѤ¤¤ì¤Ð¤³¤Îµ¡Ç½¤ò\fIlogin-name\fR¤Ë
-¤Î¤ßºîÍѤµ¤»¤ë»ö¤¬½ÐÍè¤ë¡£
-\fImax\fR¤ÎÃͤò0¤Ë¤¹¤ë¤È¥í¥°¥¤¥ó¤Î¼ºÇÔ²ó¿ô¤Ë¤ÏÀ©¸Â¤¬Ìµ¤¯¤Ê¤ë¡£
-¥¢¥¿¥Ã¥¯¤Ë¤è¤ê\fBroot\fR¤¬¥í¥°¥¤¥óÉÔǽ¤È¤Ê¤ê¥·¥¹¥Æ¥à´ÉÍý¤¬
-½ÐÍè¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦»ö¤òËɤ°°Ù¤Ë¡¢\fBroot\fR¤ËÂФ·¤Æ¤Ï
-ºÇÂç¥í¥°¥¤¥ó¼ºÇÔ²ó¿ô¤Ï¤¤¤Ä¤Ç¤âɬ¤º0¤È¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.PP
-¥ª¥×¥·¥ç¥ó¤Ï¤É¤Î¤è¤¦¤ËÁȤ߹ç¤ï¤»¤Æ¤âÎɤ¤¡£
-\fB-p\fR¡¢\fB-r\fRµÚ¤Ó\fB-m\fR¤Î³Æ¥ª¥×¥·¥ç¥ó¤Ï\fB-u\fRËô¤Ï\fB-t\fR
-¤Î¤¤¤º¤ì¤ÈÁȤ߹ç¤ï¤»¤Æ¤âľ¤Á¤Ë½èÍý¤µ¤ì¤ë¡£
-.SH ·Ù¹ð
-\fBfaillog\fR¤ÏºÇ¸å¤Ë¼ºÇÔ¤·¤Æ°ÊÍè¥í¥°¥¤¥ó¤ËÀ®¸ù¤·¤Æ¤¤¤Ê¤¤¥æ¡¼¥¶¤Î¤ß¤ò
-ɽ¼¨¤¹¤ë¡£
-¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤¿¸å¤ËÀµ¤·¤¯¥í¥°¥¤¥ó½ÐÍ褿¥æ¡¼¥¶¤òɽ¼¨¤µ¤»¤ë°Ù¤Ë¤Ï¡¢
-\fB-u\fR¥Õ¥é¥Ã¥°¤òÍѤ¤¤Æ¤½¤Î¥æ¡¼¥¶¤òÌÀ¼¨Åª¤Ë»ØÄꤹ¤ë¤«¡¢
-\fB-a\fR¥Õ¥é¥Ã¥°¤òÍѤ¤¤ÆÁ´¥æ¡¼¥¶¤òɽ¼¨¤µ¤»¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.PP
-¥·¥¹¥Æ¥à¤Ë¤è¤Ã¤Æ¤Ï¡¢/var/log¤ÎÂå¤ï¤ê¤Ë/var/admËô¤Ï/usr/adm¤òÍѤ¤¤Æ¤¤¤ë
-¤³¤È¤â¤¢¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/var/log/faillog \- ¥í¥°¥¤¥ó¼ºÇÔ¤òµÏ¿¤¹¤ë¥Õ¥¡¥¤¥ë
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR faillog (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/faillog.8 (from rev 1082, branches/sarge/man/ja/faillog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/gpasswd.1
===================================================================
--- branches/sarge/man/ja/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,85 +0,0 @@
-.\" Copyright 1996, Rafal Maszkowski, rzm at pdi.net
-.\" All rights reserved. You can redistribute this man page and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of the
-.\" License, or (at your option) any later version.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH GPASSWD 1
-.SH NAME
-gpasswd \- /etc/group¥Õ¥¡¥¤¥ë¤ò´ÉÍý¤¹¤ë
-.br
-.SH ½ñ¼°
-.B gpasswd \fIgroup\fR
-.br
-.B gpasswd
-.B -a
-\fIuser\fR \fIgroup\fR
-.br
-.B gpasswd
-.B -d
-\fIuser\fR \fIgroup\fR
-.br
-.B gpasswd
-.B -R
-\fIgroup\fR
-.br
-.B gpasswd
-.B -r
-\fIgroup\fR
-.br
-.B gpasswd
-.RB [ -A
-\fIuser\fR,...]
-.RB [ -M
-\fIuser\fR,...]
-\fIgruop\fR
-.br
-.SH ÀâÌÀ
-.B gpasswd
-¤Ï/etc/group¥Õ¥¡¥¤¥ë
-(µÚ¤Ó¡¢SHADOWGRP¤òÄêµÁ¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤·¤¿»þ¤Ï/etc/gshadow¥Õ¥¡¥¤¥ë)
-¤ò´ÉÍý¤¹¤ë¤Î¤ËÍѤ¤¤é¤ì¤ë¡£
-³Æ¥°¥ë¡¼¥×¤Ë´ÉÍý¼Ô¤òÃÖ¤¡¢¥á¥ó¥Ð¡¼µÚ¤Ó¥Ñ¥¹¥ï¡¼¥É¤òÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-¥·¥¹¥Æ¥à´ÉÍý¼Ô¤Ï¡¢
-\fB-A\fR¥ª¥×¥·¥ç¥ó¤ò»È¤Ã¤Æ¥°¥ë¡¼¥×´ÉÍý¼Ô(Ê£¿ô¤Ç¤â²Ä)¤òÄêµÁ¤¹¤ë¤³¤È¤ä
-\fB-M\fR¥ª¥×¥·¥ç¥ó¤ò»È¤Ã¤Æ¥á¥ó¥Ð¡¼¤òÄêµÁ¤¹¤ë¤³¤È¤¬¤Ç¤¡¢
-³Æ¥°¥ë¡¼¥×¤Î´ÉÍý¼ÔµÚ¤Ó¥á¥ó¥Ð¡¼¤ÈƱÅù¤ÎÆÃ¸¢¤ò»ý¤Ã¤Æ¤¤¤ë¡£
-.PP
-¥°¥ë¡¼¥×´ÉÍý¼Ô¤Ï¡¢¤½¤ì¤¾¤ì\fB-a\fRµÚ¤Ó\fB-d\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤Æ
-¥æ¡¼¥¶¤òÄɲä·¤¿¤êºï½ü¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-´ÉÍý¼Ô¤Ï\fB-r\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤Æ¥°¥ë¡¼¥×¥Ñ¥¹¥ï¡¼¥É¤òºï½ü¤¹¤ë»ö¤¬½ÐÍè¤ë¡£
-¥Ñ¥¹¥ï¡¼¥É¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤»þ¤Ï¡¢
-¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Î¤ß¤¬
-.B newgrp(1)
-¤òÍѤ¤¤Æ¥°¥ë¡¼¥×¤Î°ì°÷¤È¤Ê¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-¥ª¥×¥·¥ç¥ó\fB-R\fR¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢
-.I newgrp(1)
-¥³¥Þ¥ó¥É¤òÍѤ¤¤¿¥°¥ë¡¼¥×¤Ø¤Î¥¢¥¯¥»¥¹¤ò½ÐÍè¤Ê¤¯¤¹¤ë¡£
-.PP
-¥°¥ë¡¼¥×¤Î´ÉÍý¼Ô¤¬¥°¥ë¡¼¥×̾¤Î¤ß¤ò»ØÄꤷ¤Æ
-.B gpasswd
-¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤¿¾ì¹ç¤Ï
-¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎϤòµá¤á¤é¤ì¤ë¡£
-¥Ñ¥¹¥ï¡¼¥É¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ç¤â¡¢
-¥á¥ó¥Ð¡¼¤Ï¥Ñ¥¹¥ï¡¼¥É¤Ê¤·¤Ç
-.B newgrp(1)
-¥³¥Þ¥ó¥É¤òÍѤ¤¤ë¤³¤È¤¬½ÐÍè¤ë¤¬¡¢
-¥á¥ó¥Ð¡¼¤Ç¤Ê¤¤¿Í¤Ï¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-
-.SH ¥Õ¥¡¥¤¥ë
-/etc/group \- ¥°¥ë¡¼¥×¾ðÊó
-.br
-/etc/gshadow \- shadow¤·¤¿¥°¥ë¡¼¥×¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR newgrp (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR grpck (8)
Copied: tags/debian/4.0.3-31sarge9/man/ja/gpasswd.1 (from rev 1082, branches/sarge/man/ja/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/groupadd.8
===================================================================
--- branches/sarge/man/ja/groupadd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/groupadd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,68 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH GROUPADD 8
-.SH ̾Á°
-groupadd \- ¿·¤·¤¤¥°¥ë¡¼¥×¤òºîÀ®¤¹¤ë
-.SH ½ñ¼°
-.B groupadd
-[\fB-g\fI gid \fR[\fB-o\fR]]
-.I group
-.SH ÀâÌÀ
-\fBgroupadd\fR¥³¥Þ¥ó¥É¤Ï¥³¥Þ¥ó¥É¥é¥¤¥ó¾å¤Ç»ØÄꤵ¤ì¤¿Ã͵ڤÓ
-¥·¥¹¥Æ¥à¤Î¥Ç¥£¥Õ¥©¥ë¥ÈÃͤòÍѤ¤¤Æ¿·¤·¤¤¥°¥ë¡¼¥×¤òºîÀ®¤¹¤ë¡£
-¿·¤·¤¤¥°¥ë¡¼¥×¤ÏɬÍפȤʤ俺ݤ˥·¥¹¥Æ¥à¥Õ¥¡¥¤¥ë¤ËµÆþ¤µ¤ì¤ë¡£
-\fBgroupadd\fR¥³¥Þ¥ó¥É¤Ë»ØÄê¤Ç¤¤ë¥ª¥×¥·¥ç¥ó¤Ï¼¡¤Î¤â¤Î¤Ç¤¢¤ë
-.IP "\fB-g \fIgid\fR"
-¿·µ¬¥°¥ë¡¼¥×¤ÎIDÈֹ档
-¤³¤ÎÃͤϡ¢\fB-o\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤Ê¤¤¸Â¤ê¤Ï¡¢Â¾¤È½ÅÊ£¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤Þ¤¿¡¢ÈóÉéÃͤǤʤ¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¥Ç¥£¥Õ¥©¥ë¥È¤Ï¡¢99¤è¤êÂ礤¯³î¤Ä¾¤ÎÁ´¤Æ¤Î´û¸¥°¥ë¡¼¥×¤ÎID¤è¤ê¤â
-Â礤ʤâ¤Î¤ÎÃæ¤ÇºÇ¾®¤Î¤â¤Î¤Ç¤¢¤ë¡£
-0¤«¤é99Ëø¤ÎÃͤÏÂçÄñ¥·¥¹¥Æ¥àÍѤΥ¢¥«¥¦¥ó¥È¤ËͽÌó¤µ¤ì¤Æ¤¤¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/group \- ¥°¥ë¡¼¥×¤Î¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/gshadow \- ¥°¥ë¡¼¥×¤Î°ÂÁ´¤Ê¥¢¥«¥¦¥ó¥È¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/groupadd.8 (from rev 1082, branches/sarge/man/ja/groupadd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/groupdel.8
===================================================================
--- branches/sarge/man/ja/groupdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/groupdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,65 +0,0 @@
-.\" Copyright 1991 - 1993, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH GROUPDEL 8
-.SH ̾Á°
-groupdel \- ¥°¥ë¡¼¥×¤ò¾Ãµî¤¹¤ë
-.SH ½ñ¼°
-.B groupdel
-.I group
-.SH ÀâÌÀ
-\fBgroupdel\fR¥³¥Þ¥ó¥É¤Ï¡¢¥·¥¹¥Æ¥à¤Î¥¢¥«¥¦¥ó¥È¥Õ¥¡¥¤¥ë¤òÊѹ¹¤·¡¢
-\fIgroup\fR¤Ë°¤¹¤ëÁ´¤Æ¤Î¥¨¥ó¥È¥ê¡¼¤òºï½ü¤¹¤ë¡£
-»ØÄꤵ¤ì¤¿¥°¥ë¡¼¥×¤Ï¸ºß¤·¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.PP
-Á´¤Æ¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥àÃæ¤Ë»ØÄꤷ¤¿¥°¥ë¡¼¥×¤ÎID¤ò»ý¤Ä¥Õ¥¡¥¤¥ë¤¬»Ä¤Ã¤Æ¤¤¤Ê¤¤
-¤³¤È¤ò¡¢¼êºî¶È¤Ç³Îǧ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ·Ù¹ð
-¸ºß¤¹¤ë¥æ¡¼¥¶¤Î¼ç¥°¥ë¡¼¥×¤òºï½ü¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¥°¥ë¡¼¥×¤òºï½ü¤¹¤ëÁ°¤Ë¤½¤Î¥æ¡¼¥¶¤òºï½ü¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/group \- ¥°¥ë¡¼¥×¤Î¾ðÊó
-.br
-/etc/gshadow \- ¥°¥ë¡¼¥×¤Î°ÂÁ´¤Ê¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/groupdel.8 (from rev 1082, branches/sarge/man/ja/groupdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/groupmod.8
===================================================================
--- branches/sarge/man/ja/groupmod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/groupmod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH GROUPMOD 8
-.SH ̾Á°
-groupmod \- ¥°¥ë¡¼¥×¤ËÊѹ¹¤ò²Ã¤¨¤ë
-.SH ½ñ¼°
-.B groupmod
-[\fB-g\fI gid \fR[\fB-o\fR]]
-[\fB-n\fI group_name \fR]
-.I group
-.SH ÀâÌÀ
-\fBgroupmod\fR¥³¥Þ¥ó¥É¤Ï¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¾å¤Ç»ØÄꤷ¤¿Êѹ¹»ö¹à¤Ë¨¤·¤Æ
-¥·¥¹¥Æ¥à¤Î¥¢¥«¥¦¥ó¥È¥Õ¥¡¥¤¥ë¤ò²þÊѤ¹¤ë¡£
-\fIgroupmod\fR¥³¥Þ¥ó¥É¤Ë»ØÄê¤Ç¤¤ë¥ª¥×¥·¥ç¥ó¤Ï¼¡¤ÎÄ̤ê
-.IP "\fB-g \fIgid\fR"
-Êѹ¹¤ò¼õ¤±¤ë¥°¥ë¡¼¥×¤ÎIDÈֹ档
-¤³¤ÎÃͤϡ¢\fB-o\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¾ì¹ç°Ê³°¤Ï¡¢Â¾¤È½ÅÊ£¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤Þ¤¿¡¢ÈóÉéÃͤǤʤ¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¥Ç¥£¥Õ¥©¥ë¥È¤Ç¤Ï¡¢99¤è¤êÂ礤¯³î¤Ä¾¤ÎÁ´¤Æ¤Î´û¸¥°¥ë¡¼¥×¤ÎID¤è¤ê¤â
-Â礤ʤâ¤Î¤ÎÃæ¤ÇºÇ¾®¤Î¤â¤Î¤Ç¤¢¤ë¡£
-Êѹ¹Á°¤Î¥°¥ë¡¼¥×ID¤ò»ý¤ÄÁ´¤Æ¤Î¥Õ¥¡¥¤¥ë¤Ï¡¢¼êºî¶È¤Ç¿·¤·¤¤¥°¥ë¡¼¥×ID¤Ø¤È
-Êѹ¹¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.IP "\fB-n \fIgroup_name\fR"
-¥°¥ë¡¼¥×¤Î̾Á°¤¬\fIgroup\fR¤«¤é\fIgroup_name\fR¤ËÊѹ¹¤µ¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/group \- ¥°¥ë¡¼¥×¤Î¾ðÊó
-.br
-/etc/gshadow \- ¥°¥ë¡¼¥×¤Î°ÂÁ´¤Ê¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8)
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8),
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/groupmod.8 (from rev 1082, branches/sarge/man/ja/groupmod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/groups.1
===================================================================
--- branches/sarge/man/ja/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,60 +0,0 @@
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 2001 Maki KURODA
-.\" all right reserved,
-.\" Translated Tue Oct 30 11:58:18 JST 2001
-.\" by Maki KURODA <mkuroda at aisys-jp.com>
-.\"
-.TH GROUPS 1
-.SH ̾Á°
-groups \- ¸½ºß¤Î¥°¥ë¡¼¥× ID ̾¤Îɽ¼¨
-.SH ½ñ¼°
-.B groups
-.RI [ user ]
-.SH ÀâÌÀ
-.B groups
-¤Ï¸½ºß¤Î¥°¥ë¡¼¥× ID ̾¤Þ¤¿¤ÏÃͤòɽ¼¨¤¹¤ë¡£
-¤½¤ÎÃͤ¬ \fI/etc/group\fR ¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢
-¤½¤ÎÃͤϿôÃÍ¥°¥ë¡¼¥× ID ¤È¤·¤ÆÉ½¼¨¤µ¤ì¤ë¡£
-\fIuser\fR ¥ª¥×¥·¥ç¥ó¥Ñ¥é¥á¥¿¤Ï \fIuser\fR ¤¬½ê°¤¹¤ë¥°¥ë¡¼¥×̾¤òɽ¼¨¤¹¤ë¡£
-.SH Ãí°Õ
-¶¦Æ±¥°¥ë¡¼¥×¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¥·¥¹¥Æ¥à¤Ï \fI/etc/group\fR ¤Ë
-Êó¹ð¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤òÀßÄꤹ¤ë¡£
-¥æ¡¼¥¶¤Ï¸½ºß¤Î real ¤ä effective ¥°¥ë¡¼¥× ID ¤òÊѹ¹¤¹¤ë¤¿¤á¤Ë \fBnewgrp\fR ¤Þ¤¿¤Ï \fBsg\fR ¤ò
-»ÈÍѤ·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/group \- ¥°¥ë¡¼¥×¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR newgrp (1),
-.BR getgid (2),
-.BR getgroups (2),
-.BR getuid (2)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/groups.1 (from rev 1082, branches/sarge/man/ja/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/grpck.8
===================================================================
--- branches/sarge/man/ja/grpck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/grpck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,106 +0,0 @@
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH GRPCK 8
-.SH ̾Á°
-grpck \- ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤Î´°Á´À¤ò¸¡¾Ú¤¹¤ë
-.SH ½ñ¼°
-\fBgrpck\fR [\fB-r\fR] [\fIgroup\fR \fIshadow\fR]
-.SH ÀâÌÀ
-\fBgrpck\fR¥³¥Þ¥ó¥É¤Ï¥·¥¹¥Æ¥à¤Îǧ¾Ú¾ðÊ󤬴°Á´¤Ê¤â¤Î¤«¤É¤¦¤«¤Î¸¡¾Ú¤ò¹Ô¤¦¡£
-\fI/etc/group\fRµÚ¤Ó\fI/etc/gshadow\fR¥Õ¥¡¥¤¥ëÃæ¤ÎÁ´¤Æ¤Î¥¨¥ó¥È¥ê¡¼¤ËÂФ·¤Æ¡¢
-½ñ¼°¤¬Àµ¤·¤¤¤«¡¢µÚ¤Ó³ÆÍó¤Ëµ¤µ¤ì¤Æ¤¤¤ë¥Ç¡¼¥¿¤Ï͸ú¤Ê¤â¤Î¤«¤É¤¦¤«¤Î¸¡¾Ú¤¬
-¹Ô¤Ê¤ï¤ì¤ë¡£
-½ñ¼°¤¬Àµ¤·¤¯¤Ê¤«¤Ã¤¿¤êÄûÀµÉÔǽ¤Ê¸í¤ê¤ò´Þ¤à¥¨¥ó¥È¥ê¡¼¤Ïºï½ü¤òÂ¥¤µ¤ì¤ë¡£
-.P
-³Æ¡¹¤Î¥¨¥ó¥È¥ê¡¼¤ËÂФ·¤Æ
-.sp
-.in +.5i
-- Íó¤Î¿ô¤¬Àµ¤·¤¤¤«
-.br
-- ¥°¥ë¡¼¥×̾¤Ë½ÅÊ£¤¬¤Ê¤¤¤«
-.br
-- ¥á¥ó¥Ð¡¼µÚ¤Ó´ÉÍý¼Ô¤Î¥ê¥¹¥È¤¬Àµ¤·¤¤¤«
-.in -.5i
-Åù¤Î¥Á¥§¥Ã¥¯¤¬¹Ô¤ï¤ì¤ë¡£
-.sp
-.P
-Íó¤Î¿ô¤¬Àµ¤·¤¤¤³¤ÈµÚ¤Ó¥°¥ë¡¼¥×̾¤Î½ÅÊ£¤¬¤Ê¤¤¤³¤È¤¬ºÇ¤â½ÅÍפǤ¢¤ë¡£
-Íó¤Î¿ô¤¬Àµ¤·¤¯¤Ê¤¤¾ì¹ç¡¢¤½¤Î¹Ô¤Î¥¨¥ó¥È¥ê¡¼¤òºï½ü¤¹¤ë¤è¤¦Â¥¤µ¤ì¤ë¡£
-ºï½ü¤ËƱ°Õ¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢¤½¤ì°Ê¹ß¤Î¥Á¥§¥Ã¥¯¤Ï̵»ë¤µ¤ì¤ë¡£
-½ÅÊ£¤·¤¿¥°¥ë¡¼¥×̾¤¬¤¢¤Ã¤¿¾ì¹ç¤âºï½ü¤òÂ¥¤µ¤ì¤ë¤¬¡¢¤³¤Î¾ì¹ç¤Ï
-ºï½ü¤·¤Ê¤¯¤Æ¤â¤½¤ì°Ê¹ß¤Î¥Á¥§¥Ã¥¯¤Ï³¹Ô¤µ¤ì¤ë¡£
-¾¤ÎÁ´¤Æ¤Î¥¨¥é¡¼¤ËÂФ·¤Æ¤Ï·Ù¹ð¤¬¤Ê¤µ¤ì¤ë¤Î¤ß¤Ç¤¢¤ê¡¢¤½¤Î¾ì¹ç¤Ï
-¸í¤ê¤òÄûÀµ¤¹¤ë¤¿¤á¤Ë\fBgroupmod\fR¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦´«¤á¤é¤ì¤ë¡£
-.P
-\fI/etc/group\fR¥Õ¥¡¥¤¥ë¤ËºîÍѤ¹¤ë¥³¥Þ¥ó¥É¤Ï¡¢²õ¤ì¤¿¤â¤·¤¯¤Ï
-½ÅÊ£¤·¤¿¥¨¥ó¥È¥ê¡¼¤òÊѹ¹¤¹¤ë¤³¤È¤Ï½ÐÍè¤Ê¤¤¡£
-¤½¤Î¤è¤¦¤ÊºÝ¤Ë¸í¤ê¤Î¤¢¤ë¥¨¥ó¥È¥ê¡¼¤òºï½ü¤¹¤ë¤¿¤á¤Ë¤Ï
-\fBgrpck\fR¤òÍѤ¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ¥ª¥×¥·¥ç¥ó
-¥Ç¥£¥Õ¥©¥ë¥È¤Ç¤Ï¡¢\fBgrpck\fR¤Ï\fI/etc/group\fR¥Õ¥¡¥¤¥ëµÚ¤Ó
-\fI/etc/gshadow\fR¤ËºîÍѤ¹¤ë¡£
-\fIgroup\fRµÚ¤Ó\fIshadow\fR¥Ñ¥é¥á¡¼¥¿¤òÍѤ¤¤ÆÊ̤Υե¡¥¤¥ë¤òÁªÂò¤¹¤ë
-»ö¤â¤Ç¤¤ë¡£
-²Ã¤¨¤Æ¡¢\fB-r\fR¥Õ¥é¥Ã¥°¤ò»ØÄꤹ¤ë¤³¤È¤Ë¤è¤ê¡¢
-¥ê¡¼¥É¥ª¥ó¥ê¡¼¥â¡¼¥É¤Ç¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤â¤Ç¤¤ë¡£
-¤³¤Î¾ì¹ç¤Ï¡¢Êѹ¹¤ò¹Ô¤¦¤«¤É¤¦¤«¤Î¼ÁÌä¤ËÂФ·¤Æ¤¤¤Á¤¤¤ÁÅú¤¨¤Ê¤¯¤È¤â¡¢
-¼«Æ°Åª¤Ë\fBno\fR¤È²óÅú¤µ¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/group \- ¥°¥ë¡¼¥×¥¢¥«¥¦¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó
-.br
-/etc/gshadow \- °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¡¢µÚ¤Ó¥°¥ë¡¼¥×´ÉÍý¼Ô¤Î¾ðÊó
-.br
-/etc/passwd \- ¥æ¡¼¥¶¤Ë´Ø¤¹¤ë¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5),
-.BR groupmod (8)
-.SH ÊÖ¤êÃÍ
-\fBgrpck\fR¥³¥Þ¥ó¥É¤Ï°Ê²¼¤ÎÌá¤êÃͤòÊÖ¤·¤Æ½ªÎ»¤¹¤ë:
-.IP 0 5
-À®¸ù
-.IP 1 5
-¹½Ê¸¥¨¥é¡¼
-.IP 2 5
-¸í¤ê¤Î¤¢¤ë¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¡¼¤¬Â¸ºß¤¹¤ë
-.IP 3 5
-¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥ª¡¼¥×¥ó¤Ç¤¤Ê¤¤
-.IP 4 5
-¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Ê¤¤
-.IP 5 5
-¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤¤Ê¤¤
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/grpck.8 (from rev 1082, branches/sarge/man/ja/grpck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/grpconv.8
===================================================================
--- branches/sarge/man/ja/grpconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/grpconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/ja/grpconv.8 (from rev 1082, branches/sarge/man/ja/grpconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/grpunconv.8
===================================================================
--- branches/sarge/man/ja/grpunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/grpunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/ja/grpunconv.8 (from rev 1082, branches/sarge/man/ja/grpunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/id.1
===================================================================
--- branches/sarge/man/ja/id.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/id.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,55 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 2000 ISHIKAWA Keisuke
-.\" all rights reserved.
-.\" Translated Thu Nov 9 23:17:10 JST 2000
-.\" by ISHIKAWA Keisuke
-.\"
-.TH ID 1
-.SH ̾Á°
-id \- ¸½ºß¤Î¥æ¡¼¥¶ ID ̾¤È¥°¥ë¡¼¥× ID ̾¤òɽ¼¨¤¹¤ë
-.SH ½ñ¼°
-.B id
-.RB [ -a ]
-.SH ÀâÌÀ
-.B id
-¤Ï¡¢¸½ºß¤Î¼Â¥æ¡¼¥¶ ID¡¢¼Â¸ú¥æ¡¼¥¶ ID¡¢¼Â¥°¥ë¡¼¥× ID¡¢¼Â¸ú¥°¥ë¡¼¥× ID ¤Î̾Á°¤Þ¤¿¤ÏÃͤòɽ¼¨¤¹¤ë¡£
-\fI/etc/passwd\fR ¤Ë¡¢¤½¤ÎÃͤËÂбþ¤¹¤ë¥¨¥ó¥È¥ê¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢Âбþ¤¹¤ë̾Á°¤Ïɽ¼¨¤µ¤ì¤º¤ËÃͤÀ¤±¤¬É½¼¨¤µ¤ì¤ë¡£
-\fB-a\fR ¥Õ¥é¥° (¥ª¥×¥·¥ç¥ó) ¤ò»ØÄꤹ¤ë¤È¡¢¥æ¡¼¥¶¤òÊ£¿ô¤Î¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ë¤Ç¤¤ë¥·¥¹¥Æ¥à¤Ç¤Î¥°¥ë¡¼¥×¡¦¥»¥Ã¥È¤¬É½¼¨¤µ¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¡¼¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/group \- ¥°¥ë¡¼¥×¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR getgid (2),
-.BR getgroups (2),
-.BR getuid (2)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/id.1 (from rev 1082, branches/sarge/man/ja/id.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/lastlog.8
===================================================================
--- branches/sarge/man/ja/lastlog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/lastlog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,74 +0,0 @@
-.\" Copyright 1992, Phillip Street and Julianne Frances Haugh
-.\" 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.
-.\"
-.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\" Updated & Modified Thu Oct 14 1997 by NAKANO Takeo <nakano at apm.seikei.ac.jp>
-.\" Updated Fri Jan 12 2001 by Kentaro Shirakata <argrath at ub32.org>
-.\"
-.TH LASTLOG 8
-.SH ̾Á°
-lastlog \- lastlog ¥Õ¥¡¥¤¥ë¤òÄ´¤Ù¤ë
-.SH ½ñ¼°
-.B lastlog
-.RB [ \-u
-.IR login-name ]
-.RB [ \-t
-.IR days ]
-.SH ÀâÌÀ
-\fBlastlog\fR ¤ÏºÇ½ª¥í¥°¥¤¥ó¤ÎµÏ¿¥Õ¥¡¥¤¥ë
-\fI/var/log/lastlog\fR ¤ÎÆâÍÆ¤òÀ°·Á¤·¤ÆÉ½¼¨¤¹¤ë¡£
-\fBlogin-name\fR, \fBport\fR, \fBlast login time\fR ¤¬É½¼¨¤µ¤ì¤ë¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï (¥Õ¥é¥°¤ò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï) lastlog ¥¨¥ó¥È¥ê¤ò
-UID ¤Î¿ôÃͤǥ½¡¼¥È¤·¤ÆÉ½¼¨¤¹¤ë¡£
-\fB\-u \fIlogin-name\fR ¥Õ¥é¥°¤ò»ØÄꤹ¤ë¤È
-\fIlogin-name\fR ¤ÎµÏ¿¤À¤±¤¬É½¼¨¤µ¤ì¤ë¡£
-\fB\-t \fIdays\fR ¤ÈÆþÎϤ¹¤ë¤ÈºÇ¶á
-\fIdays\fR Æü°ÊÆâ¤ÎºÇ½ª¥í¥°¥¤¥ó¤òɽ¼¨¤¹¤ë¡£
-\fB\-t\fR ¥Õ¥é¥°¤òÍѤ¤¤ë¤È \fB\-u\fR ¥Õ¥é¥°¤Î»ØÄê¤Ï̵»ë¤µ¤ì¤ë¡£
-.PP
-°ìÅÙ¤â¥í¥°¥¤¥ó¤·¤Æ¤¤¤Ê¤¤¥æ¡¼¥¶¤ËÂФ·¤Æ¤Ï¡¢
-¥Ý¡¼¥È¤È»þ¹ï¤ÎÂå¤ï¤ê¤Ë
-\fB"**Never logged in**"\fR
-¤È¤¤¤¦¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/var/log/lastlog \- lastlog µÏ¿¥Õ¥¡¥¤¥ë
-.SH ·Ù¹ð
-uid ÈÖ¹æ¤ËÂ礤ÊÈô¤Ó¤¬¤¢¤ë¤È¡¢
-lastlog ¥×¥í¥°¥é¥à¤ÏĹ»þ´Ö¥¹¥¯¥ê¡¼¥ó¤Ë²¿¤â½ÐÎϤ·¤Ê¤¤¤Þ¤Þ
-¼Â¹Ô¤ò³¤±¤ë (¤Ä¤Þ¤ê mmdf=800 ¤ÇºÇ¸å¤Î uid=170¤Î¾ì¹ç¡¢
-uid 171-799 ¤Î´Ö¥×¥í¥°¥é¥à¤Ï²¿¤â½ÐÎϤ·¤Ê¤¤¤Î¤Ç¡¢
-¥Ï¥ó¥°¤·¤¿¤è¤¦¤Ë¸«¤¨¤ë)¡£
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.br
-Phillip Street
Copied: tags/debian/4.0.3-31sarge9/man/ja/lastlog.8 (from rev 1082, branches/sarge/man/ja/lastlog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/limits.5
===================================================================
--- branches/sarge/man/ja/limits.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/limits.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,80 +0,0 @@
-.\"
-.\" Japanese Version Copyright (c) 2001 Maki KURODA
-.\" all right reserved,
-.\" Translated Mon Nov 5 18:12:16 JST 2001
-.\" by Maki KURODA <mkuroda at aisys-jp.com>
-.\"
-.TH LIMITS 5
-.SH ̾Á°
-limits \- »ñ¸»À©¸Â¤ÎÄêµÁ
-.SH ÀâÌÀ
-.I limits
-¥Õ¥¡¥¤¥ë (¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï /etc/limits ¡¢config.h ¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë LIMITS_FILE) ¤Ï
-¶¯À©¤·¤¿¤¤»ñ¸»¤ÎÀ©¸Â¤òµ½Ò¤¹¤ë¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤Ï root ¤¬½êͤ·¡¢ root ¥¢¥«¥¦¥ó¥È¤Î¤ßÆÉ¤ß¹þ¤ß²Äǽ¤Ç¤¢¤ë¤Ù¤¤Ç¤¢¤ë¡¥
-.PP
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï root ¤ËÂФ¹¤ë³ä¤êÅö¤Æ¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£¼ÂºÝ¡¢root ¤ÈƱÅù¤Î¥¢¥«¥¦¥ó¥È ( UID 0 ¤òÈ÷¤¨¤¿¥¢¥«¥¦¥ó¥È)
-¤Ø¤Î¤³¤Î¼ê³¤¤Ë¤è¤Ã¤ÆÀ©¸Â¤¹¤ëÊýË¡¤Ï¤Ê¤¤¡£
-.PP
-³Æ¹Ô¤Ë¤Ï°Ê²¼¤Î·Á¼°¤Ç¥æ¡¼¥¶¤ËÂФ¹¤ëÀ©¸Â¤òµ½Ò¤¹¤ë¡§
-.sp
-.I user LIMITS_STRING
-.PP
-\fBLIMITS_STRING\fP ¤Ï»ñ¸»À©¸Â¤ÎÄêµÁ¤ò¤Ä¤Ê¤²¤¿Ê¸»úÎó¤Ç¤¢¤ë¡£
-³ÆÀ©¸Â¤ÎÄêµÁ¤Ï¡¢1 ʸ»ú¤Î¼±Ê̻Ҥȡ¢¤½¤ì¤Ë³¤¯¿ô»ú¤Çɽ¤·¤¿À©¸ÂÃͤǹ½À®¤µ¤ì¤ë¡£
-.PP
-͸ú¤Ê¼±Ê̻Ҥϰʲ¼¤Ç¤¢¤ë¡§
-A: ºÇÂ祢¥É¥ì¥¹¥¹¥Ú¡¼¥¹ (KB)
-.br
-C: ºÇÂ祳¥¢¥Õ¥¡¥¤¥ë¥µ¥¤¥º (KB)
-.br
-D: ºÇÂç¥Ç¡¼¥¿¥µ¥¤¥º (KB)
-.br
-F: ºÇÂç¥Õ¥¡¥¤¥ë¥µ¥¤¥º (KB)
-.br
-M: ¥á¥â¥ê¾å¤Ë³ÎÊݤµ¤ì¤ëºÇÂ祢¥É¥ì¥¹¥¹¥Ú¡¼¥¹ (KB)
-.br
-N: ºÇÂ祪¡¼¥×¥ó¥Õ¥¡¥¤¥ë¿ô
-.br
-R: ºÇÂç¥ì¥¸¥Ç¥ó¥ÈÀßÄꥵ¥¤¥º (KB)
-.br
-S: ºÇÂ祹¥¿¥Ã¥¯¥µ¥¤¥º (KB)
-.br
-T: ºÇÂç CPU »þ´Ö (MIN)
-.br
-U: ºÇÂç¥×¥í¥»¥¹¿ô
-.br
-K: \fBumask\fR(2) ¤Ë¤è¤ëÀßÄꤵ¤ì¤ë¡¢¥Õ¥¡¥¤¥ëºîÀ®»þ¤Î mask
-.br
-L: ¥æ¡¼¥¶¤ÎºÇÂç¥í¥°¥¤¥ó¿ô
-.br
-P: \fBsetpriority\fR(2) ¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ë¥×¥í¥»¥¹Í¥ÀèÅÙ
-.PP
-Î㤨¤Ð¡¢\fIL2D2048N5\fP ¤Ï͸ú¤Ê \fBLIMITS_STRING\fP ¤Ç¤¢¤ë¡£ÆÉ¤ß¤ä¤¹¤µ¤ò¹Í¤¨¤Æ¡¢
-2 ÈÖÌܤÎÎã¤Î¤è¤¦¤Ê½ñ¤Êý¤ò¤¹¤ë¤³¤È¤â¤Ç¤¤ë¡§
-.sp
-username L2D2048N5
-.br
-username L2 D2048 N5
-.PP
-\fIusername\fP ¤Î¸å¤Î¹Ô¤Î»Ä¤ê¤¬À©¸Â¤µ¤ì¤¿Ê¸»úÎó¤È¤·¤Æ°·¤ï¤ì¤ë¤Î¤Ç¡¢
-¥³¥á¥ó¥È¤¬µö²Ä¤µ¤ì¤Ê¤¤¤³¤È¤ËÃí°Õ¤¹¤ë¤³¤È¡£
-̵¸ú¤ÊÀ©¸Âʸ»úÎó¤Ï¡¢login ¥×¥í¥°¥é¥à¤Ë¤è¤Ã¤ÆµñÀ䤵¤ì¤ë(̵»ë¤µ¤ì¤ë)¤À¤í¤¦¡£
-.PP
-¥Ç¥Õ¥©¥ë¥È¤Î»ØÄê¤Ï¥æ¡¼¥¶Ì¾ "\fB*\fP" ¤Ë¤è¤Ã¤ÆÉ½¼¨¤µ¤ì¤ë¡£
-\fBLIMITS_FILE\fP ¤Ë¿¿ô¤Î \fIdefault\fP ¤òÅÐÏ¿¤·¤Æ¤¤¤ë¾ì¹ç¡¢
-ºÇ¸å¤Î¤â¤Î¤¬¥Ç¥Õ¥©¥ë¥È»ØÄê¤È¤·¤Æ»ÈÍѤµ¤ì¤ë¡£
-.PP
-¤¢¤ë¥æ¡¼¥¶¤Ø¤ÎÀ©¸Â¤ò´°Á´¤Ë̵¸ú¤Ë¤¹¤ë¤Ë¤Ï¡¢¥·¥ó¥°¥ë¥À¥Ã¥·¥å "\fB-\fP" ¤ò»ÈÍѤ¹¤ë¡£
-.PP
-¤µ¤é¤Ë¡¢Á´¤Æ¤ÎÀ©¸Â¤ÎÀßÄê¤Ï¡Ö¥í¥°¥¤¥óËè¡×¤ÇÀßÄꤵ¤ì¤Æ¤¤¤ë¤³¤È¤ËÃí°Õ¤¹¤ë¤³¤È¡£
-¤½¤ì¤é¤Ï¥°¥í¡¼¥Ð¥ë¤Ç¤Ï¤Ê¤¯¤Þ¤¿¡¢±Êµ×¤Ç¤Ï¤Ê¤¤¡£¥°¥í¡¼¥Ð¥ë¤ÊÀ©¸Â¤¬²Äǽ¤Ë¤Ê¤ë¤È¤¤¬
-Íè¤ë¤À¤í¤¦¤¬¡¢º£¤Î¤È¤³¤í¤Ï¡Ö¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤³¤È¡×¤Ç¤¢¤ë¡£;)
-.SH ¥Õ¥¡¥¤¥ë
-/etc/limits
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR setpriority (2),
-.BR setrlimit (2)
-.SH Ãø¼Ô
-Cristian Gafton (gafton at sorosis.ro)
Copied: tags/debian/4.0.3-31sarge9/man/ja/limits.5 (from rev 1082, branches/sarge/man/ja/limits.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/login.1
===================================================================
--- branches/sarge/man/ja/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,205 +0,0 @@
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\" Updated Fri Jan 12 04:05:44 JST 2001
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\"
-.TH LOGIN 1
-.SH ̾Á°
-login \- ¥·¥¹¥Æ¥à¾å¤Ë¥»¥Ã¥·¥ç¥ó¤ò³«¤¯
-.SH ½ñ¼°
-\fBlogin\fR [\fB-p\fR] [\fIusername\fR] [\fIENV=VAR ...\fR]
-.br
-\fBlogin\fR [\fB-p\fR] [\fB-h\fR \fIhost\fR] [\fB-f\fR \fIusername\fR]
-.br
-\fBlogin\fR [\fB-p\fR] \fB-r\fR \fIhost\fR
-.SH ÀâÌÀ
-.B login
-¤Ï¥·¥¹¥Æ¥à¤Ë¿·¤¿¤Ë¥»¥Ã¥·¥ç¥ó¤ò³«¤¯¤¿¤á¤ËÍѤ¤¤é¤ì¤ë¡£
-Ä̾ï¤Ï¡¢¥æ¡¼¥¶¤ÎüËö¤Ëɽ¼¨¤µ¤ì¤ë
-.I login:
-¤È¤¤¤¦¥×¥í¥ó¥×¥È¤Ë±þ¤¸¤ë»ö¤Ë¤è¤Ã¤Æ¼«Æ°Åª¤Ëµ¯Æ°¤µ¤ì¤ë¡£
-.B login
-¤Ï¥·¥§¥ë¤Ë¤Î¤ß¸ÂÄꤵ¤ì¤Æ¤ª¤ê¡¢¥µ¥Ö¥×¥í¥»¥¹¤È¤·¤Æµ¯Æ°¤¹¤ë¤³¤È¤Ï½ÐÍè¤Ê¤¤¡£
-ŵ·¿Åª¤Ë¤Ï¡¢¥·¥§¥ë¤Ï
-.B login
-¤ò
-\fBexec login\fR¤È¸«Ðö¤¹¤Î¤Ç¡¢¥æ¡¼¥¶¤Ï¸½ºß¤Î¥·¥§¥ë¤«¤éÈ´¤±¤ë¤³¤È¤Ë¤Ê¤ë¡£
-¥í¥°¥¤¥ó¥·¥§¥ë°Ê³°¤«¤é\fBlogin\fR¤òµ¯Æ°¤·¤è¤¦¤È¤¹¤ë¤È¡¢¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤¬
-ɽ¼¨¤µ¤ì¤ë¡£
-.PP
-\fIlogin:\fR¥×¥í¥ó¥×¥È¤«¤éµ¯Æ°¤·¤¿ºÝ¤Ï¡¢¥æ¡¼¥¶Ì¾¤Ë³¤¤¤Æ´Ä¶ÊÑ¿ô¤òÆþÎÏ
-¤¹¤ë»ö¤â¤Ç¤¤ë¡£
-¤½¤ì¤é¤òÆþÎϤ¹¤ë¾ì¹ç¤Ï\fBNAME=VALUE\fR¤È¤¤¤¦½ñ¼°¤Ç¹Ô¤¦¡£
-¤³¤ÎÊýË¡¤ÇÁ´¤Æ¤ÎÊÑ¿ô¤òÀßÄê¤Ç¤¤ë¤ï¤±¤Ç¤Ï¤Ê¤¤¡£
-ÀßÄê¤Ç¤¤Ê¤¤¤â¤Î¤ÎÂåɽÎã¤È¤·¤Æ¡¢\fBPATH\fR, \fBHOME\fR, \fBSHELL\fR¤¬
-¤¢¤ë¡£
-²Ã¤¨¤Æ¡¢¥í¥°¥¤¥ó¥·¥§¥ë¤¬\fB/bin/sh\fR¤Î¾ì¹ç¤Ï\fBIFS\fR¤ÎÀßÄê¤â
-¹Ô¤¦»ö¤¬½ÐÍè¤Ê¤¤¡£
-.PP
-¼¡¤¤¤Ç¡¢É¬Íפʤé¤Ð¡¢¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎϤòÂ¥¤µ¤ì¤ë¡£
-¥Ñ¥¹¥ï¡¼¥É¤òÌÀ¤«¤·¤Æ¤·¤Þ¤ï¤Ê¤¤¤¿¤á¤Ë¡¢¥¨¥³¡¼¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-¿ô²ó°Ê¾å¥Ñ¥¹¥ï¡¼¥ÉÆþÎϤ˼ºÇÔ¤¹¤ë¤È\fBlogin\fR¤Ï½ªÎ»¤·ÄÌ¿®¤ÎÀܳ¤Ï
-ÀÚÃǤµ¤ì¤Æ¤·¤Þ¤¦¡£
-.PP
-¥¢¥«¥¦¥ó¥È¤ËÂФ·¤Æ¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
-Àè¤Ë¿Ê¤àÁ°¤Ë¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤ÎÀßÄê¤òÂ¥¤µ¤ì¤ë¤³¤È¤â¤¢¤ë¡£
-¥»¥Ã¥·¥ç¥ó¤ò³¤±¤ë¤¿¤á¤Ë¤Ï¸Å¤¤¥Ñ¥¹¥ï¡¼¥ÉµÚ¤Ó¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ
-¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¾Ü¤·¤¤¾ðÊó¤Ï\fBpasswd\fR (1)¤ò»²¾È¤»¤è¡£
-.PP
-¥í¥°¥¤¥ó¤ËÀ®¸ù¤¹¤ë¤È¡¢¥·¥¹¥Æ¥à¤Ë´Ø¤¹¤ë¾ðÊó¤ä¥á¥¤¥ë¤ÎÍ̵¤¬É½¼¨¤µ¤ì¤ë¡£
-¥í¥°¥¤¥ó¥Ç¥£¥ì¥¯¥È¥ê¤ËŤµ 0 ¤Î¥Õ¥¡¥¤¥ë\fI.hushlogin\fR¤òºî¤Ã¤Æ¤ª¤¯¤³¤È¤Ç¡¢
-¥·¥¹¥Æ¥à¤Î¥á¥Ã¥»¡¼¥¸¥Õ¥¡¥¤¥ë¡¢Â¨¤Á\fI/etc/motd\fR¤¬É½¼¨¤µ¤ì¤Ê¤¯¤¹¤ë¤³¤È
-¤â½ÐÍè¤ë¡£
-¥á¥¤¥ë¤Ë´Ø¤¹¤ë¥á¥Ã¥»¡¼¥¸¤È¤·¤Æ¤Ï¡¢¥á¥¤¥ë¥Ü¥Ã¥¯¥¹¤Î¾õÂ֤ˤè¤Ã¤Æ
-"\fBYou have new mail.\fR",
-"\fBYou have mail.\fR", "\fBNo Mail.\fR"¤Î¤¤¤º¤ì¤¬É½¼¨¤µ¤ì¤ë¡£
-.PP
-¥æ¡¼¥¶µÚ¤Ó¥°¥ë¡¼¥×¤ÎID¤Ï\fI/etc/passwd\fR¥Õ¥¡¥¤¥ëÃæ¤ËµºÜ¤µ¤ì¤Æ¤¤¤ëÃÍ
-¤Ë¤è¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£
-\fB$HOME\fR, \fB$SHELL\fR, \fB$PATH\fR, \fB$LOGNAME\fR, \fB$MAIL\fR¤ÎÃÍ
-¤Ï¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¡¼Ãæ¤ÎÂбþ¤¹¤ëÍó¤Ëµ¤µ¤ì¤¿Ãͤˤè¤Ã¤ÆÀßÄꤵ¤ì¤ë¡£
-ulimit, umask, niceÃͤò GECOS Íó¤Î¥¨¥ó¥È¥ê¡¼¤Ë¤è¤Ã¤ÆÀßÄꤹ¤ë¤³¤È¤â¤Ç¤¤ë¡£
-.PP
-¥¤¥ó¥¹¥È¥ì¡¼¥·¥ç¥ó¤Ë¤è¤Ã¤Æ¤Ï¡¢
-tty¥Ç¥Ð¥¤¥¹¤ÎüËö¤Î¼ïÎà¤Ë¤¢¤ï¤»¤Æ¡¢
-´Ä¶ÊÑ¿ô\fB$TERM\fR¤¬
-\fI/etc/ttytype\fR¤Ë»ØÄꤵ¤ì¤¿Ä̤ê¤Ë½é´ü²½¤µ¤ì¤ë¡£
-.PP
-¥³¥Þ¥ó¥É¥¤¥ó¥¿¥×¥ê¥¿¤Î½é´ü²½¥¹¥¯¥ê¥×¥È¤¬¼Â¹Ô¤µ¤ì¤ë¤³¤È¤â¤¢¤ë¡£
-¤³¤Îµ¡Ç½¤Ë¤Ä¤¤¤Æ¤Î¾Ü¤·¤¤¾ðÊó¤ÏŬÅö¤Ê¥Þ¥Ë¥å¥¢¥ë¥»¥¯¥·¥ç¥ó¤ò»²¾È¤Î¤³¤È¡£
-.PP
-¥µ¥Ö¥·¥¹¥Æ¥à¥í¥°¥¤¥ó¤Ï¥í¥°¥¤¥ó¥·¥§¥ë¤ÎºÇ½é¤Îʸ»ú¤È¤·¤Æ
-"*" ¤òÃÖ¤¯¤³¤È¤Ç»ØÄꤹ¤ë¡£
-Í¿¤¨¤é¤ì¤¿¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ï¥æ¡¼¥¶¤¬¼ÂºÝ¤Ë¥í¥°¥¤¥ó¤¹¤ë
-¿·¤·¤¤¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥ë¡¼¥È¤È¤·¤Æ°·¤ï¤ì¤ë¡£
-.SH ¥ª¥×¥·¥ç¥ó
-.TP
-.B -p
-´Ä¶¤òÊݸ¤¹¤ë¡£
-.TP
-.B -f
-¥æ¡¼¥¶¤Ï»öÁ°Ç§¾Ú¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤È¤·¤Æ¡¢Ç§¾Úưºî¤ò¹Ô¤Ê¤ï¤Ê¤¤¡£
-.TP
-.B -h
-¤³¤Î¥í¥°¥¤¥ó¤Î¤¿¤á¤Î¥ê¥â¡¼¥È¥Û¥¹¥È¤Î̾Á°¡£
-.TP
-.B -r
-rlogin ¤Î¤¿¤á¤Î¼«Æ°¥í¥°¥¤¥ó¥×¥í¥È¥³¥ë¤ò¼Â¹Ô¤¹¤ë¡£
-.PP
-\fB-r\fP, \fB-h\fP, \fB-f\fP ¥ª¥×¥·¥ç¥ó¤Ï \fBlogin\fP ¤¬ root ¤È¤·¤Æµ¯Æ°¤µ¤ì¤¿
-¾ì¹ç¤Ë¤Î¤ßÍѤ¤¤é¤ì¤ë¡£
-.SH ·Ù¹ð
-.PP
-¤³¤ÎÈǤÎ\fBlogin\fR¤Ë¤Ï¿¤¯¤Î¥³¥ó¥Ñ¥¤¥ë»þ¥ª¥×¥·¥ç¥ó¤¬¤¢¤ë¤¬¡¢
-¥µ¥¤¥È¤Ë¤è¤Ã¤Æ¤Ï¡¢¤½¤Î¤¦¤Á¤Î¤¤¤¯¤Ä¤«¤·¤«»È¤ï¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤â¤¢¤ë¡£
-.PP
-¥·¥¹¥Æ¥à¤ÎÀßÄê¤Î°ã¤¤¤Ë¤è¤Ã¤Æ¾åµ¥Õ¥¡¥¤¥ë¤Îºß½è¤Ï¤«¤ï¤ë¡£
-.SH shadow ¥í¥°¥¤¥ó¥×¥í¥°¥é¥à¤Ç¤Î¥æ¡¼¥¶À©¸Â¤ÎÀßÄêÊýË¡
-.PP
-¤Þ¤º¡¢¥ê¥½¡¼¥¹¤ËÂФ·¤Æ²Ý¤·¤¿¤¤À©¸Â¤òµ¤·¤¿¡¢root ¤Î¤ß¤¬ÆÉ¤à¤³¤È¤Î½ÐÍè¤ë
-¥Õ¥¡¥¤¥ë(¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï\fB/etc/limits\fR¡¢
-¤Þ¤¿¤Ï config.h Ãæ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë LIMITS_FILE ¤Ç»ØÄꤷ¤¿¤â¤Î)¤òºî¤ë¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢'root'¤Ë¤Ï quota ¤ÎÀ©¸Â¤Ï²Ý¤µ¤ì¤Ê¤¤¡£
-¼ÂºÝ¤Î¤È¤³¤í¡¢¤³¤Î¼êË¡¤Ë¤è¤Ã¤Æ root ¤ÈƱ¸¢¤Î¥¢¥«¥¦¥ó¥È(UID ¤¬ 0 ¤Î¥¢¥«¥¦¥ó¥È)
-¤ËÀ©¸Â¤ò²Ý¤¹¼êΩ¤Æ¤Ï¸ºß¤·¤Ê¤¤¡£
-.PP
-³Æ¹Ô¤Ë¤Ï°Ê²¼¤Î½ñ¼°¤Ç¥æ¡¼¥¶¤Ø¤ÎÀ©¸Â¤ò½ñ¤¤¤Æ¤ª¤¯¡£
-.br
-\fBuser LIMITS_STRING\fR
-.PP
-\fBLIMITS_STRING\fR¤Ï¥ê¥½¡¼¥¹¤ËÂФ¹¤ëÀ©¸Â¤Î¥ê¥¹¥È¤òÏ¢·ë¤·¤¿
-ʸ»úÎó¤Ç¤¢¤ë¡£
-³ÆÀ©¸Â¤Ï¼±Ê̻Ұìʸ»ú¤È¤½¤ì¤Ë³¤¯À©¸Â¿ôÃͤˤè¤Ã¤Æ»ØÄꤹ¤ë¡£
-¼±Ê̻ҤȤ·¤ÆÍ¸ú¤Ê¤â¤Î¤Ï:
-.br
-\fBC\fR: core ¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤ÎºÇÂçÃÍ (KB)
-.br
-\fBD\fR: ºÇÂç¤Î¥Ç¡¼¥¿¥µ¥¤¥º (KB)
-.br
-\fBF\fR: ºÇÂç¤Î¥Õ¥¡¥¤¥ë¥µ¥¤¥º (KB)
-.br
-\fBM\fR: ¥á¥â¥êÃæ¤ÇÀêͤ¹¤ë¤³¤È¤Î½ÐÍè¤ë¥¢¥É¥ì¥¹¶õ´Ö¤ÎºÇÂçÃÍ (KB)
-.br
-\fBN\fR: ³«¤¯¤³¤È¤Î½ÐÍè¤ë¥Õ¥¡¥¤¥ë¿ô¤ÎºÇÂçÃÍ
-.br
-\fBR\fR: ¾ïÃ󤵤»¤é¤ì¤ëºÇÂ祵¥¤¥º (KB)
-.br
-\fBS\fR: ºÇÂç¤Î¥¹¥¿¥Ã¥¯¥µ¥¤¥º (KB)
-.br
-\fBT\fR: ºÇÂç CPU ¥¿¥¤¥à (ʬ)
-.br
-\fBU\fR: ºÇÂç¥×¥í¥»¥¹¿ô
-.br
-\fBL\fR: ¥í¥°¥¤¥ó½ÐÍè¤ë¿ô¤ÎºÇÂçÃÍ
-.PP
-Î㤨¤Ð¡¢\fBL2D2048N5\fR¤ÏÀµ¤·¤¤\fBLIMITS_STRING\fR¤Ç¤¢¤ë¡£
-.PP
-¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥ó¥È¥ê¡¼¤Ï'\fB*\fR'¤È¤¤¤¦¥æ¡¼¥¶Ì¾¤Çɽ¤µ¤ì¤ë¡£
-LIMITS_FILE Ãæ¤ËÊ£¿ô¤Î'¥Ç¥Õ¥©¥ë¥È'¥¨¥ó¥È¥ê¡¼¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
-ºÇ¸å¤Î¤â¤Î¤¬¥Ç¥Õ¥©¥ë¥È¥¨¥ó¥È¥ê¡¼¤È¤·¤ÆÍѤ¤¤é¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/utmp \- ¸½ºß¤Î¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥ó¤Î¥ê¥¹¥È
-.br
-/etc/wtmp \- ľÁ°¤Î¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥ó¤Î¥ê¥¹¥È
-.br
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î¾ðÊó
-.br
-/etc/shadow \- shadow ¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥ÉµÚ¤Ó¡¢´ü¸Â¤Î¾ðÊó
-.br
-/etc/motd \- ¥·¥¹¥Æ¥à¥á¥Ã¥»¡¼¥¸¥Õ¥¡¥¤¥ë
-.br
-/etc/nologin \- root °Ê³°¤Î¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¤òÍÞÀ©¤¹¤ë
-.br
-/etc/ttytype \- üËö¤Î¼ïÎà¤Î¥ê¥¹¥È
-.br
-/etc/limits \- ¥æ¡¼¥¶¤Ë²Ý¤¹¥·¥¹¥Æ¥à¥ê¥½¡¼¥¹¤Ø¤ÎÀ©¸Â
-.br
-$HOME/.profile \- ¥Ç¥Õ¥©¥ë¥È¥·¥§¥ë¤Î½é´ü²½¥¹¥¯¥ê¥×¥È
-.br
-$HOME/.hushlogin \- ¥·¥¹¥Æ¥à¥á¥Ã¥»¡¼¥¸¤Îɽ¼¨¤ò¤È¤á¤ë
-.br
-.SH ´ØÏ¢¹àÌÜ
-.PP
-.BR mail (1),
-.BR passwd (1),
-.BR sh (1),
-.BR su (1),
-.\" .BR d_passwd (5),
-.BR login.defs (5),
-.BR nologin (5),
-.BR passwd (5),
-.BR getty (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/login.1 (from rev 1082, branches/sarge/man/ja/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/login.access.5
===================================================================
--- branches/sarge/man/ja/login.access.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/login.access.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,55 +0,0 @@
-.\" This page is originally in the shadow package.
-.\"
-.\" Translated Fri 14 Feb 1997 by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.\" this is comment
-.TH LOGIN.ACCESS 5
-.\" .Dt SKEY.ACCESS 5
-.\" .Os FreeBSD 1.2
-.SH ̾Á°
-login.access \- ¥í¥°¥¤¥ó¥¢¥¯¥»¥¹¤ò¥³¥ó¥È¥í¡¼¥ë¤¹¤ë¥Æ¡¼¥Ö¥ë
-.SH ÀâÌÀ
-.I login.access
-¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¢¥í¥°¥¤¥ó¤òµö²ÄËô¤ÏµñÀ䤹¤ë(¥æ¡¼¥¶, ¥Û¥¹¥È)¤ÎÁȵڤÓ/Ëô¤Ï
-(¥æ¡¼¥¶, tty)¤ÎÁȤߤ¢¤ï¤»¤ò»ØÄꤹ¤ë¡£
-.PP
-狼¤¬¥í¥°¥¤¥ó¤·¤¿ºÝ¤Ï¡¢
-.I login.access
-¥Õ¥¡¥¤¥ë¤¬¥¹¥¥ã¥ó¤µ¤ì¡¢ºÇ½é¤ËÉä¹ç¤¹¤ë(¥æ¡¼¥¶,¥Û¥¹¥È)¤ÎÁȹ礻¡¢¤â¤·¤¯¤Ï
-¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Î¥í¥°¥¤¥ó¤Ç¤Ê¤¤¾ì¹ç¤ÏºÇ½é¤ËÉä¹ç¤¹¤ë(¥æ¡¼¥¶, tty)¤ÎÁȤß
-¹ç¤ï¤»¤òõ¤¹¡£
-¤³¤Î¥Æ¡¼¥Ö¥ë¤Îµö²ÄÍó¤Ë¤è¤Ã¤Æ¥í¥°¥¤¥ó¤¬µö²Ä¤µ¤ì¤ë¤«µñÀ䤵¤ì¤ë¤«¤¬·è¤Þ¤ë¡£
-.PP
-¥í¥°¥¤¥ó¥¢¥¯¥»¥¹À©¸æÉ½¤Î³Æ¹Ô¤Ë¤Ï3¤Ä¤ÎÍ󤬤¢¤ê¡¢Ê¸»ú":"¤Çʬ³ä¤µ¤ì¤Æ¤¤¤ë:
-.sp 1
-.IR µö²Ä : ¥æ¡¼¥¶ : Àܳ¸µ
-.sp 1
-ºÇ½é¤ÎÍó¤Ï"\fB+\fR"(¥¢¥¯¥»¥¹¤òµö²Ä¤¹¤ë)¤â¤·¤¯¤Ï"\fB-\fR"(¥¢¥¯¥»¥¹¤òµñÈݤ¹¤ë)¤Ç¤Ê¤¯¤Æ¤Ï
-¤Ê¤é¤Ê¤¤¡£
-ÆóÈÖÌܤÎÍó¤Ï°ì¤Ä°Ê¾å¤Î¥í¥°¥¤¥ó̾¤Þ¤¿¤Ï¥°¥ë¡¼¥×̾¡¢¤â¤·¤¯¤Ï
-.B ALL
-(ɬ¤ºÉä¹ç¤¹¤ë)
-¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-»°ÈÖÌܤÎÍó¤Ï¡¢°ì¤Ä°Ê¾å¤Îtty̾(¥Í¥Ã¥È¥ï¡¼¥¯·Ðͳ¤Ç¤Ê¤¤¥í¥°¥¤¥ó¤Î¾ì¹ç)¡¢
-¥Û¥¹¥È̾¡¢("\fB.\fR"¤Ç»Ï¤Þ¤ë)¥É¥á¥¤¥ó̾¡¢¥Û¥¹¥È¥¢¥É¥ì¥¹¡¢¤Þ¤¿¤Ï("\fB.\fR"¤Ç½ª¤ï¤ë)
-¥¤¥ó¥¿¡¼¥Í¥Ã¥È¤Î¥Í¥Ã¥È¥ï¡¼¥¯Èֹ椫¤é¤Ê¤ë¥ê¥¹¥È¡¢
-.B ALL
-(ɬ¤ºÉä¹ç¤¹¤ë)Ëô¤Ï
-.B LOCAL
-("\fB.\fR"¤òÁ´¤¯´Þ¤Þ¤Ê¤¤Ê¸»úÎóÁ´¤Æ¤ËÉä¹ç¤¹¤ë)¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-NIS¤ò±¿ÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Û¥¹¥ÈËô¤Ï¥æ¡¼¥¶¤Î¥Ñ¥¿¡¼¥óÃæ¤Ë@netgroupname
-¤ò»ØÄꤹ¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-.PP
-.B EXCEPT
-¥ª¥Ú¥ì¡¼¥¿¤òÍѤ¤¤ë¤³¤È¤Ë¤è¤ê¡¢¤È¤Æ¤â´Êά¤Ë¥ë¡¼¥ë¤ò»ØÄꤹ¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-.PP
-¥í¥°¥¤¥ó¤¹¤ë¥æ¡¼¥¶Ì¾¤¬¤¤¤º¤ì¤Î̾Á°¤È¤âÉä¹ç¤·¤Ê¤¤¾ì¹ç¤Î¤ß¡¢group¥Õ¥¡¥¤¥ë
-¤ò¸¡º÷¤¹¤ë¡£
-¥æ¡¼¥¶Ì¾¤¬Íۤ˵¤µ¤ì¤Æ¤¤¤ë¥°¥ë¡¼¥×¤Ë¤Î¤ßÉä¹ç¤¹¤ë: ¥×¥í¥°¥é¥à¤Ï¥æ¡¼¥¶¤Î
-¼ç¥°¥ë¡¼¥×¤ÎidÈÖ¹æËø¤Ï¸«¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/login.access
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1)
-.SH Ãø¼Ô
-Guido van Rooij
Copied: tags/debian/4.0.3-31sarge9/man/ja/login.access.5 (from rev 1082, branches/sarge/man/ja/login.access.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/login.defs.5
===================================================================
--- branches/sarge/man/ja/login.defs.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/login.defs.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,586 +0,0 @@
-.\" Copyright 1991 - 1993, Julianne Frances Haugh and Chip Rosenthal
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\" Updated Wed Apr 26 17:22:36 JST 2000
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\" Updated Sat Jan 13 09:24:04 JST 2001
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\"
-.\" WORD: shadow login suite shadow ¥í¥°¥¤¥óµ¡Ç½
-.TH LOGIN 5
-.SH ̾Á°
-/etc/login.defs \- login¤ÎÀßÄê
-.SH ÀâÌÀ
-.I /etc/login.defs
-¥Õ¥¡¥¤¥ë¤Ï shadow ¥í¥°¥¤¥óµ¡Ç½¤ËÂФ¹¤ë¥µ¥¤¥È¸ÇͤÎÀßÄê¤ò¹Ô¤¦¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤Ïɬ¤ºÂ¸ºß¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤¬Ìµ¤¯¤È¤â¥·¥¹¥Æ¥à±¿ÍѤϲÄǽ¤Ç¤¢¤ë¤¬¡¢¤ª¤½¤é¤¯Ë¾¤Þ¤Ê¤¤
-·ë²Ì¤È¤Ê¤ë¤À¤í¤¦¡£
-.PP
-¤³¤Î¥Õ¥¡¥¤¥ë¤ÏÆÉ¤ß¼è¤ê²Äǽ¤Ê¥Æ¥¥¹¥È¥Õ¥¡¥¤¥ë¤Ç¡¢¥Õ¥¡¥¤¥ëÃæ¤Î°ì¹Ô¤Ë¤Ä¤
-°ì¤Ä¤Î¥Ñ¥é¥á¡¼¥¿¤òÀßÄꤷ¤Æ¤¤¤ë¡£
-³Æ¹Ô¤ÏÀßÄê¥Ñ¥é¥á¡¼¥¿¤Î̾Á°µÚ¤Ó¤½¤ÎÃͤ¬¶õÇò¤Ç¶èÀÚ¤é¤ì¤¿¤â¤Î¤«¤é¤Ê¤ë¡£
-¶õ¹ÔµÚ¤Ó¥³¥á¥ó¥È¹Ô¤Ï̵»ë¤µ¤ì¤ë¡£
-¥³¥á¥ó¥È¹Ô¤Ï`#'µ¹æ¤Ç»Ï¤Þ¤ë¡£µ¹æ`#'¤Ï¤½¤Î¹Ô¤Ç¤Î¶õÇò°Ê³°¤ÎºÇ½é¤Îʸ»ú
-¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.PP
-¥Ñ¥é¥á¡¼¥¿ÃͤϻͤĤη¿¤ò¼è¤ë¤³¤È¤¬½ÐÍè¤ë: ʸ»úÎó¡¢¥Ö¡¼¥ë·¿¡¢¿ô¡¢ÇÜÀºÅÙ¿ô
-¤Ç¤¢¤ë¡£
-ʸ»úÎó¤Ë¤ÏÁ´¤Æ¤Î°õºþ²Äǽʸ»ú¤ò»È¤¦¤³¤È¤¬½ÐÍè¤ë¡£
-¥Ö¡¼¥ë·¿¥Ñ¥é¥á¡¼¥¿¤ÎÃͤÏ``yes''Ëô¤Ï``no''¤Î¤¤¤º¤ì¤«¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-̤ÄêµÁ¤Î¡¢¤â¤·¤¯¤Ï¾åµ°Ê³°¤ÎÃͤΥ֡¼¥ë·¿¥Ñ¥é¥á¡¼¥¿¤ÎÃͤÏ``no''¤È¤µ¤ì¤ë¡£
-(ñÀºÅÙµÚ¤ÓÇÜÀºÅÙ)¿ô¤Ï¡¢½½¿Ê¿ô¡¢(¿ôÃͤÎÁ°¤Ë``0''¤òÉÕ¤±¤¿)Ȭ¿Ê¿ô¤Þ¤¿¤Ï
-(¿ôÃͤÎÁ°¤Ë``0x''¤òÉÕ¤±¤¿)½½Ï»¿Ê¿ô¤Î¤¤¤º¤ì¤«¤Ç»ØÄꤹ¤ë¡£
-ñµÚ¤ÓÇÜÀºÅÙ¿ô¥Ñ¥é¥á¡¼¥¿¤ÎºÇÂçÃͤϷ׻»µ¡¤Ë°Í¸¤¹¤ë¡£
-.PP
-°Ê²¼¤Ë¼¨¤¹¤è¤¦¤ÊÀßÄê¹àÌܤ¬¤¢¤ë:
-.\"
-.IP "CHFN_AUTH (¥Ö¡¼¥ëÃÍ)"
-¤â¤·
-.I yes
-¤Ê¤é¡¢
-.B chfn
-¤È
-.B chsh
-¥×¥í¥°¥é¥à¤Ï¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤¬µ¯Æ°¤·¤¿¤Î¤Ç¤Ê¤¤¸Â¤ê
-²¿¤é¤«¤ÎÊѹ¹¤ò¹Ô¤Ê¤¦Á°¤Ë¥Ñ¥¹¥ï¡¼¥É¤ò¿Ö¤Í¤ë¡£
-.\"
-.IP "CHFN_RESTRICT (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï
-.I passwd
-¥Õ¥¡¥¤¥ë¤Î
-.I gecos
-¥Õ¥£¡¼¥ë¥É¤Î¤¦¤Á¡¢
-°ìÈ̥桼¥¶¤¬
-.B chfn
-¤ò»È¤Ã¤ÆÊѹ¹½ÐÍè¤ë¥Õ¥£¡¼¥ë¥É¤ò»ØÄꤹ¤ë¡£
-»ØÄꤹ¤ëʸ»úÎó¤Ï
-.IR f ,
-.IR r ,
-.IR w ,
-.I h
-¤Îʸ»ú¤ÎǤ°Õ¤ÎÁȤ߹ç¤ï¤»¤Ç¡¢¤½¤ì¤¾¤ì¥Õ¥ë¥Í¡¼¥à¡¢Éô²°Èֹ桢
-¿¦¾ìÅÅÏÃÈֹ桢¼«ÂðÅÅÏÃÈÖ¹æ¤ò°ÕÌ£¤¹¤ë¡£
-»ØÄꤵ¤ì¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤À¤±¤¬Á´¤Æ¤Î¹àÌܤòÊѹ¹½ÐÍè¤ë¡£
-.\"
-.IP "CLOSE_SESSIONS (¥Ö¡¼¥ëÃÍ)"
-pam_close_session() ¸Æ¤Ó½Ð¤·¤ò͸ú¤Ë¤¹¤ë¡£
-Ä̾ï¤Î(pam_unix.so)¥»¥Ã¥·¥ç¥ó´ÉÍý¥â¥¸¥å¡¼¥ë¤ò»È¤¦¾ì¹ç¤Ï¡¢¤³¤ì¤ÏÉÔÍפǤ¢¤ë¡£
-¤·¤«¤· kerberos ¤ä¤½¤Î¾¤Î±Ê³Ū¥»¥Ã¥·¥ç¥ó¥â¥Ç¥ë¤òÍѤ¤¤ë¥â¥¸¥å¡¼¥ë¤Ç¤Ï¡¢
-.B login
-¤Ï fork ¤·¤Æ¥·¥§¥ë¤¬½ªÎ»¤¹¤ë¤Î¤òÂÔ¤ÄɬÍפ¬¤¢¤ê¡¢
-¤½¤ì¤Ç¥»¥Ã¥·¥ç¥ó¤ò¥¯¥ê¡¼¥ó¥¢¥Ã¥×½ÐÍè¤ë¡£
-.\"
-.IP "CONSOLE (ʸ»úÎó)"
-¤³¤Î¹àÌܤò»ØÄꤹ¤ë¤È¡¢root¤¬¥í¥°¥¤¥ó¤Ç¤¤ë¥³¥ó¥½¡¼¥ë¥Ç¥Ð¥¤¥¹¤òÀ©¸Â¤¹¤ë
-¤³¤È¤¬½ÐÍè¤ë¡£
-¤³¤³¤Ç»ØÄꤷ¤¿ÀßÄê¤òËþ¤¿¤µ¤Ê¤¤¥³¥ó¥½¡¼¥ë¥Ç¥Ð¥¤¥¹¤«¤éroot¤È¤·¤Æ¥í¥°¥¤¥ó
-¤·¤è¤¦¤È¤·¤Æ¤âµñÈݤµ¤ì¤ë¡£¤³¤Î¹àÌܤÎÀßÄê¤ÏÆó¤Ä¤Î·Á¼°¤òÍѤ¤¤ë¤³¤È¤¬½ÐÍè¡¢
-¤Ò¤È¤Ä¤Ï
-.sp
-.ft I
- CONSOLE /etc/consoles
-.ft R
-.sp
-¤ÎÍͤÊÀäÂХѥ¹¤òÍѤ¤¤¿»ØÄêË¡¡¢
-º£°ì¤Ä¤Ï
-.sp
-.ft I
- CONSOLE console:tty01:tty02:tty03:tty04
-.ft R
-.sp
-¤ÎÍͤ˥³¥í¥ó¤Ç¶èÀÚ¤é¤ì¤¿¥ê¥¹¥È¤ÇüËöÀþ¤ò»ØÄꤹ¤ëÊýË¡¤Ç¤¢¤ë¡£
-¥Ñ¥¹Ì¾¤ò»ØÄꤹ¤ë¾ì¹ç¤Ï¡¢°ì¹Ô¤Ç°ì¤Ä¤ÎüËöÀܳÀþ¤ò»ØÄꤷ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬Ì¤ÄêµÁ¤Ç¤¢¤ë¾ì¹ç¤ä»ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡¢
-root¤ÏÁ´¤Æ¤ÎüËö¥Ç¥Ð¥¤¥¹¤«¤é¥í¥°¥¤¥ó½ÐÍè¤Æ¤·¤Þ¤¦¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤ä²õ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ïroot¤È¤·¤Æ¤ÎÉÔÀµ¤Ê¥í¥°¥¤¥ó¤¬
-½ÐÍè¤Æ¤·¤Þ¤¦¤³¤È¤Ë¤Ê¤ë¤Î¤Ç¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¥×¥í¥Æ¥¯¥È¤ò¤«¤±¤Æ¤ª¤«¤Ê¤¯¤Æ¤Ï
-¤Ê¤é¤Ê¤¤¡£
-¥»¥¥å¥ê¥Æ¥£¤¬Èó¾ï¤Ë½ÅÍפǤ¢¤ë¾ì¹ç¤Ï¡¢¤³¤Î¤è¤¦¤Ê¥¢¥¿¥Ã¥¯¤Î²ÄǽÀ¤ò̵¤¯¤¹
-¤¿¤á¤Ë¡¢¥³¥í¥ó¤Ç¶èÀڤä¿·Á¼°¤òÍѤ¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.\"
-.IP "CONSOLE_GROUPS (ʸ»úÎó)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "CRACKLIB_DICTPATH (ʸ»úÎó)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "DEFAULT_HOME (¥Ö¡¼¥ëÃÍ)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "DIALUPS_CHECK_ENAB (¥Ö¡¼¥ëÃÍ)"
-Ãͤ¬
-.I yes
-¤Ç¡¢¤«¤Ä
-.I /etc/dialups
-¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤Ç»ØÄꤷ¤¿¥À¥¤¥¢¥ë¥¢¥Ã¥×¥Ç¥Ð¥¤¥¹
-¤Ç¤ÏÂèÆó¤Î¥Ñ¥¹¥ï¡¼¥É¤â»ÈÍѤµ¤ì¤ë¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ï¥À¥¤¥¢¥ë¥¢¥Ã¥×ÀܳÀþ¤Î¥ê¥¹¥È¤ò°Ê²¼¤ÎÍͤ˰ì¹Ô¤Ë°ì¤Ä¤º¤Ä
-»ØÄꤷ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤:
-.nf
-.sp
-.ft I
- ttyfm01
- ttyfm02
- \0\0.
- \0\0.
- \0\0.
-.ft R
-.sp
-.fi
-.\"
-.IP "ENVIRON_FILE (ʸ»úÎó)"
-¥í¥°¥¤¥ó¤·¤¿¤ê su ¤·¤¿¤ê¤·¤¿»þ¤Ë¥»¥Ã¥È¤¹¤ë´Ä¶ÊÑ¿ô¤Î¥ê¥¹¥È (°ì¹Ô¤Ë¤Ò¤È¤Ä¤º¤Ä)
-¤¬½ñ¤«¤ì¤¿¥Õ¥¡¥¤¥ë¡£
-.\"
-.IP "ENV_HZ (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤ÏHZ´Ä¶ÊÑ¿ô¤ÎÆâÍÆ¤ò»ØÄꤹ¤ë¡£
-»ÈÍÑÎã¤Ï:
-.sp
- \fIENV_HZ HZ=50\fR
-.sp
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢HZ¤ÎÃͤϽé´ü²½¤µ¤ì¤Ê¤¤¡£
-.\"
-.IP "ENV_PATH (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï°ìÈ̥桼¥¶¤Î¸¡º÷¥Ñ¥¹¤ËÀßÄꤷ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-UID¤¬¥¼¥í°Ê³°¤Î¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤·¤¿¾ì¹ç¡¢´Ä¶ÊÑ¿ôPATH¤ÎÆâÍÆ¤Ï¤³¤Î
-Ãͤ˽é´ü²½¤µ¤ì¤ë¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ïɬ¤ºÉ¬ÍפǤ¢¤ë; ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¸í¤Ã¤¿
-¥Ç¥Õ¥©¥ë¥ÈÃͤËÀßÄꤵ¤ì¤Æ¤·¤Þ¤¦¤À¤í¤¦¡£
-.\"
-.IP "ENV_SUPATH (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¸¡º÷¥Ñ¥¹¤ËÀßÄꤷ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-UID¤¬¥¼¥í¤Î¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤·¤¿¾ì¹ç¡¢´Ä¶ÊÑ¿ôPATH¤ÎÆâÍÆ¤Ï¤³¤Î
-Ãͤ˽é´ü²½¤µ¤ì¤ë¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ïɬ¤ºÉ¬ÍפǤ¢¤ë; ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¸í¤ê¤Î¤¢¤êÆÀ¤ë
-¥Ç¥Õ¥©¥ë¥ÈÃͤËÀßÄꤵ¤ì¤Æ¤·¤Þ¤¦¤À¤í¤¦¡£
-.\"
-.IP "ENV_TZ (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ï´Ä¶ÊÑ¿ôTZ¤òºî¤ê½Ð¤¹¤¿¤á¤Î¾ðÊó¤ò»ØÄꤹ¤ë¡£
-¥Ñ¥é¥á¡¼¥¿¤ÎÃͤϡ¢TZ¤Ë»ØÄꤷ¤¿¤¤Ãͤ«¡¢¤³¤Î¾ðÊ󤬵½Ò¤µ¤ì¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë¤Î
-ÀäÂХѥ¹Ì¾¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-»ÈÍÑÎã¤Ï:
-.sp
- \fIENV_TZ\0\0\0\0TZ=CST6CDT\fP
-.sp
-Ëô¤Ï
-.sp
- \fIENV_TZ\0\0\0\0/etc/tzname\fP
-.sp
-¸ºß¤·¤Ê¤¤¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤¿¾ì¹ç¡¢TZ¤Ï¤¢¤ë¥Ç¥Õ¥©¥ë¥ÈÃͤ˽é´ü²½¤µ¤ì¤ë¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬Ì¤ÄêµÁ¤Î¾ì¹ç¤ÏTZ¤ÎÃͤϽé´ü²½¤µ¤ì¤Ê¤¤¡£
-.\"
-.IP "ERASECHAR (¿ô)"
-üËö¤Î
-.I erase
-ʸ»ú¤¬¤³¤ÎÃͤ˽é´ü²½¤µ¤ì¤ë¡£
-.I termio
-¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤òÈ÷¤¨¤¿¥·¥¹¥Æ¥à(Î㤨¤Ð System V)¤Ç¤Î¤ß¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢eraseʸ»ú¤Ï¥Ð¥Ã¥¯¥¹¥Ú¡¼¥¹¤Ë½é´ü²½¤µ¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤Ë¤Ä¤¤¤Æ¤ÏKILLCHAR¤ò»²¾È¤»¤è¡£
-.\"
-.IP "FAILLOG_ENAB (¥Ö¡¼¥ëÃÍ)"
-.I yes
-¤ËÀßÄꤷ¤¿¾ì¹ç¤Ï¡¢¥í¥°¥¤¥ó¤Î¼ºÇÔ¤¬
-.I /var/log/faillog
-Ãæ¤Ë
-.BR faillog (8)
-¤Î½ñ¼°¤ÇµÏ¿¤µ¤ì¤ë¡£
-.\"
-.IP "FAIL_DELAY (¿ô)"
-¥í¥°¥¤¥ó¤¬¼ºÇÔ¤¹¤ëËè¤ËÃٱ䤵¤»¤ëÉÿô¡£
-.\"
-.IP "FAKE_SHELL (ʸ»úÎó)"
-ËÜÅö¤Î¥æ¡¼¥¶¡¼¥·¥§¥ë¤ÎÂå¤ï¤ê¤Ë¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ç»ØÄꤵ¤ì¤¿¥×¥í¥°¥é¥à¤¬µ¯Æ°¤µ¤ì¤ë¡£
-¤·¤«¤·¡¢¤½¤ÎÌܤ˸«¤¨¤ë̾Á° (argv[0]) ¤Ï¸µ¤Î¥·¥§¥ë¤È¤Ê¤ë¡£
-µ¯Æ°¤µ¤ì¤¿¥×¥í¥°¥é¥à¤Ï¼ÂºÝ¤Î¥·¥§¥ë¤Îµ¯Æ°Á°¤ËɬÍפʺî¶È
-(¥í¥®¥ó¥°¡¢ÄɲÃǧ¾Ú¡¢¥Ð¥Ê¡¼¡¢...)¤¬¹Ô¤Ê¤¨¤ë¡£
-.\"
-.IP "FTMP_FILE (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ï¥í¥°¥¤¥ó¼ºÇÔ¤òµÏ¿¤¹¤ë¥Õ¥¡¥¤¥ë¤ÎÀäÂХѥ¹Ì¾¤ò»ØÄꤹ¤ë¡£
-¥í¥°¥¤¥ó¼ºÇÔ¤¬È¯À¸¤·¤¿¾ì¹ç¡¢¤½¤ÎµÏ¿¤¬¤³¤Î¥Õ¥¡¥¤¥ë¤Ë
-.I utmp
-·Á¼°¤Î¥ì¥³¡¼¥É¤ÇÄɲ䵤ì¤ë¡£
-.I /var/log/faillog
-.\" this parameter is not specified then logging will be inhibited. See
-.\" FAILLOG_ENAB and LOG_UNKFAIL_ENAB for related information.
-¤Ø¤Î¥í¥°¥¤¥ó¼ºÇԤεϿ¤È¤Ï¡¢°Ê²¼¤ÎÅÀ¤Ç°Û¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ËÃí°Õ¡£
-¤³¤Îµ¡Ç½¤Ç¤Ï¥í¥°¥¤¥ó¼ºÇÔ¤òÁ´¤ÆµÏ¿¤¹¤ë¤¬¡¢``faillog''µ¡Ç½¤Ç¤Ï¥í¥°¥¤¥ó¼ºÇÔ
-¾ðÊó¤ò¥æ¡¼¥¶Ëè¤ËµÏ¿¤·¤Æ¹Ô¤¯¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥í¥®¥ó¥°¤¬ÍÞÀ©¤µ¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤ÏFAILLOG_ENAB¤ÈLOG_UNKFAIL_ENAB¤ò»²¾È¤»¤è¡£
-.\"
-.IP "GID_MAX (¿ô)"
-.IP "GID_MIN (¿ô)"
-.B groupadd
-¥×¥í¥°¥é¥à¤¬¥°¥ë¡¼¥×ID¤òÁªÂò¤¹¤ë»þ¤ÎÈϰϡ£
-.\"
-.IP "HUSHLOGIN_FILE (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï``hushlogin''¤Î¾ò·ï¤òÀßÄꤹ¤ë¤¿¤á¤ËÍѤ¤¤ë¡£
-¤³¤ÎÀßÄê¤ò¹Ô¤¦ÊýË¡¤Ë¤ÏÆóÄ̤ꤢ¤ë¡£
-Âè°ì¤ÎÊýË¡¤Ï¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤ÎÃͤ¬¥Õ¥¡¥¤¥ë̾¤Ç¤¢¤ê³î¤Ä¤½¤Î¥Õ¥¡¥¤¥ë¤¬
-¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë¸ºß¤¹¤ë¾ì¹ç¤Ï``hushlogin''¤Î¾ò·ï¤¬À®Î©¤¹¤ë¡¢
-¤È¤¤¤¦¤â¤Î¤Ç¤¢¤ë¡£
-¥Õ¥¡¥¤¥ë¤ÎÃæ¿È¤Ï̵»ë¤µ¤ì¤ë; ¤½¤ì¤¬Â¸ºß¤¹¤ë»ö¤Î¤ß¤¬``hushlogin''¾ò·ï¤ò
-À®Î©¤µ¤»¤ë¤Î¤Ç¤¢¤ë¡£
-ÂèÆó¤ÎÊýË¡¤Ï¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤ÎÃͤ¬ÀäÂХѥ¹Ì¾¤Ç¡¢¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó̾Ëô¤Ï
-¥·¥§¥ë¤¬¤³¤Î¥Õ¥¡¥¤¥ëÃæ¤Ëµ½Ò¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë``hushlogin''¾ò·ï¤¬À®¤êΩ¤Ä¡¢
-¤È¤¤¤¦¤â¤Î¤Ç¤¢¤ë¡£
-¤³¤Î¾ì¹ç¡¢¥Õ¥¡¥¤¥ë¤Ï°Ê²¼¤ÎÍͤʽñ¼°¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤:
-.nf
-.sp
-.ft I
- demo
- /usr/lib/uucp/uucico
- \0\0.
- \0\0.
- \0\0.
-.ft R
-.sp
-.fi
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬Ì¤ÄêµÁ¤Î¾ì¹ç¤Ï¡¢``hushlogin''¾ò·ï¤¬À®Î©¤¹¤ë¤³¤È¤Ï̵¤¤¡£
-``hushlogin''¾ò·ï¤¬À®Î©¤·¤¿¾ì¹ç¡¢¤½¤ÎÆü¤Î¥á¥Ã¥»¡¼¥¸¤Îɽ¼¨¡¢¤â¤Ã¤È¤âºÇ¶á¤Î
-¥í¥°¥¤¥óÀ®¸ùµÚ¤Ó¼ºÇÔ¤Îɽ¼¨¡¢¥á¥¤¥ë¤ÎÍ̵¤Îɽ¼¨¡¢¥Ñ¥¹¥ï¡¼¥É´ü¸Â¤Î¥Á¥§¥Ã¥¯¤Ï
-¹Ô¤ï¤ì¤Ê¤¤¡£
-¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ëhushlogin¥Õ¥¡¥¤¥ë¤òÃÖ¤«¤»¤ëÊýË¡¤òÍѤ¤¤ë¤È
-¥æ¡¼¥¶¤¬¥Ñ¥¹¥ï¡¼¥É´ü¸Â¤Î¥Á¥§¥Ã¥¯¤ò²óÈò¤Ç¤¤Æ¤·¤Þ¤¦¤³¤È¤ËÃí°Õ¡£
-´ØÏ¢¤¹¤ë¾ðÊó¤ÏMOTD_FILE, FAILLOG_ENAB, LASTLOG_ENAB, µÚ¤ÓMAIL_CHECK_ENAB
-¤ò»²¾È¤»¤è¡£
-.\"
-.IP "ISSUE_FILE (ʸ»úÎó)"
-¥í¥°¥¤¥ó¥×¥í¥ó¥×¥È¤ò½Ð¤¹Á°¤Ëɽ¼¨¤¹¤ë¥Õ¥¡¥¤¥ë¤Î¥Õ¥ë¥Ñ¥¹Ì¾¡£
-.\"
-.IP "KILLCHAR (¿ô)"
-üËö¤Î
-.I kill
-ʸ»ú¤¬¤³¤ÎÃͤ˽é´ü²½¤µ¤ì¤ë¡£
-.I termio
-¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤òÈ÷¤¨¤¿¥·¥¹¥Æ¥à(Î㤨¤Ð System V)¤Ç¤Î¤ß¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢killʸ»ú¤Ï\s-2CTRL/U\s0¤Ë½é´ü²½¤µ¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤Ë¤Ä¤¤¤Æ¤ÏERASECHAR¤ò»²¾È¤»¤è¡£
-.\"
-.IP "LASTLOG_ENAB (¥Ö¡¼¥ëÃÍ)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤ò
-.I yes
-¤ËÀßÄꤷ¡¢³î¤Ä¥Õ¥¡¥¤¥ë
-.I /var/log/lastlog
-¤¬Â¸ºß¤¹¤ë¾ì¹ç¡¢¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤ËÀ®¸ù¤·¤¿µÏ¿¤¬¤³¤Î¥Õ¥¡¥¤¥ë¤Ë»Ä¤µ¤ì¤ë¡£
-¤µ¤é¤Ë¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤¬¥ª¥ó¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤ÏºÇ¤âºÇ¶á¤Î¥í¥°¥¤¥óÀ®¸ù
-µÚ¤Ó¼ºÇÔÆü»þ¤¬¥æ¡¼¥¶¤Ëɽ¼¨¤µ¤ì¤ë¡£FAILLOG_ENAB¤¬¥ª¥ó¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï
-¥í¥°¥¤¥ó¼ºÇÔ¤Îɽ¼¨¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-``hushlogin''¾ò·ï¤¬À®¤êΩ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¥í¥°¥¤¥óÀ®¸ù¤â¼ºÇÔ¤âɽ¼¨¤µ¤ì¤Ê¤¤¡£
-.\"
-.IP "LOGIN_RETRIES (¿ô)"
-.B login
-¥×¥í¥°¥é¥à¤¬½ªÎ»¤¹¤ë¤Þ¤Ç¤Ë²Äǽ¤Ê¥í¥°¥¤¥ó¤ÎºÆ»î¹Ô¤Î¿ô¡£
-.\"
-.IP "LOGIN_STRING (ʸ»úÎó)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.IP "LOGIN_TIMEOUT (¿ô)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.IP "LOG_OK_LOGINS (¥Ö¡¼¥ëÃÍ)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.IP "LOG_UNKFAIL_ENAB (¥Ö¡¼¥ëÃÍ)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬
-.I yes
-¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¥í¥°¥¤¥ó¼ºÇÔ¤¬µÏ¿¤µ¤ì¤ëºÝ¤Ë̤ÅÐÏ¿¤Î¥æ¡¼¥¶Ì¾¤â
-´Þ¤á¤é¤ì¤ë¡£¥»¥¥å¥ê¥Æ¥£¤ò´í¸±¤Ë»¯¤¹²ÄǽÀ¤â¤¢¤ë¤³¤È¤ËÃí°Õ; ¤è¤¯¸«¤é¤ì¤ë
-¥í¥°¥¤¥ó¤Î¼ºÇԤˡ¢¥æ¡¼¥¶Ì¾¤È¥Ñ¥¹¥ï¡¼¥É¤òÆþ¤ì´¹¤¨¤ÆÆþÎϤ·¤Æ¤·¤Þ¤¦¤³¤È¤¬
-µó¤²¤é¤ì¤ë¤¬¡¢¤³¤Î¾ì¹ç¥Ñ¥¹¥ï¡¼¥É¤¬¼ºÇÔ¥í¥°¤ËµÏ¿¤µ¤ì¤Æ¤·¤Þ¤¦¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤ò¥ª¥Õ¤Ë¤·¤Æ¤ª¤¯¤È¡¢Ì¤ÅÐÏ¿¥æ¡¼¥¶Ì¾¤Ï¥í¥°¥¤¥ó¼ºÇÔ¥á¥Ã¥»¡¼¥¸¤Ë
-µÏ¿¤µ¤ì¤Ê¤¤¡£
-.\"
-.IP "MAIL_CHECK_ENAB (¥Ö¡¼¥ëÃÍ)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤ò
-.I yes
-¤ËÀßÄꤹ¤ë¤È¡¢¥í¥°¥¤¥ó»þ¤Ë¥æ¡¼¥¶¤Ë¥á¥¤¥ë¥Ü¥Ã¥¯¥¹¤Î¾õÂÖ¤òÄÌÃΤ¹¤ë¡£
-´ØÏ¢¾ðÊó¤ÏMAIL_DIR¤ò»²¾È¤»¤è¡£
-.\"
-.IP "MAIL_DIR (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ï¥æ¡¼¥¶¤Î¥á¥¤¥ë¥Ü¥Ã¥¯¥¹¥Õ¥¡¥¤¥ë¤¬ÃÖ¤«¤ì¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Î
-ÀäÂХѥ¹¤ò»ØÄꤹ¤ë¡£
-¤³¤Î¥Ñ¥¹¤Ë¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó̾¤òÉÕ¤±Â¤·¤ÆMAIL´Ä¶ÊÑ¿ô \- ¥æ¡¼¥¶¤Î
-¥á¥¤¥ë¥Ü¥Ã¥¯¥¹¤Ø¤Î¥Ñ¥¹ \- ¤òºî¤ê½Ð¤¹¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤È MAIL_FILE ¤Î¤É¤Á¤é¤«¤Ïɬ¤ºÄêµÁ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤;
-̤ÄêµÁ¤Î¾ì¹ç¤ÏÀµ¤·¤¯¤Ê¤¤²ÄǽÀ¤Î¤¢¤ë¥Ç¥Õ¥©¥ë¥ÈÃͤ¬»È¤ï¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤ÏMAIL_CHECK_ENAB¤ò»²¾È¤»¤è¡£
-.\"
-.IP "MAIL_FILE (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ï¥á¥¤¥ë¥Ü¥Ã¥¯¥¹¥Õ¥¡¥¤¥ë¤Î̾Á°¤ò»ØÄꤹ¤ë¡£
-¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤³¤Î̾Á°¤¬Äɲäµ¤ì¤Æ¡¢
-MAIL´Ä¶ÊÑ¿ô \- ¥æ¡¼¥¶¤Î¥á¥¤¥ë¥Ü¥Ã¥¯¥¹¤Ø¤Î¥Ñ¥¹ \- ¤òºî¤ê½Ð¤¹¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤È MAIL_DIR ¤Î¤É¤Á¤é¤«¤Ïɬ¤ºÄêµÁ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤;
-̤ÄêµÁ¤Î¾ì¹ç¤ÏÀµ¤·¤¯¤Ê¤¤²ÄǽÀ¤Î¤¢¤ë¥Ç¥Õ¥©¥ë¥ÈÃͤ¬»È¤ï¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤ÏMAIL_CHECK_ENAB¤ò»²¾È¤»¤è¡£
-.\"
-.IP "MD5_CRYPT_ENAB (¥Ö¡¼¥ëÃÍ)"
-.I yes
-¤Ê¤é¡¢
-.B passwd
-¥×¥í¥°¥é¥à¤Ï¿·¤·¤¯Êѹ¹¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ò¿·¤·¤¤ MD5 ¥Ù¡¼¥¹¤Î
-.BR crypt (3)
-¥Ñ¥¹¥ï¡¼¥É¥Ï¥Ã¥·¥å¥¢¥ë¥´¥ê¥º¥à¤òÍѤ¤¤Æ°Å¹æ²½¤¹¤ë¡£
-¤³¤ì¤Ï FreeBSD ¤ÇºÇ½é¤ËºÎÍѤµ¤ì¡¢Linux ¤Ç¤Ï
-libc-5.4.38 ¤È glibc-2.0 (¤Þ¤¿¤Ï¤½¤ì°Ê¾å) ¤ÇÂбþ¤·¤Æ¤¤¤ë¡£
-¤³¤Î¥¢¥ë¥´¥ê¥º¥à¤Ï 8 ʸ»ú°Ê¾å¤Î¥Ñ¥¹¥ï¡¼¥É¤ËÂбþ¤·¤Æ¤¤¤ë (
-.BR getpass (3)
-¤Ë¤è¤ê 127 ʸ»ú¤ËÀ©¸Â¤µ¤ì¤ë)¤¬¡¢½¾Íè¤Î
-.BR crypt (3)
-¼ÂÁõ¤È¸ß´¹À¤¬¤Ê¤¤¡£
-.\"
-.IP "MOTD_FILE (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ï``¤½¤ÎÆü¤Î¥á¥Ã¥»¡¼¥¸''¥Õ¥¡¥¤¥ë¤Ø¤Î¥Ñ¥¹Ì¾¤ò¥³¥í¥ó¤Ç¶èÀڤäÆ
-»ØÄꤹ¤ë¡£
-»ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¡¢¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó»þ¤Ë¥Õ¥¡¥¤¥ë¤ÎÃæ¿È¤¬
-ɽ¼¨¤µ¤ì¤ë¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¤â¤·¤¯¤Ï``hushlogin''¥í¥°¥¤¥ó¾ò·ï
-¤¬À®¤êΩ¤Ä¾ì¹ç¤Ë¤Ï¡¢É½¼¨¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-.\"
-.IP "NOLOGINS_FILE (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ïroot°Ê³°¤Î¥í¥°¥¤¥ó¤ò¶Ø»ß¤¹¤ë¥Õ¥¡¥¤¥ë¤ÎÀäÂХѥ¹Ì¾¤ò»ØÄê
-¤¹¤ë¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢root°Ê³°¤Î¥æ¡¼¥¶¤¬¥í¥°¥¤¥ó¤·¤è¤¦¤È¤·¤¿ºÝ
-¥Õ¥¡¥¤¥ë¤ÎÃæ¿È¤¬É½¼¨¤µ¤ì¡¢¥í¥°¥¤¥ó¤ÏµñÈݤµ¤ì¤ë¡£¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬»ØÄꤵ¤ì¤Æ
-¤¤¤Ê¤¤¾ì¹ç¤Ï¤³¤Îµ¡Ç½¤Ï»ÈÍѤǤ¤Ê¤¤¡£
-.\"
-.IP "NOLOGIN_STR (ʸ»úÎó)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "OBSCURE_CHECKS_ENAB (¥Ö¡¼¥ëÃÍ)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬
-.I yes
-¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤ò¼õ¤±ÉÕ¤±¤ëÁ°¤Ë¥×¥í¥°¥é¥à
-.B passwd
-¤¬Í¾Ê¬¤Ë¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¡£
-¹Ô¤ï¤ì¤ë¥Á¥§¥Ã¥¯¤ÏÈó¾ï¤Ëñ½ã¤Ç¤¢¤ê¡¢À§Èó¤È¤âÍѤ¤¤ë¤Ù¤¤Ç¤¢¤ë¡£
-.B passwd
-¥×¥í¥°¥é¥à¤¬
-.I root
-¤Ë¤è¤Ã¤Æ¼Â¹Ô¤µ¤ì¤¿¾ì¹ç¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤ÎÆñ²òÅÙ¥Á¥§¥Ã¥¯¤Ï¥Ð¥¤¥Ñ¥¹¤µ¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤ÏPASS_MIN_LEN¤ò»²¾È¤»¤è¡£
-.\"
-.IP "PASS_ALWAYS_WARN (¥Ö¡¼¥ëÃÍ)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "PASS_CHANGE_TRIES (¿ô)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "PASS_MIN_DAYS (¿ô)"
-¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ë¤Þ¤Ç¤ÎºÇûÆü¿ô¡£
-¤³¤ÎÆü¿ô¤¬·Ð¤¿¤Ê¤¤¤¦¤Á¤Ë¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤è¤¦¤È¤·¤Æ¤âµñÈݤµ¤ì¤ë¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¼¥í¤È¸«Ðö¤µ¤ì¤ë¡£
-.\"
-.IP "PASS_MIN_LEN (¿ô)"
-¥Ñ¥¹¥ï¡¼¥É¤È¤·¤Æµö¤µ¤ì¤ëºÇ¾®¤Îʸ»ú¿ô¡£
-¤³¤ì¤è¤ê¤âû¤¤¥Ñ¥¹¥ï¡¼¥É¤òÀßÄꤷ¤è¤¦¤È¤·¤Æ¤âµñÈݤµ¤ì¤ë¡£
-¥¼¥í¤ËÀßÄꤷ¤Æ¤ª¤¯¤È¤³¤Î¸¡ºº¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¼¥í¤È¸«Ðö¤µ¤ì¤ë¡£
-.\"
-.IP "PASS_MAX_DAYS (¿ô)"
-°ì¤Ä¤Î¥Ñ¥¹¥ï¡¼¥É¤ò»È¤¨¤ëºÇĹÆü¿ô¡£¥Ñ¥¹¥ï¡¼¥É¤¬¤³¤ÎÆü¿ô¤è¤ê¤â¸Å¤¤¾ì¹ç¤Ï
-¥¢¥«¥¦¥ó¥È¤¬¥í¥Ã¥¯¤µ¤ì¤ë¡£»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¤¢¤ëÂ礤ʿô¤¬ÍѤ¤¤é¤ì¤ë¡£
-.\"
-.IP "PASS_MAX_LEN (¿ô)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "PASS_WARN_AGE (¿ô)"
-¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤¬Íè¤ëÁ°¤Ë·Ù¹ð¤òȯ¤¹¤ëÆü¿ô¡£¥¼¥í¤Ë¤·¤Æ¤ª¤¯¤È¡¢ÅöÆü¤Ë¤Î¤ß
-·Ù¹ð¤ò¹Ô¤¤¡¢Éé¿ô¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï·Ù¹ð¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï·Ù¹ð¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-.\"
-.IP "PORTTIME_CHECKS_ENAB (¥Ö¡¼¥ëÃÍ)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤ò
-.I yes
-¤ËÀßÄꤷ¡¢³î¤Ä
-.I /etc/porttime
-¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¡¢¥æ¡¼¥¶¤¬¤½¤Î»þ´Ö»ØÄꤷ¤¿Ã¼Ëö¤«¤é¥í¥°¥¤¥ó¤·¤ÆÎɤ¤¤«
-¤ò³Îǧ¤¹¤ë¤Î¤Ë¤½¤Î¥Õ¥¡¥¤¥ë¤ò»²¾È¤¹¤ë¡£
-c.f.
-.BR porttime (5)
-.\"
-.IP "QMAIL_DIR (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ï Qmail ¥æ¡¼¥¶¤Î¤¿¤á¤Î Maildir ¤¬¤¢¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò»Ø
-Äꤹ¤ë¡£´ØÏ¢¾ðÊó¤Ï MAIL_CHECK_ENAB ¤ò»²¾È¤»¤è¡£
-.\"
-.IP "QUOTAS_ENAB (¥Ö¡¼¥ëÃÍ)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬
-.I yes
-¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¥æ¡¼¥¶¤Î``ulimit'', ``umask'', ``niceness''
-¤¬
-.I passwd
-¥Õ¥¡¥¤¥ë¤Î
-.I gecos
-Íó¤Ë»ØÄꤵ¤ì¤Æ¤¤¤ëÃͤ˽é´ü²½¤µ¤ì¤ë¡£
-c.f.
-.BR passwd (5)
-.\"
-.IP "SU_NAME (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ï``su -''¤¬¼Â¹Ô¤µ¤ì¤¿¾ì¹ç¤Î¥³¥Þ¥ó¥É̾¤òÀßÄꤹ¤ë¡£
-Î㤨¤Ð¡¢¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬``su''¤ÈÄêµÁ¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¡¢
-.BR ps (1)
-¤Ç¤Ï¼Â¹ÔÃæ¤Î¥³¥Þ¥ó¥É¤¬``-su''¤Èɽ¼¨¤µ¤ì¤ë¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢
-.BR ps (1)
-¤Ë¤Ï¼Â¹ÔÃæ¤Î¼ÂºÝ¤Î¥·¥§¥ë¤Î̾Á°¡¢Î㤨¤Ð``-sh``¤È¤¤¤Ã¤¿É½¼¨¤¬¤Ê¤µ¤ì¤ë¡£
-.\"
-.IP "SULOG_FILE (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤Ï
-.B su
-¥³¥Þ¥ó¥É¤Î¼Â¹ÔµÏ¿¤ò½ñ¤¹þ¤à¥Õ¥¡¥¤¥ë¤ÎÀäÂХѥ¹Ì¾¤ò»ØÄꤹ¤ë¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢µÏ¿¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-.B su
-¥³¥Þ¥ó¥É¤Ï¥Ñ¥¹¥ï¡¼¥É¤òǧ¾Ú¤¹¤ëºÝ¤Ë»È¤ï¤ì¤ë»ö¤â¤¢¤ë¤Î¤Ç¡¢¤³¤Î¥ª¥×¥·¥ç¥óËô¤Ï
-.I syslog
-¤Î¤¤¤º¤ì¤«¤òÍѤ¤¤Æ
-.B su
-¼Â¹Ô¤òµÏ¿¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-´ØÏ¢¾ðÊó¤ÏSYSLOG_SU_ENAB¥ª¥×¥·¥ç¥ó¤ò»²¾È¤»¤è¡£
-.\"
-.IP "SU_WHEEL_ONLY (¥Ö¡¼¥ëÃÍ)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "SYSLOG_SG_ENAB (¥Ö¡¼¥ëÃÍ)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "SYSLOG_SU_ENAB (¥Ö¡¼¥ëÃÍ)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬
-.I yes
-¤ËÀßÄꤵ¤ì¡¢³î¤Ä
-.B login
-¤¬
-.I syslog
-µ¡Ç½¤òƯ¤«¤»¤ë¤è¤¦¤Ë¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢Á´¤Æ¤Î
-.B su
-¼Â¹Ô¤¬
-.I syslog
-µ¡Ç½¤òÍѤ¤¤ÆÄÌÃΤµ¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤ÏSULOG_FILE¤ò»²¾È¤»¤è¡£
-.\"
-.IP "TTYGROUP (ʸ»úÎóËô¤Ï¿ô)"
-üËö¤Î¥°¥ë¡¼¥×½êͰÀ¤¬¤³¤Î¥°¥ë¡¼¥×̾¤â¤·¤¯¤ÏID¤Ë½é´ü²½¤µ¤ì¤ë¡£
-Îɤ¯ÃΤé¤ì¤¿¥»¥¥å¥ê¥Æ¥£¹¶·â¤Î°ì¤Ä¤Ë¡¢Â¾¤Î¥æ¡¼¥¶¤ÎüËöÀþ¤ËüËö
-¥³¥ó¥È¥í¡¼¥ë¥·¡¼¥±¥ó¥¹¤òÁ÷¤ë¡¢¤È¤¤¤¦¤â¤Î¤¬¤¢¤ë¡£
-¤³¤ÎÌäÂê¤Ï¡¢Â¾¤Î¥æ¡¼¥¶¤¬Ã¼ËöÀþ¤Ë¥¢¥¯¥»¥¹¤Ç¤¤Ê¤¤¤è¤¦¤Ëµö²Ä°À¤òÀßÄꤹ¤ì¤Ð
-²óÈò¤Ç¤¤ë¤¬¡¢¤³¤¦¤¹¤ë¤È»Äǰ¤Ê¤¬¤é
-.B write
-¤È¤¤¤Ã¤¿¥×¥í¥°¥é¥à¤¬µ¡Ç½¤·¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¡£Â¾¤Î²ò·èÊýË¡¤È¤·¤Æ¤Ï¡¢
-ÀøºßŪ¤Ë´í¸±¤òÕÔ¤ó¤Àʸ»ú¥·¡¼¥±¥ó¥¹¤ò¥Õ¥£¥ë¥¿¡¼¤·¤Æ¼è¤ê½ü¤¤¤Æ¤·¤Þ¤¦ÍͤÊ
-.B write
-¥×¥í¥°¥é¥à¤ò»È¤¤¡¢¤³¤ì¤òÆÃ¼ì¤Ê¥°¥ë¡¼¥×¤Ë``setgid''¤µ¤»¡¢¤³¤Î¥°¥ë¡¼¥×¤Ë
-üËö¥Ç¥Ð¥¤¥¹¤Î¥°¥ë¡¼¥×½êͰÀ¤ò³ä¤êÅö¤Æ¡¢Ã¼ËöÀþ¤Îµö²Ä°À¤ò\fI0620\fR¤Ë
-ÀßÄꤹ¤ë¡¢¤È¤¤¤¦¤â¤Î¤â¤¢¤ë¡£
-TTYGROUP¤Ï¤Þ¤µ¤Ë¤³¤ÎÍͤʾõ¶·¤Î¤¿¤á¤ËÀßÄê¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤¢¤ë¡£
-¤³¤Î¹àÌܤ¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤¤Ï¡¢Ã¼Ëö¤Î¥°¥ë¡¼¥×½êͰÀ¤Ï¥æ¡¼¥¶¤Î¥°¥ë¡¼¥×
-ÈÖ¹æ¤Ë½é´ü²½¤µ¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤Ï TTYPERM ¤ò»²¾È¤»¤è¡£
-.\"
-.IP "TTYPERM (¿ô)"
-¥í¥°¥¤¥óüËö¤Îµö²Ä°À¤¬¤³¤ÎÃͤ˽é´ü²½¤µ¤ì¤ë¡£
-ŵ·¿Åª¤ÊÀßÄêÃͤȤ·¤Æ¤Ï¡¢\fI0622\fR¤ËÀßÄꤷ¤ÆÂ¾¤Î¥æ¡¼¥¶¤¬¤½¤ÎüËö¤Ëwrite
-¥¢¥¯¥»¥¹½ÐÍè¤ëÍͤˤ¹¤ë¤â¤Î¤ä¡¢\fI0600\fR¤ËÀßÄꤷ¤ÆÂ¾¤Î¥æ¡¼¥¶¤«¤éüËö¤ò
-¼é¤ë¤â¤Î¤Ê¤É¤¬¤¢¤ë¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢Ã¼Ëö¤Îµö²Ä°À¤Ï\fI0622\fR¤Ë½é´ü²½¤µ¤ì¤ë¡£
-´ØÏ¢¾ðÊó¤ÏTTYGROUP¤ò»²¾È¤»¤è¡£
-.\"
-.IP "TTYTYPE_FILE (ʸ»úÎó)"
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤Ë¤ÏüËö¥Ç¥Ð¥¤¥¹¤òüËö¤Î¼ïÎà¤Ë¥Þ¥Ã¥×¤¹¤ë¥Õ¥¡¥¤¥ë¤ÎÀäÂХѥ¹Ì¾¤ò
-»ØÄꤹ¤ë¡£³Æ¹Ô¤Ë¤ÏüËö¤Î¼ïÎà¤ò°ì¤Ä¤ÈüËöÀþ¤ò°ì¤Ä¡¢¶õÇò¤Ç¶èÀڤäƵ½Ò¤¹¤ë¡£
-Î㤨¤Ð:
-.nf
-.sp
-.ft I
- vt100\0 tty01
- wyse60 tty02
- \0\0.\0\0\0 \0\0.
- \0\0.\0\0\0 \0\0.
- \0\0.\0\0\0 \0\0.
-.ft R
-.sp
-.fi
-¤³¤Î¾ðÊó¤Ï´Ä¶ÊÑ¿ô TERM ¤¬¤Þ¤ÀÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤»þ¤Ë
-¤³¤ì¤ò½é´ü²½¤¹¤ë¤¿¤á¤À¤±¤ËÍѤ¤¤é¤ì¤ë¡£
-µ¹æ``#''¤Ç»Ï¤Þ¤ë¹Ô¤Ï¥³¥á¥ó¥È¤È¤·¤Æ°·¤ï¤ì¤ë¡£
-¤³¤Î¥Ñ¥é¥á¡¼¥¿¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢¤â¤·¤¯¤Ï¤³¤Î
-¥Õ¥¡¥¤¥ëÃæ¤ÇüËöÀþ¤¬¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï¡¢´Ä¶ÊÑ¿ôTERM¤ÏÀßÄꤵ¤ì¤Ê¤¤¡£
-.\"
-.IP "UID_MAX (¿ô)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.IP "UID_MIN (¿ô)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.IP "ULIMIT (ÇÜÀºÅÙ¿ô)"
-¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤Î¸ÂÅÙ¤ò¤³¤ÎÃͤ˽é´ü²½¤¹¤ë¡£
-.I ulimit
-¤¬È÷¤ï¤Ã¤Æ¤¤¤ë¥·¥¹¥Æ¥à¡¢Î㤨¤ÐSystem V¤Ç¤Î¤ß¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢¥Õ¥¡¥¤¥ë¥µ¥¤¥º¸ÂÅ٤Ϥ¢¤ëÂ礤ÊÃͤ˽é´ü²½¤µ¤ì¤ë¡£
-.\"
-.IP "UMASK (¿ô)"
-µö²Ä°À¥Þ¥¹¥¯¤ò¤³¤ÎÃͤ˽é´ü²½¤¹¤ë¡£
-»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢µö²Ä°À¥Þ¥¹¥¯¤Ï¥¼¥í¤Ë½é´ü²½¤µ¤ì¤ë¡£
-.\"
-.IP "USERDEL_CMD (ʸ»úÎó)"
-XXX ʸ½ñ²½¤ÎɬÍפ¢¤ê¡£
-.\"
-.SH Áê¸ß»²¾È
-°Ê²¼¤ÎÁê¸ß»²¾È¤Ï shadow ¥í¥°¥¤¥óµ¡Ç½Ãæ¤Î¤É¤Î¥×¥í¥°¥é¥à¤¬
-¤É¤Î¥Ñ¥é¥á¡¼¥¿¤ò»ÈÍѤ¹¤ë¤«¤ò¼¨¤·¤¿¤â¤Î¤Ç¤¢¤ë¡£
-.na
-.IP login 12
-CONSOLE DIALUPS_CHECK_ENAB ENV_HZ ENV_SUPATH ENV_TZ ERASECHAR FAILLOG_ENAB
-FTMP_FILE HUSHLOGIN_FILE KILLCHAR LASTLOG_ENAB LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB
-QUOTAS_ENAB TTYPERM TTYTYPE_FILE ULIMIT UMASK
-.IP newusers 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK
-.IP passwd 12
-OBSCURE_CHECKS_ENAB PASS_MIN_LEN
-.IP pwconv 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.IP su 12
-ENV_HZ ENV_SUPATH ENV_TZ HUSHLOGIN_FILE MAIL_CHECK_ENAB MAIL_DIR
-MOTD_FILE NOLOGIN_STR QUOTAS_ENAB SULOG_FILE SYSLOG_SU_ENAB
-.IP sulogin 12
-ENV_HZ ENV_SUPATH ENV_TZ MAIL_DIR QUOTAS_ENAB TTYPERM
-.ad
-.SH ¥Ð¥°
-¤³¤Î man ¥Ú¡¼¥¸¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤ÀßÄê¥Ñ¥é¥á¡¼¥¿¤â¤¢¤ë¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR faillog (5),
-.BR passwd (5),
-.BR porttime (5),
-.BR faillog (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.br
-Chip Rosenthal (chip at unicom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/login.defs.5 (from rev 1082, branches/sarge/man/ja/login.defs.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/logoutd.8
===================================================================
--- branches/sarge/man/ja/logoutd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/logoutd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,58 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH LOGOUTD 8
-.SH ̾Á°
-logoutd \- ¥í¥°¥¤¥ó»þ´Ö¤ÎÀ©¸Â¤ò²Ê¤¹
-.SH ½ñ¼°
-.B logoutd
-.SH ÀâÌÀ
-.B logoutd
-¤Ï
-.I /etc/porttime
-¤Ëµ¤µ¤ì¤Æ¤¤¤ë¥í¥°¥¤¥ó»þ´ÖµÚ¤Ó¥Ý¡¼¥È¤ËÂФ¹¤ë
-À©¸Â»ö¹à¤ò¼Â»Ü¤¹¤ë¡£
-.B logoutd
-¤Ï\fI/etc/rc\fR¤Ë¤è¤Ã¤Æµ¯Æ°¤µ¤ì¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.\" at the current time.
-\fI/etc/utmp\fR¥Õ¥¡¥¤¥ë¤òÄê´üŪ¤ËÁöºº¤·¡¢¥í¥°¥¤¥ó¤·¤Æ¤¤¤ë³Æ¥æ¡¼¥¶¤¬
-\fI/etc/porttime\fRÃæ¤Ç»ØÄꤵ¤ì¤¿¥í¥°¥¤¥ó²Äǽ¥æ¡¼¥¶Ì¾¡¢¥Ý¡¼¥ÈµÚ¤Ó»þ¹ï¤Ë
-È¿¤·¤Æ¤¤¤Ê¤¤¤«¤ò¸¡ºº¤¹¤ë¡£
-\fI/etc/porttime\fR¤ÎÀ©¸Â¤ËÈ¿¤¹¤ë¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥ó¤Ï½ªÎ»¤µ¤»¤é¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/porttime \- ¥í¥°¥¤¥óµÚ¤Ó¥Ý¡¼¥È¤ËÂФ¹¤ëµö²Ä
-.br
-/etc/utmp \- ¸½ºß¤Î¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥ó
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/logoutd.8 (from rev 1082, branches/sarge/man/ja/logoutd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/mkpasswd.8
===================================================================
--- branches/sarge/man/ja/mkpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/mkpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,87 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.\" .TH MKPASSWD 1
-.TH MKPASSWD 8
-.SH ̾Á°
-mkpasswd \- passwdµÚ¤Ógroup¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤¹¤ë
-.SH ½ñ¼°
-\fBmkpasswd\fR [\fB-fvgps\fR] \fIfile\fR
-.SH ÀâÌÀ
-.B mkpasswd
-¤Ï¥Õ¥é¥Ã¥°¤ÇÍ¿¤¨¤é¤ì¤¿½ñ¼°¤Ë¤·¤¿¤¬¤Ã¤Æ¥Õ¥¡¥¤¥ë¤òÆÉ¤ß¹þ¤ß¡¢
-Âбþ¤¹¤ë¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤Î½ñ¼°¤ËÊÑ´¹¤¹¤ë¡£
-ºîÀ®¤µ¤ì¤¿¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤Ï¡¢Â¿¤¯¤Î¥æ¡¼¥¶¤¬¤¤¤ë¥·¥¹¥Æ¥à¤Ç¤Î¥¢¥¯¥»¥¹
-¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤ò²þÁ±¤¹¤ë°Ù¤ËÍѤ¤¤é¤ì¤ë¡£
-½ÐÎÏ¥Õ¥¡¥¤¥ë¤Ï\fIfile\fR.dirµÚ¤Ó\fIfile\fR.pag¤È¤Î̾Á°¤¬ÉÕ¤±¤é¤ì¤ë¡£
-.PP
-\fB-f\fR¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ë¤È¡¢\fBmkpasswd\fR¤Ï´û¤Ë½ÐÎÏ¥Õ¥¡¥¤¥ë¤¬Â¸ºß
-¤·¤Æ¤¤¤Æ¤â̵»ë¤·¤Æ¾å½ñ¤¤ò¹Ô¤Ê¤¦¡£
-Ä̾ï¤Ï¡¢½ÐÎÏ¥Õ¥¡¥¤¥ë¤¬´û¤Ë¸ºß¤¹¤ë¤È¤Î·Ù¹ð¤òȯ¤·¤ÆÃæÅÓ½ªÎ»¤¹¤ë¡£
-.PP
-\fB-v\fR¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤¿¾ì¹ç¡¢\fBmkpasswd\fR¤ÏÊÑ´¹¤ò¹Ô¤Ê¤¦Ëè¤Ë
-³Æ¥ì¥³¡¼¥É¤Î¾ðÊó¤ò½ÐÎϤ¹¤ë¤È¤È¤â¤Ë¡¢ºÇ¸å¤Ë½ªÎ»¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¡£
-.PP
-\fB-g\fR¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢ÆþÎÏ¥Õ¥¡¥¤¥ë¤¬\fI/etc/group\fR
-¥Õ¥¡¥¤¥ë¤ÈƱ¤¸½ñ¼°¤Ç¤¢¤ë¤È¤·¤Æ½èÍý¤ò¹Ô¤Ê¤¦¡£
-\fB-s\fR¥ª¥×¥·¥ç¥ó¤ÈÁȤ߹ç¤ï¤»¤ÆÍѤ¤¤¿¾ì¹ç¤Ï¡¢\fI/etc/gshadow\fR¥Õ¥¡¥¤¥ë
-¤Î½ñ¼°¤È¤·¤Æ°·¤¦¡£
-.PP
-\fB-p\fR¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤¿¾ì¹ç¤Ï¡¢ÆþÎÏ¥Õ¥¡¥¤¥ë¤Î½ñ¼°¤¬\fB/etc/passwd\fR
-¤Î·Á¼°¤Ç¤¢¤ë¤È¤·¤Æ½èÍý¤¹¤ë¡£
-¥Ç¥£¥Õ¥©¥ë¥È¡£
-\fB-s\fR¥ª¥×¥·¥ç¥ó¤ÈÁȤ߹ç¤ï¤»¤¿¾ì¹ç¤Ï¡¢\fI/etc/shadow\fR¥Õ¥¡¥¤¥ë¤Î
-½ñ¼°¤È¤·¤Æ½èÍý¤ò¹Ô¤¦¡£
-.SH ·Ù¹ð
-Ê£¿ô¤Î¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤ò»ÈÍѤ¹¤ë¤³¤È¤Ï¡¢NDBM¥Ç¡¼¥¿¥Ù¡¼¥¹¥é¥¤¥Ö¥é¥ê
-¤¬È÷¤ï¤Ã¤¿¥·¥¹¥Æ¥à¤Ç¤Î¤ß²Äǽ¤Ç¤¢¤ê¡¢Á´¤Æ¤Î¥·¥¹¥Æ¥à¤ÇÍѤ¤¤ë»ö¤¬½ÐÍè¤ë
-Ìõ¤Ç¤Ï¤Ê¤¤¡£
-.SH Ãí°Õ
-ÂçÄñ¤Î¥³¥Þ¥ó¥É¤ÏÊѹ¹¤ò»Ü¤·¤¿ºÝ¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤¹¤ë¤³¤È¤¬½ÐÍè¤ë
-¤Î¤Ç¡¢¤³¤Î¥³¥Þ¥ó¥É¤Ï¡¢¸í¤Ã¤Æ¾Ãµî¤·¤Æ¤·¤Þ¤Ã¤¿¡¢¤Þ¤¿¤Ï²õ¤ì¤¿¥Ç¡¼¥¿¥Ù¡¼¥¹
-¥Õ¥¡¥¤¥ë¤òºÆÀ¸¤¹¤ë»þ¤Ë¤Î¤ßɬÍפˤʤ롣
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î¾ðÊó
-.br
-/etc/shadow \- shadow¤·¤¿¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î¾ðÊó
-.br
-/etc/group \- ¥°¥ë¡¼¥×¾ðÊó
-.br
-/etc/gshadow \- shadow¤·¤¿¥°¥ë¡¼¥×¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/mkpasswd.8 (from rev 1082, branches/sarge/man/ja/mkpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/newgrp.1
===================================================================
--- branches/sarge/man/ja/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,83 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH NEWGRP 1
-.SH ̾Á°
-newgrp \- ¥°¥ë¡¼¥×ID¤òÊѹ¹¤¹¤ë
-.br
-sg \- °Û¤Ê¤ë¥°¥ë¡¼¥×ID¤Ç¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë
-.SH ½ñ¼°
-.BR newgrp " [" - ]
-[\fIgroup\fR]
-.br
-.BR sg " [" - ]
-[\fIgroup\fR [[\fB-c\fR] \fIcommand\fR]]
-.SH ÀâÌÀ
-.B newgrp
-¤Ï¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥óÃæ¤Ë¸½ºß¤Î¥°¥ë¡¼¥×ID¤òÊѹ¹¤¹¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ë¡£
-¥ª¥×¥·¥ç¥ó¤È¤·¤Æ\fB\-\fR¥Õ¥é¥°¤òÍ¿¤¨¤¿¾ì¹ç¤Ï¡¢
-¿·¤¿¤Ë¥í¥°¥¤¥ó¤·¤¿¤Î¤ÈƱ¤¸Íͤ˴ͤ¬ºÆ½é´ü²½¤µ¤ì¤ë¡£
-¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤Ï¡¢ºî¶È¥Ç¥£¥ì¥¯¥È¥ê¤ò´Þ¤á¤Æ¡¢¸½ºß¤Î´Ä¶¤ÏÊѲ½¤·¤Ê¤¤¡£
-.PP
-.B newgrp
-¤Ï¡¢¸½ºß¤Î¼ÂºÝ¤Î¥°¥ë¡¼¥×ID¤ò¡¢»ØÄꤷ¤¿¥°¥ë¡¼¥×¤Ë¡¢
-¤Þ¤¿¥°¥ë¡¼¥×̾¤ò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï\fI/etc/passwd\fR¤ËµºÜ¤µ¤ì¤¿
-¥Ç¥£¥Õ¥©¥ë¥È¤Î¥°¥ë¡¼¥×¤Ë¡¢Êѹ¹¤¹¤ë¡£
-¥æ¡¼¥¶¤Ë¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬¤Ê¤¯¥°¥ë¡¼¥×¤Ë¤Ï¤¢¤ë¾ì¹ç¡¢
-¤â¤·¤¯¤Ï¡¢¥á¥ó¥Ð¡¼¤Ç¤¢¤ë¤ÈÀßÄꤵ¤ì¤Æ¤ª¤é¤º¡¢
-¤·¤«¤â¥°¥ë¡¼¥×¤Ë¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢
-¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎϤòµá¤á¤é¤ì¤ë¡£
-¥°¥ë¡¼¥×¤Î¥Ñ¥¹¥ï¡¼¥É¤¬ÀßÄꤵ¤ì¤Æ¤ª¤é¤º¡¢¤«¤Ä¥æ¡¼¥¶¤¬¥á¥ó¥Ð¡¼¤È¤·¤Æ
-ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢¥¢¥¯¥»¥¹¤òµñÈݤµ¤ì¤ë¡£
-.PP
-.B sg
-¥³¥Þ¥ó¥É¤Ï\fBnewgrp\fR¤ÈƱÍÍ¤ÊÆ¯¤¤ò¤¹¤ë¤¬¡¢
-¥æ¡¼¥¶¤Î¥·¥§¥ë¤ÏÃÖ¤´¹¤ï¤é¤Ê¤¤¡£
-½¾¤Ã¤Æ¡¢\fBsg\fR¥³¥Þ¥ó¥É¤«¤éÈ´¤±¤¿¾ì¹ç¤Ï°ÊÁ°¤Î¥°¥ë¡¼¥×ID¤ËÌá¤ë¡£
-.B sg
-¤Ï¥³¥Þ¥ó¥É¤â¼õ¤±ÉÕ¤±¤ë¡£
-¥³¥Þ¥ó¥É¤ÏBourne¥·¥§¥ë¤Ç¼Â¹Ô¤µ¤ì¡¢°úÍÑÉä¤Ç°Ï¤Þ¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ·Ù¹ð
-¤³¤ÎÈǤÎ\fBnewgrp\fR¤Ë¤Ï¿¤¯¤Î¥³¥ó¥Ñ¥¤¥ë»þ¥ª¥×¥·¥ç¥ó¤¬¤¢¤ë¤¬¡¢
-¥µ¥¤¥È¤Ë¤è¤Ã¤Æ¤Ï¡¢¤½¤Î¤¦¤Á¤Î¤¤¤¯¤Ä¤«¤·¤«ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤â¤¢¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/group \- ¥°¥ë¡¼¥×¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR id (1),
-.BR login (1),
-.BR su (1)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/newgrp.1 (from rev 1082, branches/sarge/man/ja/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/newusers.8
===================================================================
--- branches/sarge/man/ja/newusers.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/newusers.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,73 +0,0 @@
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1996 HANATAKA Shinya
-.\" all rights reserved.
-.\" Translated Wed Nov 20 17:42:39 JST 1996
-.\" by HANATAKA Shinya
-.\"
-.TH NEWUSERS 8
-.SH ̾Á°
-\fBnewusers\fR - ¥æ¡¼¥¶¾ðÊó¤ÎÊѹ¹¤ä¿·µ¬¥æ¡¼¥¶ºîÀ®¤ò¤Þ¤È¤á¤Æ¹Ô¤¦
-.SH ½ñ¼°
-\fBnewusers\fR [\fI new_users \fR]
-.SH ÀâÌÀ
-\fBnewusers\fR ¤Ï¡¢¥æ¡¼¥¶Ì¾¤Èʿʸ¥Ñ¥¹¥ï¡¼¥É¤ÎÂФòµ¤·¤¿¥Õ¥¡¥¤¥ë¤òÆÉ¤ß¡¢
-¤½¤Î¾ðÊó¤ò¤â¤È¤Ë¡¢´û¸¤Î¥æ¡¼¥¶¾ðÊó¤ÎÊѹ¹¤ä¡¢¿·µ¬¥æ¡¼¥¶¤ÎºîÀ®¤ò¹Ô¤¦¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤Î½ñ¼°¤Ï¡¢²¼µ¤ÎÅÀ¤ò½ü¤¡¢
-ɸ½àŪ¤Ê¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë (\fBpasswd\fR(5) »²¾È) ¤ÈƱ¤¸¤Ç¤¢¤ë¡£
-.IP "\fIpw_passwd\fR" 10
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤¬°Å¹æ²½¤µ¤ì¡¢°Å¹æ²½¥Ñ¥¹¥ï¡¼¥É¤È¤Ê¤ë¡£
-.IP "\fIpw_age\fR"
-¥æ¡¼¥¶¤¬¤¹¤Ç¤Ë¸ºß¤¹¤ë¾ì¹ç¡¢¥Ñ¥¹¥ï¡¼¥É¤ò±£¤¹¤¿¤á¡¢¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï̵»ë¤µ¤ì¤ë¡£
-.IP "\fIpw_gid\fR"
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ë´û¸¤Î¥°¥ë¡¼¥×¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢
-¥æ¡¼¥¶¤Ï¤½¤Î¥°¥ë¡¼¥×¤Ë²Ã¤¨¤é¤ì¤ë¡£
-¸ºß¤·¤Ê¤¤¥°¥ë¡¼¥× ID ¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢
-¤½¤Î¥°¥ë¡¼¥× ID ¤ò¤â¤Ä¿·¤¿¤Ê¥°¥ë¡¼¥×¤¬ºî¤é¤ì¤ë¡£
-.IP "\fIpw_dir\fR"
-¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ç»ØÄꤷ¤¿¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¹¤Ç¤Ë¸ºß¤¹¤ë¤«¥Á¥§¥Ã¥¯¤·¡¢
-¤â¤·Â¸ºß¤·¤Ê¤±¤ì¤Ð¡¢¿·¤¿¤Ë¥Ç¥£¥ì¥¯¥È¥ê¤¬ºî¤é¤ì¤ë¡£
-¤Þ¤¿¡¢¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢
-¿·µ¬¥æ¡¼¥¶¡¢¤¢¤ë¤¤¤Ï¾ðÊó¤¬Êѹ¹¤µ¤ì¤¿¥æ¡¼¥¶¤¬½êͼԤȤʤ롣
-.PP
-¤³¤Î¥³¥Þ¥ó¥É¤Ï¡¢Â¿¤¯¤Î¥¢¥«¥¦¥ó¥È¤¬°ìÅÙ¤ËÊѹ¹¤µ¤ì¤ë¤è¤¦¤Ê
-Â礤ʥ·¥¹¥Æ¥à´Ä¶¤Ç»È¤¦¤¿¤á¤Î¤â¤Î¤Ç¤¢¤ë¡£
-.SH ·Ù¹ð
-.\" The \fImkpasswd\fR command must be executed afterwards to update the
-.\" DBM password files.
-ÆþÎÏ¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¢À¸¤Î¥Ñ¥¹¥ï¡¼¥É¤¬´Þ¤Þ¤ì¤ë¤¿¤á¡¢°·¤¤¤ËÃí°Õ¤¹¤ë¤³¤È¡£
-.SH ´ØÏ¢¹àÌÜ
-.\" mkpasswd(8), passwd(1), useradd(1)
-.BR passwd (1),
-.BR useradd (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-
-
Copied: tags/debian/4.0.3-31sarge9/man/ja/newusers.8 (from rev 1082, branches/sarge/man/ja/newusers.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/passwd.1
===================================================================
--- branches/sarge/man/ja/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,186 +0,0 @@
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH PASSWD 1
-.SH ̾Á°
-passwd \- ¥æ¡¼¥¶¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë
-.SH ½ñ¼°
-\fBpasswd\fR [\fB-f\fR|\fB-s\fR] [\fIname\fR]
-.br
-\fBpasswd\fR [\fB-g\fR] [\fB-r\fR|\fB-R\fR] \fIgroup\fR
-.br
-\fBpasswd\fR [\fB-x\fR \fImax\fR] [\fB-n\fR \fImin\fR]
-[\fB-w\fR \fIwarn\fR] [\fB-i\fR \fIinact\fR] \fIname\fR
-.br
-\fBpasswd\fR {\fB-l\fR|\fB-u\fR|\fB-d\fR|\fB-S\fR} \fIname\fR
-.SH ÀâÌÀ
-\fBpasswd\fR¤Ï¥æ¡¼¥¶µÚ¤Ó¥°¥ë¡¼¥×¥¢¥«¥¦¥ó¥È¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¡£
-°ìÈ̥桼¥¶¤Ï¼«Ê¬¤Î¥¢¥«¥¦¥ó¥È¤Î¥Ñ¥¹¥ï¡¼¥É¤·¤«Êѹ¹¤Ç¤¤Ê¤¤¡£
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ï¤¤¤«¤Ê¤ë¥¢¥«¥¦¥ó¥È¤Î¥Ñ¥¹¥ï¡¼¥É¤âÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-¥°¥ë¡¼¥×¤Î´ÉÍý¼Ô¤Ï¥°¥ë¡¼¥×¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-\fBpasswd\fR¤Ë¤è¤Ã¤Æ¡¢¥æ¡¼¥¶¤Î¥Õ¥ë¥Í¡¼¥à¡¢¥í¥°¥¤¥ó¥·¥§¥ë¡¢¥Ñ¥¹¥ï¡¼¥É¤Î
-´ü¸ÂÀÚ¤ì¤ÎÆüÉÕµÚ¤Ó͸ú´ü´ÖÅù¤Î¥¢¥«¥¦¥ó¥È¾ðÊó¤òÊѹ¹¤¹¤ë¤³¤È¤â¤Ç¤¤ë¡£
-.SS ¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹
-¥Ñ¥¹¥ï¡¼¥É¤¬´û¤Ë¤¢¤ë¾ì¹ç¤Ï¡¢À褺¸Å¤¤¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ¹¤ë¤è¤¦Â¥¤µ¤ì¤ë¡£
-ÆþÎϤµ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢°Å¹æ²½¤µ¤ì¡¢µÏ¿¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤È¾È¹ç¤µ¤ì¤ë¡£
-Àµ¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤ò1²ó¤ÇÆþÎϤ·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤ò˺¤ì¤Æ¤·¤Þ¤Ã¤¿ºÝ¤ÎÊѹ¹¤â¹Ô¤Ê¤¨¤ëÍͤˡ¢
-¤³¤Î¥¹¥Æ¥Ã¥×¤ò̵»ë¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-.PP
-¥Ñ¥¹¥ï¡¼¥É¤¬ÆþÎϤµ¤ì¤¿¸å¡¢¥Ñ¥¹¥ï¡¼¥É͸ú´ü¸Â¤Î¾ðÊó¤òÄ´¤Ù¡¢
-¸½ºß¥Ñ¥¹¥ï¡¼¥É¤ÎÊѹ¹¤¬µö¤µ¤ì¤Æ¤¤¤ë¤«¸¡ºº¤¹¤ë¡£
-¤â¤·µö²Ä¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢\fBpasswd\fR¤ÏÊѹ¹¤òµñÈݤ·¤Æ½ªÎ»¤¹¤ë¡£
-.PP
-¼¡¤¤¤Ç¡¢Âå¤ï¤ê¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ¹¤ë¤è¤¦Â¥¤µ¤ì¤ë¡£
-ÆþÎϤµ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ÏÊ£»¨¤µ¤ò¸¡ºº¤µ¤ì¤ë¡£
-°ìÈÌŪ¤Ê»Ø¿Ë¤È¤·¤Æ¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤Ï°Ê²¼¤Î½¸¹ç¤½¤ì¤¾¤ì¤«¤é°ì¤Ä°Ê¾å¤Î
-ʸ»ú¤ò»È¤Ã¤¿6¤«¤é8ʸ»ú¤Î¤â¤Î¤Ë¤¹¤Ù¤¤Ç¤¢¤ë
-.IP "" .5i
-¾®Ê¸»ú¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È
-.IP "" .5i
-Âçʸ»ú¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È
-.IP "" .5i
-0¤«¤é9Ëø¤Î¿ô»ú
-.IP "" .5i
-¶çÆÉÅÀ
-.PP
-¥·¥¹¥Æ¥à¤Î¥Ç¥£¥Õ¥©¥ë¥È¤Î¾Ãµîʸ»ú¤äkillʸ»ú¤ò´Þ¤á¤Ê¤¤ÍͤË
-Ãí°Õ¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-\fBpasswd\fR¤Ï¤¢¤Þ¤ê¤Ëñ½ã¤Ê¥Ñ¥¹¥ï¡¼¥É¤Ø¤ÎÊѹ¹¤ÏµñÈݤ¹¤ë¡£
-.PP
-ÆþÎϤ·¤¿¥Ñ¥¹¥ï¡¼¥É¤¬¼õ¤±Æþ¤ì¤é¤ì¤¿¾ì¹ç¡¢
-\fBpasswd\fR¤Ï¤â¤¦°ìÅÙÆþÎϤòÂ¥¤·¡¢ÆóÈÖÌÜ¤ËÆþÎϤ·¤¿¤â¤Î¤òºÇ½é¤Î
-¤â¤Î¤ÈÈæ³Ó¤¹¤ë¡£
-¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤¬¼õ¤±Æþ¤ì¤é¤ì¤ë¤¿¤á¤Ë¤Ï¡¢Î¾Êý¤ÎÆþÎϤ¬Éä¹ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SS ¥°¥ë¡¼¥×¥Ñ¥¹¥ï¡¼¥É
-\fB-g\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤¿¾ì¹ç¡¢»ØÄꤷ¤¿¥°¥ë¡¼¥×¤Î¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤ë¡£
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤«»ØÄꤷ¤¿¥°¥ë¡¼¥×¤Î´ÉÍý¼Ô¤Ç¤Ê¤¤¤È
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï»È¤¨¤Ê¤¤¡£
-¸½ºß¤Î¥°¥ë¡¼¥×¥Ñ¥¹¥ï¡¼¥É¤Ï¿Ò¤Í¤Æ¤³¤Ê¤¤¡£
-\fB-g\fR¥ª¥×¥·¥ç¥ó¤ò\fB-r\fR¥ª¥×¥·¥ç¥ó¤È¤È¤â¤ËÍѤ¤¤ë¤È¡¢
-»ØÄꤷ¤¿¥°¥ë¡¼¥×¤Î¥Ñ¥¹¥ï¡¼¥É¤¬ºï½ü¤µ¤ì¤ë¡£
-¤³¤¦¤¹¤ë¤È¡¢Á´¤Æ¤Î¥á¥ó¥Ð¡¼¤¬¤³¤Î¥°¥ë¡¼¥×¤Ë¥¢¥¯¥»¥¹¤Ç¤¤ë¡£
-\fB-R\fR¥ª¥×¥·¥ç¥ó¤ò\fB-g\fR¥ª¥×¥·¥ç¥ó¤È¤È¤â¤ËÍѤ¤¤ë¤È¡¢
-Á´¤Æ¤Î¥æ¡¼¥¶¤ËÂФ·¤Æ»ØÄꤷ¤¿¥°¥ë¡¼¥×¤Ø¤Î¥¢¥¯¥»¥¹¤ò¶Ø»ß¤¹¤ë»ö¤¬½ÐÍè¤ë¡£
-.SS ¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¾ðÊó
-¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤Î¾ðÊó¤Ï¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤¬\fB-x\fR¡¢\fB-n\fR¡¢
-\fB-w\fRµÚ¤Ó\fB-i\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ÆÊѹ¹¤Ç¤¤ë¡£
-\fB-x\fR¥ª¥×¥·¥ç¥ó¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Í¸ú¤ÊºÇÂçÆü¿ô¤òÀßÄꤹ¤ë¤Î¤ËÍѤ¤¤é¤ì¤ë¡£
-\fImax\fRÆü¤¬²á¤®¤ë¤È¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¤è¤¦¤Ëµá¤á¤é¤ì¤ë¡£
-\fB-n\fR¥ª¥×¥·¥ç¥ó¤Ï¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹²Äǽ¤È¤Ê¤ë¤Þ¤Ç¤ÎºÇ¾®Æü¿ô¤ò
-ÀßÄꤹ¤ë¤Î¤ËÍѤ¤¤é¤ì¤ë¡£
-¥æ¡¼¥¶¤Ï\fImin\fRÆü¤¬·Ð²á¤·¤¿¸å¤Ç¤Ê¤¤¤È¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¤³¤È¤¬
-¤Ç¤¤Ê¤¤¡£
-\fB-w\fR¥ª¥×¥·¥ç¥ó¤Ï¥Ñ¥¹¥ï¡¼¥É¤Î»ÈÍÑ´ü¸Â¤¬Íè¤ëÁ°¤Ë²¿Æü´Ö
-·Ù¹ð¤òÍ¿¤¨¤ë¤«¤òÀßÄꤹ¤ë¤¿¤á¤ËÍѤ¤¤é¤ì¤ë¡£
-´ü¸ÂÀÚ¤ì¤Î\fIwarn\fRÆüÁ°¤«¤éÃí°Õ¤¬³«»Ï¤µ¤ì¡¢
-¤¢¤È²¿Æü¤Ç¥Ñ¥¹¥ï¡¼¥É¤¬´ü¸ÂÀÚ¤ì¤Ë¤Ê¤ë¤«¤¬¼¨¤µ¤ì¤ë¡£
-\fB-i\fR¥ª¥×¥·¥ç¥ó¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤Î´ü¸Â¤¬Àڤ줿¤¢¤È²¿Æü´Ö¤½¤Î¥¢¥«¥¦¥ó¥È
-¤¬»ÈÍÑÉÔǽ¤Î¾õÂ֤ˤ¹¤ë¤«¤òÀßÄꤹ¤ë¤Î¤ËÍѤ¤¤ë¡£
-\fIinact\fRÆü´Ö¥¢¥«¥¦¥ó¥È¤ò¥Ñ¥¹¥ï¡¼¥É´ü¸ÂÀÚ¤ì¾õÂ֤Τޤޤˤ¹¤ë¤È¡¢
-¥æ¡¼¥¶¤Ï¤½¤Î¥¢¥«¥¦¥ó¥È¤ËÆþ¤ë¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤ë¡£
-.SS ¥¢¥«¥¦¥ó¥È¤ÎÊݼé
-\fB-l\fRµÚ¤Ó\fB-u\fR¥Õ¥é¥Ã¥°¤òÍѤ¤¤Æ¥¢¥«¥¦¥ó¥È¤ò¥í¥Ã¥¯¤·¤¿¤ê
-¥í¥Ã¥¯¤ò³°¤·¤¿¤ê¤¹¤ë»ö¤¬½ÐÍè¤ë¡£
-\fB-l\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¤È¡¢¥Ñ¥¹¥ï¡¼¥É¤Ï°Å¹æ²½¤µ¤ì¤¿Ç¡²¿¤Ê¤ëÃͤȤâ
-Éä¹ç¤·¤Ê¤¯¤Ê¤ê¡¢¥¢¥«¥¦¥ó¥È¤Ï»ÈÍÑÉÔǽ¤Ë¤Ê¤ë¡£
-\fB-u\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¤È¡¢¥Ñ¥¹¥ï¡¼¥É¤¬°ÊÁ°¤ÎÃͤËÌá¤ê¡¢
-¥¢¥«¥¦¥ó¥È¤¬ºÆ¤Ó»ÈÍѲÄǽ¤È¤Ê¤ë¡£
-.PP
-\fB-S\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¤È¥¢¥«¥¦¥ó¥È¤Î¾õÂÖ¤¬É½¼¨¤µ¤ì¤ë¡£
-¥¢¥«¥¦¥ó¥È¤Î¾õÂ֤ξðÊó¤Ï6¤Ä¤ÎÉôʬ¤«¤é¤Ê¤ë¡£
-ºÇ½é¤ÎÉôʬ¤Ï¡¢¥¢¥«¥¦¥ó¥È¤Ë¥í¥Ã¥¯¤¬¤«¤±¤é¤ì¤Æ¤¤¤ë¤Î¤«(L)¡¢
-¥Ñ¥¹¥ï¡¼¥É¤¬Â¸ºß¤·¤Ê¤¤¤Î¤«(NP)¡¢
-¤â¤·¤¯¤Ï»ÈÍѲÄǽ¤Ê¥Ñ¥¹¥ï¡¼¥É¤¬¤¢¤ë(P)¤Î¤«¤ò¼¨¤¹¡£
-2ÈÖÌܤϺǸå¤Ë¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤¿ÆüÉÕ¤ò¼¨¤¹¡£
-»Ä¤ê¤Î4¤Ä¤ÎÉôʬ¤Ï¤½¤ì¤¾¤ì¥Ñ¥¹¥ï¡¼¥É¤ÎºÇû´ü¸Â¡¢ºÇĹ´ü¸Â¡¢·Ù¹ð´ü´Ö¡¢
-»ÈÍÑÉÔǽ´ü´Ö¤Ç¤¢¤ë¡£
-.SS ¥æ¡¼¥¶¥Ñ¥¹¥ï¡¼¥É¤ËÂФ¹¤ë¥Ò¥ó¥È
-¥Ñ¥¹¥ï¡¼¥É¤Î°ÂÁ´À¤Ï°Å¹æ²½¥¢¥ë¥´¥ê¥º¥à¤Î¶¯ÎϤµ¤È¥¡¼¶õ´Ö¤ÎÂ礤µ¤Ë
-°Í¸¤¹¤ë¡£
-\fB\s-2UNIX\s+2\fR¤Î¥·¥¹¥Æ¥à°Å¹æ²½¤ÎÊýË¡¤ÏNBS DES¥¢¥ë¥´¥ê¥º¥à¤Ë
-´ð¤Å¤¤¤Æ¤ª¤ê¡¢Èó¾ï¤Ë°ÂÁ´À¤¬¹â¤¤¡£
-¥¡¼¶õ´Ö¤ÎÂ礤µ¤ÏÁª¤Ð¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤Î¥é¥ó¥À¥à¤µ¤Ë°Í¸¤¹¤ë¡£
-.PP
-¥Ñ¥¹¥ï¡¼¥É¤Î°ÂÁ´À¤¬¶¼¤«¤µ¤ì¤ë¤Î¤Ï¡¢ÂçÄñ¤Î¾ì¹ç¥Ñ¥¹¥ï¡¼¥É¤òÃí°Õ¿¼¤¯
-Áª¤Ó°·¤ï¤Ê¤¤»ö¤Ë¤è¤ë¡£
-¤·¤¿¤¬¤Ã¤Æ¡¢¥Ñ¥¹¥ï¡¼¥É¤Ï¼½ñ¤ËºÜ¤Ã¤Æ¤¤¤Ê¤¤¤â¤Î¼ã¤·¤¯¤Ï
-½ñ¤Î±¤á¤ëɬÍפΤʤ¤¤â¤Î¤òÁªÂò¤¹¤Ù¤¤Ç¤¢¤ë¡£
-¤Þ¤¿¡¢¸ÇÍ̾»ì¤äÌȵö¾ÚÈֹ桢ÃÂÀ¸Æü¤ä¼«Âð¤Î½»½ê¤È¤¤¤Ã¤¿¤â¤Î¤ò
-¥Ñ¥¹¥ï¡¼¥É¤Ë¤¹¤ë¤Î¤âÈò¤±¤ë¤Ù¤¤Ç¤¢¤ë¡£
-¤È¤¤¤¦¤Î¤Ï¡¢¾å¤Î¤¤¤º¤ì¤â¥·¥¹¥Æ¥à¤Î¥»¥¥å¥ê¥Æ¥£¤òÈȤ¹ºÝ¤Î¿äÎ̤Ȥ·¤Æ
-ÍѤ¤¤é¤ì¤ë²ÄǽÀ¤¬¤¢¤ë¤«¤é¤Ç¤¢¤ë¡£
-.PP
-¥Ñ¥¹¥ï¡¼¥É¤Ï»æÊҤ˽ñ¤Î±¤á¤Æ¤ª¤¯É¬Íפ¬Ìµ¤¤¤è¤¦¤Ê´Êñ¤Ë»×¤¤½Ð¤»¤ë
-¤â¤Î¤Ë¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤³¤ì¤Ï¡¢Î㤨¤Ðû¤¤Æó¤Ä¤Îñ¸ì¤ò¤¯¤ÃÉÕ¤±¤Æ¤½¤Î´Ö¤ËÆÃ¼ìµ¹æËô¤Ï¿ô»ú¤ò
-¶´¤ß¹þ¤à¤³¤È¤Ë¤è¤Ã¤Æºî¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-Î㤨¤Ð¡¢Pass%wordÅù¤Ç¤¢¤ë¡£
-.PP
-¾¤Îºî¤êÊý¤È¤·¤Æ¤Ï¡¢Ê¸³ØºîÉʤʤɤ«¤é»×¤¤½Ð¤·¤ä¤¹¤¤¶ç¤òÁª¤Ó½Ð¤·¡¢
-¤½¤ì¤¾¤ì¤Îñ¸ì¤«¤éºÇ½é¼ã¤·¤¯¤ÏºÇ¸å¤Îʸ»ú¤òÈ´¤½Ð¤¹ÊýË¡¤¬¤¢¤ë¡£
-¤³¤ÎÊýË¡¤ÎÎã¤È¤·¤Æ¤Ï
-.IP "" .5i
-Ask not for whom the bell tolls.
-.PP
-¤È¤¤¤¦¶ç¤«¤é¼¡¤ÎÍͤʥѥ¹¥ï¡¼¥É¤¬ºî¤ê½Ð¤»¤ë¡£
-.IP "" .5i
-An4wtbt.
-.PP
-¶²¤é¤¯¥¯¥é¥Ã¥«¡¼¤Î»ý¤Ã¤Æ¤¤¤ë¼½ñ¤Ë¤³¤ó¤Ê¸ì¶ç¤ÏºÜ¤Ã¤Æ¤¤¤Ê¤µ¤½¤¦¤À¡¢
-¤È»×¤¦¤Ç¤¢¤í¤¦¡£
-¤·¤«¤·¡¢¤³¤³¤Ë¼¨¤·¤¿ÊýË¡¤À¤±¤ËÍê¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢¼«Ê¬ÆÈ¼«¤Î¥Ñ¥¹¥ï¡¼¥É
-¤Îºî¤êÊý¤ò¹Í¤¨½Ð¤¹¤Ù¤¤Ç¤¢¤ë¡£
-.SS ¥°¥ë¡¼¥×¤Î¥Ñ¥¹¥ï¡¼¥É¤Ë´Ø¤¹¤ëÃí°Õ
-¥°¥ë¡¼¥×¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢°ì¿Í°Ê¾å¤Î¿Í´Ö¤¬ÃΤ뤳¤È¤¬µö¤µ¤ì¤ë¤â¤Î¤Ç¤¢¤ë¤«¤é¡¢
-À¸ÍèŪ¤Ë¥»¥¥å¥ê¥Æ¥£¾å¤ÎÌäÂê¤òÊú¤¨¤Æ¤¤¤ë¡£
-¤·¤«¤·¡¢¥°¥ë¡¼¥×¤È¤¤¤¦Æ»¶ñΩ¤Æ¤ÏÊÌ¡¹¤Î¿Í´Ö¤¬¶¦Æ±¤Çºî¶È¤¹¤ë»ö¤¬½ÐÍè¤ë¤Î¤Ç¡¢
-ÊØÍø¤Ç¤Ï¤¢¤ë¡£
-.SH ·Ù¹ð
-Á´¤Æ¤Î¥ª¥×¥·¥ç¥ó¤¬»È¤¨¤ë¤è¤¦¤Ë¤ÏÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤²ÄǽÀ¤¬¤¢¤ë¡£
-¥Ñ¥¹¥ï¡¼¥É¤ÎÊ£»¨¤µ¤Î¸¡¾Ú¤Ï¥µ¥¤¥ÈËè¤Ë°Û¤Ê¤Ã¤Æ¤¤¤ë¤À¤í¤¦¡£
-¥æ¡¼¥¶¤Ï¥·¥¹¥Æ¥à¤¬Ëþ¤¹¤ë½¼Ê¬Ê£»¨¤Ê¥Ñ¥¹¥ï¡¼¥É¤òÁª¤Ö¤è¤¦¶¯¤¤¤é¤ì¤ë¡£
-NIS¤¬Æ°ºî¤·¤Æ¤ª¤ê¤·¤«¤âNIS¥µ¡¼¥Ð°Ê³°¤Ë¥í¥°¥¤¥ó¤·¤Æ¤¤¤ë¾ì¹ç¤Ï
-¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó
-.br
-/etc/shadow \- ¥æ¡¼¥¶¤Î°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É
-.SH ´ØÏ¢¹àÌÜ
-.BR passwd (3),
-.\" .BR shadow (3),
-.BR group (5),
-.BR passwd (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/passwd.1 (from rev 1082, branches/sarge/man/ja/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/passwd.5
===================================================================
--- branches/sarge/man/ja/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,107 +0,0 @@
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH PASSWD 5
-.SH ̾Á°
-passwd \- ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë
-.SH ÀâÌÀ
-.I passwd
-¥Õ¥¡¥¤¥ë¤Ë¤Ï³Æ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ÎÍÍ¡¹¤Ê¾ðÊ󤬵Ͽ¤µ¤ì¤Æ¤¤¤ë¡£
-½ñ¤«¤ì¤Æ¤¤¤ë¤Î¤Ï¡¢
-.IP "" .5i
-¥í¥°¥¤¥ó̾
-.IP "" .5i
-¥ª¥×¥·¥ç¥ó¤Î°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É
-.IP "" .5i
-¥æ¡¼¥¶ ID ÈÖ¹æ
-.IP "" .5i
-¥°¥ë¡¼¥× ID ÈÖ¹æ
-.IP "" .5i
-¥æ¡¼¥¶Ì¾¤â¤·¤¯¤Ï¥³¥á¥ó¥ÈÍó
-.IP "" .5i
-¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê
-.IP "" .5i
-¥æ¡¼¥¶¤Î¥³¥Þ¥ó¥É¥¤¥ó¥¿¥×¥ê¥¿
-.PP
-¥Ñ¥¹¥ï¡¼¥É¤¬ shadow ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¥Ñ¥¹¥ï¡¼¥ÉÍó¤òËä¤á¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-shadow ¥Ñ¥¹¥ï¡¼¥É¤òÍѤ¤¤Æ¤¤¤ë¾ì¹ç¡¢°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤Ï
-\fI/etc/shadow\fR ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¡£
-°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È a ¤«¤é z¡¢A ¤«¤é Z¡¢0 ¤«¤é 9
-µÚ¤Ó \. ¤È / ¤Î 64 ʸ»ú¤«¤éºî¤é¤ì¤¿ 13 ʸ»ú¤«¤é¤Ê¤ë¡£
-¤³¤Îʸ»úÎ󤬤ɤΤ褦¤Ë²ò¼á¤µ¤ì¤ë¤«¤Î¾ÜºÙ¤Ï¡¢\fBcrypt\fR(3) ¤ò
-»²¾È¤Î¤³¤È¡£
-.PP
-¥ª¥×¥·¥ç¥ó¤Ç¡¢¥Ñ¥¹¥ï¡¼¥É¤Ë³¤¤¤Æ¥Ñ¥¹¥ï¡¼¥É͸ú´ü¸Â¤¬¡¢
-¥³¥ó¥Þ¤Ç¶èÀÚ¤Ã¤ÆÆ±¤¸Ê¸»ú½¸¹ç¤Îʸ»ú¤ò»È¤Ã¤Æµ¤µ¤ì¤Æ¤¤¤ë¤³¤È¤â¤¢¤ë¡£
-¥Ñ¥¹¥ï¡¼¥É͸ú´ü¸Â¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¼«¿È¤ÈƱ¤¸Ê¸»ú½¸¹ç¤«¤éºî¤é¤ì¤Æ¤¤¤ë¡£
-ºÇ½é¤Îʸ»ú¤Ë¤Ï¡¢¥Ñ¥¹¥ï¡¼¥É¤¬²¿½µ´Ö͸ú¤«¤¬µ¤µ¤ì¤Æ¤¤¤ë¡£
-ÆóÈÖÌܤÎʸ»ú¤Ï¡¢²¿½µ´Ö·Ð¤Æ¤Ð¥æ¡¼¥¶¤¬¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤Ç¤¤ë¤«¤òÍ¿¤¨¤ë¡£
-ºÇ¸å¤ÎÆóʸ»ú¤Ë¤Ï¡¢ºÇ¸å¤Ë¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤¿¤Î¤Ï 1970 ǯ 1 ·î¤«¤é²¿½µ´Ö
-·Ð²á¤·¤¿»þ¤Ç¤¢¤ë¤«¤òɽ¤¹¡£
-¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤¬²á¤®¤¿»þ¤Ï¡¢¥æ¡¼¥¶¤Ï¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÀßÄê
-¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.PP
-¥³¥á¥ó¥ÈÍó¤Ï¡¢\fBfinger\fR(1) Åù¤ÎÍÍ¡¹¤Ê¥·¥¹¥Æ¥à¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ËÍøÍѤµ¤ì¤ë¡£
-¥³¥á¥ó¥ÈÍó¤Ë¤Ï¹¹¤Ë 3 ¤Ä¤Î¿ôÃͤ¬µÆþ¤µ¤ì¤Æ¤¤¤Æ¤âÎɤ¤¡£
-¤½¤ì¤é¤Ï¡¢
-.IP "" .5i
-pri= \- nice ¤Î½é´üÀßÄêÃÍ
-.IP "" .5i
-umask= \- umask ¤Î½é´üÀßÄêÃÍ
-.IP "" .5i
-ulimit= \- ulimit ¤Î½é´üÀßÄêÃÍ
-.PP
-¤³¤ì¤é¤ÎÍó¤Ï¸ß¤¤¤Ë¡¢¤Þ¤¿¥³¥á¥ó¥ÈÍó¤ÎÊ̤Υե£¡¼¥ë¥É¤È¡¢¥³¥ó¥Þ¤òÍѤ¤¤Æ
-¶èÊ̤µ¤ì¤Æ¤¤¤ë¡£
-.PP
-¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥êÍó¤Ë¤Ï¥í¥°¥¤¥ó»þ¤Îºî¶È¥Ç¥£¥ì¥¯¥È¥ê̾¤¬µ¤µ¤ì¤Æ¤¤¤ë¡£
-\fBlogin\fR ¤Ï¤³¤Î¾ðÊó¤òÍѤ¤¤Æ´Ä¶ÊÑ¿ô \fBHOME\fR ¤ÎÆâÍÆ¤òÀßÄꤹ¤ë¡£
-.PP
-¥³¥Þ¥ó¥É¥¤¥ó¥¿¥×¥ê¥¿Íó¤Ë¤Ï¥æ¡¼¥¶¤Î¥³¥Þ¥ó¥É¸À¸ì¥¤¥ó¥¿¥×¥ê¥¿¤â¤·¤¯¤Ï
-ºÇ½é¤Ë¼Â¹Ô¤¹¤ë¥×¥í¥°¥é¥à¤Î̾Á°¤òµ¤¹¡£
-\fBlogin\fR ¤Ï¤³¤Î¾ðÊó¤òÍѤ¤¤Æ´Ä¶ÊÑ¿ô \fBSHELL\fR ¤ÎÆâÍÆ¤òÀßÄꤹ¤ë¡£
-¤³¤ÎÍó¤Ë²¿¤âµ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢¥Ç¥£¥Õ¥©¥ë¥ÈÃͤȤ·¤Æ \fB/bin/sh\fR ¤ò
-»ÈÍѤ¹¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR shadow (5),
-.BR pwconv (8),
-.BR pwunconv (8),
-.BR sulogin (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/passwd.5 (from rev 1082, branches/sarge/man/ja/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/porttime.5
===================================================================
--- branches/sarge/man/ja/porttime.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/porttime.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH PORTTIME 5
-.SH ̾Á°
-porttime \- ¥Ý¡¼¥È¥¢¥¯¥»¥¹»þ´ÖÀßÄê¥Õ¥¡¥¤¥ë
-.SH ÀâÌÀ
-.I porttime
-¤Ë¤Ïtty¥Ç¥Ð¥¤¥¹¡¢¥æ¡¼¥¶Ì¾µÚ¤Ó¥í¥°¥¤¥ó²Äǽ»þ´Ö¤Î¥ê¥¹¥È¤¬µ¤µ¤ì¤Æ¤¤¤ë¡£
-.PP
-¸Ä¡¹¤Î¥¨¥ó¥È¥ê¡¼¤Ï¥³¥í¥ó¤Ç¶èÀÚ¤é¤ì¤¿»°¤Ä¤ÎÍ󤫤é¤Ê¤ë¡£
-ºÇ½é¤ÎÍó¤Ï¥³¥ó¥Þ¤Ç¶èÀÚ¤é¤ì¤¿tty¥Ç¥Ð¥¤¥¹¤Î¥ê¥¹¥È¡¢Ëô¤ÏÁ´¤Æ¤Îtty¥Ç¥Ð¥¤¥¹¤¬
-Éä¹ç¤¹¤ë¤è¤¦¤Ë¥¢¥¹¥¿¥ê¥¹¥¯¤òµ¤¹¡£
-ÆóÈÖÌܤÎÍó¤Ë¤Ï¥³¥ó¥Þ¤Ç¶èÀÚ¤é¤ì¤¿¥æ¡¼¥¶Ì¾¤Î¥ê¥¹¥È¡¢Ëô¤ÏÁ´¤Æ¤Î¥æ¡¼¥¶¤¬Éä¹ç
-¤¹¤ë¤è¤¦¤Ë¥¢¥¹¥¿¥ê¥¹¥¯¤òµ¤¹¡£
-»°ÈÖÌܤÎÍó¤Ë¤Ï¥³¥ó¥Þ¤Ç¶èÀÚ¤é¤ì¤¿¥í¥°¥¤¥ó¤òµö²Ä¤¹¤ë»þ´Ö¤Î¥ê¥¹¥È¤òµ¤¹¡£
-.PP
-¥¢¥¯¥»¥¹¥¿¥¤¥à¤Î³Æ¥¨¥ó¥È¥ê¤Ï¡¢
-\fBSu\fR, \fBMo\fR, \fBTu\fR, \fBWe\fR, \fBTh\fR, \fBFr\fR, µÚ¤Ó \fBSa\fR
-¤Èάµ¤µ¤ì¤¿¥¼¥í¸Ä°Ê¾å¤ÎÍËÆü¤È¡¢¤½¤ì¤Ë³¤¯¥Ï¥¤¥Õ¥ó¤Ç³Ö¤Æ¤é¤ì¤¿»þ´Ö¤ÎÁÈ
-¤«¤é¤Ê¤ë¡£
-·îÍËÆü¤«¤é¶âÍËÆü¤Þ¤Ç¤ò»ØÄꤹ¤ë¤¿¤á¤Ë\fBWk\fR¤ò¡¢
-Á´¤Æ¤ÎÆü¤ò»ØÄꤹ¤ë¤¿¤á¤Ë\fBAl\fR¤È¤¤¤¦Î¬µË¡¤òÍѤ¤¤ë¤³¤È¤â½ÐÍè¤ë¡£
-ÍËÆü¤Î»ØÄ̵꤬¤¤¾ì¹ç¤Ï¡¢\fBAl\fR¤À¤È¤ß¤Ê¤¹¡£
-.SH Îã
-°Ê²¼¤ÎÎã¤Ç¤Ï¡¢¥æ¡¼¥¶\fBjfh\fR¤¬Ê¿Æü¤Î¸áÁ°9»þ¤«¤é¸á¸å5»þ¤Þ¤Ç
-Á´¤Æ¤Î¥Ý¡¼¥È¤«¤é¥¢¥¯¥»¥¹¤¹¤ë»ö¤òµö²Ä¤·¤Æ¤¤¤ë¡£
-.br
-.sp 1
- *:jfh:Wk0900-1700
-.br
-.sp 1
-°Ê²¼¤Î¥¨¥ó¥È¥ê¤Ç¤Ï¡¢\fBroot\fRµÚ¤Ó\fBoper\fR°Ê³°¤Î¥æ¡¼¥¶¤Ë¤ÏÇ¡²¿¤Ê¤ë»þ´Ö¤Ç¤â
-/dev/console¤«¤é¤Î¥¢¥¯¥»¥¹¤òµö²Ä¤·¤Æ¤¤¤Ê¤¤¡£
-¤³¤ÎÎ㤫¤é\fI/etc/porttime\fR¥Õ¥¡¥¤¥ë¤¬¥¢¥¯¥»¥¹¥¿¥¤¥à¤Î¥ê¥¹¥È¤È¤·¤Æ
-¤É¤ÎÍÍ¤Ê½ç½ø¤Ç½èÍý¤µ¤ì¤ë¤«¤¬Ê¬¤«¤ë¡£
-¾¤ÎÁ´¤Æ¤Î¥æ¡¼¥¶¤ÏÆóÈÖÌܤΥ¨¥ó¥È¥ê¤ËÉä¹ç¤·¡¢½¾¤Ã¤Æconsole¤«¤é¤Î¥¢¥¯¥»¥¹¤Ï
-µö²Ä¤µ¤ì¤Ê¤¤¡£
-.br
-.sp 1
- console:root,oper:Al0000-2400
-.br
- console:*:
-.br
-.sp 1
-°Ê²¼¤Î¥¨¥ó¥È¥ê¤Ç¤Ï¡¢¥æ¡¼¥¶\fBgames\fR¤Ï½¢¶È»þ´Ö³°¤Ê¤éÇ¡²¿¤Ê¤ë¥Ý¡¼¥È¤«¤é¤â
-¥¢¥¯¥»¥¹½ÐÍè¤ëÍͤ˻ØÄꤷ¤Æ¤¤¤ë¡£
-.br
-.sp 1
- *:games:Wk1700-0900,SaSu0000-2400
-.br
-.sp 1
-.SH ¥Õ¥¡¥¤¥ë
-/etc/porttime \- ¥Ý¡¼¥È¤Ø¤Î¥¢¥¯¥»¥¹²Äǽ»þ´Ö¤òµ¤·¤¿¥Õ¥¡¥¤¥ë
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/porttime.5 (from rev 1082, branches/sarge/man/ja/porttime.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/pw_auth.3
===================================================================
--- branches/sarge/man/ja/pw_auth.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/pw_auth.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,142 +0,0 @@
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH PWAUTH 3
-.SH ̾Á°
-pwauth \- ´ÉÍý¼Ô¤ÎÀßÄꤷ¤¿¥Ñ¥¹¥ï¡¼¥Éǧ¾Ú¥ë¡¼¥Á¥ó
-.SH ½ñ¼°
-.B #include <pwauth.h>
-.PP
-.B int pw_auth (char
-.I *command,
-.B char
-.I *user,
-.B int
-.I reason,
-.B char
-.IB *input) ;
-.SH ÀâÌÀ
-.B pw_auth
-¤Ï¡¢»ØÄꤵ¤ì¤¿¥æ¡¼¥¶¤ËÂФ·¤Æ´ÉÍý¼Ô¤¬ÀßÄꤷ¤¿´Ø¿ô¤ò¸Æ¤Ó½Ð¤¹¡£
-.PP
-\fIcommand\fR¤Ïǧ¾Ú¥×¥í¥°¥é¥à¤Î̾Á°¤Ç¤¢¤ë¡£
-¤É¤Îǧ¾Ú¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë¤«¤Ï¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Ëµ¤µ¤ì¤¿¥æ¡¼¥¶¾ðÊó
-¤Ë¤è¤ê·èÄꤵ¤ì¤ë¡£
-¤³¤Îʸ»úÎó¤Ë¤Ï¡¢¥»¥ß¥³¥í¥ó¤Ç¶èÀÚ¤é¤ì¤¿°ì¤Ä°Ê¾å¤Î¼Â¹Ô¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤹ¤ë¡£
-³Æ¡¹¤Î¥×¥í¥°¥é¥à¤Ïµ¤µ¤ì¤Æ¤¤¤ë½ç¤Ë¼Â¹Ô¤µ¤ì¤ë¡£
-¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤Ï°Ê²¼¤Ëµó¤²¤ëÊýË¡¤Ç»ØÄꤵ¤ì¤ë¡£
-.PP
-\fIuser\fR¤Ï¡¢\fI/etc/passwd\fR¥Õ¥¡¥¤¥ëÃæ¤Ëµ¤µ¤ì¤¿¡¢
-ǧ¾Ú¤µ¤ì¤ë¥æ¡¼¥¶Ì¾¤Ç¤¢¤ë¡£
-¥æ¡¼¥¶¥¨¥ó¥È¥ê¤Ï¥æ¡¼¥¶Ì¾¤Ç»ØÄꤵ¤ì¤ë¡£
-¤·¤¿¤¬¤Ã¤Æ¡¢°ì°ÕŪ¤Ç¤Ê¤¤¥æ¡¼¥¶ID¤¬¤¢¤Ã¤Æ¤âÎɤ¯¡¢
-¤½¤Î¥æ¡¼¥¶ID¤Ë·ë¤Ó¤Ä¤±¤é¤ì¤¿°Û¤Ê¤ë¥æ¡¼¥¶Ì¾³Æ¡¹¤ËÂФ·¤Æ°Û¤Ê¤ëǧ¾Ú¥×¥í¥°¥é¥à
-µÚ¤Óǧ¾Ú¾ðÊó¤ò»ØÄê¤Ç¤¤ë¡£
-.PP
-»ÈÍѤǤ¤ë³Æ¡¹¤Îǧ¾ÚÊýË¡¤Ï¡¢Á´¤¯°Û¤Ê¤ë»ÅÊý¤Ç¼Â¹Ô¤µ¤ìÆÀ¤ë¡£
-ÆÃ¤Ëµ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¡¢¥æ¡¼¥¶¤È¤ä¤ê¤È¤ê¤¹¤ë¤¿¤á¤Ëɸ½àŪ¤Ê
-¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿0,1µÚ¤Ó2¤ò»È¤¦¤³¤È¤¬½ÐÍè¤ë¡£
-ǧ¾Ú¤òÍ×ÀÁ¤·¤¿¥æ¡¼¥¶¤ÎƱ°ìÀ¤òÄ´¤Ù¤ë¤¿¤á¤Ë¼ÂºÝ¤Î¥æ¡¼¥¶ID¤òÍѤ¤¤ë¤³¤È¤â½ÐÍè¤ë¡£
-\fIreason\fR¤Ï°Ê²¼¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë
-.IP \fBPW_SU\fR 1i
-»ØÄꤷ¤¿¥æ¡¼¥¶¤Î¼Â¥æ¡¼¥¶ID¤ËÊѹ¹¤¹¤ë¤¿¤á¤Ë¡¢¥³¥Þ¥ó¥É¤òµ¯Æ°¤·¤¿¥æ¡¼¥¶¤Î
-¼Â¥æ¡¼¥¶ID¤Îǧ¾Ú¤ò¹Ô¤¦¡£
-\fB-s\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.IP \fBPW_LOGIN\fR 1i
-¿·¤¿¤Ë¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥ó¤òºî¤ê½Ð¤½¤¦¤È¤·¤Æ¤¤¤ë»ØÄꤵ¤ì¤¿¥æ¡¼¥¶¤Îǧ¾Ú¤ò
-¹Ô¤¦¡£
-\fB-l\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.IP \fBPW_ADD\fR 1i
-»ØÄꤵ¤ì¤¿¥æ¡¼¥¶¤ËÂФ·¤Æ¿·¤¿¤Ê¥¨¥ó¥È¥ê¤òºî¤ë¡£
-¤³¤ì¤Ë¤è¤ê¡¢Ç§¾Ú¥×¥í¥°¥é¥à¤¬¿·µ¬¥æ¡¼¥¶ÍѤε²±Îΰè¤ò½àÈ÷¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-\fB-a\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.IP \fBPW_CHANGE\fR 1i
-»ØÄꤵ¤ì¤¿¥æ¡¼¥¶¤Î´û¸¤Î¥¨¥ó¥È¥ê¤òÊѹ¹¤¹¤ë¡£
-¤³¤ì¤Ë¤è¤ê¡¢Ç§¾Ú¥×¥í¥°¥é¥à¤¬´û¸¤Î¥æ¡¼¥¶¤Îǧ¾Ú¾ðÊó¤òÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-\fB-c\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.IP \fBPW_DELETE\fR 1i
-»ØÄꤵ¤ì¤¿¥æ¡¼¥¶¤Îǧ¾Ú¾ðÊó¤ò¾Ãµî¤¹¤ë¡£
-¤³¤ì¤Ë¤è¤ê¡¢°Ê¸å¤³¤Îǧ¾Ú¥×¥í¥°¥é¥à¤òÍѤ¤¤ÆÇ§¾Ú¤µ¤ì¤ë»ö¤Î̵¤¯¤Ê¤Ã¤¿¥æ¡¼¥¶
-¾ðÊó¤Îµ²±Îΰè¤ò²óÉü¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-\fB-d\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.IP \fBPW_TELNET\fR 1i
-\fBtelnet\fR¥³¥Þ¥ó¥É¤òÍѤ¤¤Æ¥·¥¹¥Æ¥à¤ËÀܳ¤·¤ÆÍ褿¥æ¡¼¥¶¤Îǧ¾Ú¤ò¹Ô¤¦¡£
-\fB-t\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.IP \fBPW_RLOGIN\fR 1i
-\fBrlogin\fR¥³¥Þ¥ó¥É¤òÍѤ¤¤Æ¥·¥¹¥Æ¥à¤ËÀܳ¤·¤ÆÍ褿¥æ¡¼¥¶¤Îǧ¾Ú¤ò¹Ô¤¦¡£
-\fB-r\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.IP \fBPW_FTP\fR 1i
-\fBftp\fR¥³¥Þ¥ó¥É¤òÍѤ¤¤Æ¥·¥¹¥Æ¥à¤ËÀܳ¤·¤ÆÍ褿¥æ¡¼¥¶¤Îǧ¾Ú¤ò¹Ô¤¦¡£
-\fB-f\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-¥æ¡¼¥¶¤È¤ä¤ê¤È¤ê¤¹¤ë¤¿¤á¤Ëɸ½à¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤òÍѤ¤¤ë¤³¤È¤Ï½ÐÍè¤Ê¤¤¡£
-ɸ½àÆþÎÏ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¿Æ¥×¥í¥»¥¹¤Ë·ë¤Ó¤Ä¤±¤é¤ì¤Æ¤ª¤ê¡¢
-°ìÊý¾¤ÎÆó¤Ä¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï\fI/dev/null\fR¤Ë·ë¤Ó¤Ä¤±¤é¤ì¤Æ¤¤¤ë¡£
-\fBpw_auth\fR´Ø¿ô¤Ï¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿0¤òÍѤ¤¤Æ°ì¹Ô¤Î¥Ç¡¼¥¿¤ò
-ǧ¾Ú¥×¥í¥°¥é¥à¤Ë¥Ñ¥¤¥×¤¹¤ë¡£
-.IP \fBPW_REXEC\fR 1i
-\fIrexec\fR¥³¥Þ¥ó¥É¤òÍѤ¤¤Æ¥·¥¹¥Æ¥à¤ËÀܳ¤·¤ÆÍ褿¥æ¡¼¥¶¤Îǧ¾Ú¤ò¹Ô¤¦¡£
-\fB-x\fR¥ª¥×¥·¥ç¥ó¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤ÆÇ§¾Ú¥×¥í¥°¥é¥à¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-¥ê¥â¡¼¥È¥æ¡¼¥¶¤È¤ä¤ê¤È¤ê¤¹¤ë¤¿¤á¤Ëɸ½à¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤òÍѤ¤¤ë¤³¤È¤Ï
-½ÐÍè¤Ê¤¤¡£
-ɸ½àÆþÎÏ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï¿Æ¥×¥í¥»¥¹¤Ë·ë¤Ó¤Ä¤±¤é¤ì¤Æ¤ª¤ê¡¢
-°ìÊý¾¤ÎÆó¤Ä¤Î½ÐÎÏ¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ï\fI/dev/null\fR¤Ë·ë¤Ó¤Ä¤±¤é¤ì¤Æ¤¤¤ë¡£
-\fBpw_auth\fR´Ø¿ô¤Ï¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿0¤òÍѤ¤¤Æ°ì¹Ô¤Î¥Ç¡¼¥¿¤ò
-ǧ¾Ú¥×¥í¥°¥é¥à¤Ë¥Ñ¥¤¥×¤¹¤ë¡£
-.PP
-ºÇ¸å¤Î°ú¿ô¤Ï
-.B PW_FTP
-µÚ¤Ó
-.B PW_REXEC
-¤ÎÊýË¡¤ÇÍѤ¤¤é¤ì¤ëǧ¾Ú¥Ç¡¼¥¿¤Ç¤¢¤ê¡¢
-°ì¹Ô¤Îʸ¤È¤·¤Æ°·¤ï¤ì¤Æ¡¢Ç§¾Ú¥×¥í¥°¥é¥à¤Ë¥Ñ¥¤¥×¤µ¤ì¤ë¡£
-.B PW_CHANGE
-¤ÎÊýË¡¤Ç¥æ¡¼¥¶Ì¾¤¬Êѹ¹¤µ¤ì¤ë¾ì¹ç¤Ï¡¢\fIinput\fR¤ÎÆâÍÆ¤Ï
-°ÊÁ°ÍѤ¤¤Æ¤¤¤¿¥æ¡¼¥¶Ì¾¤È¤Ê¤Ã¤Æ¤¤¤ë¡£
-.SH ·Ù¹ð
-¤³¤Î´Ø¿ô¤Ï¼ÂºÝ¤Î¥»¥Ã¥·¥ç¥ó¤òºî¤ê½Ð¤¹¤³¤È¤Ï¤·¤Ê¤¤¡£
-»ØÄꤵ¤ì¤¿¥æ¡¼¥¶¤Î¥»¥Ã¥·¥ç¥ó¤òºî¤ê½Ð¤¹»ö¤òµö²Ä¤¹¤ë¤«Èݤ«¤òÅú¤¨¤ë¤À¤±¤Ç¤¢¤ë¡£
-.PP
-¤Þ¤À¥Í¥Ã¥È¥ï¡¼¥¯¥ª¥×¥·¥ç¥ó¤Ï¥Æ¥¹¥È¤·¤Æ¤¤¤Ê¤¤¡£
-.SH ÊÖ¤êÃÍ
-\fBpw_auth\fR´Ø¿ô¤Ï¡¢Ç§¾Ú¥×¥í¥°¥é¥à¤¬½ªÎ»¥³¡¼¥É0¤Ç½ªÎ»¤·¤¿¾ì¹ç¤Ï0¤ò¡¢
-¤½¤ì°Ê³°¤Î¾ì¹ç¤Ï¥¼¥í°Ê³°¤ÎÃͤòÊÖ¤¹¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/pw_auth.3 (from rev 1082, branches/sarge/man/ja/pw_auth.3)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/pwauth.8
===================================================================
--- branches/sarge/man/ja/pwauth.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/pwauth.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH PWAUTH 8
-.SH ̾Á°
-pwauth \- ´ÉÍý¼Ô¤ÎÀßÄꤷ¤¿¥Ñ¥¹¥ï¡¼¥Éǧ¾ÚË¡
-.SH ÀâÌÀ
-¥·¥¹¥Æ¥à¤Î´ÉÍý¼Ô¤Ï¡¢¥æ¡¼¥¶¤¬ËܿͤǤ¢¤ë»ö¤òǧ¾Ú¤¹¤ë¼êÃʤȤ·¤Æ¡¢
-¥×¥í¥°¥é¥à¤ò¤¤¤¯¤Ä¤«ÀßÄꤷ¤Æ¤ª¤¯»ö¤¬½ÐÍè¤ë¡£
-¤½¤ì¤é¤Î¥×¥í¥°¥é¥à¤Ï\fI/etc/passwd\fR¤â¤·¤¯¤Ï\fI/etc/shadow\fR¥Õ¥¡¥¤¥ëÃæ¤Ç¡¢
-°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ÎÂå¤ï¤ê¤È¤·¤Æ»ØÄꤵ¤ì¤ë¡£
-¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ò´ÉÍý¤¹¤ë¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï¡¢°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥ÉÍó
-¤òÄ´¤Ù¡¢¤½¤Î¥æ¡¼¥¶¤ËÂФ·¤Æ¥·¥¹¥Æ¥à´ÉÍý¼Ô¤¬Ç§¾Ú¥×¥í¥°¥é¥à¤òÀßÄꤷ¤Æ
-¤¤¤ë¤«¤É¤¦¤«¤òȽÃǤ¹¤ë¡£
-´ÉÍý¥×¥í¥°¥é¥à¤Î¤¤¤º¤ì¤«¤¬¡¢
-¤³¤ì¤«¤éÊѹ¹¤µ¤ì¤ë¥æ¡¼¥¶¤Ëǧ¾Ú¥×¥í¥°¥é¥à¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ë¤È
-ȽÃǤ·¤¿¾ì¹ç¤Ï¾ï¤Ë¡¢\fBpw_auth\fR´Ø¿ô¤¬¸Æ¤Ó½Ð¤µ¤ì¤ë¡£
-.PP
-¥æ¡¼¥¶Ç§¾Ú¤ËÍѤ¤¤ëºÇ½é¤Î¥¨¥ó¥È¥ê¤Ï\fBuseradd\fR¥³¥Þ¥ó¥É¤Ë¤è¤êÀ¸À®¤µ¤ì¤ë¡£
-ǧ¾Ú¾ðÊó¤ÎÊѹ¹¤ä¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òºï½ü¤¹¤ëÅù¤ÎÊѹ¹¤ËºÝ¤·¤Æ¤Ï
-\fBpw_auth\fR´Ø¿ô¤¬¸Æ¤Ó½Ð¤µ¤ì¡¢
-³Æ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Îǧ¾Ú¾ðÊ󤬺ǿ·¤Î¾õÂ֤˰ݻý¤µ¤ì¤ë¡£
-.PP
-ǧ¾Ú¥×¥í¥°¥é¥à¼«ÂÎ¤Ï¼ÂºÝ¤Î¥í¥°¥¤¥óËô¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¥»¥Ã¥·¥ç¥ó¤ò
-À¸À®¤·¤Ê¤¤¡£
-ǧ¾Ú¥×¥í¥°¥é¥à¤Î½ªÎ»¥³¡¼¥É¤Ï¥í¥°¥¤¥ó¤¬µö²Ä¤µ¤ì¤¿¤«Èݤ«¤ÎȽÃǤËÍѤ¤¤é¤ì¤ë¡£
-¸Æ¤Ó½Ð¤·¤¿¥×¥í¥»¥¹¤Ë¤Ï¡¢¥í¥°¥¤¥ó¤â¤·¤¯¤Ï¥Í¥Ã¥È¥ï¡¼¥¯¥»¥Ã¥·¥ç¥ó¤òÀ¸À®
-¤·ÆÀ¤ëŬÀÚ¤ÊÆÃ¸¢¤¬¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR pw_auth (3),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/pwauth.8 (from rev 1082, branches/sarge/man/ja/pwauth.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/pwck.8
===================================================================
--- branches/sarge/man/ja/pwck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/pwck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,111 +0,0 @@
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH PWCK 8
-.SH ̾Á°
-pwck \- ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î´°Á´À¤ò¸¡¾Ú¤¹¤ë
-.SH ½ñ¼°
-\fBpwck\fR [\fB-r\fR] [\fIpasswd\fR \fIshadow\fR]
-.SH ÀâÌÀ
-\fBpwck\fR¤Ï¥·¥¹¥Æ¥à¤Îǧ¾Ú¾ðÊó¤Î´°Á´À¤Î¸¡¾Ú¤ò¹Ô¤¦¡£
-\fI/etc/passwd\fRµÚ¤Ó\fI/etc/shadow\fR¥Õ¥¡¥¤¥ëÃæ¤ÎÁ´¤Æ¤Î¥¨¥ó¥È¥ê¡¼¤ËÂФ·¤Æ¡¢
-½ñ¼°¤¬Àµ¤·¤¤¤«µÚ¤Ó³ÆÍó¤Ëµ¤µ¤ì¤Æ¤¤¤ë¥Ç¡¼¥¿¤Ï͸ú¤Ê¤â¤Î¤«¤É¤¦¤«¤Î¸¡¾Ú¤¬
-¹Ô¤Ê¤ï¤ì¤ë¡£
-½ñ¼°¤¬Àµ¤·¤¯¤Ê¤«¤Ã¤¿¤ê¤½¤Î¾¤ÎÄûÀµÉÔǽ¤Ê¸í¤ê¤ò´Þ¤à¥¨¥ó¥È¥ê¡¼¤Ïºï½ü¤òÂ¥¤µ¤ì¤ë¡£
-.P
-³Æ¡¹¤Î¥¨¥ó¥È¥ê¡¼¤ËÂФ·¤Æ
-.sp
-.in +.5i
-- Íó¤Î¿ô¤¬Àµ¤·¤¤¤«
-.br
-- ¥æ¡¼¥¶Ì¾¤Ë½ÅÊ£¤¬¤Ê¤¤¤«
-.br
-- ¥æ¡¼¥¶µÚ¤Ó¥°¥ë¡¼¥×¥¢¥¤¥Ç¥ó¥Æ¥£¥Õ¥¡¥¤¥¢¤¬Í¸ú¤Ê¤â¤Î¤Ç¤¢¤ë¤«
-.br
-- ¼ç¥°¥ë¡¼¥×¤¬Í¸ú¤Ê¤â¤Î¤Ç¤¢¤ë¤«
-.br
-- ¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤¬Àµ¤·¤¤¤«
-.br
-- ¥í¥°¥¤¥ó¥·¥§¥ë¤¬Àµ¤·¤¤¤«
-.in -.5i
-Åù¤Î¥Á¥§¥Ã¥¯¤¬¹Ô¤ï¤ì¤ë¡£
-.sp
-.P
-Íó¤Î¿ô¤¬Àµ¤·¤¤¤³¤ÈµÚ¤Ó¥æ¡¼¥¶Ì¾¤Î½ÅÊ£¤¬¤Ê¤¤¤³¤È¤¬ºÇ½ÅÍ×»ö¹à¤Ç¤¢¤ë¡£
-Íó¤Î¿ô¤¬Àµ¤·¤¯¤Ê¤¤¾ì¹ç¡¢¤½¤Î¹Ô¤Î¥¨¥ó¥È¥ê¡¼¤òºï½ü¤¹¤ë¤è¤¦Â¥¤µ¤ì¤ë¡£
-ºï½ü¤ËƱ°Õ¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢¤½¤ì°Ê¹ß¤Î¥Á¥§¥Ã¥¯¤Ï̵»ë¤µ¤ì¤ë¡£
-½ÅÊ£¤·¤¿¥æ¡¼¥¶Ì¾¤¬¤¢¤Ã¤¿¾ì¹ç¤âºï½ü¤òÂ¥¤µ¤ì¤ë¤¬¡¢¤³¤Î¾ì¹ç¤Ï
-¤½¤ì°Ê¹ß¤Î¥Á¥§¥Ã¥¯¤Ï³¹Ô¤µ¤ì¤ë¡£
-¾¤ÎÁ´¤Æ¤Î¥¨¥é¡¼¤ËÂФ·¤Æ¤Ï·Ù¹ð¤¬¤Ê¤µ¤ì¤ë¤Î¤ß¤Ç¤¢¤ê¡¢¤½¤Î¾ì¹ç¤Ï
-¸í¤ê¤òÄûÀµ¤¹¤ë¤¿¤á¤Ë\fBusermod\fR¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦´«¤á¤é¤ì¤ë¡£
-.P
-\fI/etc/passwd\fR¥Õ¥¡¥¤¥ë¤ËºîÍѤ¹¤ë¥³¥Þ¥ó¥É¤Ï¡¢¸í¤Ã¤¿¤â¤·¤¯¤Ï
-½ÅÊ£¤·¤¿¥¨¥ó¥È¥ê¡¼¤òÊѹ¹¤¹¤ë¤³¤È¤Ï½ÐÍè¤Ê¤¤¡£
-¤½¤ÎºÝ¤Ï¡¢\fBpwck\fR¤òÍѤ¤¤Æ¸í¤ê¤Î¤¢¤ë¥¨¥ó¥È¥ê¡¼¤òºï½ü¤¹¤Ù¤¤Ç¤¢¤ë¡£
-.SH ¥ª¥×¥·¥ç¥ó
-¥Ç¥£¥Õ¥©¥ë¥È¤Ç¤Ï¡¢\fBpwck\fR¤Ï\fI/etc/passwd\fR¥Õ¥¡¥¤¥ëµÚ¤Ó
-\fI/etc/shadow\fR¤ËÂФ·¤ÆºîÍѤ¹¤ë¡£
-\fIpasswd\fRµÚ¤Ó\fIshadow\fR¥Ñ¥é¥á¡¼¥¿¤òÍѤ¤¤ÆÊ̤Υե¡¥¤¥ë¤òÁªÂò¤¹¤ë
-»ö¤â¤Ç¤¤ë¡£
-²Ã¤¨¤Æ¡¢\fB-r\fR¥Õ¥é¥Ã¥°¤Ç»Ø¼¨¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢
-¥ê¡¼¥É¥ª¥ó¥ê¡¼¥â¡¼¥É¤Ç¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤â¤Ç¤¤ë¡£
-¤³¤Î¾ì¹ç¤Ï¡¢Êѹ¹¤ò¹Ô¤¦¤«¤É¤¦¤«¤Î¼ÁÌä¤ËÂФ·¤Æ¤¤¤Á¤¤¤ÁÅú¤¨¤Ê¤¯¤È¤â¡¢
-¼«Æ°Åª¤Ë\fBno\fR¤È²óÅú¤µ¤ì¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó
-.br
-/etc/shadow \- °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¾ðÊó
-.br
-/etc/group \- ¥°¥ë¡¼¥×¤Ë´Ø¤¹¤ë¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5),
-.BR usermod (8)
-.SH ÊÖ¤êÃÍ
-\fBpwck\fR¥³¥Þ¥ó¥É¤Ï°Ê²¼¤ÎÌá¤êÃͤòÊÖ¤·¤Æ½ªÎ»¤¹¤ë:
-.IP 0 5
-À®¸ù
-.IP 1 5
-¹½Ê¸¥¨¥é¡¼
-.IP 2 5
-¸í¤Ã¤¿¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¡¼¤¬Â¸ºß¤¹¤ë
-.IP 3 5
-¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¥ª¡¼¥×¥ó¤Ç¤¤Ê¤¤
-.IP 4 5
-¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Ê¤¤
-.IP 5 5
-¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¹¹¿·½ÐÍè¤Ê¤¤
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/pwck.8 (from rev 1082, branches/sarge/man/ja/pwck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/pwconv.8
===================================================================
--- branches/sarge/man/ja/pwconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/pwconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,85 +0,0 @@
-.\"
-.\" Japanese Version Copyright (c) 2001 Yuichi SATO
-.\" all rights reserved.
-.\" Translated Sat Dec 1 20:09:17 JST 2001
-.\" by Yuichi SATO <ysato at h4.dion.ne.jp>
-.\"
-.\" $Id$
-.TH PWCONV 8 "26 Sep 1997"
-.SH ̾Á°
-pwconv, pwunconv, grpconv, grpunconv \- shadow ¥Ñ¥¹¥ï¡¼¥É¤È shadow ¥°¥ë¡¼¥×¤Ø¤ÎÊÑ´¹¡¢¤ª¤è¤ÓÄ̾ï¤Î¥Õ¥¡¥¤¥ë¤Ø¤ÎµÕÊÑ´¹
-.SH ½ñ¼°
-.B pwconv
-.br
-.B pwunconv
-.br
-.B grpconv
-.br
-.B grpunconv
-.SH ÀâÌÀ
-¤³¤ì¤é 4 ¤Ä¤Î¥×¥í¥°¥é¥à¤Ï¡¢Ä̾ï¤Î¥Ñ¥¹¥ï¡¼¥É¡¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë
-¤ª¤è¤Ó shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë
-.IR /etc/passwd ", " /etc/group ", " /etc/shadow ", " /etc/gshadow
-¤òÁàºî¤¹¤ë¡£
-
-\fBpwconv\fR ¤Ï \fIpasswd\fR ¤È \fIshadow\fR (´û¤Ë¸ºß¤¹¤ë¾ì¹ç) ¤«¤é
-\fIshadow\fR ¤òºîÀ®¤¹¤ë¡£
-\fBpwunconv\fR ¤Ï \fIpasswd\fR ¤È \fIshadow\fR ¤«¤é \fIpasswd\fR ¤òºîÀ®¤·¡¢
-\fIshadow\fR ¤òºï½ü¤¹¤ë¡£
-\fBgrpconv\fR ¤Ï \fIgroup\fR ¤È \fIgshadow\fR (´û¤Ë¸ºß¤¹¤ë¾ì¹ç) ¤«¤é
-\fIgshadow\fR ¤òºîÀ®¤¹¤ë¡£
-\fBgrpunconv\fR ¤Ï \fIgroup\fR ¤È \fIgshadow\fR ¤«¤é \fIgroup\fR ¤òºîÀ®¤·¡¢
-\fIgshadow\fR ¤òºï½ü¤¹¤ë¡£
-
-³Æ¥×¥í¥°¥é¥à¤ÏɬÍפȤµ¤ì¤ë¥í¥Ã¥¯¤òÊÑ´¹¤ÎÁ°¤Ë¼èÆÀ¤¹¤ë¡£
-
-.B pwconv
-¤È
-.B grpconv
-¤ÏÎà»÷¤·¤Æ¤¤¤ë¡£
-1 ¤ÄÌܤϡ¢Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ë¥¨¥ó¥È¥ê¤¬¤Ê¤¤¾ì¹ç¡¢
-¤½¤Î¥¨¥ó¥È¥ê¤Ï shadow ²½¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ç¤Ïºï½ü¤µ¤ì¤ë¤È¤¤¤¦ÅÀ¤Ç¤¢¤ë¡£
-2 ¤ÄÌܤϡ¢Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ç¥Ñ¥¹¥ï¡¼¥É¤¬ `x' ¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢
-shadow ²½¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¤ª¤¤¤Æ¡¢
-¤½¤ì¤ËÂбþ¤¹¤ë¥¨¥ó¥È¥ê¤¬¹¹¿·¤µ¤ì¤ë¤È¤¤¤¦ÅÀ¤Ç¤¢¤ë¡£
-3 ¤ÄÌܤϡ¢Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ë½ñ¤«¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤¬ `x' ¤ËÃÖ¤´¹¤¨¤é¤ì¤ëÅÀ¤Ç¤¢¤ë¡£
-¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤Ï¡¢½é¤á¤ÆÊÑ´¹¤ò¹Ô¤¦¤È¤¤Ë»È¤¨¤ë¡£
-¤Þ¤¿¡¢Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤ò¼êư¤ÇÊÔ½¸¤·¤¿¾ì¹ç¤Ë
-shadow ²½¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤¹¤ë¤Î¤Ë»È¤¦¤³¤È¤â¤Ç¤¤ë¡£
-
-.I /etc/shadow
-¤Ë¿·¤·¤¤¥¨¥ó¥È¥ê¤òÄɲ乤ë¾ì¹ç¡¢
-.B pwconv
-¤Ï
-.I /etc/login.defs
-¤Ë¤¢¤ë
-.BR PASS_MIN_DAYS ", " PASS_MAX_DAYS ", " PASS_WARN_AGE
-¤ÎÃͤò»È¤¦¡£
-
-ƱÍͤˡ¢
-.B pwunconv
-¤È
-.B grpunconv
-¤ÏÎà»÷¤·¤Æ¤¤¤ë¡£
-Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢
-shadow ²½¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤ò»È¤Ã¤Æ¹¹¿·¤µ¤ì¤ë¡£
-¥¨¥ó¥È¥ê¤¬Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ë¤Ï¸ºß¤¹¤ë¤¬
-shadow ²½¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¤Ï¸ºß¤·¤Ê¤¤¤È¤¤¤¦¾ì¹ç¡¢
-¤½¤Î¥¨¥ó¥È¥ê¤Ï¤½¤Î¤Þ¤Þ¤Ë¤µ¤ì¤ë¡£
-ºÇ½ªÅª¤Ë shadow ²½¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ïºï½ü¤µ¤ì¤ë¡£
-
-.B pwunconv
-¤Ï´ü¸Â¤ÎÀڤ줿¥Ñ¥¹¥ï¡¼¥É¤òÇË´þ¤·¡¢ÊÑ´¹¤Ç¤¤ë¤â¤Î¤Î¤ß¤òÊÑ´¹¤¹¤ë¡£
-
-.SH ¥Ð¥°
-(ÉÔÀµ¤Ê¥¨¥ó¥È¥ê¤ä½ÅÊ£¤·¤¿¥¨¥ó¥È¥ê¤È¤¤¤Ã¤¿) ¥¨¥é¡¼¤¬
-¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ä¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤Ë¤¢¤ë¤È¡¢
-¥×¥í¥°¥é¥à¤Ï±Ê±ó¤Ë¥ë¡¼¥×¤·¤Æ¡¢¤ª¤«¤·¤Ê·Á¤Ç¼ºÇÔ¤¹¤ë¡£
-shadow ¥Ñ¥¹¥ï¡¼¥É¡¦¥°¥ë¡¼¥×¤Ø¤ÎÊÑ´¹¤ä
-shadow ²½¥Õ¥¡¥¤¥ë¤«¤é¤ÎµÕÊÑ´¹¤ò¹Ô¤¦Á°¤Ë¡¢
-\fBpwck\fR ¤È \fBgrpck\fR ¤ò¼Â¹Ô¤·¤Æ¥¨¥é¡¼¤ò½¤Àµ¤¹¤ë¤³¤È¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR login.defs (5),
-.BR pwck (8),
-.BR grpck (8),
-.BR shadowconfig (8)
Copied: tags/debian/4.0.3-31sarge9/man/ja/pwconv.8 (from rev 1082, branches/sarge/man/ja/pwconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/pwunconv.8
===================================================================
--- branches/sarge/man/ja/pwunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/pwunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/ja/pwunconv.8 (from rev 1082, branches/sarge/man/ja/pwunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/sg.1
===================================================================
--- branches/sarge/man/ja/sg.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/sg.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man1/newgrp.1
Copied: tags/debian/4.0.3-31sarge9/man/ja/sg.1 (from rev 1082, branches/sarge/man/ja/sg.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/shadow.3
===================================================================
--- branches/sarge/man/ja/shadow.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/shadow.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,146 +0,0 @@
-.\" Copyright 1989 - 1993, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH SHADOW 3
-.SH ̾Á°
-shadow \- °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ëÍѥ롼¥Á¥ó
-.SH ½ñ¼°
-.B #include <shadow.h>
-.PP
-.B struct spwd *getspent();
-.PP
-.B struct spwd *getspnam(char
-.IB *name );
-.PP
-.B void setspent();
-.PP
-.B void endspent();
-.PP
-.B struct spwd *fgetspent(FILE
-.IB *fp );
-.PP
-.B struct spwd *sgetspent(char
-.IB *cp );
-.PP
-.B int putspent(struct spwd
-.I *p,
-.B FILE
-.IB *fp );
-.PP
-.B int lckpwdf();
-.PP
-.B int ulckpwdf();
-.SH ÀâÌÀ
-.I shadow
-¤Ïshadow¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë\fI/etc/shadow\fR¤ÎÆâÍÆ¤òÁàºî¤¹¤ë¥ë¡¼¥Á¥ó¤Ç¤¢¤ë¡£
-.sp
-struct spwd {
-.in +.5i
-.br
- char *sp_namp; /* ¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó̾ */
-.br
- char *sp_pwdp; /* °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É */
-.br
- long sp_lstchg; /* ºÇ½ª¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹Æü»þ */
-.br
- int sp_min; /* ¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹ÉÔǽÆü¿ô */
-.br
- int sp_max; /* ¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹Í×µáËø¤ÎÆü¿ô */
-.br
- int sp_warn; /* ¥Ñ¥¹¥ï¡¼¥É´ü¸ÂËþλ·Ù¹ðÆü¿ô */
-.br
- int sp_inact; /* ¥¢¥«¥¦¥ó¥È̵¸ú¤Þ¤Ç¤ÎÆü¿ô */
-.br
- int sp_expire; /* ¥¢¥«¥¦¥ó¥È´ü¸ÂËþλ¤ÎÆüÉÕ */
-.br
- int sp_flag; /* ¾Íè¤Î»ÈÍѤËͽÌó */
-.br
-.in -.5i
-}
-.PP
-³ÆÍó¤Î°ÕÌ£¤Ï
-.sp
-sp_namp \- ¥Ì¥ë½ªÃ¼¤Î¥æ¡¼¥¶Ì¾¤Ø¤Î¥Ý¥¤¥ó¥¿
-.br
-sp_pwdp \- ¥Ì¥ë½ªÃ¼¤Î¥Ñ¥¹¥ï¡¼¥É¤Ø¤Î¥Ý¥¤¥ó¥¿
-.br
-sp_lstchg \- 1970ǯ1·î1Æü¤«¤é¥Ñ¥¹¥ï¡¼¥ÉºÇ½ªÊѹ¹Æü»þËø¤ÎÆü¿ô
-.br
-sp_min \- ¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤¬½ÐÍè¤ëÍͤˤʤë¤Þ¤Ç¤ÎÆü¿ô
-.br
-sp_max \- ¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Ê¤¯¤Æ¤âÎɤ¤Æü¿ô
-.br
-sp_warn \- ¥Ñ¥¹¥ï¡¼¥É¤¬Ìµ¸ú¤È¤Ê¤ë¤Þ¤Ç¤Ë¥æ¡¼¥¶¤Ë¥Ñ¥¹¥ï¡¼¥É¤¬
-̵¸ú¤È¤Ê¤ê¤«¤«¤Ã¤Æ¤¤¤ë¤È¤Î·Ù¹ð¤ò½Ð¤¹Æü¿ô
-.br
-sp_inact \- ¥Ñ¥¹¥ï¡¼¥É¤¬Ìµ¸ú¤È¤Ê¤Ã¤Æ¤«¤é¥¢¥«¥¦¥ó¥È¤¬ÉÔǽ¤È¤Ê¤ê
-»ÈÍѤǤ¤Ê¤¯¤Ê¤ë¤Þ¤Ç¤ÎÆü¿ô
-.br
-sp_expire \- 1970ǯ1·î1¤«¤é¥¢¥«¥¦¥ó¥È»ÈÍÑÉÔǽ¤È¤Ê¤ëËø¤ÎÆü¿ô
-.br
-sp_flag \- ¾Íè¤Î»ÈÍѤËͽÌó
-.SH ÀâÌÀ
-\fBgetspent\fR, \fBgetspname\fR, \fBfgetspent\fR, µÚ¤Ó \fBsgetspent\fR
-¤Ï³Æ¡¹\fBstruct spwd\fR¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
-\fBgetspent\fR¤Ï¥Õ¥¡¥¤¥ë¤«¤é¼¡¤Î¥¨¥ó¥È¥ê¤ò¡¢\fBfgetspent\fR¤Ï
-»ØÄꤵ¤ì¤¿¥¹¥È¥ê¡¼¥à¤«¤é¼¡¤Î¥¨¥ó¥È¥ê¤òÊÖ¤¹¡£
-¤³¤ÎºÝ¡¢¥Õ¥¡¥¤¥ë¤ÏÀµ¤·¤¤½ñ¼°¤Ç¤¢¤ë²¾Äꤷ¤Æ¤¤¤ë¡£
-\fBsgetspent\fR¤ÏÆþÎϤȤ·¤ÆÍ¿¤¨¤é¤ì¤¿Ê¸»úÎó¤òÍѤ¤¤Æ\fBstruct spwd\fR
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£
-\fBgetspnam\fR¤Ï¥Õ¥¡¥¤¥ëÃæ¤Î¸½ºß¤Î°ÌÃÖ¤«¤é\fBname\fR¤ËÉä¹ç¤¹¤ë¥¨¥ó¥È¥ê
-¤òõ¤¹¡£
-.PP
-\fBsetspent\fRµÚ¤Ó\fBendspent\fR¤Ïshadow¤·¤¿¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Ø¤Î
-¥¢¥¯¥»¥¹¤òÉס¹³«»ÏµÚ¤Ó½ªÎ»¤¹¤ë¤¿¤á¤ËÍѤ¤¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-.PP
-\fB/etc/shadow\fR¥Õ¥¡¥¤¥ë¤ËÂФ¹¤ëÇÓ¾Ū¤Ê¥¢¥¯¥»¥¹¤òÊݾڤ¹¤ë¤¿¤á¤Ë¡¢
-\fBlckpwdf\fRµÚ¤Ó\fBulckpwdf\fR¥ë¡¼¥Á¥ó¤òÍѤ¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-\fBlckpwdf\fR¤Ï\fBpw_lock\fR¤òÍѤ¤¤ÆºÇÂç15Éô֥í¥Ã¥¯¤ò¤·¤è¤¦¤È¤¹¤ë¡£
-¤½¤·¤Æ¡¢ºÇ½é¤Î15ÉäλĤê¤òÍѤ¤¤ÆÆóÅÙÌܤΥí¥Ã¥¯¤ò¤·¤è¤¦¤È¤·Â³¤±¤ë¡£
-Á´Éô¤Ç15Éô֤δ֤ˤ¤¤º¤ì¤«¤Î»î¤ß¤¬¼ºÇÔ¤·¤¿¾ì¹ç¤Ï¡¢\fBlckpwdf\fR¤Ï-1¤òÊÖ¤¹¡£
-¤¤¤º¤ì¤Î¥í¥Ã¥¯¤âÀ®¸ù¤·¤¿¾ì¹ç¤Ï0¤¬ÊÖ¤µ¤ì¤ë¡£
-.SH ÊÖ¤êÃÍ
-¤³¤ì¤é¤Î¥ë¡¼¥Á¥ó¤Ï¡¢¥¨¥ó¥È¥ê¤¬»Ä¤Ã¤Æ¤¤¤Ê¤¤¾ì¹çËô¤Ï½èÍý¤Î²áÄø¤Ç
-¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¤ËNULL¤òÊÖ¤¹¡£
-ÊÖ¤êÃͤ¬\fBint\fR¤Ç¤¢¤ë¥ë¡¼¥Á¥ó¤Ï¡¢À®¸ù»þ¤Ë¤Ï0¤ò¡¢¼ºÇÔ»þ¤Ë¤Ï-1¤òÊÖ¤¹¡£
-.SH ·Ù¹ð
-shadow¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Ø¤Î¥¢¥¯¥»¥¹¤ÏÀ©¸Â¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢
-¤³¤ì¤é¤Î¥ë¡¼¥Á¥ó¤Ï¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¤ßÍѤ¤¤ë¤³¤È¤¬½ÐÍè¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/shadow \- °Å¹æ²½¤µ¤ì¤¿¥æ¡¼¥¶¥Ñ¥¹¥ï¡¼¥É
-.SH ´ØÏ¢¹àÌÜ
-.BR getpwent (3),
-.BR shadow (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/shadow.3 (from rev 1082, branches/sarge/man/ja/shadow.3)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/shadow.5
===================================================================
--- branches/sarge/man/ja/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,99 +0,0 @@
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH SHADOW 5
-.SH ̾Á°
-shadow \- °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë
-.SH ÀâÌÀ
-.I shadow
-¤Ë¤Ï¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¤ËÂФ¹¤ë°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤Î¾ðÊó¡¢µÚ¤Ó
-¥ª¥×¥·¥ç¥ó¤È¤·¤Æ¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤Î¾ðÊ󤬵¤µ¤ì¤Æ¤¤¤ë¡£
-´Þ¤Þ¤ì¤Æ¤¤¤ëÆâÍÆ¤Ï
-.IP "" .5i
-¥í¥°¥¤¥ó̾
-.IP "" .5i
-°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É
-.IP "" .5i
-1970 ǯ 1 ·î 1 Æü¤«¤éºÇ¸å¤Ë¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹¤µ¤ì¤¿ÆüËø¤ÎÆü¿ô
-.IP "" .5i
-¥Ñ¥¹¥ï¡¼¥É¤¬Êѹ¹²Ä¤È¤Ê¤ë¤Þ¤Ç¤ÎÆü¿ô
-.IP "" .5i
-¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¯¤Ê¤ëÆü¤Þ¤Ç¤ÎÆü¿ô
-.IP "" .5i
-¥Ñ¥¹¥ï¡¼¥É͸ú´ü¸Â¤¬Íè¤ë¤³¤È¤ò¥æ¡¼¥¶¤Ë·Ù¹ð¤¹¤ëÆü¿ô
-.IP "" .5i
-¥Ñ¥¹¥ï¡¼¥É͸ú´ü¸Â¤¬²á¤®¤Æ¤«¤é¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉÔǽ¤Ë¤Ê¤ëËø¤ÎÆü¿ô
-.IP "" .5i
-1970 ǯ 1 ·î 1 Æü¤«¤é¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉÔǽ¤Ë¤Ê¤ëÆü¤Þ¤Ç¤ÎÆü¿ô
-.IP "" .5i
-ͽÌ󤵤줿Íó
-.PP
-¥Ñ¥¹¥ï¡¼¥ÉÍó¤Ïɬ¤ºµÆþ¤µ¤ì¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤Ï¡¢a ¤«¤é z¡¢A ¤«¤é Z ¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¡¢
-0 ¤«¤é 9 Ëø¤Î¿ô»úµÚ¤Ó \. ¤È / ¤Î 64 ʸ»ú¤Î¤¦¤Á¤Î 13 ¤«¤é 24 ʸ»ú¤«¤é¤Ê¤ë¡£
-¤³¤Îʸ»úÎ󤬤ɤΤ褦¤Ë²ò¼á¤µ¤ì¤ë¤«¤Î¾ÜºÙ¤Ï \fBcrypt\fR(3) ¤ò»²¾È¤»¤è¡£
-.PP
-ºÇ¸å¤Ë¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤¿Æü»þ¤Ï 1970 ǯ 1 ·î 1 Æü¤«¤é¤ÎÆü¿ô¤È¤·¤Æ
-µ½Ò¤µ¤ì¤ë¡£
-¥Ñ¥¹¥ï¡¼¥É¤Ï½½Ê¬¤ÊÆü¿ô¤¬·Ð²á¤·¤Æ¤«¤é¤Ç¤Ê¤¤¤ÈÊѹ¹¤Ç¤¤º¡¢
-¤Þ¤¿ºÇÂçÆü¿ô¤¬·Ð²á¤·¤¿¸å¤Ïɬ¤ºÊѹ¹¤»¤Í¤Ð¤Ê¤é¤Ê¤¤¡£
-Êѹ¹²Ä¤È¤Ê¤ë¤Þ¤Ç¤ËÍפ¹¤ëÆü¿ô¤¬Í¸ú´ü¸Â¤è¤ê¤âÂ礤¤¾ì¹ç¤Ï¡¢
-¥æ¡¼¥¶¤¬¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤¹¤ë¤³¤È¤Ï½ÐÍè¤Ê¤¤¡£
-.PP
-¥Ñ¥¹¥ï¡¼¥É¤Î͸ú´ü¸Â¤¬²á¤®¤Æ¤«¤é»ØÄꤷ¤¿Æü¿ô¤Î¤¦¤Á¤Ë¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹
-¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢¤½¤Î¥¢¥«¥¦¥ó¥È¤Ï̵¸ú¤È¤Ê¤ê¡¢»ÈÍÑÉÔǽ¤Ë¤Ê¤ë¡£
-¤Þ¤¿¡¢¥¢¥«¥¦¥ó¥È¤Ï»ØÄꤷ¤¿´üÆü¤Ë¡¢¥Ñ¥¹¥ï¡¼¥É¾¤Î͸ú´ü¸Â¾ðÊó¤Ë¤Ï¤è¤é¤º¡¢
-»ÈÍÑÉÔǽ¤È¤Ê¤ë¡£
-.PP
-¤³¤Î¾ðÊó¤Ï \fI/etc/passwd\fR Ãæ¤Ëµ¤µ¤ì¤Æ¤¤¤ëÇ¡²¿¤Ê¤ë¥Ñ¥¹¥ï¡¼¥ÉµÚ¤Ó
-¤½¤Î͸ú´ü¸Â¾ðÊó¤è¤ê¤âÍ¥À褵¤ì¤ë¡£
-.PP
-¥Ñ¥¹¥ï¡¼¥É¤Î°ÂÁ´À¤ò°Ý»ý¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤ò°ìÈ̥桼¥¶
-¤¬ÆÉ¤á¤ë¤è¤¦¤Ë¤·¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/shadow \- °Å¹æ²½¤µ¤ì¤¿¥æ¡¼¥¶¥Ñ¥¹¥ï¡¼¥É
-.SH ´ØÏ¢¹àÌÜ
-.BR chage (1),
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR shadow (3),
-.BR passwd (5),
-.BR pwconv (8),
-.BR pwunconv (8),
-.BR sulogin (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/shadow.5 (from rev 1082, branches/sarge/man/ja/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/shadowconfig.8
===================================================================
--- branches/sarge/man/ja/shadowconfig.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/shadowconfig.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,25 +0,0 @@
-.\" all right reserved,
-.\" Translated Tue Oct 30 11:59:11 JST 2001
-.\" by Maki KURODA <mkuroda at aisys-jp.com>
-.\"
-.TH SHADOWCONFIG 8 "19 Apr 1997" "Debian GNU/Linux"
-.SH ̾Á°
-shadowconfig \- shadow ¥Ñ¥¹¥ï¡¼¥É¤ÎÀßÄê¤ò¥ª¥óµÚ¤Ó¥ª¥Õ¤ËÀÚÂØ¤¨¤ë
-.SH ½ñ¼°
-.B "shadowconfig"
-.IR on " | " off
-.SH ÀâÌÀ
-.PP
-.B shadowconfig on
-¤Ï shadow ¥Ñ¥¹¥ï¡¼¥É¤ò͸ú¤Ë¤¹¤ë¡£
-.B shadowconfig off
-¤Ï shadow ¥Ñ¥¹¥ï¡¼¥É¤ò̵¸ú¤Ë¤¹¤ë¡£
-.B shadowconfig
-¤Ï²¿¤é¤«¤Î´Ö°ã¤¤¤¬¤¢¤ë¤È¡¢¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¡¢
-¥¼¥í¤Ç¤Ï¤Ê¤¤ÊÖ¤êÃͤòÊÖ¤¹¡£
-¤â¤·¤½¤Î¤è¤¦¤Ê¤³¤È¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢¥¨¥é¡¼¤ò½¤Àµ¤·¡¢ºÆÅټ¹Ԥ·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-shadow ¥Ñ¥¹¥ï¡¼¥É¤ÎÀßÄ꤬¤¹¤Ç¤Ë¥ª¥ó¤Î¾ì¹ç¤Ë¥ª¥ó¤ËÀßÄꤷ¤¿¤ê¡¢
-¤¹¤Ç¤Ë¥ª¥Õ¤Î¾ì¹ç¤Ë¥ª¥Õ¤ËÀßÄꤷ¤Æ¤â¡¢²¿¤Î±Æ¶Á¤â¤Ê¤¤¡£
-
-.I /usr/share/doc/passwd/README.debian.gz
-¤Ë¤Ï shadow ¥Ñ¥¹¥ï¡¼¥É¤È¤½¤ì¤Ë´Ø¤¹¤ëÆÃħ¤Î´Êñ¤Ê¾Ò²ð¤¬½ñ¤«¤ì¤Æ¤¤¤ë¡£
Copied: tags/debian/4.0.3-31sarge9/man/ja/shadowconfig.8 (from rev 1082, branches/sarge/man/ja/shadowconfig.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/su.1
===================================================================
--- branches/sarge/man/ja/su.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/su.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,90 +0,0 @@
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\" Updated Wed Apr 26 16:46:14 JST 2000
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\" Updated Fri Jan 12 03:35:18 JST 2001
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\"
-.TH SU 1
-.SH ̾Á°
-su \- ¥æ¡¼¥¶ID¤òÊѹ¹¤¹¤ë¡¢Ëô¤Ï¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Ë¤Ê¤ë
-.SH ½ñ¼°
-.BR su " [" - ]
-.RI [ username " [" args ]]
-.SH ÀâÌÀ
-.B su
-¤Ï¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥óÃæ¤ËÊ̤Υ桼¥¶¤ËÀ®¤ê¤¹¤Þ¤¹¤Î¤ËÍѤ¤¤ë¡£
-¥æ¡¼¥¶Ì¾¤ò»ØÄꤻ¤º¤Ëµ¯Æ°¤·¤¿¾ì¹ç¡¢
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤ÎID¤ËÊѹ¹¤¹¤ë¡£
-¥ª¥×¥·¥ç¥ó°ú¿ô\fB\-\fR¤òÍѤ¤¤ë¤È¡¢
-ľÀÜ¥í¥°¥¤¥ó¤·¤¿¾ì¹ç¤ÈƱ¤¸´Ä¶¤Ë½é´ü²½¤µ¤ì¤ë¡£
-.PP
-¥æ¡¼¥¶Ì¾¤Î¸å¤í¤ËÄɲäΰú¿ô¤òÍ¿¤¨¤ë¤³¤È¤â¤Ç¤¡¢
-¤½¤Î¾ì¹ç¤Î°ú¿ô¤Ï¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤ËÅϤµ¤ì¤ë¡£
-ÆÃ¤Ë¡¢¤½¤Î°ú¿ô¤Î°ì¤Ä¤È¤·¤Æ\fB-c\fR¤òÅϤ·¤¿¾ì¹ç¡¢
-¤½¤ì¤Ë³¤¯°ú¿ô¤ÏÂçÉôʬ¤Î¥³¥Þ¥ó¥É¥¤¥ó¥¿¥×¥ê¥¿¤Ë¥³¥Þ¥ó¥É¤È¤·¤Æ²ò¼á¤µ¤ì¤ë¡£
-¤½¤Î¥³¥Þ¥ó¥É¤Ï\fI/etc/passwd\fR¤ÇÂоݤΥ桼¥¶¤Ë»ØÄꤵ¤ì¤Æ¤¤¤ë
-¥·¥§¥ë¤Ç¼Â¹Ô¤µ¤ì¤ë¡£
-.PP
-ɬÍפʾì¹ç¤Ë¤Ï¡¢¥æ¡¼¥¶¤Ë¤Ï¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎϤ¬Â¥¤µ¤ì¤ë¡£
-´Ö°ã¤Ã¤¿¥Ñ¥¹¥ï¡¼¥É¤¬ÆþÎϤµ¤ì¤¿¾ì¹ç¤Ë¤Ï¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤¬½ÐÎϤµ¤ì¤ë¡£
-\fIsu\fR¤·¤è¤¦¤È¤·¤¿¾ì¹ç¤Ï¡¢¥·¥¹¥Æ¥àÇ˲õ¤ò¸¡ÃΤ¹¤ë¤¿¤á¤Ë¡¢
-¤½¤ì¤¬Àµ¤·¤¤¾ì¹ç¤âÉÔÀµ¤Ê¾ì¹ç¤â¾ï¤ËµÏ¿¤¬»Ä¤µ¤ì¤ë¡£
-.PP
-¸½ºß¤Î´Ä¶¤Ï¿·¤·¤¤¥·¥§¥ë¤Ë°ú¤·Ñ¤¬¤ì¤ë¡£
-\fB$PATH\fR¤ÎÃͤϡ¢Ä̾ï¤Î¥æ¡¼¥¶¤Î¾ì¹ç¤Ï\fB/bin:/usr/bin\fR¤Ë¡¢
-¥¹¡¼¥Ñ¡¼¥æ¡¼¥¶¤Î¾ì¹ç¤Ï\fB/sbin:/bin:/usr/sbin:/usr/bin\fR¤ËºÆÀßÄꤵ¤ì¤ë¡£
-¤³¤ì¤Ï\fI/etc/login.defs\fR¤Î\fBENV_PATH\fR¤È\fBENV_SUPATH\fR¤ÇÊѹ¹¤Ç¤¤ë¡£
-.PP
-¥µ¥Ö¥·¥¹¥Æ¥à¥í¥°¥¤¥ó¤Ï¥í¥°¥¤¥ó¥·¥§¥ë¤ÎºÇ½é¤Îʸ»ú¤È¤·¤Æ
-"*" ¤òÃÖ¤¯¤³¤È¤Ç»ØÄꤹ¤ë¡£
-Í¿¤¨¤é¤ì¤¿¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ï¥æ¡¼¥¶¤¬¼ÂºÝ¤Ë¥í¥°¥¤¥ó¤¹¤ë
-¿·¤·¤¤¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥ë¡¼¥È¤È¤·¤Æ°·¤ï¤ì¤ë¡£
-.SH ·Ù¹ð
-.PP
-¤³¤ÎÈǤÎ\fBsu\fR¤Ë¤Ï¿¤¯¤Î¥³¥ó¥Ñ¥¤¥ë»þ¥ª¥×¥·¥ç¥ó¤¬¤¢¤ë¤¬¡¢
-¥µ¥¤¥È¤Ë¤è¤Ã¤Æ¤Ï¡¢¤½¤Î°ìÉô¤·¤«ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤â¤¢¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î¾ðÊó
-.br
-/etc/shadow \- °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥ÉµÚ¤Ó´ü¸Â¾ðÊó
-.br
-$HOME/.profile \- ¥Ç¥Õ¥©¥ë¥È¥·¥§¥ëÍѤνé´ü²½¥¹¥¯¥ê¥×¥È
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR sh (1),
-.BR login.defs (5),
-.BR suauth (5)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/su.1 (from rev 1082, branches/sarge/man/ja/su.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/suauth.5
===================================================================
--- branches/sarge/man/ja/suauth.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/suauth.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,113 +0,0 @@
-.\" This page is originally in the shadow package.
-.\"
-.\" Translated Fri 14 Feb 1997 by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH SUAUTH 5 "Feb 14, 1996"
-.UC 5
-.SH ̾Á°
-suauth \- su¤ò¾ÜºÙ¤Ë¥³¥ó¥È¥í¡¼¥ë¤¹¤ë¤¿¤á¤Î¥Õ¥¡¥¤¥ë
-.SH ½ñ¼°
-.B /etc/suauth
-.SH ÀâÌÀ
-.I /etc/suauth
-¥Õ¥¡¥¤¥ë¤Ï¡¢
-su¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤¿»þ¤Ëɬ¤º»²¾È¤µ¤ì¤ë¡£
-¤³¤Î¥Õ¥¡¥¤¥ë¤Ë¤è¤Ã¤Æ¡¢
-.PP
-.RS
-.nf
-1) su¤¬ÂоݤȤ¹¤ë¥æ¡¼¥¶
-.fi
-2)su¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤ë¥æ¡¼¥¶(¤â¤·¤¯¤Ï¤½¤Î¥æ¡¼¥¶¤¬Â°¤¹¤ë¥°¥ë¡¼¥×)
-.RE
-¤Ë´ð¤Å¤¤¤Æsu¥³¥Þ¥ó¥É¤Î¿¶Éñ¤¬Êѹ¹¤µ¤ì¤ë¡£
-.PP
-¤³¤Î¥Õ¥¡¥¤¥ë¤Ï°Ê²¼¤ÎÍͤʽñ¼°¤ò¤·¤Æ¤ª¤ê¡¢
-#¤Ç»Ï¤Þ¤ë¹Ô¤Ï¥³¥á¥ó¥È¤È¤·¤Æ°·¤ï¤ì¡¢Ìµ»ë¤µ¤ì¤ë;
-.PP
-.RS
-to-id:from-id:ACTION
-.RE
-.PP
-¤³¤³¤Ç¡¢to-id¤Ï
-.B ALL
-¤È¤¤¤¦¸ì¡¢¥³¥ó¥Þ¤Ç¶èÀÚ¤é¤ì¤¿¥æ¡¼¥¶Ì¾¤Î¥ê¥¹¥È
-¤â¤·¤¯¤Ï
-.B ALL EXCEPT
-¤È¤¤¤¦¸ì¤È¤½¤ì¤Ë³¤¯","¤Ç¶èÀÚ¤é¤ì¤¿¥æ¡¼¥¶Ì¾¤Î¥ê¥¹¥È
-¤Î¤¤¤º¤ì¤«¤Ç¤¢¤ë¡£
-.PP
-from-id¤Ïto-id¤ÈƱ¤¸½ñ¼°¤Ç¤¢¤ê¡¢¹¹¤Ë
-.B GROUP
-¤È¤¤¤¦¸ì¤â»ÈÍѤǤ¤ë¡£
-.B ALL EXCEPT GROUP
-¤È¤¤¤¦»È¤¤Êý¤âÁ´¤¯Àµ¤·¤¤¡£
-.B GROUP
-¤Î¸å¤Ë¤Ï°ì¤Ä°Ê¾å¤Î¥°¥ë¡¼¥×̾¤ò","¤Ç¶èÀڤäƵ¤¹¡£
-´ØÏ¢¤¹¤ë¥°¥ë¡¼¥×¤Î¼ç¥°¥ë¡¼¥×id¤òµ¤¹¤À¤±¤Ç¤Ï½½Ê¬¤Ç¤Ï¤Ê¤¯¡¢
-.B /etc/group (5)
-Ãæ¤Î¥¨¥ó¥È¥ê¤òµ¤¹É¬Íפ¬¤¢¤ë¡£
-.PP
-ACTION¤Ë¤Ï¡¢¸½ºß¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë°Ê²¼¤Î¥ª¥×¥·¥ç¥ó¤Î¤¤¤º¤ì¤«°ì¤Ä
-¤ò»ØÄê¤Ç¤¤ë¡£
-.TP 20
-.B DENY
-¥Ñ¥¹¥ï¡¼¥É¤òʹ¤¯Á°¤Ësu¤òÄä»ß¤¹¤ë¡£
-.TP 20
-.B NOPASS
-¼«Æ°Åª¤Ësu¤¹¤ë¤³¤È¤¬½ÐÍè¡¢¥Ñ¥¹¥ï¡¼¥É¤Ï¿Ò¤Í¤ÆÍè¤Ê¤¤¡£
-.TP 20
-.B OWNPASS
-su½ÐÍè¤ë¤¿¤á¤Ë¤Ï¡¢¥æ¡¼¥¶¤¬¼«Ê¬¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Ê¤¯¤Æ¤Ï
-¤Ê¤é¤Ê¤¤¡£¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ¹¤ë¤è¤¦¤ËÍ׵ᤵ¤ì¤ë¡£
-.PP
-¥³¥í¥ó¤Ë¤è¤Ã¤Æ¶èÀÚ¤é¤ì¤¿ÊÌ¡¹¤ÎÍ󤬻°¤Ä¤¢¤ë¤³¤È¤ËÃí°Õ¡£
-¥³¥í¥ó¤ÎÎ٤˶õÇò¤¬¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¥Õ¥¡¥¤¥ë¤Ï°ì¹ÔËè¤Ë½çÈ֤˶ãÌ£¤µ¤ì¤ë¤³¤ÈµÚ¤Ó¡¢ºÇ½é¤ËŬ¹ç¤·¤¿µ¬Â§¤òÍѤ¤¡¢
-¥Õ¥¡¥¤¥ë¤Î»Ä¤ê¤Ï¶ãÌ£¤µ¤ì¤Ê¤¤¤³¤È¤Ë¤âÃí°Õ¤»¤è¡£
-¤·¤¿¤¬¤Ã¤Æ¡¢¥·¥¹¥Æ¥à´ÉÍý¼Ô¤ÏɬÍפȤ¹¤ë¤À¤±ÈùÄ´À°¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤ë¡£
-.SH Îã
-.PP
-.nf
-# /etc/suauth¥Õ¥¡¥¤¥ë¤ÎÎã
-#
-# ¿ô̾¤ÎÆÃ¸¢¥æ¡¼¥¶¤Ï¼«Ê¬¤Î¥Ñ¥¹¥ï¡¼¥É¤ò
-# ÍѤ¤¤Æroot¤Ësu½ÐÍè¤ë¡£
-#
-root:chris,birddog:OWNPASS
-#
-# ¾¤Î¥æ¡¼¥¶¤Ïwheel¥°¥ë¡¼¥×¤Ë°¤·¤Æ¤¤¤Ê¤¤¸Â¤ê
-# root¤Ësu¤¹¤ë¤³¤È¤Ï½ÐÍè¤Ê¤¤¡£
-# BSD¤ÈƱ¤¸¿¶Éñ¡£
-#
-root:ALL EXCEPT GROUP wheel:DENY
-#
-# ¤ª¤½¤é¤¯terry¤Èbirddog¤ÏƱ¤¸¿Í´Ö¤¬
-# ½êͤ¹¤ë¥¢¥«¥¦¥ó¥È¤Ç¤¢¤ë¡£
-# ¥Ñ¥¹¥ï¡¼¥É̵¤·¤Ç¸ß¤¤¤Ë
-# ¾Êý¤Ësu½ÐÍè¤ë¡£
-#
-terry:birddog:NOPASS
-birddog:terry:NOPASS
-#
-.fi
-.SH ¥Õ¥¡¥¤¥ë
-/etc/suauth
-.SH ¥Ð¥°
-¿¤¯¤Î¥Ð¥°¤¬Àø¤ó¤Ç¤¤¤ë²ÄǽÀ¤¬¤¢¤ë¡£
-¤È¤ê¤ï¤±¡¢¥Õ¥¡¥¤¥ë¥Ñ¡¼¥µ¤Ï½ñ¼°¥¨¥é¡¼¤Ë´²Âç¤Ç¤Ï¤Ê¤¯¡¢
-(¹Ô¤Î»Ï¤áµÚ¤Ó½ª¤ï¤ê°Ê³°¤Ë)¸«¤«¤±¤Î¶õÇò¤Ï¤¢¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¤·¡¢
-ÆÃÄê¤Î¥È¡¼¥¯¥ó¤Ë¤è¤êÁ´¤¯Ê̤ζèÀÚ¤êÊý¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦»ö¤â¤¢¤ë¡£
-.SH ÊÖ¤êÃÍ
-¥Õ¥¡¥¤¥ë¤ò¥Ñ¡¼¥¹¤¹¤ëºÝ¤Î¥¨¥é¡¼¤Ï
-.B syslogd (8)
-¤òÍѤ¤¤ÆAUTHµ¡Ç½¤Î¥ì¥Ù¥ëERR
-¤È¤·¤ÆÄÌÃΤµ¤ì¤ë¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR su (1)
-.SH Ãø¼Ô
-.nf
-Chris Evans (lady0110 at sable.ox.ac.uk)
-Lady Margaret Hall
-Oxford University
-England
Copied: tags/debian/4.0.3-31sarge9/man/ja/suauth.5 (from rev 1082, branches/sarge/man/ja/suauth.5)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/sulogin.8
===================================================================
--- branches/sarge/man/ja/sulogin.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/sulogin.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,97 +0,0 @@
-.\" Copyright 1989 - 1992, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\"
-.TH SULOGIN 8
-.SH ̾Á°
-sulogin \- ¥·¥ó¥°¥ë¥æ¡¼¥¶login
-.SH ½ñ¼°
-\fBsulogin\fR [\fItty-device\fR]
-.SH ÀâÌÀ
-.B sulogin
-¤Ï¥·¥ó¥°¥ë¥æ¡¼¥¶¥â¡¼¥É»þ¡¢¥æ¡¼¥¶¤¬¥·¥¹¥Æ¥à¤Ë¥¢¥¯¥»¥¹½ÐÍè¤ë¤è¤¦¤Ë
-¤Ê¤ëÁ°¤Ë\fI/etc/init\fR¤Ë¤è¤Ã¤Æµ¯Æ°¤µ¤ì¤ë¡£
-¤³¤Îµ¡Ç½¤Ï¡¢\fBinit\fR¤¬Å¬ÀÚ¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤ë¤«¡¢
-\fB/etc/inittab\fR¤Ë¥·¥ó¥°¥ë¥æ¡¼¥¶ÍÑlogin¤Î¥¨¥ó¥È¥ê¤¬¤¢¤ë
-¥·¥¹¥Æ¥à¤Ç¤Î¤ßƯ¤«¤»¤ë»ö¤¬½ÐÍè¤ë¡£
-.PP
-¼¡¤ÎÍÍ¤ËÆþÎϤòÂ¥¤µ¤ì¤ë
-.IP "" .5i
-Type control-d to proceed with normal startup,
-.br
-(or give root password for system maintenance):
-.PP
-¥ª¥×¥·¥ç¥ó¤Î¥Ç¥Ð¥¤¥¹Ì¾°ú¿ô¤ò»ØÄꤷ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢
-ɸ½à¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤òÍѤ¤¤ÆÆþ½ÐÎϤò¹Ô¤Ê¤¦¡£
-.PP
-¥æ¡¼¥¶¤¬Àµ¤·¤¤root¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤¿¾ì¹ç¤Ï¡¢
-¥í¥°¥¤¥ó¥»¥Ã¥·¥ç¥ó¤¬³«»Ï¤µ¤ì¤ë¡£
-Âå¤ï¤ê¤Ë\fBEOF\fR¤¬²¡¤µ¤ì¤¿¾ì¹ç¤Ï¡¢
-¥·¥¹¥Æ¥à¤Ï¥Þ¥ë¥Á¥æ¡¼¥¶¥â¡¼¥É¤ËÆþ¤ë¡£
-.PP
-¥æ¡¼¥¶¤¬¥·¥ó¥°¥ë¥æ¡¼¥¶¥·¥§¥ë¤òÈ´¤±¤¿¾ì¹ç¡¢¤â¤·¤¯¤Ï\fBEOF\fR¤ò²¡¤·¤¿¾ì¹ç¤Ï
-¥·¥¹¥Æ¥à¤Ï¥Þ¥ë¥Á¥æ¡¼¥¶¥â¡¼¥É¤ËÆþ¤ë¤¿¤á¤ËɬÍפʽé´ü²½½èÍý¤ò³«»Ï¤¹¤ë¡£
-.SH ·Ù¹ð
-.PP
-¤³¤Î¥³¥Þ¥ó¥É¤Ï¡¢
-\fBinit\fR¤¬\fB/bin/sh\fR¤Ç¤Ï¤Ê¤¯\fBsulogin\fR¤ò¸Æ¤ÖÍÍÊѹ¹¤µ¤ì¤Æ¤¤¤ë¤«¡¢
-¤Þ¤¿¤Ï\fIinittab\fRÃæ¤Ç¥·¥ó¥°¥ë¥æ¡¼¥¶¥í¥°¥¤¥ó¤ËÂФ¹¤ëÀßÄ꤬¤Ê¤µ¤ì¤Æ¤¤¤ë
-¾ì¹ç¤Ë¤Î¤ß»ÈÍѤǤ¤ë¡£
-Î㤨¤Ð¡¢
-.br
-.sp 1
-co:s:respawn:/etc/sulogin /dev/console
-.br
-.sp 1
-.\" should execute the sulogin command in single user mode.
-¤È¤¤¤¦¹Ô¤òµÆþ¤·¤Æ¤ª¤¯»ö¤Ë¤è¤ê¡¢¥·¥ó¥°¥ë¥æ¡¼¥¶¥â¡¼¥É¤Ç¤Ïsulogin
-¥³¥Þ¥ó¥É¤¬¼Â¹Ô¤µ¤ì¤ë¡£
-.PP
-²Äǽ¤Ê¸Â¤ê´°Á´¤Ê´Ä¶¤¬Ä󶡤µ¤ì¤ë¡£
-.\" However, various devices may be unmounted or uninitialized and many
-.\" of the user commands may be unavailable or nonfunctional as a result.
-¤·¤«¤·¤Ê¤¬¤é¡¢ÍÍ¡¹¤Ê¥Ç¥Ð¥¤¥¹¤¬¥Þ¥¦¥ó¥È¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¤ê½é´ü²½¤µ¤ì¤Æ¤¤¤Ê
-¤«¤Ã¤¿¤ê¤¹¤ë¤¿¤á¡¢Â¿¤¯¤Î¥æ¡¼¥¶¥³¥Þ¥ó¥É¤¬»È¤¨¤Ê¤«¤Ã¤¿¤êµ¡Ç½¤·¤Ê¤¤
-¤«¤â¤·¤ì¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/shadow \- °Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥ÉµÚ¤Ó¤½¤Î͸ú´ü¸Â¾ðÊó
-.br
-/.profile \- ¥·¥ó¥°¥ë¥æ¡¼¥¶¥·¥§¥ëÍѤνé´ü²½¥¹¥¯¥ê¥×¥È
-.SH ´ØÏ¢¹àÌÜ
-.BR login (1),
-.BR sh (1),
-.BR init (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/sulogin.8 (from rev 1082, branches/sarge/man/ja/sulogin.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/useradd.8
===================================================================
--- branches/sarge/man/ja/useradd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/useradd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,201 +0,0 @@
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1996 HANATAKA Shinya
-.\" all rights reserved.
-.\" Translated Wed Nov 20 17:42:39 JST 1996
-.\" by HANATAKA Shinya
-.\"
-.\"WORD: initial group ¼ç¥°¥ë¡¼¥×
-.\"WORD: supplementary group Êä½õ¥°¥ë¡¼¥×
-.\"
-.TH USERADD 8
-.SH ̾Á°
-useradd \- ¿·µ¬¥æ¡¼¥¶¤ÎºîÀ®¡¢¤ª¤è¤Ó¿·µ¬¥æ¡¼¥¶¤Î¥Ç¥Õ¥©¥ë¥È¾ðÊó¤ÎÊѹ¹
-.SH ½ñ¼°
-.TP 8
-.B useradd
-.\" .RB [ -A
-.\" .RI { method | \fBDEFAULT\fR "},... ]"
-.RB [ -c
-.IR comment ]
-.RB [ -d
-.IR home_dir ]
-.br
-.RB [ -e
-.IR expire_date ]
-.RB [ -f
-.IR inactive_time ]
-.br
-.RB [ -g
-.IR initial_group ]
-.RB [ -G
-.IR group [,...]]
-.br
-.RB [ -m " [" -k
-.IR skeleton_dir ]]
-.RB [ -p
-.IR passwd ]
-.br
-.RB [ -s
-.IR shell ]
-.RB [ -u
-.IR uid " ["
-.BR -o ]]
-.I login
-.TP 8
-.B useradd
-\fB-D\fR
-[\fB-g\fI default_group\fR]
-[\fB-b\fI default_home\fR]
-.br
-[\fB-f\fI default_inactive\fR]
-[\fB-e\fI default_expire_date\fR]
-.br
-[\fB-s\fI default_shell\fR]
-.SH ÀâÌÀ
-.SS ¿·µ¬¥æ¡¼¥¶¤ÎºîÀ®
-\fB-D\fR ¥ª¥×¥·¥ç¥ó¤Ê¤·¤Ç¼Â¹Ô¤µ¤ì¤¿¾ì¹ç¡¢ \fBuseradd\fR ¥³¥Þ¥ó¥É¤Ï¡¢
-¥³¥Þ¥ó¥É¥é¥¤¥ó¤ÇÍ¿¤¨¤é¤ì¤¿Ãͤȥǥե©¥ë¥È¤ÎÀßÄêÃͤò¤â¤È¤Ë¡¢
-¿·µ¬¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¡£
-¥³¥Þ¥ó¥É¥é¥¤¥ó¤Î¥ª¥×¥·¥ç¥ó¤Ë±þ¤¸¤Æ¡¢¿·µ¬¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¤¬
-ɬÍפʥ·¥¹¥Æ¥à¥Õ¥¡¥¤¥ë¤ËÄɲ䵤졢¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤¬ºî¤é¤ì¡¢
-ÀßÄê¥Õ¥¡¥¤¥ë¤¬¥³¥Ô¡¼¤µ¤ì¤ë¡£
-\fBuseradd\fR ¥³¥Þ¥ó¥É¤Î¥ª¥×¥·¥ç¥ó¤Ï¼¡¤Î¤È¤ª¤ê¤Ç¤¢¤ë¡£
-.\" .IP "\fB-A {\fImethod\fR|\fBDEFAULT\fR},..."
-.\" The value of the user's authentication method.
-.\" The authentication method is the name of a program which is responsible
-.\" for validating the user's identity.
-.\" The string \fBDEFAULT\fR may be used to change the user's authentication
-.\" method to the standard system password method.
-.\" This is a comma-separated list of program names.
-.\" It may include \fBDEFAULT\fR exactly once.
-.IP "\fB-c \fIcomment\fR"
-¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ËÄɲ乤뿷µ¬¥æ¡¼¥¶¤Î¥³¥á¥ó¥È¥Õ¥£¡¼¥ë¥É¡£
-.IP "\fB-d \fIhome_dir\fR"
-¿·µ¬¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó»þ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ï¡¢ \fIhome_dir\fR ¤È¤¹¤ë¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢ \fIlogin\fR ¤ò \fIdefault_home\fR ¤ËÉÕ¤±²Ã¤¨¤¿¤â¤Î¤¬
-¥í¥°¥¤¥ó»þ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤È¤Ê¤ë¡£
-.IP "\fB-e \fIexpire_date\fR"
-¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤¬Ìµ¸ú¤È¤Ê¤ëÆüÉÕ¡£
-ÆüÉÕ¤Ï \fIYYYY-MM-DD\fR ¤Î·Á¼°¤Ç¤¢¤ë¡£
-.IP "\fB-f \fIinactive_days\fR"
-¥Ñ¥¹¥ï¡¼¥É¤¬¤Î»ÈÍÑ´ü¸Â¤¬ÀÚ¤ì¤Æ¤«¤é¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤ÇÍ¿¤¨¤¿Æü¿ô·Ð²á¤¹¤ë¤È
-¥¢¥«¥¦¥ó¥È¤Ï±Êµ×¤Ë»ÈÍÑÉÔǽ¤È¤Ê¤ë¡£
-ÃͤȤ·¤Æ 0 ¤ò»ØÄꤹ¤ë¤È¡¢¥Ñ¥¹¥ï¡¼¥É¤¬¼º¸ú¤·¤¿Ä¾¸å¤Ë¥¢¥«¥¦¥ó¥È¤Ï»ÈÍÑÉÔǽ¤È¤Ê¤ê¡¢
--1 ¤ò»ØÄꤹ¤ë¤È¡¢¤³¤Îµ¡Ç½¤Ï̵¸ú¤È¤Ê¤ë¡£
-¥Ç¥Õ¥©¥ë¥ÈÃÍ¤Ï -1 ¤Ç¤¢¤ë¡£
-.IP "\fB-g \fIinitial_group\fR"
-¥æ¡¼¥¶¤Î°¤¹¤ë¼ç¥°¥ë¡¼¥×¤Î¥°¥ë¡¼¥×̾¤Þ¤¿¤Ï¥°¥ë¡¼¥× ID¡£
-¥°¥ë¡¼¥×̾¤Ï¤¹¤Ç¤Ë¸ºß¤¹¤ë¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¥°¥ë¡¼¥× ID ¤Ï¡¢¤¹¤Ç¤Ë¸ºß¤¹¤ë¥°¥ë¡¼¥×¤ËÂбþ¤¹¤ë¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¥Ç¥Õ¥©¥ë¥È¤Î¥°¥ë¡¼¥× ID ¤Ï 1 ¤Ç¤¢¤ë¡£
-.IP "\fB-G \fIgroup,[...]\fR"
-¥æ¡¼¥¶¤Î°¤¹¤ëÊä½õ¥°¥ë¡¼¥×¤Î¥ê¥¹¥È¡£
-¥°¥ë¡¼¥×¤Ï¥³¥ó¥Þ¤Ç¶èÀڤꡢ¶õÇò¤ò´Þ¤á¤Æ¤Ï¤¤¤±¤Ê¤¤¡£
-¤³¤ì¤é¤Î¥°¥ë¡¼¥×¤Ï¡¢ \fB-g\fR ¥ª¥×¥·¥ç¥ó¤ÈƱÍͤˡ¢
-¤¹¤Ç¤Ë¸ºß¤¹¤ë¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥æ¡¼¥¶¤Ï¼ç¥°¥ë¡¼¥×¤Î¤ß¤Ë°¤¹¤ë¡£
-.IP \fB-m\fR
-¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¤¹¤ë¡£
-\fB-k\fR ¥ª¥×¥·¥ç¥ó¤òƱ»þ¤Ë»ØÄꤹ¤ë¤È \fIskeleton_dir\fR °Ê²¼¤Î¥Õ¥¡¥¤¥ë¤¬¡¢
-»ØÄꤷ¤Ê¤¤¤È \fI/etc/skel\fR °Ê²¼¤Î¥Õ¥¡¥¤¥ë¤¬¡¢
-¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥³¥Ô¡¼¤µ¤ì¤ë¡£
-\fIskeleton_dir\fR ¤Þ¤¿¤Ï \fI/etc/skel\fR ¤Ë´Þ¤Þ¤ì¤ë¤¹¤Ù¤Æ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤â¡¢
-¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ëºî¤é¤ì¤ë¡£
-\fB-k\fR ¥ª¥×¥·¥ç¥ó¤Ï¡¢ \fB-m\fR ¥ª¥×¥·¥ç¥ó¤È¤È¤â¤Ë»È¤ï¤ì¤ë¾ì¹ç¤Î¤ß͸ú¤Ç¤¢¤ë¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤òºî¤é¤º¡¢¥Õ¥¡¥¤¥ë¤Î¥³¥Ô¡¼¤â¤·¤Ê¤¤¡£
-.IP "\fB-p \fIpasswd\fR"
-\fBcrypt\fR(3) ¤Ë¤è¤Ã¤Æ°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢¥¢¥«¥¦¥ó¥È¤Ï»È¤¨¤Ê¤¤¾õÂ֤Ȥʤ롣
-.IP "\fB-s \fIshell\fR"
-¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥·¥§¥ë̾¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¤³¤Î¥Õ¥£¡¼¥ë¥É¤Ï¶õÇò¤È¤Ê¤ê¡¢
-¥·¥¹¥Æ¥à¤¬¥Ç¥Õ¥©¥ë¥È¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤òÁª¤Ö¡£
-.IP "\fB-u \fIuid\fR"
-¥æ¡¼¥¶ ID¡£
-\fI-o\fR ¥ª¥×¥·¥ç¥ó¤¬Æ±»þ¤Ë»ØÄꤵ¤ì¤Ê¤¤¾ì¹ç¤Ï¡¢Â¾¤È½Å¤Ê¤Ã¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¿ôÃͤÏÈóÉé¤ÎÃͤǤʤ±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢ 99 ¤è¤êÂ礤¯¡¢
-¤¹¤Ç¤Ë¸ºß¤¹¤ë¤É¤Î¥æ¡¼¥¶¤è¤ê¤âÂ礤¤¿ô¤Î¤¦¤Á¡¢ºÇ¾®¤ÎÃͤ¬»È¤ï¤ì¤ë¡£
-0 ¤«¤é 99 ¤Þ¤Ç¤ÎÃͤÏÂçÄñ¡¢¥·¥¹¥Æ¥à¥¢¥«¥¦¥ó¥ÈÍѤȤ·¤ÆÍ½Ìó¤µ¤ì¤Æ¤¤¤ë¡£
-.SS ¥Ç¥Õ¥©¥ë¥ÈÃͤÎÊѹ¹
-\fB-D\fR ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤹ¤ë¤È¡¢
-\fBuseradd\fR ¤Ï¸½ºß¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤòɽ¼¨¤¹¤ë¤«¡¢
-¤Þ¤¿¤Ï¥ª¥×¥·¥ç¥ó¤ÇÍ¿¤¨¤é¤ì¤¿Ãͤ˱þ¤¸¤Æ¥Ç¥Õ¥©¥ë¥ÈÃͤòÊѹ¹¤¹¤ë¡£
-»ÈÍѲÄǽ¤Ê¥ª¥×¥·¥ç¥ó¤Ï¼¡¤Î¤È¤ª¤ê¤Ç¤¢¤ë¡£
-.IP "\fB-b \fIdefault_home\fR"
-¿·µ¬¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ø¤Î¥Ñ¥¹¡£
-¿·µ¬¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ëºÝ¤Ë \fB-d\fI ¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¡¢
-\fIdefault_home\fR ¤Î¸å¤Ë¥æ¡¼¥¶Ì¾¤òÉÕ¤±²Ã¤¨¤¿¤â¤Î¤¬
-¿·µ¬¥Ç¥£¥ì¥¯¥È¥ê̾¤È¤·¤Æ»È¤ï¤ì¤ë¡£
-.IP "\fB-e \fIdefault_expire_date\fR"
-¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤¬Ìµ¸ú¤È¤Ê¤ëÆüÉÕ¡£
-.IP "\fB-f \fIdefault_inactive\fR"
-¥Ñ¥¹¥ï¡¼¥É¤Î»ÈÍÑ´ü¸Â¤¬ÀÚ¤ì¤Æ¤«¤é¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉÔǽ¤È¤Ê¤ë¤Þ¤Ç¤ÎÆü¿ô¡£
-.IP "\fB-g \fIdefault_group\fR"
-¿·µ¬¥æ¡¼¥¶¤Î°¤¹¤ë¼ç¥°¥ë¡¼¥×¤Î¥°¥ë¡¼¥×̾¤Þ¤¿¤Ï¥°¥ë¡¼¥× ID¡£
-¥°¥ë¡¼¥×̾¤Ï¤¹¤Ç¤Ë¸ºß¤¹¤ë¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¥°¥ë¡¼¥× ID ¤Ï¡¢¤¹¤Ç¤Ë¸ºß¤¹¤ë¥°¥ë¡¼¥×¤ËÂбþ¤¹¤ë¤â¤Î¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.IP "\fB-s \fIdefault_shell\fR"
-¿·µ¬¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó¥·¥§¥ë¡£
-»ØÄꤵ¤ì¤¿¥×¥í¥°¥é¥à¤¬¡¢º£¸åºî¤é¤ì¤ë¤¹¤Ù¤Æ¤Î¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤ËŬÍѤµ¤ì¤ë¡£
-.PP
-¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¡¢ \fBuseradd\fR ¤Ï¸½ºß¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤòɽ¼¨¤¹¤ë¡£
-.SH Ãí°Õ
-\fI/etc/skel\fR ¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥Ç¥Õ¥©¥ë¥È¤Î¥æ¡¼¥¶¥Õ¥¡¥¤¥ë¤òÃÖ¤¯ºî¶È¤Ï
-¥·¥¹¥Æ¥à´ÉÍý¼Ô¤ÎÀÕǤ¤Ç¤¢¤ë¡£
-.SH ·Ù¹ð
-NIS ¤Î¥°¥ë¡¼¥×¤Ë¥æ¡¼¥¶¤ò²Ã¤¨¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤³¤ì¤Ïɬ¤º NIS ¥µ¡¼¥Ð¾å¤Ç¹Ô¤¦¤³¤È¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/shadow \- shadow ¤µ¤ì¤¿¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/group \- ¥°¥ë¡¼¥×¾ðÊó
-.br
-/etc/default/useradd \- ¥Ç¥Õ¥©¥ë¥ÈÃͤξðÊó
-.br
-/etc/skel \- ¥Õ¥¡¥¤¥ë¤Î¿÷·Á¤¬ÃÖ¤«¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê
-.SH ´ØÏ¢¹àÌÜ
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR crypt (3),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-
-
Copied: tags/debian/4.0.3-31sarge9/man/ja/useradd.8 (from rev 1082, branches/sarge/man/ja/useradd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/userdel.8
===================================================================
--- branches/sarge/man/ja/userdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/userdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,76 +0,0 @@
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\" Updated Fri Jan 12 03:27:30 JST 2000
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\"
-.TH USERDEL 8
-.SH ̾Á°
-userdel \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥ÈµÚ¤Ó´ØÏ¢¤¹¤ë¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë
-.SH ½ñ¼°
-.B userdel
-[\fB-r\fR]
-.I login
-.SH ÀâÌÀ
-\fBuserdel\fR¥³¥Þ¥ó¥É¤Ï¥·¥¹¥Æ¥à¤Î¥¢¥«¥¦¥ó¥È¥Õ¥¡¥¤¥ë¤ËÊѹ¹¤ò»Ü¤·¡¢
-¥æ¡¼¥¶\fIlogin\fR¤Ë°¤¹¤ëÁ´¤Æ¤Î¥¨¥ó¥È¥ê¡¼¤òºï½ü¤¹¤ë¡£
-ºï½ü¤µ¤ì¤ë¥æ¡¼¥¶¤Ï¸ºß¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.IP \fB-r\fR
-¥æ¡¼¥¶¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥êÃæ¤Î¥Õ¥¡¥¤¥ë¤ò¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¼«ÂΤȤȤâ¤Ë
-¾Ãµî¤¹¤ë¡£¤Þ¤¿¥æ¡¼¥¶¤Î¥á¡¼¥ë¥¹¥×¡¼¥ë¤â¾Ãµî¤¹¤ë¡£
-¾¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¾å¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤Ï¼êºî¶È¤Çõ¤·½Ð¤·¤Æ½üµî¤·¤Ê¤¯¤Æ¤Ï
-¤Ê¤é¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó
-.br
-/etc/shadow \- °ÂÁ´¤Ê¡¢¥æ¡¼¥¶¤Î¥¢¥«¥¦¥ó¥È¤Ë´Ø¤¹¤ë¾ðÊó
-.br
-/etc/group \- ¥°¥ë¡¼¥×¤Ë´Ø¤¹¤ë¾ðÊó
-.SH ·Ù¹ð
-\fBuserdel\fR¤Ï¾Ãµî¤µ¤ì¤ë¥æ¡¼¥¶¤¬¸½ºß¥í¥°¥¤¥ó¤·¤Æ¤¤¤ë¾ì¹ç¤Ï
-¤½¤Î¥¢¥«¥¦¥ó¥È¤ò¾Ãµî¤¹¤ë»ö¤òµö²Ä¤·¤Ê¤¤¡£
-¤½¤Î»þ¤Ï¾Ãµî¤·¤è¤¦¤È¤·¤Æ¤¤¤ë¥¢¥«¥¦¥ó¥È¤Ë°¤¹¤ë¼Â¹ÔÃæ¤Î¥×¥í¥»¥¹Á´¤Æ¤ò
-kill¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-NIS¤Î¥¯¥é¥¤¥¢¥ó¥È¤«¤é¤Ï¤¤¤«¤Ê¤ëNIS½êͤΥ¢¥«¥¦¥ó¥È¤â¾Ãµî¤¹¤ë»ö¤Ï½ÐÍè¤Ê¤¤¡£
-¾Ãµî¤¹¤ë¾ì¹ç¤Ë¤ÏNIS¤Î¥µ¡¼¥Ð¤«¤é¹Ô¤ï¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR usermod (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/userdel.8 (from rev 1082, branches/sarge/man/ja/userdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/usermod.8
===================================================================
--- branches/sarge/man/ja/usermod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/usermod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,167 +0,0 @@
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.\" Japanese Version Copyright (c) 1997 Kazuyoshi Furutaka
-.\" all rights reserved.
-.\" Translated Fri Feb 14 23:06:00 JST 1997
-.\" by Kazuyoshi Furutaka <furutaka at Flux.tokai.jaeri.go.jp>
-.\" Updated Tue Jan 23 17:21:08 JST 2001
-.\" by Kentaro Shirakata <argrath at ub32.org>
-.\"
-.TH USERMOD 8
-.SH ̾Á°
-usermod \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤òÊѹ¹¤¹¤ë
-.SH ½ñ¼°
-.TP 8
-.B usermod
-.\" .RB [ -A
-.\" .RI { method | \fBDEFAULT\fR "},... ]"
-.RB [ -c
-.IR comment ]
-.RB [ -d
-.IR home_dir " ["
-.BR -m ]]
-.br
-.RB [ -e
-.IR expire_date ]
-.RB [ -f
-.IR inactive_time ]
-.br
-.RB [ -g
-.IR initial_group ]
-.RB [ -G
-.IR group [,...]]
-.br
-.RB [ -l
-.IR login_name ]
-.RB [ -p
-.IR passwd ]
-.br
-.RB [ -s
-.IR shell ]
-.RB [ -u
-.IR uid " ["
-.BR -o ]]
-.RB [ -L | -U ]
-.I login
-.SH ÀâÌÀ
-\fBusermod\fR¥³¥Þ¥ó¥É¤Ï¥³¥Þ¥ó¥É¥é¥¤¥ó¾å¤Ç¤Î»Ø¼¨¤Ë¤·¤¿¤¬¤Ã¤Æ
-¥·¥¹¥Æ¥à¤Î¥¢¥«¥¦¥ó¥È¥Õ¥¡¥¤¥ë¤òÊѹ¹¤¹¤ë¡£
-\fBusermod\fR¥³¥Þ¥ó¥É¤Ç»È¤¨¤ë¥ª¥×¥·¥ç¥ó¤Ï
-.\" .IP "\fB-A \fImethod\fR|\fBDEFAULT\fR"
-.\" ¥æ¡¼¥¶¤Î¿·¤·¤¤Ç§¾ÚÊýË¡¡£
-.\" ¥æ¡¼¥¶¤Îǧ¾ÚÊýË¡¤È¤Ï¡¢¥æ¡¼¥¶¤¬ËܿͤǤ¢¤ë»ö¤ò³Îǧ¤¹¤ë°Ù¤Î¥×¥í¥°¥é¥à̾¤Ç¤¢¤ë¡£
-.\" ʸ»úÎó\fBDEFAULT\fR¤òÍѤ¤¤Æ¥æ¡¼¥¶¤Îǧ¾ÚÊýË¡¤ò¥·¥¹¥Æ¥àɸ½à¤Î¥Ñ¥¹¥ï¡¼¥ÉÊý¼°¤Ë
-.\" Êѹ¹¤¹¤ë»ö¤â½ÐÍè¤ë¡£
-.IP "\fB-c \fIcomment\fR"
-¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î¿·¤·¤¤¥³¥á¥ó¥ÈÍó¤ÎÆâÍÆ
-Ä̾ï¤Ï\fBchfn\fR(1)¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤òÍѤ¤¤ÆÊѹ¹¤µ¤ì¤ë¡£
-.IP "\fB-d \fIhome_dir\fR"
-¿·¤·¤¤¥í¥°¥¤¥ó¥Ç¥£¥ì¥¯¥È¥ê¡£
-\fB-m\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤¿¾ì¹ç¤Ï¸½ºß¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤ÎÃæ¿È¤¬
-¿·¤·¤¤¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ë°Üư¤µ¤ì¤ë¡£¤â¤·Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¿·¤¿¤Ë
-ºî¤é¤ì¤ë¡£
-.IP "\fB-e \fIexpire_date\fR"
-¥¢¥«¥¦¥ó¥È¤¬»ÈÍÑÉÔǽ¤Ë¤Ê¤ëÆüÉÕ¡£
-ÆüÉÕ¤Ï\fIYYYY-MM-DD\fR¤È¤¤¤¦½ñ¼°¤Ç»ØÄꤹ¤ë
-(YYYY, MM, DD ¤Ï¤½¤ì¤¾¤ìǯ¡¢·î¡¢Æü¤òɽ¤¹¿ô»ú)¡£
-.IP "\fB-f \fIinactive_days\fR"
-¥Ñ¥¹¥ï¡¼¥É¤Î»ÈÍÑ´ü¸Â¤¬ÀÚ¤ì¤Æ¤«¤é¥¢¥«¥¦¥ó¥È¤¬±Êµ×¤Ë»ÈÍÑÉÔǽ¤Ë¤Ê¤ë
-¤Þ¤Ç¤ÎÆü¿ô¡£
-0¤È¤¹¤ë¤È¡¢¥Ñ¥¹¥ï¡¼¥É¤Î´ü¸Â¤¬ÀÚ¤ì¤ë¤ÈƱ»þ¤Ë¤³¤Î¥¢¥«¥¦¥ó¥È¤Ï»ÈÍÑÉÔ²Äǽ
-¤Ë¤Ê¤ë¡£-1¤È¤¹¤ë¤È¤³¤Îµ¡Ç½¤¬Æ¯¤«¤Ê¤¯¤Ê¤ë¡£
-¥Ç¥Õ¥©¥ë¥ÈÃͤÏ-1¡£
-.IP "\fB-g \fIinitial_group\fR"
-¥í¥°¥¤¥ó»þ¤Î¿·¤·¤¤¥°¥ë¡¼¥×̾¤Þ¤¿¤ÏID¡£
-¤³¤Î¥°¥ë¡¼¥×̾¤Ï´û¤Ë¸ºß¤·¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤Þ¤¿¡¢¥°¥ë¡¼¥×ÈÖ¹æ¤Ï´û¸¤Î¥°¥ë¡¼¥×¤ò»²¾È¤·¤Æ¤¤¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¥Ç¥Õ¥©¥ë¥È¤Î¥°¥ë¡¼¥×ÈÖ¹æ¤Ï1¤Ç¤¢¤ë¡£
-.IP "\fB-G \fIgroup,[...]\fR"
-¥æ¡¼¥¶¤¬Â°¤¹¡¢Éû¥°¥ë¡¼¥×¤Î¥ê¥¹¥È¡£
-¥°¥ë¡¼¥×¤Ï¥³¥ó¥Þ¤òÍѤ¤¤Æ¶èÀڤꡢ´Ö¤Ë¶õÇòʸ»ú¤òÆþ¤ì¤Æ¤Ï
-¤Ê¤é¤Ê¤¤¡£
-»ØÄê¤Ç¤¤ë¥°¥ë¡¼¥×¤Ë¤Ï\fB-g\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤ë¾ì¹ç¤È
-ƱÍͤÎÀ©¸Â¤¬¤¢¤ë¡£
-¿·¤·¤¤¥ê¥¹¥È¤Ë¤Ê¤¤¥°¥ë¡¼¥×¤Î¥á¥ó¥Ð¡¼¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢
-¤½¤Î¥°¥ë¡¼¥×¤«¤éºï½ü¤µ¤ì¤ë¡£
-.IP "\fB-l \fIlogin_name\fR"
-¥æ¡¼¥¶¤Î¥í¥°¥¤¥ó̾¤ò\fIlogin\fR¤«¤é\fIlogin_name\fR¤ËÊѹ¹¤¹¤ë¡£
-¾¤Ï²¿¤âÊѹ¹¤·¤Ê¤¤¡£
-ÆÃ¤Ë¡¢¿·¤·¤¤¥í¥°¥¤¥ó̾¤Ë¹ç¤ï¤»¤Æ¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê̾¤òÊѹ¹¤·¤Ê¤¯¤Æ¤Ï
-¤Ê¤é¤Ê¤¤¤À¤í¤¦¡£
-.IP "\fB-p \fIpasswd\fR"
-\fBcrypt\fR(3)¤ÎÊÖ¤êÃͤǤ¢¤ë°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¡£
-.IP "\fB-s \fIshell\fR"
-¿·¤·¤¤¥í¥°¥¤¥ó¥·¥§¥ë¤Î̾Á°¡£
-¤³¤ÎÍó¤ò¶õÇò¤Ë¤·¤¿¾ì¹ç¤Ï¥·¥¹¥Æ¥à¤¬¥Ç¥Õ¥©¥ë¥È¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤ò
-ÁªÂò¤¹¤ë¡£
-.IP "\fB-u \fIuid\fR"
-¥æ¡¼¥¶¤ÎIDÈֹ档
-¤³¤ÎÈÖ¹æ¤Ï¾¤È½ÅÊ£¤·¤Æ¤¤¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£\fI-o\fR¥ª¥×¥·¥ç¥ó¤òÍѤ¤¤¿
-ºÝ¤Ï¤³¤Î¸Â¤ê¤Ç¤Ï¤Ê¤¤¡£
-¤Þ¤¿¡¢ÈóÉéÃͤǤʤ¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-0¤«¤é99Ëø¤ÎÃͤÏÂçÄñ¥·¥¹¥Æ¥àÍѤΥ¢¥«¥¦¥ó¥È¤Î¤¿¤á¤ËͽÌó¤µ¤ì¤Æ¤¤¤ë¡£
-¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Î¡¢¤½¤Î¥æ¡¼¥¶½êͤÎÁ´¤Æ¤Î¥Õ¥¡¥¤¥ë¤Î¥æ¡¼¥¶ID¤Ï¡¢
-¼«Æ°Åª¤Ë¿·¤·¤¤ÃͤËÊѹ¹¤µ¤ì¤ë¡£
-¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Ë¤Ê¤¤¥Õ¥¡¥¤¥ë¤Ï¼êºî¶È¤ÇÊѹ¹¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.IP "\fB-L\fR"
-¥æ¡¼¥¶¤Î¥Ñ¥¹¥ï¡¼¥É¤ò¥í¥Ã¥¯¤¹¤ë¡£
-¤³¤ì¤Ï°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ÎÀèÆ¬¤Ë '!' ¤òÄɲä·¡¢
-»ö¼Â¾å¥Ñ¥¹¥ï¡¼¥É¤ò̵¸ú¤Ë¤¹¤ë¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï \fI-p\fR ¤Þ¤¿¤Ï \fI-U\fR ¤ÈƱ»þ¤ËÍѤ¤¤ë¤³¤È¤Ï¤Ç¤¤Ê¤¤¡£
-.IP "\fB-U\fR"
-¥æ¡¼¥¶¤Î¥Ñ¥¹¥ï¡¼¥É¤ò¥¢¥ó¥í¥Ã¥¯¤¹¤ë¡£
-¤³¤ì¤Ï°Å¹æ²½¤µ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ÎÀèÆ¬¤Î '!' ¤ò¼è¤ê½ü¤¯¡£
-¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï \fI-p\fR ¤Þ¤¿¤Ï \fI-L\fR ¤ÈƱ»þ¤ËÍѤ¤¤ë¤³¤È¤Ï¤Ç¤¤Ê¤¤¡£
-.SH ·Ù¹ð
-\fBusermod\fR¤Ï¸½ºß¥í¥°¥¤¥ó¤·¤Æ¤¤¤ë¥æ¡¼¥¶¤Î̾Á°¤òÊѹ¹¤¹¤ë»ö¤Ï½ÐÍè¤Ê¤¤¡£
-¤³¤Î¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ¥æ¡¼¥¶¤ÎIDÈÖ¹æ¤òÊѹ¹¤¹¤ëºÝ¤Ï¡¢
-»ØÄꤷ¤¿¥æ¡¼¥¶¤Î¥×¥í¥»¥¹¤¬°ì¤Ä¤â¼Â¹Ô¤µ¤ì¤Æ¤¤¤Ê¤¤»ö¤ò³Îǧ¤·¤Æ¤«¤é
-¤Ç¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-crontab¥Õ¥¡¥¤¥ë¤Î½êͼԤϼêºî¶È¤ÇÊѹ¹¤·¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-¤Þ¤¿¡¢at¥¸¥ç¥Ö¤Î½êͼԤâ¼êºî¶È¤ÇÊѹ¹¤¹¤ëɬÍפ¬¤¢¤ë¡£
-NIS¤Ë´Ø¤¹¤ëºî¶È¤ÏNIS¥µ¡¼¥Ð¾å¤Ç¹Ô¤Ê¤ï¤Ê¤¯¤Æ¤Ï¤Ê¤é¤Ê¤¤¡£
-.SH ¥Õ¥¡¥¤¥ë
-/etc/passwd \- ¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¤Î¾ðÊó
-.br
-/etc/shadow \- °ÂÁ´¤Ê¥æ¡¼¥¶¥¢¥«¥¦¥ó¥È¾ðÊó
-.br
-/etc/group \- ¥°¥ë¡¼¥×¾ðÊó
-.SH ´ØÏ¢¹àÌÜ
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR crypt (3),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8)
-.SH Ãø¼Ô
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/ja/usermod.8 (from rev 1082, branches/sarge/man/ja/usermod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/vigr.8
===================================================================
--- branches/sarge/man/ja/vigr.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/vigr.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/vipw.8
Copied: tags/debian/4.0.3-31sarge9/man/ja/vigr.8 (from rev 1082, branches/sarge/man/ja/vigr.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ja/vipw.8
===================================================================
--- branches/sarge/man/ja/vipw.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ja/vipw.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,37 +0,0 @@
-.\" $Id$
-.\"
-.\"
-.\" Japanese Version Copyright (c) 2001 Maki KURODA
-.\" all right reserved,
-.\" Translated Tue Oct 30 11:55:56 JST 2001
-.\" by Maki KURODA <mkuroda at aisys-jp.com>
-.\"
-.\"
-.TH VIPW 8 "26 Sep 1997"
-.SH ̾Á°
-vipw, vigr \- password¡¢ group¡¢ shadow-password¡¢shadow-group ¥Õ¥¡¥¤¥ë¤òÊÔ½¸¤¹¤ë¡£
-.SH ½ñ¼°
-.BR vipw " [-s]"
-.br
-.BR vigr " [-s]"
-.SH ÀâÌÀ
-.BR vipw " ¤È " vigr
-¤Ï
-.IR /etc/passwd ¤È /etc/group
-¤ò¤½¤ì¤¾¤ìÊÔ½¸¤¹¤ë¡£
-.B -s
-¥Õ¥é¥°¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¤½¤ì¤é¤Î¥Õ¥¡¥¤¥ë¤Î shadow ¥Ð¡¼¥¸¥ç¥ó¤Ç¤¢¤ë
-.IR /etc/shadow ¤È /etc/gshadow
-¤ò¤½¤ì¤¾¤ìÊÔ½¸¤¹¤ë¡£
-¥×¥í¥°¥é¥à¤Ï¥Õ¥¡¥¤¥ë¤Î²þÊѤòËɤ°¤¿¤á¤ÎŬÀڤʥí¥Ã¥¯¤òÀßÄꤹ¤ë¡£
-»È¤ï¤ì¤ë¥¨¥Ç¥£¥¿¤Ï¡¢´Ä¶ÊÑ¿ô
-.BR VISUAL ¡¢
-´Ä¶ÊÑ¿ô
-.BR EDITOR ¡¢
-¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥Ç¥£¥¿
-.BR vi
-¤Î½ç¤Ç¤¢¤ë¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
Copied: tags/debian/4.0.3-31sarge9/man/ja/vipw.8 (from rev 1082, branches/sarge/man/ja/vipw.8)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/Makefile.am
===================================================================
--- branches/sarge/man/ko/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,12 +0,0 @@
-
-mandir = @mandir@/ko
-
-man_MANS = \
- chfn.1 \
- chsh.1 \
- login.1 \
- newgrp.1 \
- passwd.5
-
-EXTRA_DIST = $(man_MANS) \
- groups.1
Copied: tags/debian/4.0.3-31sarge9/man/ko/Makefile.am (from rev 1082, branches/sarge/man/ko/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/Makefile.in
===================================================================
--- branches/sarge/man/ko/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,429 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/ko
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- chfn.1 \
- chsh.1 \
- login.1 \
- newgrp.1 \
- passwd.5
-
-
-EXTRA_DIST = $(man_MANS) \
- groups.1
-
-subdir = man/ko
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/ko/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man5
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man5 \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man5
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/ko/Makefile.in (from rev 1082, branches/sarge/man/ko/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/chfn.1
===================================================================
--- branches/sarge/man/ko/chfn.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/chfn.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,61 +0,0 @@
-.\"
-.\" chfn.1 -- change your finger information
-.\" (c) 1994 by salvatore valente <svalente at athena.mit.edu>
-.\"
-.\" this program is free software. you can redistribute it and
-.\" modify it under the terms of the gnu general public license.
-.\" there is no warranty.
-.\"
-.\" $Author$
-.\" $Revision$
-.\" $Date$
-.\"
-.TH CHFN 1 "October 13 1994" "chfn" "Linux Reference Manual"
-.SH NAME
-chfn \- »ç¿ëÀÚ finger Á¤º¸¸¦ ¹Ù²Û´Ù.
-.SH SYNOPSIS
-.B chfn
-[\ \-f\ full-name\ ] [\ \-o\ office\ ] [\ \-p\ office-phone\ ]
-[\ \-h\ home-phone\ ] [\ \-u\ ] [\ \-v\ ] [\ username\ ]
-.SH DESCRIPTION
-.B chfn
-¸í·ÉÀº »ç¿ëÀÚÀÇ finger Á¤º¸¸¦ ¹Ù²Û´Ù. À̰ÍÀº
-.I /etc/passwd
-ÆÄÀÏÀÇ Á¤º¸¸¦ ¹Ù²Û´Ù.
-.B finger
-¸í·ÉÀÌ »ç¿ëµÉ ¶§ ¹Ù·Î ÀÌ ÆÄÀÏÀ» ÂüÁ¶Çϱ⠶§¹®ÀÌ´Ù.
-.B finger
-¸í·ÉÀº
-.B chfn
-¸í·É¿¡¼ ¹Ù²ï ½ÇÀçÀ̸§, Á÷Àå, Á÷ÀåÀüÈ, ÁýÀüȹøÈ£¸¦ º¸¿©ÁØ´Ù.
-.SS COMMAND LINE
-¾Æ¹« ¿É¼Ç ¾øÀÌ ÀÌ ¸í·ÉÀ» »ç¿ëÇϸé, Á÷Á¢ »ç¿ëÀÚ¿¡°Ô °¢°¢ÀÇ ¹Ù²Ü Á¤º¸¸¦
-¹°¾îº¸Áö¸¸, ÀÌ Á¤º¸µéÀ» ¸í·ÉÇà¿¡¼ Á÷Á¢ ÀÔ·ÂÇÒ ¼öµµ ÀÖ´Ù.
-.SS INTERACTIVE MODE
-¾Æ¹« ¿É¼Ç ¾øÀÌ ÀÌ ¸í·ÉÀ» »ç¿ëÇϸé, Á÷Á¢ »ç¿ëÀÚ¿¡°Ô °¢°¢ÀÇ ¹Ù²Ü Á¤º¸¸¦
-¹°¾îº»´Ù. À̶§ Á¤´çÇÑ °ªÀ» ÁöÁ¤ÇØ ÁÖ°í, ¿ø·¡ÀÇ °ªÀ» ¹Ù²ÙÁö ¾ÊÀ¸·Á¸é,
-±×³É Enter ±Û¼è¸¦ ´©¸£¸é µÈ´Ù.
-.SH OPTIONS
-.TP
-.I "\-f, \-\-full-name"
-»ç¿ëÀÚ ½ÇÀç À̸§
-.TP
-.I "\-o, \-\-office"
-»ç¿ëÀÚ Á÷Àå
-.TP
-.I "\-p, \-\-office-phone"
-»ç¿ëÀÚ Á÷Àå ÀüȹøÈ£
-.TP
-.I "\-h, \-\-home-phone"
-»ç¿ëÀÚ Áý ÀüÈ ¹øÈ£
-.TP
-.I "\-u, \-\-help"
-µµ¿ò¸»À» º¸¿©ÁÖ°í ¸¶Ä£´Ù.
-.TP
-.I "-v, \-\-version"
-¹öÀü Á¤º¸¸¦ º¸¿©ÁÖ°í ¸¶Ä£´Ù.
-.SH "SEE ALSO"
-.BR finger (1),
-.BR passwd (5)
-.SH AUTHOR
-Salvatore Valente <svalente at mit.edu>
Copied: tags/debian/4.0.3-31sarge9/man/ko/chfn.1 (from rev 1082, branches/sarge/man/ko/chfn.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/chsh.1
===================================================================
--- branches/sarge/man/ko/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,49 +0,0 @@
-.\"
-.\" chsh.1 -- change your login shell
-.\" (c) 1994 by salvatore valente <svalente at athena.mit.edu>
-.\"
-.\" this program is free software. you can redistribute it and
-.\" modify it under the terms of the gnu general public license.
-.\" there is no warranty.
-.\"
-.\" $Author$
-.\" $Revision$
-.\" $Date$
-.\"
-.TH CHSH 1 "October 13 1994" "chsh" "Linux Reference Manual"
-.SH NAME
-chsh \- »ç¿ëÀÚ ·Î±×ÀÎ ½©À» ¹Ù²Û´Ù.
-.SH SYNOPSIS
-.B chsh
-[\ \-s\ shell\ ] [\ \-l\ ] [\ \-u\ ] [\ \-v\ ] [\ username\ ]
-.SH DESCRIPTION
-.B chsh
-¸í·ÉÀº »ç¿ëÀÚ°¡ »ç¿ëÇϰí ÀÖ´Â ·Î±×ÀÎ ½©À» ¹Ù²Ù´Âµ¥, »ç¿ëµÈ´Ù.
-(À̸»Àº exit ¸í·ÉÀ» »ç¿ëÇßÀ» ¶§ ·Î±×¾Æ¿ôµÇ´Â ½©À» ¸»ÇÑ´Ù.)
-¸í·ÉÇà¿¡¼ ½©À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, »ç¿ëÀÚ¿¡°Ô ¹°¾îº»´Ù.
-.SS VALID SHELLS
-.B chsh
-¸í·É¿¡¼´Â Àý´ë °æ·Î¸¦ ÁöÁ¤ÇÏ´Â ¾î¶°ÇÑ ½ÇÇàÆÄÀϵµ ÁöÁ¤ÀÌ °¡´ÉÇÏ´Ù.
-ÇÏÁö¸¸,
-.I /etc/shells
-ÆÄÀÏ¿¡¼ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê´Â Ç®±×¸²À» »ç¿ëÇÒ °æ¿ì¿¡´Â °æ°í ¸Þ½ÃÁö¸¦ º¸¿©ÁØ´Ù.
-.SH OPTIONS
-.TP
-.I "\-s, \-\-shell"
-ÁöÁ¤ÇÏ´Â ½©À» ¾ÕÀ¸·Î »ç¿ëÇÒ ·Î±×ÀÎ ½©·Î ¹Ù²Û´Ù.
-.TP
-.I "\-l, \-\-list-shells"
-.I /etc/shells
-ÆÄÀÏ ¾È¿¡ ÁöÁ¤µÈ ½©À» ³ª¿ÇÏ°í ¸¶Ä£´Ù.
-.TP
-.I "\-u, \-\-help"
-µµ¿ò¸»À» º¸¿©ÁÖ°í ¸¶Ä£´Ù.
-.TP
-.I "-v, \-\-version"
-¹öÀü Á¤º¸¸¦ º¸¿©ÁÖ°í ¸¶Ä£´Ù.
-.SH "SEE ALSO"
-.BR login (1),
-.BR passwd (5),
-.BR shells (5)
-.SH AUTHOR
-Salvatore Valente <svalente at mit.edu>
Copied: tags/debian/4.0.3-31sarge9/man/ko/chsh.1 (from rev 1082, branches/sarge/man/ko/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/groups.1
===================================================================
--- branches/sarge/man/ko/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,31 +0,0 @@
-.TH GROUPS 1L "GNU ½© À¯Æ¿¸®Æ¼" "FSF" \" -*- nroff -*-
-.SH À̸§
-groups \- »ç¿ëÀÚ°¡ ¼ÓÇÑ ±×·ìµéÀ» Ãâ·ÂÇÑ´Ù
-.SH °³¿ä
-.B groups
-[»ç¿ëÀÚ¸í...]
-.br
-.B groups
-{\-\-help,\-\-version}
-.SH ¼³¸í
-ÀÌ ¸ÇÆäÀÌÁö´Â GNU ¹öÀüÀÇ
-.BR groups
-¸¦ ´Ù·é´Ù.
-.B groups
-´Â ÁÖ¾îÁø °¢
-.IR username
-¶Ç´Â ÇÁ·Î¼¼½º
-°¡ ¼ÓÇÑ Ãß°¡ ±×·ìÀÇ À̸§À» Ãâ·ÂÇØÁØ´Ù.
-¸¸¾à »ç¿ëÀÚ¸íÀÌ ÁÖ¾îÁ³´Ù¸é °¢ »ç¿ëÀÚ¸íÀÌ ¼Ò¼ÓµÈ ±×·ì ¸ñ·Ï ¾Õ¿¡ Ç¥½ÃµÈ´Ù.
-.PP
-±×·ì ¸ñ·ÏÀº `id \-Gn'ÀÇ °á°ú¿Í °°´Ù.
-.SS ¿É¼Ç
-GNU
-.B groups
-°¡ ´Ü ÇÑ °³ÀÇ Àμö¸¦ °¡Áö°í ½ÇÇàµÇ¸é ´ÙÀ½ ¿É¼ÇµéÀ» ÀνÄÇÑ´Ù:
-.TP
-.I "\-\-help"
-Ç¥ÁØÃâ·ÂÀ¸·Î »ç¿ë¹ýÀ» Ãâ·ÂÇϰí Á¤»óÀûÀ¸·Î Á¾·áÇÑ´Ù.
-.TP
-.I "\-\-version"
-Ç¥ÁØÃâ·ÂÀ¸·Î ¹öÀüÁ¤º¸¸¦ Ãâ·ÂÇϰí Á¤»óÀûÀ¸·Î Á¾·áÇÑ´Ù.
Copied: tags/debian/4.0.3-31sarge9/man/ko/groups.1 (from rev 1082, branches/sarge/man/ko/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/login.1
===================================================================
--- branches/sarge/man/ko/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,301 +0,0 @@
-.\" Copyright 1993 Rickard E. Faith (faith at cs.unc.edu)
-.\" May be distributed under the GNU General Public License
-.TH LOGIN 1 "1 February 1993" "Linux 0.99" "Linux Programmer's Manual"
-.SH À̸§
-login \- ½Ã½ºÅÛ Á¢¼Ó
-.SH »ç¿ë¹ý
-.BR "login [ " À̸§ " ]"
-.br
-.B "login \-p"
-.br
-.BR "login \-h " È£½ºÆ®À̸§
-.br
-.BR "login \-f " À̸§
-.SH ¼³¸í
-.B login
-Ç®±×¸²Àº ÇÑ ½Ã½ºÅÛ¿¡ Á¢¼Ó󸮸¦ ÇÏ´Â Ç®±×¸²ÀÌ´Ù.
-¶ÇÇÑ ÇöÀç Á¢¼Ó Áß¿¡¼µµ ÇÑ »ç¿ëÀÚ¿¡¼ ´Ù¸¥ »ç¿ëÀÚ·Î ¹Ù²Ù°íÀÚ ÇÒ ¶§µµ
-»ç¿ëµÉ ¼ö ÀÖ´Ù. (ÇÑÆí, ´ëºÎºÐÀÇ ¿äÁò ¸¸µé¾îÁø ½©Àº ±× ½© ³»ºÎÀûÀ¸·Î
-ÀÌ·¯ÇÑ ±â´ÉÀ» Á¦°øÇϰí Àֱ⵵ ÇÏ´Ù.)
-
-¾Æ¹« ¿É¼Ç ¾øÀÌ »ç¿ëÇϸé,
-»ç¿ëÀÚ °èÁ¤À» ¹°¾îº¸´Â ÇÁ·ÒÇÁÆ®°¡ ³ªÅ¸³´Ù.
-
-À̶§ ÀԷµǴ °èÁ¤ÀÌ root°¡ ¾Æ´Ï°í,
-.I /etc/nologin
-ÆÄÀÏÀÌ ÀÖÀ¸¸é ±× ÆÄÀϾȿ¡ ³»¿ëÀÌ º¸¿©Áö°í
-ÀÌ Ç®±×¸²Àº Á¾·áµÈ´Ù. À̰ÍÀº ½Ã½ºÅÛ °Ë»ç³ª ±âŸ »çÁ¤»ó ÀÏ¹Ý »ç¿ëÀÚ
-Á¢¼ÓÀ» ÇÏÁö ¸øÇϵµ·Ï ÇÒ¶§ »ç¿ëµÈ´Ù.
-
-.IR /etc/usertty
-ÆÄÀÏ¿¡¼ ƯÁ¤ »ç¿ëÀÚÀÇ ·Î±×ÀÎ Çã¿ë°ú °ÅºÎ°¡ ÁöÁ¤µÇ¾î ÀÖÀ» ¶§,
-¸¸ÀÏ ±× »ç¿ëÀÚ°¡ Á¢¼ÓÇϰíÀÚ ÇÒ ¶§´Â ±×¿¡ µû¸¥ Á¢¼Ó󸮸¦ ÇÑ´Ù.
-À̶§, Á¢¼Ó°ÅºÎµÇ¸é ·Î±×ÀÎÀº ³¡³ª°í
-.B syslog
-¸í·ÉÀÌ ÀÛµ¿µÇ¾î ±× »óȲÀ» ±â·ÏÇÑ´Ù.
-ÀÚ¼¼ÇÑ À̾߱â´Â ¾Æ·¡ "Ưº° Á¢±Ù °ÅºÎ" ºÎºÐ¿¡¼ ´Ù·é´Ù.
-
-
-.IR /etc/securetty
-ÆÄÀÏ¿¡¼´Â root·Î Á¢¼ÓÇÒ ¼ö ÀÖ´Â Å͹̳¯µéÀÌ ³ª¿µÇ¾î ÀÖ´Ù.
-À̶§ Á¢¼Ó ½ÇÆÐ°¡ ÀϾ¸é
-.B syslog
-¸í·ÉÀÌ ÀÛµ¿µÇ¾î ±× »óȲÀ» ±â·ÏÇÑ´Ù.
-
-»ç¿ëÀÚ °èÁ¤ÀÇ È®ÀÎ ÀýÂ÷°¡ ³¡³ª¸é, ºñ¹Ð¹øÈ£¸¦ ¹°¾îº¸´Â ÇÁ·ÒÇÁÆ®°¡
-³ªÅ¸³´Ù. (±× »ç¿ëÀÚÀÇ °èÁ¤¿¡¼ ºñ¹Ð¹øÈ£°¡ ÇÊ¿äÇÏ¸é ³ªÅ¸³´Ù.)
-À̶§, 10¹øµ¿¾È ºñ¹Ð¹øÈ£¸¦ Ʋ¸®°Ô ÀÔ·ÂÇϸé loginÀº Á¾·áµÈ´Ù.
-±×·±µ¥, óÀ½ ¼¼¹øÀº ¹Ù·Î ´Ù½Ã ¹°¾îº¸Áö¸¸, ´ÙÀ½ºÎÅÍ´Â ¸Å¿ì ´À¸®°Ô
-¹Ýº¹µÈ´Ù. (·Î±×ÀÎ °úÁ¤ÀÌ)
-¹°·Ð ÀÌ °úÁ¤µéµµ
-.B syslog
-¸í·É¿¡ ÀÇÇØ ±× »óȲÀÌ ±â·ÏµÈ´Ù.
-
-.I .hushlogin
-ÆÄÀÏ $HOME °æ·Î¾È¿¡ ÀÖÀ¸¸é, »õ·Î µµÂøÇÑ ÆíÁö°¡ ÀÖÀ» ¶§ º¸¿©ÁÖ´Â
-¸Þ½ÃÁö¿Í ¸¶Áö¸· ·Î±×ÀÎÇÑ ½Ã°£À» ¾Ë¸®´Â ¸Þ½ÃÁö¸¦ º¸¿©ÁÖÁö ¾Ê´Â´Ù.
-ÀÌ ÆÄÀÏÀÌ ¾ø°í,
-.I /var/log/lastlog
-ÆÄÀÏÀÌ ÀÖÀ¸¸é, ±× ÆÄÀÏ¿¡¼ ¸¶Áö¸· ·Î±×ÀÎ ½Ã°£À» ÀÐ¾î º¸¿©ÁÖ°í,
-±× ÆÄÀÏ¿¡, ÇöÀç ·Î±×ÀÎÀ» ±â·ÏÇÑ´Ù.
-
-·Î±×ÀÎ °èÁ¤, ºñ¹Ð¹øÈ£ È®ÀÎöÀÚ°¡ ³¡³ª¸é,
-´ÙÀ½Àº Å͹̳¯ÀÇ UID, GID ¼³Á¤°°Àº °ü¸®ÀÛ¾÷µéÀ» ¹«ÀÛÀ§·Î
-¼öÇàÇÑ´Ù. TERM ȯ°æº¯¼ö°¡ »ç¿ëµÇ°í ÀÖÀ¸¸é, ÀÌ È¯°æº¯¼ö¸¦ ÁöÁ¤Çϰí,
-(
-.B \-p
-¿É¼ÇÀÌ »ç¿ëµÇ¸é ´Ù¸¥ ȯ°æº¯¼ö°¡ ÁöÁ¤µÈ´Ù)
-HOME, PATH, SHELL, TERM, MAIL, LOGNAME ȯ°æº¯¼öµéÀ» ÁöÁ¤ÇÑ´Ù.
-ÀÏ¹Ý »ç¿ëÀÚ¶ó¸é °æ·Î¸¦ ÃʱⰪÀ¸·Î ¾Æ·¡¿Í °°ÀÌ ÁöÁ¤Çϰí,
-.br
-.I /usr/local/bin:/bin:/usr/bin:.
-root¶ó¸é ÃʱⰪÀ¸·Î ¾Æ·¡¿Í °°ÀÌ ÁöÁ¤ÇÑ´Ù.
-.br
-.I /sbin:/bin:/usr/sbin:/usr/bin
-.br
-¸¶Áö¸·À¸·Î "Á¶¿ëÇÑ" ·Î±×ÀÎÀÌ ¾Æ´Ï¶ó¸é, ±×³¯ÀÇ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇϰí,
-.I /usr/spool/mail
-°æ·Î¾È¿¡ ±× »ç¿ëÀÚ À̸§À¸·Î µÈ ÆÄÀÏÀÇ Å©±â°¡ 0ÀÌ ¾Æ´ÑÁö È®ÀÎÇØ¼
-0ÀÌ ¾Æ´Ï¸é, ÆíÁö°¡ ÀÖ´Ù°í ¾Ë·ÁÁØ´Ù.
-
-´ÙÀ½ »ç¿ëÀÚ ½©À» ÁöÁ¤Çϴµ¥,
-.BR /etc/passwd
-ÆÄÀÏ¿¡¼ ±× »ç¿ëÀÚÀÇ ½©ÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é,
-.B /bin/sh
-½©À» »ç¿ëÇÑ´Ù.
-¶ÇÇÑ,
-.IR /etc/passwd
-ÆÄÀÏ¿¡¼ Ȩ °æ·Î°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸ç,
-.I /
-°æ·Î·Î ·Î±×ÀεȴÙ.(Ȩ °æ·Î´Â À§¿¡¼ ¼³¸íÇÑ
-.I .hushlogin
-ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇÒ ¶§ °Ë»çµÈ´Ù.)
-.SH ¿É¼Ç
-.TP
-.B \-p
-.B login
-½ÇÇàÇÒ ¶§ ÀÌÀü ȯ°æµéÀ» ±×´ë·Î »ç¿ëÇϵµ·Ï
-.BR getty (8)
-¸í·É¿¡ ÀÇÇØ »ç¿ëµÈ´Ù.
-.TP
-.B \-f
-µÎ¹øÂ° ·Î±×ÀÎÀÏ °æ¿ì¿¡´Â ±× ÀÎÁõ(°èÁ¤È®ÀÎÀýÂ÷)À» Åë°úÇÑ´Ù.
-root °èÁ¤ÀÏ °æ¿ì¿¡´Â ÀÛµ¿µÇÁö ¾ÊÀ¸¸ç, ¸®´ª½º¿¡¼´Â ¹Ù¸£°Ô
-ÀÛµ¿µÇÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.
-.TP
-.B \-h
-¸®¸ðÆ® È£½ºÆ® ·Î±×ÀνÃ(°¡·É, telnetd(8) »ç¿ë) °èÁ¤ ÀÔ·ÂÀ» Åë°úÇÑ´Ù.
-¹°·Ð utmp, wtmp ±â·ÏÀº ÀÖ´Ù. ÀÌ ¿É¼ÇÀº ´ÜÁö root¸¸ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-
-.SH "Ưº° Á¢±Ù °ÅºÎ"
-.I /etc/securetty
-ÆÄÀÏ¿¡´Â root°¡ Á¢¼Ó ÇÒ ¼ö Å͹̳¯ÀÌ ³ª¿µÇ¾î ÀÖ´Ù.
-ÀÌ Å͹̳¯ À̸§Àº /dev/ ±ÛÀÚ¸¦ »ý·«ÇÑ Å͹̳¯ À̸§¸¸ÀÌ´Ù.
-ÀÌ ÆÄÀÏÀÌ ¾ø´Ù¸é root´Â ¸ðµç Å͹̳¯¿¡¼ Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù.
-.PP
-.I /etc/usertty
-ÆÄÀÏ¿¡´Â ƯÁ¤ »ç¿ëÀÚÀÇ Á¢¼Ó¿¡ ´ëÇÑ Æ¯º°ÇÑ ¼³Á¤ ³»¿ëÀÌ ÀÖ´Ù.
-ÀÌ ÆÄÀÏÀÌ ¾ø´Ù¸é, ¾î¶°ÇÑ Æ¯Á¤ »ç¿ëÀÚÀÇ Á¢¼Ó °ÅºÎ°°Àº ¾ø´Ù.
-ÀÌ ÆÄÀÏÀÇ ¼¼ºÎºÐÀ¸·Î ±¸¼ºµÇ¾î Àִµ¥, °¢°¢ ±× ºÎºÐµéÀÇ À̸§Àº
-CLASSES, GROUPS, USERS ÀÌ´Ù. CLASSES ºÎºÐ¿¡¼´Â Å͹̳¯ÀÇ Å¬·¡½º¿Í
-È£½ºÆ®À̸§ ÆÐÅÏÀÌ Á¤Àǵǰí, GROUPS ºÎºÐ¿¡¼´Â ±×·ì ´ÜÀ§ÀÇ Çã¶ôµÇ´Â
-Å͹̳¯°ú È£½ºÆ®°¡ Á¤Àǵǰí, USERS ºÎºÐ¿¡¼´Â »ç¿ëÀÚ ´ÜÀ§ÀÇ Çã¶ôµÇ´Â
-Å͹̳¯°ú È£½ºÆ®°¡ Á¤ÀǵȴÙ.
-.PP
-ÀÌ ÆÄÀÏÀÇ °¢ ÁÙÀº 255 ¹®ÀÚ¸¦ ³ÑÀ» ¼ö ¾øÀ¸¸ç,
-# ¹®ÀÚ·Î ½ÃÀÛÇÏ´Â ±× ÁÙ Àüü´Â ÁÖ¼®À¸·Î 󸮵ȴÙ.
-.PP
-.SS "CLASSES ¼½¼Ç"
-CLASSES ¼½¼ÇÀº ´ë¹®ÀڷΠùĺÎÅÍ CLASSES¶ó°í ¾¸À¸·Î Á¤ÀǵȴÙ.
-ÀÌ ºÎºÐÀº ´ÙÀ½ ¼½¼ÇÀÌ Á¤ÀǵDZâ Àü±îÁö ¸ðµç ºÎºÐÀÌ Æ÷ÇԵȴÙ.
-°¢ ´Ü¾îÀÇ ±¸ºÐÀº °ø¹é¹®ÀÚ³ª Åǹ®ÀÚ·Î ÇÑ´Ù.
-°¢ ÁÙ¿¡´Â Å͹̳¯°ú È£½ºÆ® ÆÐÅÏÀÇ Å¬·¡½º°¡ Á¤ÀǵȴÙ.
-.PP
-°¢ ÁÙÀÇ Ã³À½Àº °ü¸®ÀÚ°¡ Á¤ÀÇÇϴ Ŭ·¡½º À̸§ÀÌ ¿À°í,
-±× ´ÙÀ½¿¡´Â ±× Ŭ·¡½º¿¡¼ »ç¿ëÇÏ´Â Å͹̳¯°ú È£½ºÆ® ÆÐÅÏÀÌ ¿Â´Ù.
-ÀÌ Å¬·¡½º À̸§Àº ´ÙÀ½¿¡ ¿À´Â GROUPS, USERS ¼½¼Ç¿¡¼ »ç¿ëµÉ ¼ö ÀÖ´Ù.
-.PP
-CLASSES ¼½¼Ç ¿¹Á¦:
-.PP
-.nf
-.in +.5
-CLASSES
-myclass1 tty1 tty2
-myclass2 tty3 @.foo.com
-.in -.5
-.fi
-.PP
-À ¿¹Á¦´Â
-.I myclass1
-°ú
-.I myclass2
-Ŭ·¡½º¸¦ ¿À¸¥ÂÊ ºÎºÐ°ú °°ÀÌ Á¤ÀÇÇÑ °ÍÀÌ´Ù.
-.PP
-.SS "GROUPS ¼½¼Ç"
-GROUPS ¼½¼Ç¿¡¼´Â À¯´Ð½º ±×·ì ´ÜÀ§ÀÇ Çã¶ôµÇ´Â Å͹̳¯°ú È£½ºÆ®°¡ Á¤ÀǵȴÙ.
-Á¢¼ÓÇÏ´Â »ç¿ëÀÚÀÇ ±×·ìÀÌ(À̰ÍÀº
-.I /etc/passwd
-ÆÄÀϰú
-.I /etc/group
-ÆÄÀÏ¿¡¼ È®ÀεÊ)ÀÌ
-.I /etc/usertty
-ÆÄÀÏÀÇ GROUPS ¼½¼Ç ºÎºÐ¿¡¼ Á¤ÀÇµÈ ±×·ìÀ̶ó¸é, ±×¿¡ ÇØ´çµÇ´Â
-Å͹̳¯°ú È£½ºÆ®¿¡¸¸ Á¢¼ÓÀÌ °¡´ÉÇØ Áø´Ù.
-.PP
-GROUPS ¼½¼ÇÀº ùĿ¡ ´ë¹®ÀÚ·Î GROUPS À̶ó°í ¾¸À¸·Î Á¤Àǰ¡ ½ÃÀ۵ǰí,
-´ÙÀ½¼½¼ÇÀÇ Á¤Àǰ¡ ³ªÅ¸³ª±â Àü±îÁö ÀÌ ¼½¼ÇÀ¸·Î °¡Á¤ÇÑ´Ù.
-°¢ ´Ü¾îÀÇ ±¸ºÐÀº °ø¹é¹®ÀÚ³ª Åǹ®ÀÚ·Î Çϸç,
-°¢ ÁÙÀÇ Ã³À½¿¡´Â ±×·ìÀÌ ¿À°í ´ÙÀ½¿¡´Â ±× ±×·ì¿¡¼ Á¢±ÙÇÒ ¼ö ÀÖ´Â
-Å͹̳¯°ú È£½ºÆ®°¡ ¿Â´Ù. ¶ÇÇÑ Çã¶ôµÇ´Â Å͹̳¯°ú È£½ºÆ® ºÎºÐ¿¡¼
-¾Õ CLASSES ¼½¼Ç¿¡¼ Á¤ÀÇÇÑ Å¬·¡½º À̸§ÀÌ »ç¿ëµÉ ¼öµµ ÀÖ´Ù.
-.PP
-GROUPS ¼½¼ÇÀÇ ¿¹Á¦:
-.PP
-.nf
-.in +0.5
-GROUPS
-sys tty1 @.bar.edu
-stud myclass1 tty4
-.in -0.5
-.fi
-.PP
-À ¿¹Á¦´Â
-.I sys
-±×·ìÀÇ »ç¿ëÀÚ´Â bar.edu µµ¸ÞÀÎÀ» °¡Áø È£½ºÆ®¿¡¼, tty1·Î¸¸
-Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù.
-.I stud
-±×·ìÀÇ »ç¿ëÀÚ´Â myclass1 Ŭ·¡½º ¶Ç´Â tty4·Î¸¸ Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù.
-.PP
-
-.SS "USERS ¼½¼Ç"
-USERS ¼½¼ÇÀº ùĿ¡ USERS ¶ó°í ´ë¹®ÀÚ·Î ¾¸À¸·Î Á¤ÀǵȴÙ.
-°¢ ´Ü¾îÀÇ ±¸ºÐÀº °ø¹é¹®ÀÚ¿Í Åǹ®ÀÚ·Î Çϸç,
-ùĿ¡´Â »ç¿ëÀÚ °èÁ¤, ´ÙÀ½¿¡´Â ±× °èÁ¤ »ç¿ëÀÚ°¡ Á¢¼Ó ÇÒ ¼ö ÀÖ´Â
-Å͹̳¯°ú ±× »ç¿ëÀÚ°¡ Á¢¼Ó ½ÃµµÇϴ ȣ½ºÆ®°¡ Á¤ÀǵȴÙ.
-¹°·Ð Å͹̳¯°ú È£½ºÆ® Á¤ÀǺκп¡¼ ¾Õ CLASSES ¼½¼Ç¿¡¼ Á¤ÀÇÇÑ Å¬·¡½º°¡
-»ç¿ëµÉ ¼öµµ ÀÖ´Ù.
-.PP
-USERS ¼½¼Ç ¿¹Á¦:
-.PP
-.nf
-.in +0.5
-USERS
-zacho tty1 @130.225.16.0/255.255.255.0
-blue tty3 myclass2
-.in -0.5
-.fi
-.PP
-À ¿¹Á¦´Â zacho °èÁ¤ »ç¿ëÀÚ´Â IP ÁÖ¼Ò°¡ 130.225.16.0 ºÎÅÍ 130.225.16.255
-¹üÀ§ ¾ÈÀÇ È£½ºÆ®¿¡¼ ÀÌ ÄÄÀÇ tty1·Î Á¢¼Ó ÇϰíÀÚ ÇÒ ¶§¸¸ Á¢¼ÓÀ» ÇÒ ¼ö ÀÖ´Ù.
-blue °èÁ¤ »ç¿ëÀÚ´Â myclass2¿¡¼ Á¤ÀÇµÈ È¯°æ°ú tty3À¸·Î¸¸ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.
-.PP
-USERS ¼½¼Ç¾È¿¡¼ »ç¿ëÀÚ °èÁ¤ ºÎºÐ¿¡ * ¹®ÀÚ°¡ ¿Ã ¼öµµ ÀÖ´Ù.
-À̰ÍÀº ÃʱⰪ ÁöÁ¤À̸ç, ¸ðµç »ç¿ëÀÚ¿¡°Ô Àû¿ëµÈ´Ù.
-.PP
-Á¢¼ÓÇϰíÀÚ ÇÏ´Â »ç¿ëÀÚÀÇ °èÁ¤°ú ±×·ìÀÌ USERS, GROUPS ¼½¼Ç µÎ ºÎºÐ¿¡¼ ¸ðµÎ
-Àû¿ëµÇ¸é °¢ ¼½¼Ç¿¡¼ Á¤ÀÇµÈ ¸ðµç Å͹̳¯/È£½ºÆ®°¡ Àû¿ëµÈ´Ù.
-
-.SS Origins
-Å͹̳¯°ú È£½ºÆ® Á¤ÀÇ ºÎºÐ¿¡´Â Ŭ·¡½º, originÀ̶ó°í ºÎ¸£´Â
-ÀϱºÀÇ ¹®ÀÚ¿ÀÌ »ç¿ëµÈ´Ù. ÀÌ origin ¹®ÀÚ¿Àº ´ÙÀ½°ú °°Àº Çü½ÄÀ» ÃëÇÑ´Ù.
-.IP o
-Å͹̳¯ÀÇ À̸§¿¡´Â /dev/ ºÎºÐÀÌ ºüÁø´Ù. Áï, tty1, ttyS0 Çü½ÄÀ¸·Î »ç¿ëµÈ´Ù.
-.PP
-.IP o
- at localhost ¹®ÀÚ¿Àº ·ÎÄ® È£½ºÆ®¿¡¼ telnet/rloginÀ¸·Î Á¢¼ÓÇÏ´Â »ç¿ëÀÚ¸¦
-ÀǹÌÇÑ´Ù. Áï `xterm -e /bin/login' ¸í·É°°Àº °ÍÀÌ ½ÇÇàµÈ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
-.PP
-.IP o
- at .some.dom ¹®ÀÚ¿Àº ¸®¸ðÆ® È£½ºÆ® Á¢¼Ó½Ã ±× »ç¿ëÀÚ°¡ rlogin/telnetÀ¸·Î
-µµ¸ÞÀÎÀÌ .some.dom·Î ³¡³ª´Â È£½ºÆ®¿¡¼¸¸ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.
-.PP
-.IP o
-IP ÁÖ¼ÒÀÇ ¿µ¿ªÀº @x.x.x.x/y.y.y.y ÀÌ·± ½ÄÀ¸·Î Á¤ÀÇÇϴµ¥,
-À̰ÍÀº x.x.x.x ¿¡¼ y.y.y.y ¹üÀ§ÀÇ IP ÁÖ¼Ò¸¦ °¡Áø È£½ºÆ®¿¡¼¸¸
-Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù. ¿¹¸¦ µé¾î, @130.225.16.0/255.255.254.0
-À¸·Î Á¤ÀÇÇϸé, IPÀÇ ¹üÀ§°¡ 130.225.16.0 \- 130.225.17.255ÀÎ
-È£½ºÆ®¿¡¼¸¸ Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù.
-.PP
-±âŸ origin ¿¡¼ »ç¿ëµÇ´Â ¹®ÀÚ¿·Î ½Ã°£À» Á¤ÇÒ¼ö Àִµ¥,
-±× Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
-.PP
-.nf
-timespec ::= '[' <day-or-hour> [':' <day-or-hour>]* ']'
-day ::= 'mon' | 'tue' | 'wed' | 'thu' | 'fri' | 'sat' | 'sun'
-hour ::= '0' | '1' | ... | '23'
-hourspec ::= <hour> | <hour> '\-' <hour>
-day-or-hour ::= <day> | <hourspec>
-.fi
-.PP
-¿¹¸¦ µé¾î, [mon:tue:wed:thu:fri:8\-17]tty3 ¹®ÀÚ¿Àº
-¿ù¿äÀϺÎÅÍ ±Ý¿äÀϱîÁö, ¿ÀÀü 8½Ã 00ºÐºÎÅÍ ¿ÀÈÄ 5½Ã 59ºÐ±îÁö¸¸
-tty3À¸·Î Á¢¼ÓÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù. ½Ã°£ ÁöÁ¤¿¡¼´Â ´ÜÁö,
-a\-b ½ÄÀ¸·Î Á¤ÀǵǸé a½Ã 00ºÐ ºÎÅÍ b½Ã 59ºÐ±îÁö¸¦ ÀǹÌÇϸç,
-´ÜÁö ´ÜÀÏ ¼ýÀÚ¸¸ ÀÖÀ¸¸é(°¡·É 10) ±× ½Ã°£¸¸(10½Ã 00ºÐºÎÅÍ 10½Ã 59ºÐ±îÁö)À»
-ÀǹÌÇÑ´Ù.
-.PP
-½Ã°£ºÎºÐÀÇ ¼³Á¤ÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ¾î¶°ÇÑ ½Ã°£¿¡µµ Á¢¼ÓÀÌ °¡´ÉÇÏ´Ù.
-°¢ ¿äÀϺ°·Î ±× ½Ã°£À» µû·Î Á¤ÇÏ°í ½ÍÀ¸¸é °¢ ¿äÀÏ Á¤ÀÇ´ÙÀ½¿¡ ½Ã°£À»
-°¢°¢ µû·Î Á¤ÀÇ ÇÒ ¼öµµ ÀÖ´Ù.
-½Ã°£ÁöÁ¤¿¡¼´Â °ø¹é¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù.
-.PP
-¸¸¾à
-.I /etc/usertty
-ÆÄÀÏ¿¡¼ °¢ Á¤ÀǵéÀÌ ¹Ù¸£Áö ¸øÇÏ°Ô Á¤Àǵȴٸé,
-¸ðµç »ç¿ëÀÚÀÇ Æ¯º° Á¢¼Ó °ÅºÎ °°Àº °ÍÀº ¾ø´Ù.
-.PP
-.SH "°ü·Ã ÆÄÀÏ"
-.nf
-.I /var/run/utmp
-.I /var/log/wtmp
-.I /var/log/lastlog
-.I /usr/spool/mail/*
-.I /etc/motd
-.I /etc/passwd
-.I /etc/nologin
-.I /etc/usertty
-.I .hushlogin
-.fi
-.SH "°ü·Ã Ç׸ñ"
-.BR init (8),
-.BR getty (8),
-.BR mail (1),
-.BR passwd (1),
-.BR passwd (5),
-.BR environ (7),
-.BR shutdown (8)
-.SH ¹ú·¹
-¸®´ª½º¿¡¼´Â ´Ù¸¥ ¿¾³¯ ¿î¿µÃ¼Á¦¿Í ´Þ¸® ÇÑ »ç¿ëÀÚÀÇ Áߺ¹ ·Î±×ÀÎÀ»
-Á¦ÇÑÇÏÁö ¾Ê´Â´Ù.
-
-¼³¸íµÇÁö ¾ÊÀº BSDÀÇ
-.B \-r
-¿É¼ÇÀº Áö¿øµÇÁö ¾Ê´Â´Ù.
-ÀÌ ¿É¼ÇÀº
-¾î¶°ÇÑ
-.BR rlogind (8)
-Ç®±×¸²¿¡¼ ÇÊ¿äÇÒ Áöµµ ¸ð¸¥´Ù.
-.SH ¸¸µçÀÌ
-Derived from BSD login 5.40 (5/9/89) by Michael Glad (glad at daimi.dk) for HP-UX
-.br
-Ported to Linux 0.12: Peter Orbaek (poe at daimi.aau.dk)
Copied: tags/debian/4.0.3-31sarge9/man/ko/login.1 (from rev 1082, branches/sarge/man/ko/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/newgrp.1
===================================================================
--- branches/sarge/man/ko/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,29 +0,0 @@
-.\" Original author unknown. This man page is in the public domain.
-.\" Modified Sat Oct 9 17:46:48 1993 by faith at cs.unc.edu
-.TH NEWGRP 1 "9 October 1993" "Linux 1.2" "Linux Programmer's Manual"
-.SH NAME
-newgrp \- ÀÚ½ÅÀÌ ¼Ò¼ÓµÈ ±×·ìÀ» »õ ±×·ìÀ¸·Î ¹Ù²Û´Ù.
-.SH SYNOPSIS
-.BI "newgrp [ " group " ]"
-.SH DESCRIPTION
-.B Newgrp
-¸í·ÉÀº
-changes the group identification of its caller, analogously to
-.BR login (1).
-¸í·ÉÀ¸·Î ·Î±×ÀÎ ÇÒ ¶§ ½Äº°µÇ´Â ±×·ìÀ» ¹Ù²Û´Ù.
-\fIgroup\fRÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â °ªÀº /etc/group ÆÄÀϾȿ¡
-ÀÖ´Â ±×·ìÀÇ À̸§À̳ª, GID °ªÀÌ¿©¾ß Çϸç,
-¸í·ÉÇà ÀÎÀÚ¿¡¼ ÀÌ °ªÀ» Ưº°È÷ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ÇöÀç ÀÚ½ÅÀÇ
-±×·ìÀ¸·Î ¹Ù²Û´Ù.
-.LP
-.SH FILES
-.I /etc/group
-.br
-.I /etc/passwd
-
-.SH "SEE ALSO"
-.BR login "(1), " group (5)
-
-.SH AUTHOR
-Originally by Michael Haardt. Currently maintained by
-Peter Orbaek (poe at daimi.aau.dk).
Copied: tags/debian/4.0.3-31sarge9/man/ko/newgrp.1 (from rev 1082, branches/sarge/man/ko/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/ko/passwd.5
===================================================================
--- branches/sarge/man/ko/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/ko/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,120 +0,0 @@
-.\" Copyright (c) 1993 Michael Haardt (michael at moria.de), Fri Apr 2 11:32:09 MET DST 1993
-.\"
-.\" This is free documentation; you can redistribute it and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of
-.\" the License, or (at your option) any later version.
-.\"
-.\" The GNU General Public License's references to "object code"
-.\" and "executables" are to be interpreted as the output of any
-.\" document formatting or typesetting system, including
-.\" intermediate and printed output.
-.\"
-.\" This manual is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
-.\" USA.
-.\"
-.\" Modified Sun Jul 25 10:46:28 1993 by Rik Faith (faith at cs.unc.edu)
-.\" Modified Sun Aug 21 18:12:27 1994 by Rik Faith (faith at cs.unc.edu)
-.\" Modified Sun Jun 18 01:53:57 1995 by Andries Brouwer (aeb at cwi.nl)
-.\" Modified Mon Jan 5 20:24:40 MET 1998 by Michael Haardt
-.\" (michael at cantor.informatik.rwth-aachen.de)
-.\"
-.\" Çѱ¹¾î ¹ø¿ª : ASPLINUX<man at asp-linux.co.kr> 2000³â 7¿ù 29ÀÏ
-.\"
-.TH PASSWD 5 "January 5, 1998" "" "File formats"
-.SH À̸§
-passwd \- ÆÐ½º¿öµå ÆÄÀÏ
-.SH ¼³¸í
-.B Passwd
-´Â ÅØ½ºÆ® ÆÄÀϷμ, ½Ã½ºÅÛ °èÁ¤ÀÇ ¸ñ·ÏÀ» Æ÷ÇÔÇϰí ÀÖ°í, »ç¿ëÀÚ ID, ±×·ì
-ID, Ȩ µð·ºÅ丮, ½© µîÀÇ °¢ °èÁ¤¿¡ ´ëÇÑ ¸Å¿ì À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÑ´Ù.
-Á¾Á¾, °¢ °èÁ¤¿¡ ´ëÇÑ ¾ÏÈ£ÈµÈ ÆÐ½º¿öµå¸¦ Æ÷ÇÔÇÑ´Ù.
-Passwd´Â ÀϹÝÀûÀÎ Àб⠱ÇÇÑÀ» °¡Á®¾ß ÇÏÁö¸¸, ¼öÆÛ À¯Àú¿¡°Ô¸¸ ¾²±â Á¢±ÙÀÌ
-°¡´ÉÇÏ´Ù.
-.PP
-¿¹Àü¿¡´Â ÀϹÝÀûÀÎ Àб⠱ÇÇÑÀ¸·ÎÀÎÇÑ ¹®Á¦µéÀÌ ¾ø¾ú´Ù. ¸ðµç »ç¶÷µéÀÌ
-¾ÏÈ£ÈµÈ ÆÐ½º¿öµå¸¦ ÀÐÀ» ¼ö ÀÖ¾úÁö¸¸, ÆÐ½º¿öµå¸¦ Å©·¢Çϱ⿡´Â Çϵå¿þ¾î°¡
-³Ê¹«³ª ´À·È°í, ´õ¿ì±â, ±âº»ÀûÀÎ °¡Á¤Àº ±×µéÀº ¾ÆÁÖ Ä£¼÷ÇÑ »ç¿ëÀÚ
-°øµ¿Ã¼ÀÇ ÆÐ½º¿öµåµéÀ̾ú´Ù.
-
-¿À´Ã³¯ ¸¹Àº »ç¶÷µéÀÌ ½¦µµ¿ì ÆÐ½º¿öµåÀÇ ÀϺΠ¹öÀüÀ» ½ÇÇàÇÑ´Ù.
- .I /etc/passwd´Â ¾ÏÈ£ÈµÈ ÆÐ½º¿öµå ´ë½Å *·Î µÈ
-ÆÐ½º¿öµå¸¦ Áö´Ï°í, ¾ÏÈ£ÈµÈ ÆÐ½º¿öµåµéÀº ¼öÆÛÀ¯Àú¸¸ÀÌ ÀÐÀ» ¼ö ÀÖ´Â
-.I /etc/shadow¿¡ ÀúÀåµÈ´Ù.
-.PP
-½¦µµ¿ì ÆÐ½º¿ìµå°¡ »ç¿ëµÇ´ÂÁö¿¡ »ó°ü¾øÀÌ, ¸¹Àº ½Ã½ºÅÛ °ü¸®ÀÚµéÀº »ç¿ëÀÚ°¡
-ÀÚ±â ÀÚ½ÅÀ» ÆÐ½º¿öµå¸¦ »ç¿ëÇÏ¿© ÀÎÁõÇÒ ¼ö ¾øµµ·Ï ÆÐ½º¿öµå Çʵ峻¿¡
-º°Ç¥¸¦ »ç¿ëÇÑ´Ù.
-
-.PP
-¸¸ÀÏ »õ·Î¿î ·Î±×ÀÎÀ» ¸¸µé¸é, ¿ì¼± ÆÐ½º¿öµå Çʵ忡 º°Ç¥¸¦ ³õ°í, À̸¦
-¼³Á¤Çϱâ À§ÇØ .BR passwd (1)À» »ç¿ëÇÑ´Ù.
-PP
-°¢ Çึ´Ù ÇϳªÀÇ Ç׸ñÀÌ ÀÖ°í, °¢ ÇàÀº ´ÙÀ½ÀÇ Çü½ÄÀ» Áö´Ñ´Ù.
-.sp
-.RS
-°èÁ¤:ÆÐ½º¿öµå:UID:GID:GECOS:µð·ºÅ丮:½©
-.RE
-.sp
-°¢ Çʵ忡 ´ëÇÑ ¼³¸íÀº ´ÙÀ½°ú °°´Ù.
-.sp
-.RS
-.TP 1.0in
-.I °èÁ¤
-½Ã½ºÅÛ¿¡¼ÀÇ »ç¿ëÀÚ À̸§. ´ë¹®ÀÚ¸¦ »ç¿ëÇØ¼´Â ¾ÈµÈ´Ù.
-.TP
-.I ÆÐ½º¿öµå
-¾ÏÈ£ÈµÈ »ç¿ëÀÚÀÇ ÆÐ½º¿öµå ȤÀº º°Ç¥
-.TP
-.I UID
-¼ýÀڷΠǥÇöµÇ´Â »ç¿ëÀÚ id
-.TP
-.I GID
-ÀÌ »ç¿ëÀÚ¿¡ ´ëÇÑ ÁÖ ±×·ì ID, ¼ýÀڷΠǥÇöµÊ
-.TP
-.I GECOS
-ÀÌ Çʵå´Â ¼±ÅÃÀûÀ̰í, ¿ÀÁ÷ Á¤º¸ÀûÀÎ ¸ñÀûÀ¸·Î¸¸ »ç¿ëµÈ´Ù. º¸Åë, ÀÌ´Â
-»ç¿ëÀÚÀÇ Àüü À̸§À» Æ÷ÇÔÇÑ´Ù. GECOS´Â ÀÏ¹Ý ÀüÀÚ ÅëÇÕ ¿î¿µÃ¼Á¦·Î¼,
-GEÀÇ °Å´ë ½Ã½ºÅÛÀÌ Honeywell¿¡ ÆÇ¸ÅµÈ GCOS,·Î ´Ù½Ã ¸í¸íµÇ¾ú´Ù. Dennis
-Ritchie´Â ¸»Çϱ⸦, ¶§¶§·Î ¿ì¸®´Â ÇÁ¸°ÅÍ Ãâ·Â ȤÀº Àϰý ó¸® ÀÛ¾÷µéÀ»
-GCOS ¸Ó½ÅÀ¸·Î Àü¼ÛÇÏ¿´´Ù. ÆÐ½º¿öµå ÆÄÀÏ¿¡¼ GCOS Çʵå´Â $IDENTcard¿¡ ´ëÇÑ
-Á¤º¸¸¦ ¼û°ÜµÎ´Â Àå¼ÒÀÌ´Ù.
-.TP
-.I directory
-»ç¿ëÀÚÀÇ $HOME µð·ºÅ丮
-.TP
-.I shell(½©)
-·Î±×Àνà ½ÇÇàÇÏ´Â ÇÁ·Î±×·¥(¸¸ÀÏ ºñ¾ú´Ù¸é, .BR /bin/shÀ» »ç¿ëÇÑ´Ù.)
-¸¸ÀÏ Á¸ÀçÇÏÁö ¾Ê´Â ½ÇÇàÆÄÀÏ·Î ¼³Á¤µÇ¾ú´Ù¸é, »ç¿ëÀÚ´Â .BR login (1)À» ÅëÇØ
-·Î±×ÀÎ ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù.
-
-.RE
-.SH ÁÖÀÇ
-¿©·¯ºÐÀÌ »ç¿ëÀÚ ±×·ìÀ» ¸¸µé°í ½Í´Ù¸é, GID´Â ÀÌ¿Í µ¿ÀÏÇÏ¿©¾ß Çϸç,
-\fI/etc/group\fP³»¿¡ Ç׸ñµéÀÌ Àְųª, ±×·ìÀÌ Á¸ÀçÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
-.PP
-¾ÏÈ£ÈµÈ ÆÐ½º¿öµå°¡ º°Ç¥·Î ¼³Á¤µÈ °æ¿ì, »ç¿ëÀÚ´Â .BR login (1)·Î ·Î±×ÀÏ ÇÒ ¼ö ¾øÁö¸¸,
-.BR rlogin (1)À» »ç¿ëÇÏ¿© ·Î±×ÀÎÇÒ ¼ö ÀÖÀ» ¼öµµ ÀÖ´Ù. Á¸ÀçÇÏ´Â ÇÁ·Î¼¼½ºµéÀ» ½ÇÇàÇϰí,
-.BR rsh (1)
-ȤÀº
-.BR cron (1)
-ȤÀº
-.BR at (1)
-À» ÃʱâȽÃŰ°Å³ª, ¸ÞÀÏ ÇÊÅ͸¦ ½ÃÀÛÇÑ´Ù.
-´Ü¼øÈ÷ ½© Çʵ带 º¯°æ½ÃÄѼ °èÁ¤À» Àá±×´Â °ÍÀº ¶È°°Àº °á°ú¸¦ °¡Á®¿À°í,
-.BR su (1)ÀÇ »ç¿ëÀ» Çã¿ëÇÑ´Ù..
-.SH ÆÄÀÏ
-.I /etc/passwd
-.SH °ü·Ã Ç׸ñ
-.BR passwd (1),
-.BR login (1),
-.BR su (1),
-.BR group (5),
-.BR shadow (5)
Copied: tags/debian/4.0.3-31sarge9/man/ko/passwd.5 (from rev 1082, branches/sarge/man/ko/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/lastlog.8
===================================================================
--- branches/sarge/man/lastlog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/lastlog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,67 +0,0 @@
-.\"$Id$
-.\" Copyright 1992, Phillip Street and Julianne Frances Haugh
-.\" 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.
-.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.TH LASTLOG 8
-.SH NAME
-lastlog \- examine lastlog file
-.SH SYNOPSIS
-.TP 8
-\fBlastlog\fR [<\fB-u\fR|\fB--user\fR> \fIlogin-name\fR]
-[<\fB-t\fR|\fB--time\fR> \fIdays\fR] [<\fB-h\fR|\fB--help\fR>]
-.SH DESCRIPTION
-.PP
-\fBlastlog\fR formats and prints the contents of the last login log
-\fI/var/log/lastlog\fR file. The \fBlogin-name\fR, \fBport\fR, and \fBlast
-login time\fR will be printed. The default (no flags) causes lastlog entries
-to be printed, sorted by their order in /etc/passwd.
-.TP
-\fB-u\fR, \fB--user\fR \fIlogin-name\fR
-will cause the lastlog record for
-\fIlogin-name\fR only to be printed
-.TP
-\fB-t\fR, \fB--time\fR \fIdays\fR
-will cause only the lastlogins more recent
-than fIdays\fR to be printed
-.TP
-\fB-h\fR, \fB--help\fR
-print a one-line help message and exit.
-.PP
-The \fB-t\fR flag overrides the use of \fB-u\fR.
-.PP
-If the user has never logged in the message \fB"**Never logged in**"\fR will
-be displayed instead of the port and time.
-.SH FILES
-/var/log/lastlog \- lastlog logging file
-.SH CAVEATS
-Large gaps in uid numbers will cause the lastlog program to run longer with
-no output to the screen (i.e. if mmdf=800 and last uid=170, program will
-appear to hang as it processes uid 171-799).
-.SH AUTHORS
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.br
-Phillip Street
Copied: tags/debian/4.0.3-31sarge9/man/lastlog.8 (from rev 1082, branches/sarge/man/lastlog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/limits.5
===================================================================
--- branches/sarge/man/limits.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/limits.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,77 +0,0 @@
-.\"$Id$
-.TH LIMITS.CONF 5
-.SH NAME
-limits.conf \- Resource limits definition
-.SH DESCRIPTION
-The
-.I limits.conf
-file (/etc/security/limits.conf)
-describes the resource limits you wish to impose.
-It should be owned by root and readable by root account only.
-.PP
-By default no quotas are imposed on 'root'. In fact, there is no way to impose
-limits via this procedure to root-equiv accounts (accounts with UID 0).
-.PP
-Each line describes a limit for a user in the form:
-.sp
-.I user LIMITS_STRING
-.PP
-The \fBLIMITS_STRING\fP is a string of a concatenated list of resource limits.
-Each limit consists of a letter identifier followed by a numerical limit.
-.PP
-The valid identifiers are:
-.sp
-A: max address space (KB)
-.br
-C: max core file size (KB)
-.br
-D: max data size (KB)
-.br
-F: maximum filesize (KB)
-.br
-M: max locked-in-memory address space (KB)
-.br
-N: max number of open files
-.br
-R: max resident set size (KB)
-.br
-S: max stack size (KB)
-.br
-T: max CPU time (MIN)
-.br
-U: max number of processes
-.br
-K: file creation mask, set by \fBumask\fR(2).
-.br
-L: max number of logins for this user
-.br
-P: process priority, set by \fBsetpriority\fR(2).
-.PP
-For example, \fIL2D2048N5\fP is a valid \fBLIMITS_STRING\fP. For reading convenience,
-the following entries are equivalent:
-.sp
-username L2D2048N5
-.br
-username L2 D2048 N5
-.PP
-Be aware that after \fIusername\fP the rest of the line is considered a limit
-string, thus comments are not allowed. A invalid limits string will be
-rejected (not considered) by the login program.
-.PP
-The default entry is denoted by username "\fB*\fP". If you have multiple \fIdefault\fP
-entries in your \fBLIMITS_FILE\fP, then the last one will be used as the default
-entry.
-.PP
-To completely disable limits for a user, a single dash "\fB-\fP" will do.
-.PP
-Also, please note that all limit settings are set PER LOGIN. They are
-not global, nor are they permanent. Perhaps global limits will come, but
-for now this will have to do ;)
-.SH FILES
-/etc/security/limits.conf
-.SH SEE ALSO
-.BR login (1),
-.BR setpriority (2),
-.BR setrlimit (2)
-.SH AUTHOR
-Cristian Gafton (gafton at sorosis.ro)
Copied: tags/debian/4.0.3-31sarge9/man/limits.5 (from rev 1082, branches/sarge/man/limits.5)
Deleted: tags/debian/4.0.3-31sarge9/man/login.1
===================================================================
--- branches/sarge/man/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,161 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH LOGIN 1
-.SH NAME
-login \- begin session on the system
-.SH SYNOPSIS
-\fBlogin\fR [\fB-p\fR] [\fIusername\fR] [\fIENV=VAR\fR ...]
-.br
-\fBlogin\fR [\fB-p\fR] [\fB-h \fIhost\fR] [\fB-f \fIusername\fR]
-.br
-\fBlogin\fR [\fB-p\fR] \fB-r \fIhost\fR
-.SH DESCRIPTION
-.B login
-is used to establish a new session with the system.
-It is normally invoked automatically by responding to the
-.I login:
-prompt on the user\'s terminal.
-.B login
-may be special to the shell and may not be invoked as a sub-process.
-Typically,
-.B login
-is treated by the shell as \fBexec login\fR which causes the user
-to exit from the current shell.
-Attempting to execute \fBlogin\fR from any shell but the login shell
-will produce an error message.
-.PP
-When invoked from the \fIlogin:\fR prompt, the user may enter
-environmental variables after the username.
-These variables are entered in the form \fBNAME=VALUE\fR.
-Not all variables may be set in the fashion, notably \fBPATH\fR,
-\fBHOME\fR and \fBSHELL\fR.
-Additionally, \fBIFS\fR may be inhibited if the user\'s login
-shell is \fB/bin/sh\fR.
-.PP
-The user is then prompted for a password, where appropriate.
-Echoing is disabled to prevent revealing the password.
-Only a small number of password failures are permitted before
-\fBlogin\fR exits and the communications link is severed.
-.PP
-If password aging has been enabled for your account, you may be
-prompted for a new password before proceeding.
-You will be forced to provide your old password and the new
-password before continuing.
-Please refer to \fBpasswd\fR(1) for more information.
-.PP
-After a successful login,
-you will be informed of any system messages and the presence
-of mail.
-You may turn off the printing of the system message file,
-\fI/etc/motd\fR, by creating a zero-length file \fI.hushlogin\fR
-in your login directory.
-The mail message will be one of "\fBYou have new mail.\fR",
-"\fBYou have mail.\fR", or "\fBNo Mail.\fR" according to
-the condition of your mailbox.
-.PP
-Your user and group ID will be set according to their values in
-the \fI/etc/passwd\fR file.
-The value for \fB$HOME\fR, \fB$SHELL\fR, \fB$PATH\fR, \fB$LOGNAME\fR,
-and \fB$MAIL\fR are set according to the appropriate fields in the
-password entry.
-Ulimit, umask and nice values may also be set according to
-entries in the GECOS field.
-.PP
-On some installations, the environmental variable \fB$TERM\fR will be
-initialized to the terminal type on your tty line, as specified in
-\fI/etc/ttytype\fR.
-.PP
-An initialization script for your command interpreter may also be
-executed.
-Please see the appropriate manual section for more information on
-this function.
-.PP
-A subsystem login is indicated by the presence of a "*" as the first
-character of the login shell. The given home directory will be used as
-the root of a new file system which the user is actually logged into.
-.SH OPTIONS
-.TP
-.B -p
-Preserve environment.
-.TP
-.B -f
-Do not perform authentication, user is preauthenticated.
-.TP
-.B -h
-Name of the remote host for this login.
-.TP
-.B -r
-Perform autologin protocol for rlogin.
-.PP
-The \fB-r\fP, \fB-h\fP and \fB-f\fP options are only used when \fBlogin\fP is
-invoked by root.
-.SH CAVEATS
-This version of \fBlogin\fR has many compilation options, only some of which
-may be in use at any particular site.
-.PP
-The location of files is subject to differences in system configuration.
-.PP
-The \fBlogin\fR program is NOT responsible for removing users from the utmp file.
-It is the responsibility of
-.BR getty (8)
-and
-.BR init (8)
-to clean up apparent ownership of a terminal session. If you use \fBlogin\fR
-from the shell prompt without \fBexec\fR, the user you use will
-continue to appear to be logged in even after you log out of the "subsession".
-.SH FILES
-.br
-/var/run/utmp \- list of current login sessions
-.br
-/var/log/wtmp \- list of previous login sessions
-.br
-/etc/passwd \- user account information
-.br
-/etc/shadow \- encrypted passwords and age information
-.br
-/etc/motd \- system message file
-.br
-/etc/nologin \- prevent non-root users from logging in
-.br
-/etc/ttytype \- list of terminal types
-.br
-$HOME/.profile \- initialization script for default shell
-.br
-$HOME/.hushlogin \- suppress printing of system messages
-.SH SEE ALSO
-.BR mail (1),
-.BR passwd (1),
-.BR sh (1),
-.BR su (1),
-.\" .BR d_passwd (5),
-.BR login.defs (5),
-.BR nologin (5),
-.BR passwd (5),
-.BR getty (8)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/login.1 (from rev 1082, branches/sarge/man/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/login.access.5
===================================================================
--- branches/sarge/man/login.access.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/login.access.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,53 +0,0 @@
-.\"$Id$
-.\" this is comment
-.TH LOGIN.ACCESS 5
-.\" .Dt SKEY.ACCESS 5
-.\" .Os FreeBSD 1.2
-.SH NAME
-login.access \- Login access control table
-.SH DESCRIPTION
-The
-.I login.access
-file specifies (user, host) combinations and/or (user, tty)
-combinations for which a login will be either accepted or refused.
-.PP
-When someone logs in, the
-.I login.access
-is scanned for the first entry that
-matches the (user, host) combination, or, in case of non-networked
-logins, the first entry that matches the (user, tty) combination. The
-permissions field of that table entry determines whether the login will
-be accepted or refused.
-.PP
-Each line of the login access control table has three fields separated by a
-":" character:
-.sp 1
-.IR permission : users : origins
-.sp 1
-The first field should be a "\fB+\fR" (access granted) or "\fB-\fR"
-(access denied) character. The second field should be a list of one or
-more login names, group names, or
-.B ALL
-(always matches). The third field should be a list
-of one or more tty names (for non-networked logins), host names, domain
-names (begin with "\fB.\fR"), host addresses, internet network numbers
-(end with "\fB.\fR"),
-.B ALL
-(always matches) or
-.B LOCAL
-(matches any string that does not contain a "\fB.\fR" character).
-If you run NIS you can use @netgroupname in host or user patterns.
-.PP
-The
-.B EXCEPT
-operator makes it possible to write very compact rules.
-.PP
-The group file is searched only when a name does not match that of the
-logged-in user. Only groups are matched in which users are explicitly
-listed: the program does not look at a user's primary group id value.
-.SH FILES
-/etc/login.access
-.SH SEE ALSO
-.BR login (1)
-.SH AUTHOR
-Guido van Rooij
Copied: tags/debian/4.0.3-31sarge9/man/login.access.5 (from rev 1082, branches/sarge/man/login.access.5)
Deleted: tags/debian/4.0.3-31sarge9/man/login.defs.5
===================================================================
--- branches/sarge/man/login.defs.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/login.defs.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,182 +0,0 @@
-.\" Copyright 1991 - 1993, Julianne Frances Haugh and Chip Rosenthal
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH LOGIN.DEFS 5
-.SH NAME
-/etc/login.defs \- shadow password suite configuration
-.SH DESCRIPTION
-The
-.I /etc/login.defs
-file defines the site-specific configuration for the shadow password
-suite. This file is required. Absence of this file will not prevent
-system operation, but will probably result in undesirable operation.
-.PP
-This file is a readable text file, each line of the file describing
-one configuration parameter. The lines consist of a configuration
-name and value, separated by whitespace. Blank lines and comment
-lines are ignored. Comments are introduced with a `#' pound sign and
-the pound sign must be the first non-white character of the line.
-.PP
-Parameter values may be of four types: strings, booleans, numbers,
-and long numbers. A string is comprised of any printable characters.
-A boolean should be either the value ``yes'' or ``no''. An undefined
-boolean parameter or one with a value other than these will be given
-a ``no'' value. Numbers (both regular and long) may be either decimal
-values, octal values (precede the value with ``0'') or hexadecimal
-values (precede the value with ``0x''). The maximum value of the
-regular and long numeric parameters is machine-dependent.
-.PP
-The following configuration items are provided:
-.\"
-.IP "CHFN_AUTH (boolean)"
-If
-.IR yes ,
-the
-.B chfn
-and
-.B chsh
-programs will require authentication before making any changes, unless
-run by the superuser.
-.\"
-.IP "CHFN_RESTRICT (string)"
-This parameter specifies which values in the
-.I gecos
-field of the
-.I passwd
-file may be changed by regular users using the
-.B chfn
-program. It can be any combination of letters
-.IR f ,
-.IR r ,
-.IR w ,
-.IR h ,
-for Full name, Room number, Work phone, and Home phone, respectively.
-For backward compatibility, "yes" is equivalent to "rwh"
-and "no" is equivalent to "frwh".
-If not specified, only the superuser can make any changes.
-The most restrictive setting is better achieved by not installing chfn SUID.
-.\"
-.IP "CREATE_HOME (boolean)"
-This defines whether useradd should create home directories for users by
-default. This option is OR'ed with the -m flag on useradd command line.
-.\"
-.IP "GID_MAX (number)"
-.IP "GID_MIN (number)"
-Range of group IDs to choose from for the
-.B useradd
-and
-.B groupadd
-programs.
-.\"
-.IP "MAIL_DIR (string)"
-The mail spool directory. This is needed to manipulate the mailbox when
-its corresponding user account is modified or deleted. If not specified,
-a compile-time default is used.
-.\"
-.IP "PASS_MAX_DAYS (number)"
-The maximum number of days a password may be used. If the password is
-older than this, a password change will be forced. If not specified, -1
-will be assumed (which disables the restriction).
-.IP "PASS_MIN_DAYS (number)"
-The minimum number of days allowed between password changes. Any password
-changes attempted sooner than this will be rejected. If not specified, -1
-will be assumed (which disables the restriction).
-.IP "PASS_WARN_AGE (number)"
-The number of days warning given before a password expires. A zero means
-warning is given only upon the day of expiration, a negative value means
-no warning is given. If not specified, no warning will be provided.
-.PP
-PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE
-are only used at the time of account creation. Any changes to these
-settings won't affect existing accounts.
-.\"
-.IP "UID_MAX (number)"
-.IP "UID_MIN (number)"
-Range of user IDs to choose from for the
-.B useradd
-program.
-.\"
-.IP "UMASK (number)"
-The permission mask is initialized to this value. If not specified,
-the permission mask will be initialized to 077.
-.\"
-.IP "USERDEL_CMD (string)"
-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).
-.\"
-.SH CROSS REFERENCE
-The following cross reference shows which programs in the shadow password
-suite use which parameters.
-.na
-.IP chfn 12
-CHFN_AUTH CHFN_RESTRICT
-.IP chsh 12
-CHFN_AUTH
-.IP groupadd 12
-GID_MAX GID_MIN
-.IP newusers 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-UMASK
-.IP pwconv 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.IP useradd 12
-CREATE_HOME
-GID_MAX GID_MIN
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-UID_MAX UID_MIN
-UMASK
-.IP userdel 12
-MAIL_DIR
-USERDEL_CMD
-.IP usermod 12
-MAIL_DIR
-.ad
-.SH BUGS
-Much of the functionality that used to be provided by the shadow password
-suite is now handled by PAM.
-Thus,
-.I /etc/login.defs
-is no longer used by programs such as
-.BR login (1),
-.BR passwd (1)
-and
-.BR su (1).
-Please refer to the corresponding PAM configuration files instead.
-.SH SEE ALSO
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR passwd (5),
-.BR shadow (5),
-.BR pam (8)
-.SH AUTHORS
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.br
-Chip Rosenthal (chip at unicom.com)
Copied: tags/debian/4.0.3-31sarge9/man/login.defs.5 (from rev 1082, branches/sarge/man/login.defs.5)
Deleted: tags/debian/4.0.3-31sarge9/man/logoutd.8
===================================================================
--- branches/sarge/man/logoutd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/logoutd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,49 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH LOGOUTD 8
-.SH NAME
-logoutd \- Enforce login time restrictions
-.SH SYNOPSIS
-.B logoutd
-.SH DESCRIPTION
-.B logoutd
-enforces the login time and port restrictions specified in
-.IR /etc/porttime .
-.B logoutd
-should be started from \fI/etc/rc\fR.
-The \fI/etc/utmp\fR file is scanned periodically and each user name
-is checked to see if the named user is permitted on the named port
-at the current time.
-Any login session which is violating the restrictions in \fI/etc/porttime\fR
-is terminated.
-.SH FILES
-/etc/porttime \- login and port permissions
-.br
-/etc/utmp \- current login sessions
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/logoutd.8 (from rev 1082, branches/sarge/man/logoutd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/mkpasswd.8
===================================================================
--- branches/sarge/man/mkpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/mkpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,79 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH MKPASSWD 1
-.SH NAME
-mkpasswd \- Update passwd and group database files
-.SH SYNOPSIS
-\fBmkpasswd\fR [\fB-fvgps\fR] \fIfile\fR
-.SH DESCRIPTION
-.B mkpasswd
-reads the file in the format given by the flags and converts it to the
-corresponding database file format.
-These database files are used to improve access performance on systems
-with large numbers of users.
-The output files will be named \fIfile\fR.dir and \fIfile\fR.pag.
-.PP
-The \fB-f\fR option causes \fBmkpasswd\fR to ignore any existing output
-files and overwrite them.
-Normally \fBmkpasswd\fR complains about existing output files and quits.
-.PP
-The \fB-v\fR option causes \fBmkpasswd\fR to output information about
-each record as it is converted, with a final message at the very end.
-.PP
-The \fB-g\fR option treats the input file as though it were in
-\fI/etc/group\fR file format.
-When combined with the \fB-s\fR option, the \fI/etc/gshadow\fR file
-format is used instead.
-.PP
-The \fB-p\fR option treats the input file as though it were in
-\fI/etc/passwd\fR file format.
-This is the default.
-When combined with the \fB-s\fR option, the \fI/etc/shadow\fR file
-format is used instead.
-.SH CAVEATS
-The use of more than one database file is limited to systems which
-include the NDBM database library and therefore may not be available
-on every system.
-.SH NOTE
-Since most commands are capable of updating the database files as
-changes are made, this command need only be used when re-creating a
-deleted or corrupted database file.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- shadow user information
-.br
-/etc/group \- group information
-.br
-/etc/gshadow \- shadow group information
-.SH SEE ALSO
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/mkpasswd.8 (from rev 1082, branches/sarge/man/mkpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/newgrp.1
===================================================================
--- branches/sarge/man/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,67 +0,0 @@
-.\"$Id$
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH NEWGRP 1
-.SH NAME
-newgrp \- log in to a new group
-.br
-sg \- execute command as different group ID
-.SH SYNOPSIS
-\fBnewgrp\fR [\fB-\fR] [\fIgroup\fR]
-.br
-\fBsg\fR [\fB-\fR] [\fIgroup\fR [[\fB-c\fR] \fIcommand\fR]]
-.SH DESCRIPTION
-\fBnewgrp\fR is used to change the current group ID during a login session.
-If the optional \fB\-\fR flag is given, the user's environment
-will be reinitialized as though the user had logged in, otherwise
-the current environment, including current working directory,
-remains unchanged.
-.PP
-\fBnewgrp\fR changes the current real group ID to the named group, or to the
-default group listed in \fI/etc/passwd\fR if no group name is given. The
-user will be prompted for a password if she do not have a password and the
-group does, or if the user is not listed as a member and the group has a
-password. The user will be denied access if the group password is empty and
-the user is not listed as a member.
-.PP
-The \fBsg\fR command works similar to \fBnewgrp\fR but accepts a command.
-The command will be executed with the Bourne shell. With most shells you
-may run \fBsg\fR from, you need to enclose multi-word commands in quotes.
-Another difference between \fBnewgrp\fR and \fBsg\fR is that some shells
-treat \fBnewgrp\fR specially, replacing themselves with a new instance of
-a shell that \fBnewgrp\fR creates. This doesn't happen with \fBsg\fR, so
-upon exit from a \fBsg\fR command you are returned to your previous group ID.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/group \- group information
-.SH SEE ALSO
-.BR id (1),
-.BR login (1),
-.BR su (1)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/newgrp.1 (from rev 1082, branches/sarge/man/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/newusers.8
===================================================================
--- branches/sarge/man/newusers.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/newusers.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,63 +0,0 @@
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH NEWUSERS 8
-.SH NAME
-\fBnewusers\fR - update and create new users in batch
-.SH SYNOPSIS
-\fBnewusers\fR [\fInew_users\fR]
-.SH DESCRIPTION
-\fBnewusers\fR reads a file of user name and clear-text password pairs
-and uses this information to update a group of existing users or to
-create new users.
-Each line is in the same format as the standard password file (see
-\fBpasswd\fR(5)) with the following exceptions.
-.IP "\fIpw_passwd\fR" 10
-This field will be encrypted and used as the new value
-of the encrypted password.
-.IP "\fIpw_age\fR"
-This field will be ignored for shadow passwords if the user already
-exists.
-.IP "\fIpw_gid\fR"
-This field may be the name of an existing group, in which case the
-named user will be added as a member. If a non-existent numerical
-group is given, a new group will be created having this number.
-.IP "\fIpw_dir\fR"
-This field will be checked for existence as a directory and a new
-directory with the same name will be created if it does not already exist.
-The ownership of the directory will be set to be that of the user
-being created or updated.
-.PP
-This command is intended to be used in a large system environment where
-many accounts are updated at a single time.
-.SH CAVEATS
-The input file must be protected since it contains unencrypted passwords.
-.SH SEE ALSO
-.BR passwd (1),
-.BR useradd (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/newusers.8 (from rev 1082, branches/sarge/man/newusers.8)
Deleted: tags/debian/4.0.3-31sarge9/man/passwd.1
===================================================================
--- branches/sarge/man/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,207 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 1
-.SH NAME
-passwd \- change user password
-.SH SYNOPSIS
-\fBpasswd\fR [\fB-f\fR|\fB-s\fR] [\fIname\fR]
-.br
-\fBpasswd\fR [\fB-g\fR] [\fB-r\fR|\fB-R\fR] \fIgroup\fR
-.br
-\fBpasswd\fR [\fB-x \fImax\fR] [\fB-n \fImin\fR]
-[\fB-w \fIwarn\fR] [\fB-i \fIinact\fR] \fIlogin\fR
-.br
-\fBpasswd\fR {\fB-l\fR|\fB-u\fR|\fB-d\fR|\fB-S\fR|\fB-e\fR} \fIlogin\fR
-.SH DESCRIPTION
-\fBpasswd\fR changes passwords for user and group accounts.
-A normal user may only change the password for his/her own account,
-the super user may change the password for any account.
-The administrator of a group may change the password for the group.
-\fBpasswd\fR also changes account information, such as the full name
-of the user, user's login shell, or password expiry date and interval.
-.PP
-The \fB-s\fR option makes \fBpasswd\fR call \fBchsh\fR to change the user's shell. The
-\fB-f\fR option makes passwd call chfn to change the user's gecos
-information. These two options are only meant for compatiblity, since the
-other programs can be called directly.
-.SS Password Changes
-The user is first prompted for his/her old password, if one is present.
-This password is then encrypted and compared against the
-stored password.
-The user has only one chance to enter the correct password.
-The super user is permitted to bypass this step so that forgotten
-passwords may be changed.
-.PP
-After the password has been entered, password aging information
-is checked to see if the user is permitted to change the password
-at this time.
-If not, \fBpasswd\fR refuses to change the password and exits.
-.PP
-The user is then prompted for a replacement password.
-This password is tested for complexity.
-As a general guideline,
-passwords should consist of 6 to 8 characters including
-one or more from each of following sets:
-.IP "" .5i
-Lower case alphabetics
-.IP "" .5i
-Upper case alphabetics
-.IP "" .5i
-Digits 0 thru 9
-.IP "" .5i
-Punctuation marks
-.PP
-Care must be taken not to include the system default erase
-or kill characters.
-\fBpasswd\fR will reject any password which is not suitably
-complex.
-.PP
-If the password is accepted,
-\fBpasswd\fR will prompt again and compare the second entry
-against the first.
-Both entries are required to match in order for the password
-to be changed.
-.SS Group passwords
-When the \fB-g\fR option is used, the password for the named
-group is changed.
-The user must either be the super user, or a group administrator
-for the named group.
-The current group password is not prompted for.
-The \fB-r\fR option is used with the \fB-g\fR option to remove
-the current password from the named group.
-This allows group access to all members.
-The \fB-R\fR option is used with the \fB-g\fR option to restrict
-the named group for all users.
-.SS Password expiry information
-The password aging information may be changed by the super
-user with the \fB-x\fR, \fB-n\fR, \fB-w\fR, and \fB-i\fR options.
-The \fB-x\fR option is used to set the maximum number of days
-a password remains valid.
-After \fImax\fR days, the password is required to be changed.
-The \fB-n\fR option is used to set the minimum number of days
-before a password may be changed.
-The user will not be permitted to change the password until
-\fImin\fR days have elapsed.
-The \fB-w\fR option is used to set the number of days of warning
-the user will receive before his/her password will expire.
-The warning occurs \fIwarn\fR days before the expiration, telling
-the user how many days remain until the password is set to expire.
-The \fB-i\fR option is used to disable an account after the
-password has been expired for a number of days.
-After a user account has had an expired password for \fIinact\fR
-days, the user may no longer sign on to the account.
-.PP
-If you wish to immediately expire an account's password, you can use the
-\fB-e\fR option. This in effect can force a user to change his/her password at
-the user's next login. You can also use the \fB-d\fR option to delete a user's
-password (make it empty). Use caution with this option since it can make an
-account not require a password at all to login, leaving your system open to
-intruders.
-.SS Account maintenance
-User accounts may be locked and unlocked with the \fB-l\fR and
-\fB-u\fR flags.
-The \fB-l\fR option disables an account by changing the password to a
-value which matches no possible encrypted value.
-The \fB-u\fR option re-enables an account by changing the password
-back to its previous value.
-.PP
-The account status may be viewed with the \fB-S\fR option.
-The status information consists of 7 fields.
-The first field is the user's login name.
-The second field indicates if the user account is locked (L), has no
-password (NP), or has a usable password (P).
-The third field gives the date of the last password change.
-The next four fields are the minimum age, maximum age, warning period,
-and inactivity period for the password.
-These ages are expressed in days.
-See
-.B Password expiry information
-above for a discussion
-of these fields.
-.SS Hints for user passwords
-The security of a password depends upon the strength of the
-encryption algorithm and the size of the key space.
-The \fB\s-2UNIX\s+2\fR System encryption method is based on
-the NBS DES algorithm and is very secure.
-The size of the key space depends upon the randomness of the
-password which is selected.
-.PP
-Compromises in password security normally result from careless
-password selection or handling.
-For this reason, you should not select a password which appears in
-a dictionary or which must be written down.
-The password should also not be a proper name, your license
-number, birth date, or street address.
-Any of these may be used as guesses to violate system security.
-.PP
-Your password must easily remembered so that you will not
-be forced to write it on a piece of paper.
-This can be accomplished by appending two small words together
-and separating each with a special character or digit.
-For example, Pass%word.
-.PP
-Other methods of construction involve selecting an easily
-remembered phrase from literature and selecting the first
-or last letter from each word.
-An example of this is
-.IP "" .5i
-Ask not for whom the bell tolls.
-.PP
-which produces
-.IP "" .5i
-An4wtbt.
-.PP
-You may be reasonably sure few crackers will have
-included this in their dictionaries.
-You should, however, select your own methods for constructing
-passwords and not rely exclusively on the methods given here.
-.SS Notes about group passwords
-Group passwords are an inherent security problem since more
-than one person is permitted to know the password.
-However, groups are a useful tool for permitting co-operation
-between different users.
-.SH CAVEATS
-Not all options may be supported.
-Password complexity checking may vary from site to site.
-The user is urged to select a password as complex as he
-feels comfortable with.
-Users may not be able to change their password on a system if NIS
-is enabled and they are not logged into the NIS server.
-.SH FILES
-.TP
-.I /etc/passwd
-User account information
-.TP
-.I /etc/shadow
-Encrypted user passwords
-.SH "SEE ALSO"
-.BR group (5),
-.BR passwd (5)
-.BR shadow (5)
-.SH AUTHOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/passwd.1 (from rev 1082, branches/sarge/man/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/passwd.5
===================================================================
--- branches/sarge/man/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,109 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 5
-.SH NAME
-passwd \- The password file
-.SH DESCRIPTION
-.I passwd
-contains various pieces of information for each user account.
-Included is
-.IP "" .5i
-Login name
-.IP "" .5i
-Optional encrypted password
-.IP "" .5i
-Numerical user ID
-.IP "" .5i
-Numerical group ID
-.IP "" .5i
-User name or comment field
-.IP "" .5i
-User home directory
-.IP "" .5i
-User command interpreter
-.PP
-The password field may not be filled if shadow passwords
-have been enabled.
-If shadow passwords are being used, the encrypted password will
-be found in \fI/etc/shadow\fR.
-The encrypted password consists of 13 characters from the
-64 character alphabet
-a thru z, A thru Z, 0 thru 9, \. and /.
-Refer to \fBcrypt\fR(3) for details on how this string is
-interpreted.
-.\" .PP
-.\" An optional password age string may follow the encrypted
-.\" password, separated by a comma, from the same alphabet
-.\" as the password itself.
-.\" The first character gives the number of weeks during which the
-.\" password is valid.
-.\" The second character gives the number of weeks which must pass
-.\" before the user is permitted to change the password.
-.\" The last two characters give the week since Jan 1970 when the
-.\" password was last changed.
-.\" When the number of weeks during which the password is valid
-.\" have passed, the user will be required to provide a new
-.\" password.
-.PP
-The comment field is used by various system utilities, such as
-\fBfinger\fR(1).
-Three additional values may be present in the comment field.
-They are
-.IP "" .5i
-pri= \- set initial value of nice
-.IP "" .5i
-umask= \- set initial value of umask
-.IP "" .5i
-ulimit= \- set initial value of ulimit
-.PP
-These fields are separated from each other and from any other
-comment field by a comma.
-.PP
-The home directory field provides the name of the initial
-working directory.
-\fBLogin\fR uses this information to set the value of
-the \fBHOME\fR environmental variable.
-.PP
-The command interpreter field provides the name of the user's
-command language interpreter, or the name of the initial program
-to execute.
-\fBLogin\fR uses this information to set the value of the
-\fBSHELL\fR environmental variable.
-If this field is empty, it defaults to the value \fB/bin/sh\fR.
-.SH FILES
-/etc/passwd \- user account information
-.SH SEE ALSO
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR shadow (5),
-.BR pwconv (8),
-.BR pwunconv (8),
-.BR sulogin (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/passwd.5 (from rev 1082, branches/sarge/man/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/Makefile.am
===================================================================
--- branches/sarge/man/pl/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,55 +0,0 @@
-
-mandir = @mandir@/pl
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- d_passwd.5 \
- expiry.1 \
- faillog.5 \
- faillog.8 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-EXTRA_DIST = $(man_MANS) \
- dialups.5 \
- dpasswd.8 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
Copied: tags/debian/4.0.3-31sarge9/man/pl/Makefile.am (from rev 1082, branches/sarge/man/pl/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/Makefile.in
===================================================================
--- branches/sarge/man/pl/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,519 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/pl
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- adduser.8 \
- chage.1 \
- chfn.1 \
- chpasswd.8 \
- chsh.1 \
- d_passwd.5 \
- expiry.1 \
- faillog.5 \
- faillog.8 \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- grpck.8 \
- grpconv.8 \
- grpunconv.8 \
- lastlog.8 \
- limits.5 \
- login.1 \
- login.access.5 \
- login.defs.5 \
- logoutd.8 \
- mkpasswd.8 \
- newgrp.1 \
- newusers.8 \
- passwd.1 \
- passwd.5 \
- porttime.5 \
- pwck.8 \
- pwconv.8 \
- pwunconv.8 \
- sg.1 \
- shadow.5 \
- su.1 \
- suauth.5 \
- useradd.8 \
- userdel.8 \
- usermod.8 \
- vigr.8 \
- vipw.8
-
-
-EXTRA_DIST = $(man_MANS) \
- dialups.5 \
- dpasswd.8 \
- groups.1 \
- id.1 \
- pw_auth.3 \
- pwauth.8 \
- shadow.3 \
- shadowconfig.8 \
- sulogin.8
-
-subdir = man/pl
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/pl/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man8dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man5 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man5 \
- install-man8 install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man5 uninstall-man8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/pl/Makefile.in (from rev 1082, branches/sarge/man/pl/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/adduser.8
===================================================================
--- branches/sarge/man/pl/adduser.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/adduser.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/useradd.8
Copied: tags/debian/4.0.3-31sarge9/man/pl/adduser.8 (from rev 1082, branches/sarge/man/pl/adduser.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/chage.1
===================================================================
--- branches/sarge/man/pl/chage.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/chage.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,101 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-16}
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHAGE 1
-.SH NAZWA
-chage \- zmiana informacji o terminie wa¿no¶ci has³a u¿ytkownika
-.SH SK£ADNIA
-.TP 6
-\fBchage\fR
-[\fB-m \fImindni\fR] [\fB-M \fImaxdni\fR]
-[\fB-d \fIostatni\fR] [\fB-I \fInieaktywne\fR]
-.br
-[\fB-E \fIdata_wa¿no¶ci\fR] [\fB-W \fIdni_ostrzegania\fR] \fIu¿ytkownik\fR
-.TP 6
-\fBchage\fR
-\fB-l \fIu¿ytkownik\fR
-.SH OPIS
-\fBchage\fR zmienia liczbê dni pomiêdzy zmianami has³a i datê ostatniej
-zmiany has³a. Informacjê tê system wykorzystuje do ustalenia, kiedy
-u¿ytkownik musi zmieniæ has³o.
-Polecenia \fBchage\fR mo¿e u¿yæ tylko u¿ytkownik root, za wyj±tkiem
-opcji \fB-l\fR. Mo¿e siê ni± pos³u¿yæ siê u¿ytkownik nieuprzywilejowany
-do stwierdzenia, kiedy wygasa jego w³asne has³o lub konto.
-.PP
-Opcja \fB-m\fR ustawia minimaln± liczbê dni pomiêdzy zmianami has³a na warto¶æ
-\fImindni\fR. Warto¶æ zerowa oznacza, ¿e u¿ytkownik mo¿e je zmieniaæ
-w dowolnym czasie.
-.PP
-Opcja \fB-M\fR ustawia maksymaln± liczbê dni, przez jakie has³o jest wa¿ne
-na warto¶æ \fImaxdni\fR.
-Gdy \fImaxdni\fR plus \fIostatni\fR jest mniejsze ni¿ bie¿±cy dzieñ,
-u¿ytkownik musi zmieniæ swoje has³a, zanim bêdzie móg³ skorzystaæ z konta.
-Zdarzenie to mo¿e byæ zaplanowane z wyprzedzeniem przez wykorzystanie
-opcji \fB-W\fR, ostrzegaj±cej zawczasu u¿ytkownika o zbli¿aj±cym siê terminie
-zmiany.
-.PP
-Opcja \fB-d\fR ustawia liczbê dni od 1 stycznia 1970 do dnia kiedy ostatnio
-zmieniono has³o na \fIostatni\fR. Data mo¿e równie¿ zostaæ podana w postaci
-RRRR-MM-DD (lub postaci powszechniej u¿ywanej w danym regionie).
-.PP
-Opcja \fB-E\fR s³u¿y do ustawiania daty, pocz±wszy od której konto u¿ytkownika
-nie bêdzie ju¿ dostêpne.
-\fIdata_wa¿no¶ci\fR jest liczb± dni od 1 stycznia 1970, od której konto jest
-blokowane. Data mo¿e byæ te¿ wyra¿ona w postaci RRRR-MM-DD (lub innej,
-powszechniej u¿ywanej w danym regionie).
-U¿ytkownik, którego konto jest zablokowane musi skontaktowaæ siê
-z administratorem systemu zanim bêdzie móg³ z niego ponownie skorzystaæ.
-.PP
-Opcja \fB-I\fR s³u¿y do ustawiania czasu nieaktywno¶ci po wyga¶niêciu
-has³a, po którym konto jest blokowane. Parametr \fInieaktywne\fR podaje
-liczbê dni nieaktywno¶ci. Warto¶æ 0 wy³±cza tê funkcjê.
-U¿ytkownik, którego konto jest zablokowane musi skontaktowaæ siê
-z administratorem systemu zanim bêdzie móg³ z niego ponownie skorzystaæ.
-.PP
-Opcja \fB-W\fR s³u¿y do ustawiania ostrzegania przed wymagan± zmian± has³a.
-Parametr \fIdni_ostrzegania\fR jest liczb± dni przed up³ywem wa¿no¶ci has³a;
-od tego dnia u¿ytkownik bêdzie ostrzegany o nadchodz±cym terminie.
-.PP
-Je¶li nie podano ¿adnej opcji, to \fBchage\fR dzia³a w trybie interaktywnym,
-proponuj±c u¿ytkownikowi warto¶ci bie¿±ce dla ka¿dego z pól. Wprowadzenie
-nowej warto¶ci powoduje zmianê warto¶ci pola, a podanie warto¶ci pustej
-pozostawia warto¶æ bie¿±c±.
-Bie¿±ca warto¶æ pola wy¶wietlana jest w nawiasach \fB[ ]\fR.
-.SH UWAGA
-Program \fBchage\fR wymaga do dzia³ania chronionego pliku hase³ u¿ytkowników
-(shadow). Je¶li has³a u¿ytkowników s± przechowywane w pliku passwd,
-funkcjonalno¶æ programu \fBchage\fR jest niedostêpna.
-.SH PLIKI
-/etc/passwd \- informacje o kontach u¿ytkowników
-.br
-/etc/shadow \- chronione informacje o kontach u¿ytkowników
-.SH ZOBACZ TAK¯E
-.BR passwd (5),
-.BR shadow (5)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/chage.1 (from rev 1082, branches/sarge/man/pl/chage.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/chfn.1
===================================================================
--- branches/sarge/man/pl/chfn.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/chfn.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,65 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-25}
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" 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.
-.TH CHFN 1
-.SH NAZWA
-chfn \- zmiana rzeczywistej nazwy u¿ytkownika i informacji o nim
-.SH SK£ADNIA
-.TP 5
-\fBchfn\fR
-[\fB-f \fIpe³na_nazwa\fR] [\fB-r \fInr_pokoju\fR]
-.br
-[\fB-w \fR \fItel_s³u¿b\fR] [\fB-h \fItel_dom\fR] [\fB-o \fIinne\fR]
-[\fIu¿ytkownik\fR]
-.SH OPIS
-\fBchfn\fR zmienia pe³n± nazwê (imiê i nazwisko), telefon s³u¿bowy i domowy
-dla danego konta u¿ytkownika. Informacja ta jest zwykle wypisywana przez
-\fBfinger\fR(1) i podobne mu programy.
-Zwyk³y u¿ytkownik mo¿e zmieniaæ wy³±cznie pola opisuj±ce w³asne konto.
-Tylko superu¿ytkownik mo¿e zmieniaæ pola dla dowolnego konta.
-Równie¿ tylko superu¿ytkownik mo¿e pos³u¿yæ siê opcj± \fB-o\fR by zmieniæ
-niezdefiniowane czê¶ci pola GECOS.
-.PP
-Jedynym ograniczeniem nak³adanym na zawarto¶æ pól jest zakaz u¿ywania w nich
-znaków steruj±cych oraz przecinka, dwukropka i znaku równo¶ci.
-Pola \fIinne\fR (other) nie obowi±zuje to ograniczenie. Pole to s³u¿y do
-przechowywania informacji rozliczeniowej u¿ywanej przez inne aplikacje.
-.PP
-Je¶li nie wybrano ¿adnej z opcji, to \fBchfn\fR dzia³a w trybie interaktywnym,
-proponuj±c u¿ytkownikowi warto¶ci bie¿±ce dla ka¿dego z pól. Wprowadzenie
-nowej warto¶ci powoduje zmianê warto¶ci pola, a podanie warto¶ci pustej
-pozostawia warto¶æ bie¿±c±.
-Bie¿±ca warto¶æ pola wy¶wietlana jest w nawiasach \fB[ ]\fR.
-Je¶li nie podano ¿adnej opcji, \fBchfn\fR pyta o konto u¿ytkownika, które ma
-podlegaæ zmianie.
-.SH PLIKI
-/etc/passwd \- informacja o kontach u¿ytkowników
-.SH ZOBACZ TAK¯E
-.BR passwd (5)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/chfn.1 (from rev 1082, branches/sarge/man/pl/chfn.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/chpasswd.8
===================================================================
--- branches/sarge/man/pl/chpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/chpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,61 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-16}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH CHPASSWD 8
-.SH NAZWA
-chpasswd - wsadowa aktualizacja pliku hase³
-.SH SK£ADNIA
-\fBchpasswd\fR [\fI-e\fR]
-.SH OPIS
-\fBchpasswd\fR odczytuje ze standardowego wej¶cia plik zawieraj±cy pary:
-nazwa u¿ytkownika i has³o. Odczytan± informacje wykorzystuje do aktualizacji
-grupy istniej±cych u¿ytkowników.
-Bez prze³±cznika -e, has³a traktowane s± jako podane jawnie. Z prze³±cznikiem
--e has³a powinny byæ dostarczone w postaci zakodowanej (encrypted).
-Ka¿dy wiersz ma postaæ
-.sp 1
- \fInazwa_U¿ytkownika\fR:\fIhas³o\fR
-.sp 1
-Dany u¿ytkownik musi istnieæ.
-Je¿eli bêdzie to konieczne, podane has³o zostanie zakodowane a wiek has³a,
-je¶li wystêpuje, zaktualizowany.
-.PP
-Polecenie to przeznaczone jest do u¿ytku w du¿ych systemach, gdzie aktualizuje
-siê wiele kont naraz.
-.SH PRZESTROGI
-.\" Po u¿yciu \fBchpasswd\fR musi zostaæ wykonane polecenie \fImkpasswd\fR,
-.\" aktualizuj±ce pliki DBM hase³ (DBM password files).
-Plik ¼ród³owy, je¶li zawiera niezakodowane has³a, musi byæ chroniony.
-.\" Polecenie to mo¿e byæ zaniechane na rzecz polecenia newusers(8).
-.SH ZOBACZ TAK¯E
-.\" mkpasswd(8), passwd(1), useradd(1)
-.BR passwd (1),
-.BR newusers (8),
-.BR useradd (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/chpasswd.8 (from rev 1082, branches/sarge/man/pl/chpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/chsh.1
===================================================================
--- branches/sarge/man/pl/chsh.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/chsh.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,63 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-25}
-.\" Copyright 1990, Julianne Frances Haugh
-.\" 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.
-.TH CHSH 1
-.SH NAZWA
-chsh \- zmiana pow³oki zg³oszeniowej
-.SH SK£ADNIA
-.TP 5
-\fBchsh\fR
-[\fB-s \fIpow³oka\fR] [\fIu¿ytkownik\fR]
-.SH OPIS
-\fBchsh\fR zmienia pow³okê zg³oszeniow± u¿ytkownika.
-Okre¶la nazwê pocz±tkowego polecenia zg³oszeniowego u¿ytkownika.
-Zwyk³y u¿ytkownik mo¿e zmieniæ wy³±cznie pow³okê zg³oszeniow± w³asnego konta,
-superu¿ytkownik mo¿e zmieniæ pow³okê zg³oszeniow± dla dowolnego konta.
-.PP
-Jedynym ograniczeniem na³o¿onym na pow³okê zg³oszeniow± jest to, ¿e jej nazwa
-musi byæ wymieniona w \fI/etc/shells\fR, chyba ¿e polecenie \fBchsh\fR
-wywo³ywane jest przez superu¿ytkownika - wówczas mo¿e byæ podana dowolna
-nazwa. U¿ytkownicy kont z ograniczon± pow³ok± logowania nie mog± jej zmieniaæ.
-Odradza siê z tego powodu umieszczanie \fB/bin/rsh\fR w pliku
-\fI/etc/shells\fR, gdy¿ przypadkowa zmiana na pow³okê ograniczon± uniemo¿liwi
-u¿ytkownikowi jak±kolwiek zmianê pow³oki logowania, nawet z powrotem na
-dotychczasow±.
-.PP
-Je¿eli nie podano opcji \fB-s\fR, to \fBchsh\fR dzia³a w trybie interaktywnym,
-proponuj±c u¿ytkownikowi bie¿±c± pow³okê logowania. Wprowadzenie nowej
-warto¶ci powoduje zmianê pow³oki, a podanie warto¶ci pustej pozostawia bie¿±c±
-pow³okê. Bie¿±ca pow³oka wy¶wietlana jest w nawiasach \fB[ ]\fR.
-.SH PLIKI
-/etc/passwd \- informacja o kontach u¿ytkowników
-.br
-/etc/shells \- lista dozwolonych pow³ok zg³oszeniowych
-.SH ZOBACZ TAK¯E
-.BR chfn (1),
-.BR passwd (5)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/chsh.1 (from rev 1082, branches/sarge/man/pl/chsh.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/d_passwd.5
===================================================================
--- branches/sarge/man/pl/d_passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/d_passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,29 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-22}
-.TH D_PASSWD 5
-.SH NAZWA
-d_passwd - plik hase³ telefonicznych
-.SH OPIS
-Z dostêpem do systemu przez liniê telefoniczn± zwi±zane s± dwa pliki
-konfiguracyjne: \fI/etc/d_passwd\fR, zawieraj±cy has³a i \fI/etc/dialups\fR,
-zawieraj±cy linie.
-Ka¿dorazowo, zanim u¿ytkownik ³±cz±cy siê za po¶rednictwem modemu otrzyma
-dostêp do systemu, musi podaæ has³o telefoniczne. Has³a te s± niezale¿ne
-od hase³ u¿ytkowników i przypisane nie do u¿ytkownika, ani linii terminalowej,
-lecz do pow³oki zg³oszeniowej u¿ytkownika.
-Do rozpoczêcia sesji wymagane jest zarówno has³o u¿ytkownika jak
-i telefoniczne. Zauwa¿ jednak, ¿e has³a telefoniczne nie posiadaj± kontroli
-terminu wa¿no¶ci. Nale¿y, po uzgodnieniu, okresowo zmieniaæ je rêcznie.
-W pliku \fId_passwd\fR kolejne wiersze definiuj± has³a dla rozmaitych pow³ok:
-.br
-.sp 1
- pow³oka:zakodowane_has³o:
-.br
-.sp 1
-Zauwa¿, ¿e po polu has³a wystêpuje dwukropek. Pow³oka powinna byæ
-okre¶lona przez bezwzglêdn± nazwê ¶cie¿kow± pliku interpretatora poleceñ.
-Do zarz±dzania has³ami telefonicznymi s³u¿y polecenie \fBdpasswd\fR (1).
-.SH ZOBACZ TAK¯E
-.BR dpasswd (1),
-.BR login (1),
-.BR dialups (5).
Copied: tags/debian/4.0.3-31sarge9/man/pl/d_passwd.5 (from rev 1082, branches/sarge/man/pl/d_passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/dialups.5
===================================================================
--- branches/sarge/man/pl/dialups.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/dialups.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,23 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-22}
-.TH DIALUPS
-.SH NAZWA
-dialups - plik terminalowych linii telefonicznych
-.SH OPIS
-Z dostêpem do systemu przez liniê telefoniczn± zwi±zane s± dwa pliki
-konfiguracyjne: \fI/etc/d_passwd\fR, zawieraj±cy has³a i \fI/etc/dialups\fR,
-zawieraj±cy linie. W ka¿dym wierszu pliku \fIdialups\fR zawarta jest nazwa
-pliku specjalnego linii terminalowej, do której pod³±czony jest modem:
-.br
-.sp 1
- /dev/tty12
- /dev/tty13
-.br
-.sp 1
-Warto jest uj±æ w nim \fBwszystkie\fR linie z dostêpem modemowym.
-Po³±czenie z linii pominiêtej nie bêdzie dodatkowo weryfikowane - u¿ytkownicy
-³±cz±cy siê ni± nie bêd± musieli podawaæ has³a telefonicznego.
-.SH ZOBACZ TAK¯E
-.BR dpasswd (1),
-.BR login (1),
-.BR d_passwd (5).
Copied: tags/debian/4.0.3-31sarge9/man/pl/dialups.5 (from rev 1082, branches/sarge/man/pl/dialups.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/dpasswd.8
===================================================================
--- branches/sarge/man/pl/dpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/dpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,54 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-17}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH DPASSWD 8
-.SH NAZWA
-\fBdpasswd\fR - zmieñ has³o telefoniczne
-.SH SK£ADNIA
-\fBdpasswd\fR [(\fB-a\fR|\fB-d\fR)] \fIpow³oka\fR
-.SH OPIS
-\fBdpasswd\fR dodaje, usuwa i aktualizuje has³a telefoniczne (dialup
-passwords) dla pow³ok logowania u¿ytkowników.
-Ka¿dorazowo, gdy u¿ytkownik loguje siê przez liniê telefoniczn±,
-¿±dane jest od niego has³o telefoniczne (po poprawnym uwierzytelnieniu
-jego w³asnego has³a).
-.PP
-\fBdpasswd\fR bêdzie prosiæ o podanie nowego has³a dwukrotnie, by upewniæ
-siê, ¿e zosta³o ono poprawnie wprowadzone.
-.PP
-Argument \fIpow³oka\fR musi byæ pe³n±, ¶cie¿kow± nazw± programu zg³oszenia
-(logowania).
-.SH PLIKI
-.br
-.I /etc/d_passwd
-.br
-.I /etc/dialups
-.SH ZOBACZ TAK¯E
-.BR login (1)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/dpasswd.8 (from rev 1082, branches/sarge/man/pl/dpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/expiry.1
===================================================================
--- branches/sarge/man/pl/expiry.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/expiry.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,48 +0,0 @@
-.\" $Id$
-.\" Copyright 1990 - 1994 Julianne Frances Haugh
-.\" All rights reserved.
-.\" Modified for expiry by Ben Collins <bcollins at debian.org>, 1999
-.\"
-.\" 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.
-.\"
-.TH EXPIRY 1
-.SH NAZWA
-expiry \- sprawdzenie wa¿no¶ci i wymuszenie zmiany has³a
-.SH SK£ADNIA
-.TP 6
-\fBexpiry\fR [\fB-c\fR] [\fB-f\fR]
-.SH OPIS
-\fBexpiry\fR sprawdza (\fB-c\fR), kiedy wyga¶nie aktualne has³o oraz wymusza
-(\fB-f\fR) jego zmianê, je¶li potrzeba. Mo¿e ono byæ wywo³ywane jako zwyk³e
-polecenie przez u¿ytkownika.
-.SH PLIKI
-/etc/passwd \- informacje o kontach u¿ytkowników
-.br
-/etc/shadow \- chronione informacje o kontach u¿ytkowników
-.SH "ZOBACZ TAK¯E"
-.BR passwd (5),
-.BR shadow (5)
-.SH AUTOR
-Ben Collins <bcollins at debian.org>
Copied: tags/debian/4.0.3-31sarge9/man/pl/expiry.1 (from rev 1082, branches/sarge/man/pl/expiry.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/faillog.5
===================================================================
--- branches/sarge/man/pl/faillog.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/faillog.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,56 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" Translation (c) 1998 "Gwidon S. Naskrent" <naskrent at hoth.amu.edu.pl>
-.\" 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.
-.TH faillog 5
-.SH NAZWA
-faillog \- plik rejestruj±cy nieudane zalogowania
-.SH OPIS
-\fIfaillog\fR prowadzi licznik nieudanych zalogowañ i limity dla ka¿dego
-konta. Plik ten sk³ada siê z rekordów o sta³ej d³ugo¶ci, indeksowanych
-liczbowym UID. Ka¿dy rekord zawiera licznik nieudanych zalogowañ od
-ostatniego pomy¶lnego logowania, maksymaln± liczbê pomy³ek przed
-zablokowaniem konta, konsolê na której nast±pi³o ostatnie nieudane
-logowanie, oraz datê tego¿.
-.PP
-Struktura tego pliku to
-.DS
-
- struct faillog {
- short fail_cnt;
- short fail_max;
- char fail_line[12];
- time_t fail_time;
- };
-
-.DE
-.SH PLIKI
-.IR /var/log/faillog " - rejestr nieudanych zalogowañ"
-.SH ZOBACZ TAK¯E
-.BR faillog (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/faillog.5 (from rev 1082, branches/sarge/man/pl/faillog.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/faillog.8
===================================================================
--- branches/sarge/man/pl/faillog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/faillog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,88 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-18}
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH FAILLOG 8
-.SH NAZWA
-faillog \- sprawd¼ faillog i ustaw limity b³êdnych logowañ
-.SH SK£ADNIA
-.TP 8
-\fBfaillog\fR [\fB-u\fR \fInazwa\fR] [\fB-a\fR] [\fB-t\fR \fIdni\fR]
-[\fB-m \fImax\fR] [\fB-pr\fR]
-.SH OPIS
-\fBfaillog\fR formatuje zawarto¶æ rejestru nieudanych prób rozpoczêcia sesji,
-\fI/var/log/faillog\fR, oraz obs³uguje ograniczenia i liczniki b³êdnych prób.
-Kolejno¶æ argumentów \fBfaillog\fR jest znacz±ca. Ka¿dy z argumentów jest
-natychmiast przetwarzany w zadanej kolejno¶ci.
-.PP
-Flaga \fB-p\fR powoduje, ¿e zapisy o nieudanych logowaniach wy¶wietlane bêd±
-w kolejno¶ci rosn±cych identyfikatorów u¿ytkowników (UID).
-Pos³u¿enie siê flag± \fB-u \fInazwa\fR spowoduje, ¿e zostanie wy¶wietlony
-wy³±cznie zapis dotycz±cy u¿ytkownika o tej \fInazwie\fR.
-U¿ycie \fB-t \fIdni\fR powoduje wy¶wietlanie wy³±cznie nieudanych prób
-logowania ¶wie¿szych ni¿ sprzed zadanej liczby \fIdni\fR.
-Flaga \fB-t\fR uniewa¿nia u¿ycie \fB-u\fR.
-Flaga \fB-a\fR powoduje wybranie wszystkich u¿ytkowników.
-W po³±czeniu z flag± \fB-p\fR flag, opcja ta wybiera wszystkich u¿ytkowników,
-dla których kiedykolwiek odnotowano niepomy¶ln± próbê logowania.
-Opcja ta nie ma znaczenia w po³±czeniu z flag± \fB-r\fR.
-.PP
-\fB-r\fR s³u¿y do zerowania licznika b³êdnych logowañ. Do poprawnego dzia³ania
-tej opcji wymagane jest prawo zapisu do \fI/var/log/faillog\fR.
-W po³±czeniu z \fB-u \fInazwa\fR s³u¿y do zerowania licznika b³êdów u¿ytkownika
-o podanej \fInazwie\fR.
-.PP
-Flaga \fB-m\fR ustawia maksymaln± liczbê b³êdów logowania, po której konto
-zostanie wy³±czone. Dla tej opcji wymagane jest prawo zapisu do
-\fI/var/log/faillog\fR.
-Argumenty \fB-m \fImax\fR powoduj±, ¿e wszystkie konta bêd± wy³±czane po
-\fImax\fR nieudanych próbach logowania.
-U¿ycie dodatkowo \fB-u \fInazwa\fR, ogranicza dzia³anie tej funkcji do
-u¿ytkownika o podanej \fInazwie\fR.
-Pos³u¿enie siê zerow± warto¶ci± \fImax\fR powoduje, ¿e liczba nieudanych prób
-rozpoczêcia sesji jest nieograniczona.
-Dla u¿ytkownika \fBroot\fR maksymalna liczba niepowodzeñ powinna byæ zawsze
-ustawiona na 0, by zapobiec atakom typu denial of service (odmowa obs³ugi).
-.PP
-Opcje mog± byæ ³±czone w praktycznie dowolny sposób. Ka¿da z opcji \fB-p\fR,
-\fB-r\fR i \fB-m\fR powoduje natychmiastowe wykonanie przy u¿yciu modyfikatora
-\fB-u\fR lub \fB-t\fR.
-.SH PRZESTROGI
-\fBfaillog\fR wy¶wietla wy³±cznie u¿ytkowników, którzy od ostatniej nieudanej
-próby nie mieli poprawnych logowañ.
-Chc±c wy¶wietliæ u¿ytkownika, który po ostatniej pora¿ce logowa³ siê ju¿
-pomy¶lnie, musisz jawnie za¿±daæ o nim informacji przy pomocy flagi \fB-u\fR.
-Mo¿esz tak¿e wy¶wietliæ wszystkich u¿ytkowników pos³uguj±c siê flag± \fB-a\fR.
-.PP
-W niektórych systemach zamiast /var/log wystêpuje /var/adm lub /usr/adm.
-.SH PLIKI
-.IR /var/log/faillog " - plik rejestracji b³êdów logowania"
-.SH ZOBACZ TAK¯E
-.BR login (1),
-.BR faillog (5)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/faillog.8 (from rev 1082, branches/sarge/man/pl/faillog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/gpasswd.1
===================================================================
--- branches/sarge/man/pl/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,59 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-16}
-.\" Copyright 1996, Rafal Maszkowski <rzm at pdi.net>
-.\" All rights reserved. You can redistribute this man page and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of the
-.\" License, or (at your option) any later version.
-.\"
-.TH GPASSWD 1
-.SH NAZWA
-gpasswd \- administracja plikiem /etc/group
-.br
-.SH SK£ADNIA
-\fBgpasswd \fIgrupa\fR
-.br
-\fBgpasswd -a \fIu¿ytkownik grupa\fR
-.br
-\fBgpasswd -d \fIu¿ytkownik grupa\fR
-.br
-\fBgpasswd -R \fIgrupa\fR
-.br
-\fBgpasswd -r \fIgrupa\fR
-.br
-\fBgpasswd\fR [\fB-A \fIu¿ytkownik\fR,...] [\fB-M \fIu¿ytkownik\fR,...] \fIgrupa\fR
-.SH OPIS
-\fBgpasswd\fR s³u¿y do administrowania plikiem /etc/group (oraz
-/etc/gshadow je¶li zosta³a wykonana kompilacja ze zdefiniowanym
-SHADOWGRP). Ka¿da z grup mo¿e posiadaæ administratorów, cz³onków i has³o.
-Administrator systemu mo¿e pos³u¿yæ siê opcj± \fB-A\fR do zdefiniowania
-administratora(-ów) grupy oraz opcj± \fB-M\fR do zdefiniowania jej cz³onków.
-Posiada on wszystkie prawa administratorów i cz³onków grup.
-.PP
-Administrator grupy mo¿e dodawaæ i usuwaæ u¿ytkowników przy pomocy,
-odpowiednio, opcji \fB-a\fR i \fB-d\fR. Administratorzy mog± te¿ u¿ywaæ opcji
-\fB-r\fR w celu usuniêcia has³a grupy. Je¿eli grupa nie posiada has³a,
-to polecenia
-.BR newgrp (1)
-do przy³±czenia siê do grupy mog± u¿ywaæ tylko jej cz³onkowie.
-Opcja \fB-R\fR wy³±cza dostêp do grupy za pomoc± polecenia
-.BR newgrp (1).
-.PP
-.B gpasswd
-wywo³ane przez administratora grupy tylko z nazw± grupy pyta o jej has³o.
-Je¿eli has³o jest ustawione, to cz³onkowie grupy mog± nadal wykonywaæ
-.BR newgrp (1)
-bez has³a, inni musz± natomiast podaæ has³o.
-
-.SH PLIKI
-/etc/group \- informacja o grupach
-.br
-/etc/gshadow \- chroniona informacja o grupach
-.SH ZOBACZ TAK¯E
-.BR newgrp (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR grpck (8)
-.SH AUTOR
-Rafal Maszkowski <rzm at pdi.net>
Copied: tags/debian/4.0.3-31sarge9/man/pl/gpasswd.1 (from rev 1082, branches/sarge/man/pl/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/groupadd.8
===================================================================
--- branches/sarge/man/pl/groupadd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/groupadd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,65 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/0.1/VIII-1999}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPADD 8
-.SH NAZWA
-groupadd - twórz now± grupê
-.SH SK£ADNIA
-\fBgroupadd\fR [\fB-g\fR \fIgid\fR [\fB-o\fR]] \fIgrupa\fR
-.SH OPIS
-Polecenie \fBgroupadd\fR tworzy nowe konto grupy pos³uguj±c siê
-warto¶ciami podanymi w wierszu poleceñ i domy¶lnymi warto¶ciami z systemu.
-W razie potrzeby zostanie wprowadzona do systemu nowa grupa.
-Polecenie \fBgroupadd\fR posiada opcje:
-.TP
-.BI -g " gid"
-Numeryczna warto¶æ identyfikatora grupy. Warto¶æ ta musi byæ niepowtarzalna,
-chyba ¿e u¿yto opcji \fB-o\fR. Warto¶æ ID grupy nie mo¿e byæ ujemna. Domy¶lnie
-u¿ywana jest najmniejsza warto¶æ identyfikatora wiêksza ni¿ 99 a wiêksza ni¿
-jakiejkolwiek innej grupy.
-Warto¶ci miêdzy 0 a 99 s± zwykle zarezerwowane dla kont systemowych.
-.SH PLIKI
-.IR /etc/group " - informacja o kontach grup"
-.br
-.IR /etc/gshadow " - bezpieczna informacja o kontach grup"
-.SH ZOBACZ TAK¯E
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupdel (8),
-.BR groupmod (8).
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8),
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.SH OD T£UMACZA
-Niniejsza dokumentacja opisuje polecenie wchodz±ce w sk³ad pakietu shadow.
-Istnieje wiele programów i skryptów do zarz±dzania kontami u¿ytkowników czy
-grup. Z uwagi na powtarzaj±ce siê nazwy poleceñ, upewnij siê, ¿e korzystasz
-z w³a¶ciwej dokumentacji.
Copied: tags/debian/4.0.3-31sarge9/man/pl/groupadd.8 (from rev 1082, branches/sarge/man/pl/groupadd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/groupdel.8
===================================================================
--- branches/sarge/man/pl/groupdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/groupdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,64 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/0.1/VIII-1999}
-.\" Copyright 1991 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GROUPDEL 8
-.SH NAZWA
-groupdel - usuñ grupê
-.SH SK£ADNIA
-\fBgroupdel\fR \fIgrupa\fR
-.SH OPIS
-Polecenie \fBgroupdel\fR zmienia systemowe pliki kont, usuwaj±c
-wszystkie zapisy odnosz±ce siê do \fIgrupy\fR.
-Wymieniona grupa musi istnieæ.
-.PP
-Musisz rêcznie sprawdziæ wszystkie systemy plików, by upewniæ siê, ¿e
-nie pozosta³y ¿adne pliki, dla których wymieniona grupa jest grup± w³a¶cicieli.
-.SH PRZESTROGI
-Nie mo¿esz usun±æ podstawowej grupy ¿adnego z istniej±cych u¿ytkowników.
-Musisz usun±æ u¿ytkownika przed usuniêciem takiej grupy.
-.SH PLIKI
-.IR /etc/group " - informacja o grupach"
-.br
-.IR /etc/gshadow " - bezpieczna informacja o grupach"
-.\" secure group information
-.SH ZOBACZ TAK¯E
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.SH OD T£UMACZA
-Niniejsza dokumentacja opisuje polecenie wchodz±ce w sk³ad pakietu shadow.
-Istnieje wiele programów i skryptów do zarz±dzania kontami u¿ytkowników czy
-grup. Z uwagi na powtarzaj±ce siê nazwy poleceñ, upewnij siê, ¿e korzystasz
-z w³a¶ciwej dokumentacji.
Copied: tags/debian/4.0.3-31sarge9/man/pl/groupdel.8 (from rev 1082, branches/sarge/man/pl/groupdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/groupmod.8
===================================================================
--- branches/sarge/man/pl/groupmod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/groupmod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/0.1/VIII-1999}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH GROUPMOD 8
-.SH NAZWA
-groupmod - zmieñ dane grupy
-.SH SK£ADNIA
-\fBgroupmod\fR [\fB-g\fR \fIgid\fR [\fB-o\fR]] [\fB-n\fR \fInazwa_grupy\fR]
-\fIgrupa\fR
-.SH OPIS
-Polecenie \fBgroupmod\fR modyfikuje systemowe pliki kont tak, by
-odzwierciedliæ w nich zmiany grup podane w wierszu poleceñ. Obs³uguje ono
-nastêpuj±ce opcje:
-.TP
-.BI -g " gid"
-Numeryczna warto¶æ identyfikatora grupy (group ID).
-Warto¶æ ta musi byæ niepowtarzalna, chyba ¿e u¿yto opcji \fB-o\fR.
-Nie mo¿e byæ ujemna. Warto¶ci pomiêdzy 0 a 99 s± zwykle zarezerwowane
-dla grup systemowych.
-Pliki, dla których stary identyfikator jest identyfikatorem
-grupy pliku, wymagaj± rêcznej zmiany ID grupy.
-.TP
-.BI -n " nazwa_grupy"
-Nazwa grupy zostanie zmieniona z \fIgrupa\fR na \fInazwa_grupy\fR.
-.SH PLIKI
-.IR /etc/group " - informacja o grupach"
-.br
-.IR /etc/gshadow " - bezpieczna informacja o grupach"
-.SH ZOBACZ TAK¯E
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.SH OD T£UMACZA
-Niniejsza dokumentacja opisuje polecenie wchodz±ce w sk³ad pakietu shadow.
-Istnieje wiele programów i skryptów do zarz±dzania kontami u¿ytkowników czy
-grup. Z uwagi na powtarzaj±ce siê nazwy poleceñ, upewnij siê, ¿e korzystasz
-z w³a¶ciwej dokumentacji.
Copied: tags/debian/4.0.3-31sarge9/man/pl/groupmod.8 (from rev 1082, branches/sarge/man/pl/groupmod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/groups.1
===================================================================
--- branches/sarge/man/pl/groups.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/groups.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,54 +0,0 @@
-.\" $Id$
-.\" {PRM/WK/1999-09-25}
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH GROUPS 1
-.SH NAZWA
-groups \- wy¶wietlenie nazw bie¿±cych grup
-.SH SK£ADNIA
-\fBgroups\fR [\fBu¿ytkownik\fR]
-.SH OPIS
-\fBgroups\fR wy¶wietla nazwy lub warto¶ci identyfikatorów grup.
-Je¿eli warto¶æ nie posiada odpowiedniego wpisu w \fI/etc/group\fR, to
-zostanie wy¶wietlona jako numeryczny identyfikator grupy. Opcjonalny
-parametr \fIu¿ytkownik\fR powoduje wy¶wietlenie grup dla danego
-\fIu¿ytkownika\fR.
-.SH UWAGA
-Systemy nie obs³uguj±ce równoczesnych grup (tj. takie, w których u¿ytkownik
-mo¿e w danej byæ cz³onkiem tylko jednej grupy, grupy aktywnej) bêd± wy¶wietlaæ
-informacjê z \fI/etc/group\fR.
-Do zmiany bie¿±cego rzeczywistego i efektywnego identyfikatora grupy u¿ytkownik
-musi u¿yæ polecenia \fBnewgrp\fR lub \fBsg\fR.
-.SH PLIKI
-/etc/group \- informacja o grupach
-.SH ZOBACZ TAK¯E
-.BR newgrp (1),
-.BR getgid (2),
-.BR getgroups (2),
-.BR getuid (2)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/groups.1 (from rev 1082, branches/sarge/man/pl/groups.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/grpck.8
===================================================================
--- branches/sarge/man/pl/grpck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/grpck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,103 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-17}
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH GRPCK 8
-.SH NAZWA
-grpck \- weryfikacja spójno¶ci plików grup
-.SH SK£ADNIA
-\fBgrpck\fR [\fB-r\fR] [\fIgroup shadow\fR]
-.SH OPIS
-\fBgrpck\fR weryfikuje integralno¶æ informacji autentykacji systemowej.
-Sprawdzane s± wszystkie pozycje w plikach \fI/etc/group\fR
-i \fI/etc/gshadow\fR, by upewniæ siê, ¿e ka¿da z nich posiada w³a¶ciwy format
-i poprawne dane w ka¿dym z pól. U¿ytkownik monitowany jest o usuniêcie
-pozycji, które s± sformatowane niepoprawnie lub posiadaj± inne nie daj±ce
-siê skorygowaæ b³êdy.
-.P
-Kontrolowane jest czy ka¿da pozycja posiada
-.sp
-.in +.5i
-- w³a¶ciw± liczbê pól
-.br
-- unikaln± nazwê grupy
-.br
-- poprawn± listê cz³onków i administratorów
-.in -.5i
-.sp
-.P
-Kontrola w³a¶ciwej liczby pól i niepowtarzalnej nazwy grupy jest
-decyduj±ca. Je¿eli pozycja posiada b³êdn± liczbê pól, to u¿ytkownik jest
-proszony o usuniêcie ca³ej pozycji (wiersza).
-Je¿eli u¿ytkownik nie potwierdzi decyzji o usuniêciu, to pomijane s± wszelkie
-dalsze sprawdzenia.
-Pozycja z powtórzon± nazw± grupy powoduje monit o usuniêcie, ale nadal
-bêd± wykonywane pozosta³e sprawdzenia.
-Wszystkie inne b³êdy daj± ostrze¿enia a u¿ytkownik jest zachêcany
-do uruchomienia polecenia \fBgroupmod\fR, by je poprawiæ.
-.P
-Polecenia dzia³aj±ce na pliku \fI/etc/group\fR nie potrafi± zmieniaæ
-uszkodzonych lub powielonych pozycji. W takich okoliczno¶ciach powinien byæ
-u¿ywany \fBgrpck\fR, by usun±æ nieprawid³ow± pozycjê.
-.SH OPCJE
-Domy¶lnie \fBgrpck\fR dzia³a na plikach \fI/etc/group\fR oraz \fI/etc/gshadow\fR.
-Przy pomocy parametrów \fIgroup\fR i \fIshadow\fR u¿ytkownik mo¿e wybraæ inne
-pliki.
-Dodatkowo, u¿ytkownik mo¿e wykonaæ polecenie w trybie tylko-do-odczytu, poprzez
-podanie flagi \fB-r\fR.
-Powoduje to, ¿e na wszystkie pytania dotycz±ce zmian zostanie, bez ingerencji
-u¿ytkownika, u¿yta odpowied¼ \fBnie\fR.
-\fBgrpck\fR mo¿e byæ równie¿ u¿yty do sortowania pozycji w plikach \fI/etc/group\fR
-oraz \fI/etc/gshadow\fR wed³ug GID. By w³±czyæ tryb sortowania nale¿y przekazaæ
-opcjê \fB-s\fR. Nie s± wtedy przeprowadzane ¿adne kontrole, tylko sortowanie.
-.SH PLIKI
-.IR /etc/group " - informacja o kontach grup"
-.br
-.IR /etc/gshadow " - zakodowana informacja o has³ach i administratorach grup"
-.br
-.IR /etc/passwd " -informacja o u¿ytkownikach"
-.SH ZOBACZ TAK¯E
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5),
-.BR groupmod (8)
-.SH DIAGNOSTYKA
-Polecenie \fBgrpck\fR koñczy pracê z nastêpuj±cymi warto¶ciami kodów:
-.IP 0 5
-Powodzenie
-.IP 1 5
-B³±d sk³adni
-.IP 2 5
-Jedna lub wiêcej z³ych pozycji pliku grup
-.IP 3 5
-Niemo¿liwe otwarcie plików grup
-.IP 4 5
-Niemo¿liwa blokada plików grup
-.IP 5 5
-Niemo¿liwa aktualizacja plików grup
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/grpck.8 (from rev 1082, branches/sarge/man/pl/grpck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/grpconv.8
===================================================================
--- branches/sarge/man/pl/grpconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/grpconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/pl/grpconv.8 (from rev 1082, branches/sarge/man/pl/grpconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/grpunconv.8
===================================================================
--- branches/sarge/man/pl/grpunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/grpunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/pl/grpunconv.8 (from rev 1082, branches/sarge/man/pl/grpunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/id.1
===================================================================
--- branches/sarge/man/pl/id.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/id.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,51 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-25}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH ID 1
-.SH NAZWA
-id - wy¶wietlenie nazw bie¿±cych ID u¿ytkownika i grupy
-.SH SK£ADNIA
-\fBid [\fB-a\fR]
-.SH OPIS
-.B id
-wy¶wietla bie¿±ce nazwy (lub warto¶ci) rzeczywistych i efektywnych
-identyfikatorów u¿ytkownika i grupy.
-Je¿eli dana warto¶æ nie posiada odpowiedniego wpisu w \fI/etc/passwd\fR
-lub \fI/etc/group\fR, to zostanie wy¶wietlona bez odpowiedniej nazwy.
-U¿yvie opcji \fB-a\fR powoduje wy¶wietlenie zestaw grup w systemach, które
-obs³uguj± równoczesne cz³onkostwo w wielu grupach.
-.SH PLIKI
-/etc/passwd \- informacja o kontach u¿ytkowników
-.br
-/etc/group \- informacja o grupach
-.SH ZOBACZ TAK¯E
-.BR getgid (2),
-.BR getgroups (2),
-.BR getuid (2)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/id.1 (from rev 1082, branches/sarge/man/pl/id.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/lastlog.8
===================================================================
--- branches/sarge/man/pl/lastlog.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/lastlog.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,69 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-18}
-.\" Copyright 1992, Phillip Street and Julianne Frances Haugh
-.\" 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.
-.\"
-.\" @(#)lastlog.8 3.3 08:24:58 29 Sep 1993 (National Guard Release)
-.TH LASTLOG 8
-.SH NAZWA
-lastlog \- sprawd¼ plik ostatnich logowañ (lastlog)
-.SH SK£ADNIA
-.TP 8
-\fBlastlog\fR [<\fB-u\fR|\fB--user\fR> \fIlogin-u¿ytkownika\fR]
-[<\fB-t\fR|\fB--time\fR> \fIdni\fR] [<\fB-h\fR|\fB--help\fR>]
-.SH OPIS
-\fBlastlog\fR formatuje i wy¶wietla zawarto¶æ dziennika ostatnich logowañ
-zapisanych w pliku \fI/var/log/lastlog\fR. Wy¶wietlone zostan± \fBnazwa
-u¿ytkownika\fR, \fBport\fR i \fBczas ostatniego logowania\fR. Domy¶lnie (bez
-flag) pozycje pliku wy¶wietlane s± w kolejno¶ci identyfikatorów u¿ytkowników
-(UID).
-.TP
-\fB-u\fR, \fB--user\fR \fIlogin-u¿ytkownika\fR spowoduje wy¶wietlenie tylko
-pozycji opisuj±cej ostatnie rozpoczêcie sesji tylko dla u¿ytkownika
-\fIlogin-u¿ytkownika\fR.
-.TP
-\fB-t\fR, \fB--time\fR \fIdni\fR spowoduje, ¿e bêd± wy¶wietlone ostatnie
-logowania u¿ytkowników nowsze ni¿ sprzed zadanej liczby \fIdni\fR.
-.TP
-\fB-h\fR, \fB--help\fR wietl krótk± informacjê o tym jak u¿ywaæ
-programu i zakoñcz pracê.
-.TP
-Opcja \fB-t\fR przes³ania u¿ycie opcji \fB-u\fR.
-.PP
-Je¿eli u¿ytkownik nigdy siê nie logowa³ to zamiast portu i czasu logowania
-zostanie wy¶wietlony komunikat \fB"**Never logged in**"\fR (nigdy siê nie
-logowa³).
-.SH PLIKI
-\fI/var/log/lastlog\fR " - dziennik ostatnich logowañ"
-.SH PRZESTROGI
-Du¿e luki w numeracji UID powoduj±, ¿e program bêdzie pracowa³ d³u¿ej, nie
-wy¶wietlaj±c wyników (np. je¶li mmdf=800, za¶ ostatni uid=170, to program
-bêdzie sprawia³ wra¿enie zawieszonego w trakcie przetwarzania uid 171-799).
-.SH AUTORZY
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.br
-Phillip Street
Copied: tags/debian/4.0.3-31sarge9/man/pl/lastlog.8 (from rev 1082, branches/sarge/man/pl/lastlog.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/limits.5
===================================================================
--- branches/sarge/man/pl/limits.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/limits.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,80 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-18}
-.TH LIMITS 5
-.SH NAZWA
-limits \- definicja ograniczeñ zasobów
-.SH OPIS
-Plik
-.I limits
-(domy¶lnie /etc/limits lub LIMITS_FILE zdefiniowane w config.h)
-opisuje ograniczenia zasobów, jakie chcia³by¶ narzuciæ u¿ytkownikom.
-W³a¶cicielem tego pliku powinien byæ u¿ytkownik root i wy³±cznie dla niego
-plik ten powinien byæ dostêpny do odczytu.
-.PP
-Domy¶lnie u¿ytkownikowi 'root' nie s± narzucane ¿adne ograniczenia.
-W rzeczywisto¶ci, przy u¿yciu tego sposobu nie jest mo¿liwe narzucenie limitów
-dla kont równowa¿nych root (kont z UID równym 0).
-.PP
-Ka¿dy wiersz definiuje ograniczenie dla u¿ytkownika w postaci:
-.sp
-.I u¿ytkownik £AÑCUCH_OGRANICZEÑ
-.PP
-\fB£AÑCUCH OGRANICZEÑ\fP sk³ada siê z po³±czonych definicji ograniczeñ zasobów.
-Ka¿de ograniczenie opisywane jest liter± z nastêpuj±c± po niej warto¶ci±
-numeryczn± limitu.
-.PP
-Dozwolone s± nastêpuj±ce identyfikatory:
-.sp
-A: max. przestrzeñ adresowa (KB)
-.br
-C: max. rozmiar pliku core (KB)
-.br
-D: max. rozmiar danych (KB)
-.br
-F: maksymalny rozmiar pliku (KB)
-.br
-M: max. locked-in-memory address space (KB)
-.br
-N: max. liczba otwartych plików
-.br
-R: max. resident set size (KB)
-.br
-S: max. rozmiar stosu (KB)
-.br
-T: max. czas procesora (CPU) (MIN)
-.br
-U: max. liczba procesów
-.br
-L: max. liczba sesji pracy dla tego u¿ytkownika
-.br
-P: priorytet procesu, ustawiany przez \fBsetpriority\fR(2).
-.PP
-Na przyk³ad, \fIL2D2048N5\fP jest poprawnym \fB£AÑCUCHEM OGRANICZEÑ\fP.
-Z uwagi na lepsz± czytelno¶ci przyjêto, ¿e poni¿sze zapisy s± równowa¿ne:
-.sp
-nazwa_u¿ytkownika L2D2048N5
-.br
-nazwa_u¿ytkownika L2 D2048 N5
-.PP
-Nale¿y podkre¶liæ, ¿e reszta wiersza po \fInazwie_u¿ytkownika\fP traktowana
-jest jako ³añcuch ograniczeñ, zatem komentarze nie s± dozwolone. Nieprawid³owy
-³añcuch ograniczeñ zostanie odrzucony (nie bêdzie brany pod uwagê) przez
-program login.
-.PP
-Nazwa u¿ytkownika równa "\fB*\fP" oznacza wpis domy¶lny.
-Je¿eli w pliku \fBLIMITS_FILE\fP posiadasz wiele takich wpisów, to jako
-domy¶lny zostanie u¿yty ostatni z nich.
-.PP
-Pojedyncza kreska "\fB-\fP" ca³kowicie wy³±cza ograniczenia dla u¿ytkownika.
-.PP
-Zauwa¿ te¿, proszê, ¿e wszystkie te ograniczenia definiowane s± w odniesieniu
-do pojedynczej sesji (per login). Nie s± one globalne ani sta³e. Byæ mo¿e bêd±
-kiedy¶ ograniczenia globalne, ale na razie tyle musi wystarczyæ ;)
-.SH PLIKI
-.I /etc/limits
-.SH ZOBACZ TAK¯E
-.BR login (1),
-.BR setpriority (2),
-.BR setrlimit (2)
-.SH AUTOR
-Cristian Gafton (gafton at sorosis.ro)
Copied: tags/debian/4.0.3-31sarge9/man/pl/limits.5 (from rev 1082, branches/sarge/man/pl/limits.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/login.1
===================================================================
--- branches/sarge/man/pl/login.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/login.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,150 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-25}
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH LOGIN 1
-.SH NAZWA
-login \- rozpocznij sesjê pracy w systemie
-.SH SK£ADNIA
-\fBlogin\fR [\fB-p\fR] [\fIu¿ytkownik\fR] [\fIZMIENNA=WARTO¦Æ\fR ...]
-.br
-\fBlogin\fR [\fB-p\fR] [\fB-h \fIhost\fR] [\fB-f \fIu¿ytkownik\fR]
-.br
-\fBlogin\fR [\fB-p\fR] \fB-r \fIhost\fR
-.SH OPIS
-.B login
-s³u¿y do utworzenia nowej sesji pracy z systemem. Zwykle wywo³ywane jest
-automatycznie w odpowiedzi na zachêtê
-.I login:
-na terminalu u¿ytkownika.
-.B login
-mo¿e byæ specyficzne dla pow³oki i nie mo¿e zostaæ wywo³ane jako podproces.
-Najczê¶ciej,
-.B login
-traktowane jest przez pow³okê jako \fBexec login\fR, co powoduje opuszczenie
-przez u¿ytkownika bie¿±cej pow³oki.
-Próba wykonania \fBlogin\fR z pow³oki innej ni¿ zg³oszeniowa powoduje
-wypisanie komunikatu o b³êdzie.
-.PP
-Przy wywo³aniu polecenia z zachêty \fIlogin:\fR, u¿ytkownik mo¿e po swojej
-nazwie wprowadziæ zmienne ¶rodowiska. Zmienne te wprowadzane s± w postaci:
-\fBNAZWA=WARTO¦Æ\fR. Nie wszystkie zmienne mog± jednak byæ ustawione w ten
-sposób, szczególnie \fBPATH\fR, \fBHOME\fR i \fBSHELL\fR.
-Dodatkowo, zakazane mo¿e byæ \fBIFS\fR (input field separator: separator pól
-wej¶ciowych), je¿eli pow³ok± zg³oszeniow± u¿ytkownika jest \fB/bin/sh\fR.
-.PP
-U¿ytkownik pytany jest o has³o, je¶li takowe istnieje.
-Dla zapobie¿enia ujawnieniu has³a wy¶wietlanie wprowadzanych znaków jest
-w trakcie jego wprowadzania wy³±czone. Dozwolona jest jedynie niewielka liczba
-nieudanych prób podania has³a. Po wyczerpaniu limitu prób \fBlogin\fR koñczy
-pracê za¶ po³±czenie komunikacyjne jest zrywane.
-.PP
-Je¿eli dla konta u¿ytkownika w³±czona jest kontrola wa¿no¶ci has³a, mo¿e on
-byæ poproszony o podanie nowego has³a przed kontynuacj±. Bêdzie wówczas musia³
-podaæ stare i nowe has³o. Wiêcej informacji na ten temat znajduje siê
-w \fBpasswd\fR(1).
-.PP
-Po poprawnym rozpoczêciu sesji (zalogowaniu siê), zostanie wy¶wietlona
-wiadomo¶ci dnia (je¶li jest) i informacja o stanie skrzynki pocztowej.
-Mo¿na wy³±czyæ wy¶wietlanie zawarto¶ci pliku wiadomo¶ci dnia,
-\fI/etc/motd\fR, tworz±c w swoim katalogu domowym plik \fI.hushlogin\fR
-o zerowej d³ugo¶ci.
-Informacja o stanie skrzynki pocztowej jest jedn± z:
-"\fBMasz now± pocztê.\fR" (You have new mail.),
-"\fBMasz pocztê.\fR" (You have mail.) lub "\fBNie masz poczty.\fR" (No Mail.)
-\- stosownie do stanu skrzynki.
-.PP
-Identyfikator u¿ytkownika i grupy (UID i GID) zostan± ustawione wed³ug
-warto¶ci w pliku \fI/etc/passwd\fR.
-Warto¶ci \fB$HOME\fR, \fB$SHELL\fR, \fB$PATH\fR, \fB$LOGNAME\fR i \fB$MAIL\fR
-ustawiane s± stosownie do odpowiednich pól danego wpisu pliku hase³.
-Mog± byæ równie¿ ustawiane warto¶ci ulimit, umask oraz nice wed³ug wpisów
-w polu GECOS.
-.PP
-W niektórych systemach zostanie ustawiona zmienna ¶rodowiskowa \fB$TERM\fR,
-wskazuj±ca na typ terminala na linii tty, jak podano w \fI/etc/ttytype\fR.
-.PP
-Mo¿e tak¿e zostaæ wykonany skrypt startowy (inicjacyjny) odpowiedniego
-interpretatora poleceñ.
-Bardziej szczegó³owe informacje na ten temat mo¿na znale¼æ w odpowiednim
-rozdziale podrêcznika man.
-.PP
-Logowanie do podsystemu jest wykazywane przez obecno¶æ "*" jako pierwszego
-znaku pow³oki zg³oszeniowej. Podany katalog domowy zostanie potraktowany jako
-katalog g³ówny nowego systemu plików, do którego u¿ytkownik siê zaloguje.
-.SH OPCJE
-.TP
-.B -p
-Zachowanie ¶rodowiska.
-.TP
-.B -f
-Nie przeprowadzanie autentykacji, u¿ytkownik ju¿ zosta³ zautentykowany.
-.TP
-.B -h
-Name zdalnego hosta dla tego logowania.
-.TP
-.B -r
-Przeprowadzenie procedury automatycznego logowania dla rlogin.
-.PP
-Opcje \fB-r\fP, \fB-h\fP i \fB-f\fP mog± byæ u¿ywane tylko w przypadku
-wywo³ania \fBlogin\fP przez roota.
-.SH PRZESTROGI
-Niniejsza wersja \fBlogin\fR posiada wiele opcji kompilacji, z których tylko
-czê¶æ bêdzie mieæ zastosowanie w danej instalacji.
-.PP
-Po³o¿enie plików mo¿e byæ ró¿ne w zale¿no¶ci od konfiguracji systemu.
-.SH PLIKI
-.br
-/etc/utmp \- lista bie¿±cych sesji pracy
-.br
-/etc/wtmp \- lista poprzednich sesji pracy
-.br
-/etc/passwd \- informacje o kontach u¿ytkowników
-.br
-/etc/shadow \- zakodowane has³a i informacje o ich wa¿no¶ci
-.br
-/etc/motd \- plik 'wiadomo¶ci dnia'
-.br
-/etc/nologin \- zapobiega logowaniu innych ni¿ root
-.br
-/etc/ttytype \- lista typów terminali
-.br
-$HOME/.profile \- skrypt startowy domy¶lnej pow³oki
-.br
-$HOME/.hushlogin \- zapobiega wy¶wietlaniu wiadomo¶ci dnia
-.SH ZOBACZ TAK¯E
-.BR mail (1),
-.BR passwd (1),
-.BR sh (1),
-.BR su (1),
-.\" .BR d_passwd (5),
-.BR login.defs (5),
-.BR nologin (5),
-.BR passwd (5),
-.BR getty (8)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/login.1 (from rev 1082, branches/sarge/man/pl/login.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/login.access.5
===================================================================
--- branches/sarge/man/pl/login.access.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/login.access.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,55 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-17}
-.TH LOGIN.ACCESS 5
-.\" .Dt SKEY.ACCESS 5
-.\" .Os FreeBSD 1.2
-.SH NAZWA
-login.access \- tabela kontroli dostêpu logowania
-.SH OPIS
-Plik
-.I login.access
-okre¶la kombinacje (u¿ytkownik, host) i/lub (u¿ytkownik, tty)
-dla których logowanie bêdzie albo przyjête albo odrzucone.
-.PP
-Gdy kto¶ siê loguje, plik
-.I login.access
-przeszukiwany jest do znalezienia pierwszej pozycji pasuj±cej do danej
-kombinacji (u¿ytkownik, host), lub, w przypadku logowañ nie-sieciowych
-kombinacji (u¿ytkownik, tty). Pole zezwolenia w tej tablicy pozycji okre¶la
-czy logowanie bêdzie przyjête czy odrzucone.
-.PP
-Ka¿dy wiersz tabeli kontroli dostêpu logowania posiada trzy, oddzielone
-znakiem dwukropka, pola:
-.sp 1
-.IR zezwolenie : u¿ytkownicy : pochodzenie
-.sp 1
-Pierwsze pole powinno zawieraæ znak "\fB+\fR" (dostêp zapewniony) lub "\fB-\fR"
-(zakaz dostêpu). Drugie z pól powinno zawieraæ listê jednego lub wiêcej nazw
-u¿ytkowników, grup lub s³owo
-.B ALL
-(zawsze pasuje do wszystkich). Trzecie pole powinno byæ list± jednej lub wiêcej
-nazw tty (dla logowañ nie-sieciowych), nazw hostów, domen (rozpoczynaj±cych siê
-od kropki), adresów hostów, internetowych numerów sieci (koñcz±cych siê
-kropk±), s³owem
-.B ALL
-(wszystkie - zawsze pasuje) lub
-.B LOCAL
-(dopasowuje dowolny ³añcuch nie zawieraj±cy kropki).
-Je¿eli uruchomisz NIS mo¿esz u¿yæ @nazwagrupysieciowej we wzorcu hosta
-lub u¿ytkownika.
-.\" @netgroupname
-.PP
-Operator
-.B EXCEPT
-(oprócz) umo¿liwia pisanie z³o¿onych regu³.
-.PP
-Plik grup przeszukiwany jest wy³±cznie wtedy, gdy nazwa nie pasuje do
-loguj±cego siê u¿ytkownika. Dopasowywane s± tylko te grupy, w których
-u¿ytkownik jest jawnie wymieniony: program nie sprawdza warto¶ci
-identyfikatora grupy g³ównej u¿ytkownika.
-.SH PLIKI
-.I /etc/login.access
-.SH ZOBACZ TAK¯E
-.BR login (1)
-.SH AUTOR
-Guido van Rooij
Copied: tags/debian/4.0.3-31sarge9/man/pl/login.access.5 (from rev 1082, branches/sarge/man/pl/login.access.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/login.defs.5
===================================================================
--- branches/sarge/man/pl/login.defs.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/login.defs.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,557 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-18}
-.\" Copyright 1991 - 1993, Julianne Frances Haugh and Chip Rosenthal
-.\" 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.
-.TH LOGIN 5
-.SH NAZWA
-/etc/login.defs \- konfiguracja logowania
-.SH OPIS
-Plik
-.I /etc/login.defs
-definiuje specyficzn± dla naszej maszyny konfiguracjê pakietu shadow login.
-Plik ten jest wymagany. Jego nieobecno¶æ nie wstrzyma dzia³ania systemu,
-ale prawdopodobnie spowoduje nieprzewidywalne dzia³anie.
-.PP
-Plik ten jest czytelnym plikiem tekstowym. Ka¿dy z jego wierszy opisuje jeden
-parametr konfiguracji. Wiersze sk³adaj± siê z nazwy parametru i jego warto¶ci,
-oddzielonych bia³ym znakiem. Ignorowane s± puste wiersze i wiersze komentarzy.
-Komentarze rozpoczynaj± siê od znaku '#', który musi byæ pierwszym znakiem
-wiersza (pomijaj±c bia³e znaki).
-.PP
-Istniej± cztery typy warto¶ci parametrów: napisy, logiczne (boolean),
-liczby i d³ugie liczby (long numbers). Napis jest z³o¿ony
-z dowolnych znaków drukowalnych. Parametr logiczny mo¿e mieæ albo warto¶æ
-"yes" albo "no". Niezdefiniowanemu parametrowi logicznemu lub parametrowi,
-któremu przypisano warto¶æ inn± od powy¿szych przypisane zostanie "no".
-Liczby (zarówno zwyk³e jak i d³ugie) mog± byæ warto¶ciami dziesiêtnymi,
-ósemkowymi (poprzed¼ warto¶æ cyfr± "0") albo szesnastkowymi (poprzed¼ warto¶æ
-sekwencj± "0x"). Maksymalne warto¶ci zwyk³ych i d³ugich parametrów
-numerycznych zale¿± od maszyny.
-.PP
-Obs³ugiwane s± nastêpuj±ce opcje konfiguracyjne:
-.\"
-.IP "CHFN_AUTH (logiczna)"
-Je¿eli ma warto¶æ
-.IR yes ,
-to programy
-.B chfn
-i
-.B chsh
-bêd± pytaæ o has³o przed dokonaniem zmian, chyba ¿e uruchamiane s± przez
-superu¿ytkownika.
-.\"
-.IP "CHFN_RESTRICT (napis)"
-Ten parametr okre¶la, jakie warto¶ci w polu
-.I gecos
-pliku
-.I passwd
-mog± byæ zmieniane przez zwyk³ych u¿ytkowników za pomoc± programu
-.B chfn
-Mo¿e on byæ dowoln± kombinacj± liter
-.IR f ,
-.IR r ,
-.IR w ,
-.IR h ,
-oznaczaj±cych odpowiednio: Full name (pe³na nazwa), Room number (numer pokoju),
-Work phone (telefon s³u¿bowy) i Home phone (telefon domowy).
-Je¶li parametr nie jest podany, to zmian mo¿e dokonywaæ wy³±cznie
-superu¿ytkownik.
-.\"
-.IP "CONSOLE (napis)"
-Je¶li podana, definicja ta okre¶la ograniczony zestaw linii, na których
-dozwolone jest rozpoczynanie sesji u¿ytkownika root. Próby logowania
-u¿ytkownika root niespe³niaj±ce ustalonych tu kryteriów zostan± odrzucone.
-Warto¶æ tego pola mo¿e wyst±piæ w jednej z dwu postaci: albo pe³nej nazwy
-¶cie¿kowej pliku, jak na przyk³ad
-.sp
-.ft I
- CONSOLE /etc/consoles
-.ft R
-.sp
-albo listy linii terminalowych rozdzielonych dwukropkami, jak poni¿ej:
-.sp
-.ft I
- CONSOLE console:tty01:tty02:tty03:tty04
-.ft R
-.sp
-(Zauwa¿, ¿e wymienione tu nazwy nie zawieraj± ¶cie¿ki /dev/).
-Je¿eli podano ¶cie¿kow± nazwê pliku, to ka¿dy jego wiersz powinien okre¶laæ
-jedn± liniê terminalow±. Je¶li parametr ten nie jest zdefiniowany albo podany
-plik nie istnieje, to u¿ytkownik root bêdzie móg³ siê logowaæ z dowolnej linii
-terminalowej. Poniewa¿ usuniêcie lub obciêcie pliku definiuj±cego
-dozwolone linie mo¿e spowodowaæ nieautoryzowane logowania roota, plik ten musi
-byæ chroniony. Tam, gdzie bezpieczeñstwo jest spraw± kluczow±, powinna byæ
-u¿ywana postaæ listy separowanej dwukropkami, co chroni przed potencjaln±
-prób± ataku w opisany sposób.
-.\"
-.IP "CONSOLE_GROUPS (napis)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "CRACKLIB_DICTPATH (napis)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "DEFAULT_HOME (logiczna)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "DIALUPS_CHECK_ENAB (logiczna)"
-Je¿eli ma warto¶æ
-.I yes
-a plik
-.I /etc/dialups
-istnieje, to na liniach telefonicznych wyszczególnionych w tym pliku s±
-w³±czane wtórne has³a (has³a telefoniczne). Plik ten powinien zawieraæ listê
-linii telefonicznych (dialups), po jednej w wierszu, na przyk³ad:
-.nf
-.sp
-.ft I
- ttyfm01
- ttyfm02
- \0\0.
- \0\0.
- \0\0.
-.ft R
-.sp
-.fi
-.\"
-.IP "ENVIRON_FILE (napis)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "ENV_HZ (napis)"
-Parametr ten okre¶la warto¶æ parametru ¶rodowiska HZ. Przyk³ad u¿ycia:
-.sp
- \fIENV_HZ HZ=50\fR
-.sp
-Je¿eli jest on zdefiniowany, to nie zostanie ustanowiona ¿adna warto¶æ HZ.
-.\"
-.IP "ENV_PATH (napis)"
-Parametr ten musi byæ zdefiniowany jako ¶cie¿ka przeszukiwania dla zwyk³ych
-u¿ytkowników. Przy logowaniu z UID innym ni¿ zero, zmienna ¶rodowiskowa PATH
-jest inicjowana t± w³a¶nie warto¶ci±. Jest to parametr wymagany; je¿eli nie
-zostanie zdefiniowany, to zostanie nadana, byæ mo¿e niepoprawna, warto¶æ
-domy¶lna.
-.\"
-.IP "ENV_SUPATH (napis)"
-Parametr ten musi byæ zdefiniowany jako ¶cie¿ka przeszukiwania dla
-superu¿ytkownika. Przy rozpoczynaniu sesji z UID równym zero, zmienna
-¶rodowiskowa PATH jest inicjowana t± w³a¶nie warto¶ci±. Jest to parametr
-wymagany; je¿eli nie zostanie zdefiniowany, to zostanie nadana, byæ mo¿e
-niepoprawna, warto¶æ domy¶lna.
-.\"
-.IP "ENV_TZ (napis)"
-Parametr ten zawiera informacjê s³u¿±c± do utworzenia zmiennej ¶rodowiskowej TZ.
-Jego warto¶æ musi byæ albo wprost wymagan± zawarto¶ci± TZ, albo
-pe³n± nazw± ¶cie¿kow± pliku zawieraj±cego tê informacjê. Przyk³ad u¿ycia:
-.sp
- \fIENV_TZ\0\0\0\0TZ=CST6CDT\fP
-.sp
-lub
-.sp
- \fIENV_TZ\0\0\0\0/etc/tzname\fP
-.sp
-Je¿eli podano nieistniej±cy plik, to TZ zostanie zainicjowane pewn± warto¶ci±
-domy¶ln±. Je¿eli nie zdefiniowano tego parametru to nie bêdzie ustawiona
-¿adna warto¶æ TZ.
-.\"
-.IP "ERASECHAR (liczba)"
-T± warto¶ci± jest inicjowany terminalowy znak
-.I erase
-(kasowania). Jest to obs³ugiwane tylko w systemach z interfejsem
-.IR termio,
-np. System V. Je¿eli nie podano parametru, to znak kasowania zostanie
-zainicjowany na backspace. Informacjê powi±zan± znajdziesz w opisie KILLCHAR.
-.\"
-.IP "FAILLOG_ENAB (logiczna)"
-Je¿eli ustawiona na
-.I yes
-to nieudane logowania bêd± odnotowywane w pliku
-.I /var/log/faillog
-w formacie
-.BR faillog (8).
-.\"
-.IP "FAIL_DELAY (liczba)"
-Czas opó¼nienia, wyra¿ony w sekundach, po ka¿dej nieudanej próbie logowania.
-.\"
-.IP "FAKE_SHELL (napis)"
-Zamiast rzeczywistej pow³oki u¿ytkownika zostanie uruchomiony program okre¶lony
-warto¶ci± tego parametru. Nazwa widoczna (argv[0]) programu bêdzie jednak
-nazw± pow³oki. Program przed uruchomieniem faktycznej pow³oki mo¿e wykonywaæ
-dowoln± akcjê (logowanie, dodatkowe uwierzytelnianie, banner itp.).
-.\"
-.IP "FTMP_FILE (napis)"
-Okre¶la pe³n± ¶cie¿kow± nazwê pliku, w którym rejestrowane s± nieudane próby
-rozpoczynania sesji pracy. W przypadku nieudanej próby logowania do pliku
-dopisywana jest pozycja o formacie
-.IR utmp .
-Zauwa¿, ¿e ró¿ni siê to od rejestracji niepomy¶lnych logowañ do
-.IR /var/log/faillog ,
-gdy¿ opisywana funkcja odnotowuje wszystkie nieudane próby, podczas gdy
-"faillog" kumuluje informacjê o pora¿kach danego u¿ytkownika. Je¶li nie
-podano tego parametru, to rejestracja bêdzie wy³±czona. Powi±zane informacje
-znajdziesz w opisie FAILLOG_ENAB i LOG_UNKFAIL_ENAB.
-.\"
-.IP "GID_MAX (liczba)"
-.IP "GID_MIN (liczba)"
-Zakres identyfikatorów grup, w obrêbie którego mo¿e wybieraæ program
-.BR groupadd .
-.\"
-.IP "HUSHLOGIN_FILE (nazwa)"
-Parametr u¿ywany do ustalenia okoliczno¶ci cichego logowania ("hushlogin").
-Okoliczno¶ci te mog± byæ ustalone na dwa sposoby. Po pierwsze, je¿eli warto¶ci±
-parametru jest nazwa pliku, a plik ten istnieje w katalogu domowym u¿ytkownika,
-to wprowadzane s± warunki cichego logowania. Zawarto¶æ pliku jest ignorowana;
-sama jego obecno¶æ powoduje ciche logowanie. Po drugie, je¿eli warto¶ci±
-parametru jest pe³na nazwa ¶cie¿kowa pliku a w pliku tym znaleziona zostanie
-nazwa u¿ytkownika lub nazwa jego pow³oki, to wprowadzone zostan± warunki
-cichego logowania. W tym przypadku, plik powinien mieæ format podobny do:
-.nf
-.sp
-.ft I
- demo
- /usr/lib/uucp/uucico
- \0\0.
- \0\0.
- \0\0.
-.ft R
-.sp
-.fi
-Je¿eli nie zdefiniowano tego parametru, to warunki cichego logowania nigdy
-nie wyst±pi±. W trakcie cichego logowanie wstrzymane jest wy¶wietlanie
-wiadomo¶ci dnia (message of the day), ostatniego udanego i nieudanego
-rozpoczêcia sesji pracy, wy¶wietlanie stanu skrzynki pocztowej i sprawdzenie
-wieku has³a. Zauwa¿, ¿e zezwolenie na pliki cichego logowania w katalogach
-domowych u¿ytkowników pozwala im na wstrzymanie kontroli wa¿no¶ci
-has³a. Informacje zwi±zane z tym tematem znajdziesz w opisach MOTD_FILE,
-FILELOG_ENAB, LASTLOG_ENAB i MAIL_CHECK_ENAB.
-.\"
-.IP "ISSUE_FILE (napis)"
-Pe³na ¶cie¿kowa nazwa pliku wy¶wietlanego przed ka¿d± zachêt± do logowania.
-.\"
-.IP "KILLCHAR (liczba)"
-T± warto¶ci± inicjowany jest terminalowy znak
-.IR kill .
-Jest to obs³ugiwane tylko w systemach z interfejsem
-.IR termio,
-np. System V. Je¿eli nie podano parametru, to znak kasowania zostanie
-zainicjowany na \s-2CTRL/U\s0. Informacjê powi±zan± znajdziesz w opisie
-ERASECHAR.
-.\"
-.IP "LASTLOG_ENAB (logiczna)"
-Je¶li ma warto¶æ
-.IR yes ,
-i istnieje plik
-.IR /var/log/lastlog ,
-to w tym pliku bêdzie rejestrowane poprawne rozpoczêcie sesji pracy u¿ytkownika
-(zalogowanie siê). Ponadto, je¶li opcja ta jest w³±czona, to podczas logowania
-siê u¿ytkownika bêdzie wy¶wietlana informacja o liczbie ostatnich udanych
-i nieudanych logowañ. Zakoñczone niepowodzeniem logowania nie bêd± wy¶wietlane
-je¶li nie w³±czono FAILLOG_ENAB. W warunkach cichego logowanie nie
-bêd± wy¶wietlane informacje ani o pomy¶lnych ani o niepomy¶lnych logowaniach.
-.\"
-.IP "LOGIN_RETRIES (liczba)"
-Dozwolona liczba prób logowania przed zakoñczeniem pracy programu
-.BR login .
-.\"
-.IP "LOGIN_STRING (napis)"
-XXX powinno zostaæ udokumentowane.
-.IP "LOGIN_TIMEOUT (liczba)"
-XXX powinno zostaæ udokumentowane.
-.IP "LOG_OK_LOGINS (logiczna)"
-XXX powinno zostaæ udokumentowane.
-.IP "LOG_UNKFAIL_ENAB (logiczna)"
-Je¶li posiada warto¶æ
-.I yes
-to nieznane nazwy u¿ytkowników bêd± równie¿ odnotowywane je¶li w³±czone jest
-rejestrowanie nieudanych prób rozpoczêcia sesji. Zauwa¿, ¿e niesie to ze sob±
-potencjalne zagro¿enie bezpieczeñstwa: powszechn± przyczyn± nieudanego
-logowania jest zamiana nazwy u¿ytkownika i has³a, tryb ten zatem spowoduje,
-¿e czêsto w rejestrach nieudanych logowañ bêd± siê odk³adaæ jawne has³a.
-Je¿eli opcja ta jest wy³±czona, to nieznane nazwy u¿ytkowników bêd± pomijane
-w komunikatach o nieudanych próbach logowania.
-.\"
-.IP "MAIL_CHECK_ENAB (logiczna)"
-Je¿eli ma warto¶æ
-.IR yes ,
-to u¿ytkownik po rozpoczêciu sesji pracy bêdzie powiadamiany o stanie swojej
-skrzynki pocztowej. Informacjê zwi±zan± z tym tematem znajdziesz w opisie
-MAIL_DIR.
-.\"
-.IP "MAIL_DIR (napis)"
-Okre¶la pe³n± nazwê ¶cie¿kow± do katalogu zawieraj±cego pliki skrzynki
-pocztowej u¿ytkownika. Do powy¿szej ¶cie¿ki doklejana jest nazwa u¿ytkownika,
-tworz±c w ten sposób zmienn± ¶rodowiskow± MAIL - ¶cie¿kê do skrzynki
-u¿ytkownika. Musi byæ zdefiniowany albo niniejszy parametr albo parametr
-MAIL_FILE; je¶li nie zostan± zdefiniowane, to zostanie nadana, byæ mo¿e
-niepoprawna, warto¶æ domy¶lna. Zobacz tak¿e opis MAIL_CHECK_ENAB.
-.\"
-.IP "MAIL_FILE (napis)"
-Okre¶la nazwê pliku skrzynki pocztowej u¿ytkownika. Nazwa ta doklejana jest
-na koniec nazwy katalogu domowego u¿ytkownika tworz±c zmienn± ¶rodowiskow±
-MAIL - ¶cie¿kê do skrzynki u¿ytkownika. Musi byæ zdefiniowany albo niniejszy
-parametr albo parametr MAIL_DIR; je¶li nie zostan± zdefiniowane, to zostanie
-nadana, byæ mo¿e niepoprawna, warto¶æ domy¶lna. Zobacz tak¿e opis
-MAIL_CHECK_ENAB.
-.\"
-.IP "MD5_CRYPT_ENAB (logiczna)"
-Je¿eli ma warto¶æ
-.IR yes ,
-to program
-.B passwd
-bêdzie kodowaæ nowo zmieniane has³a przy pomocy nowego algorytmu
-.BR crypt (3),
-opartego o MD-5. Algorytm ten pierwotnie pojawi³ siê we FreeBSD i jest te¿
-obs³ugiwany przez libc-5.4.38 oraz glibc-2.0 (lub wy¿sz±) w Linuksie.
-Pozwala on na u¿ywanie hase³ d³u¿szych ni¿ 8 znaków (ograniczone przez
-.BR getpass (3)
-do 127 znaków), ale nie jest zgodny z tradycyjnymi implementacjami polecenia
-.BR crypt (3).
-.\"
-.IP "MOTD_FILE (napis)"
-Okre¶la listê rozdzielonych dwukropkami ¶cie¿ek do plików "wiadomo¶ci dnia"
-(message of the day, MOTD). Je¶li podany plik istnieje, to jego zawarto¶æ jest
-wy¶wietlana u¿ytkownikowi podczas rozpoczynania przez niego sesji pracy.
-Je¿eli parametr ten jest niezdefiniowany lub wykonywane jest ciche logowanie,
-to informacja ta bêdzie pomijana.
-.\"
-.IP "NOLOGINS_FILE (napis)"
-Okre¶la pe³n± nazwê ¶cie¿kow± pliku zabraniaj±cego logowañ dla u¿ytkowników
-innych ni¿ root. Je¿eli plik ten istnieje a u¿ytkownik inny ni¿ root usi³uje
-siê zalogowaæ, to wy¶wietlana zostanie zawarto¶æ pliku a u¿ytkownik bêdzie
-roz³±czony. Je¿eli nie podano tego parametru, to opisana funkcja bêdzie
-wy³±czona.
-.\"
-.IP "NOLOGIN_STR (napis)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "OBSCURE_CHECKS_ENAB (logiczna)"
-Je¿eli ma warto¶æ
-.IR yes ,
-to program
-.B passwd
-przed akceptacj± zmiany has³a bêdzie wykonywa³ dodatkowe sprawdzenia.
-Kontrole te s± do¶æ proste, a ich u¿ycie jest zalecane.
-Te sprawdzenia nieoczywisto¶ci s± pomijane, je¿eli
-.B passwd
-uruchamiane jest przez u¿ytkownika
-.IR root .
-Zobacz tak¿e opis PASS_MIN_LEN.
-.\"
-.IP "PASS_ALWAYS_WARN (logiczna)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "PASS_CHANGE_TRIES (liczba)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "PASS_MIN_DAYS (liczba)"
-Minimalna liczba dni miêdzy dozwolonymi zmianami has³a. Jakiekolwiek próby
-zmiany has³a podejmowane wcze¶niej zostan± odrzucone. Je¿eli nie podano tego
-parametru, to przyjêta zostanie warto¶æ zerowa.
-.\"
-.IP "PASS_MIN_LEN (liczba)"
-Minimalna liczba znaków w akceptowalnym ha¶le. Próba przypisania has³a o
-mniejszej liczbie znaków zostanie odrzucona. Warto¶æ zero wy³±cza tê
-kontrolê. Je¶li nie podano parametru, to przyjêta zostanie warto¶æ zerowa.
-.\"
-.IP "PASS_MAX_DAYS (liczba)"
-Maksymalna liczba dni, przez jak± mo¿e byæ u¿ywane has³o. Je¶li has³o jest
-stanie siê starsze, to rachunek zostanie zablokowany. Je¶li nie podano, to
-zostanie przyjêta bardzo du¿a warto¶æ.
-.\"
-.IP "PASS_MAX_LEN (liczba)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "PASS_WARN_AGE (liczba)"
-Liczba dni ostrzegania przed wyga¶niêciem has³a. Warto¶æ zerowa oznacza,
-¿e ostrze¿enie wyst±pi wy³±cznie w dniu utraty wa¿no¶ci has³a. Warto¶æ
-ujemna oznacza brak ostrze¿eñ. Brak parametru oznacza, ¿e ostrze¿enia nie
-bêd± wy¶wietlane.
-.\"
-.IP "PORTTIME_CHECKS_ENAB (logiczna)"
-Je¶li ma warto¶æ
-.IR yes ,
-za¶ plik
-.I /etc/porttime
-istnieje, to bêdzie on przegl±dany, by upewniæ siê czy u¿ytkownik mo¿e siê
-w danej chwili zalogowaæ na danej linii. Patrz tak¿e podrêcznik
-.BR porttime (5)
-.\"
-.IP "QMAIL_DIR (napis)"
-Dla u¿ytkowników Qmail, parametr ten okre¶la katalog, w którym przechowywana
-jest hierarchia Maildir.
-Zobacz te¿ MAIL_CHECK_ENAB.
-.\"
-.IP "QUOTAS_ENAB (logiczna)"
-Je¶li ma warto¶æ
-.I yes ,
-wówczas dla danego u¿ytkownika "ulimit," "umask" i "niceness" bêd±
-zainicjowane warto¶ciami podanymi (o ile s± podane) w polu
-.I gecos
-pliku
-.IR passwd .
-Patrz tak¿e podrêcznik
-.BR passwd (5).
-.\"
-.IP "SU_NAME (napis)"
-Przypisuje nazwê polecenia do uruchomionego "su -". Na przyk³ad, je¶li
-parametr ten jest zdefiniowany jako "su", to polecenie
-.BR ps (1)
-poka¿e uruchomione polecenie jako "-su". Je¶li parametr ten jest
-niezdefiniowany, to
-.BR ps (1)
-poka¿e nazwê faktycznie wykonywanej pow³oki, np. co¶ w rodzaju "-sh".
-.\"
-.IP "SULOG_FILE (napis)"
-Pokazuje pe³n± nazwê ¶cie¿kow± pliku, w którym rejestrowane jest wykorzystanie
-.BR su .
-Je¶li parametr ten nie jest okre¶lony, to rejestrowanie nie jest wykonywane.
-Poniewa¿ polecenie
-.B su
-mo¿e byæ u¿ywane podczas prób uwierzytelnienia has³a, do odnotowywania
-u¿ycia
-.B su
-powinny byæ u¿ywane albo niniejsza opcja
-albo
-.IR syslog .
-Zobacz te¿ opis SYSLOG_SU_ENAB.
-.\"
-.IP "SU_WHEEL_ONLY (logiczna)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "SYSLOG_SG_ENAB (logiczna)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "SYSLOG_SU_ENAB (logiczna)"
-Je¿eli ma warto¶æ
-.IR yes ,
-za¶ program
-.B login
-zosta³ skompilowany z obs³ug±
-.IR syslog ,
-to wszelkie dzia³ania
-.B su
-bêd± rejestrowane za pomoc±
-.IR syslog .
-Zobacz te¿ opis SULOG_FILE.
-.\"
-.IP "TTYGROUP (napis lub liczba)"
-Grupa (w³a¶cicielska) terminala inicjowana jest na nazwê b±d¼ numer tej grupy.
-Jeden z dobrze znanych ataków polega na wymuszeniu sekwencji kontrolnych
-terminala na linii terminalowej innego u¿ytkownika. Problemu tego mo¿na
-unikn±æ wy³±czaj±c prawa zezwalaj±ce innym u¿ytkownikom na dostêp do linii
-terminalowej, ale niestety zapobiega to równie¿ dzia³aniu programów takich
-jak
-.BR write .
-Innym rozwi±zaniem jest pos³u¿enie siê tak± wersj± programu
-.BR write ,
-która odfiltrowuje potencjalnie niebezpieczne sekwencje znaków. Nastêpnie
-programowi nale¿y przyznaæ rozszerzone prawa dostêpu (SGID) dla specjalnej
-grupy, ustawiæ grupê w³a¶cicieli terminala na tê grupê i nadaæ prawa dostêpu
-\fI0620\fR do linii. Definicja TTYGROUP powsta³a do obs³ugi tej w³a¶nie
-sytuacji.
-Je¶li pozycja ta nie jest zdefiniowana, to grupa terminala inicjowana jest
-na numer grupy u¿ytkownika.
-Zobacz tak¿e TTYPERM.
-.\"
-.IP "TTYPERM (liczba)"
-T± warto¶ci± inicjowane s± prawa terminala logowania. Typowymi warto¶ciami s±
-\fI0622\fR zezwalaj±ce innym na pisanie do linii lub \fI0600\fR zabezpieczaj±ce
-liniê przed innymi u¿ytkownikami. Je¿eli nie podano tego parametru, to prawa
-dostêpu do terminala zostan± zainicjowane warto¶ci± \fI0622\fR. Zobacz te¿
-TTYGROUP.
-.\"
-.IP "TTYTYPE_FILE (napis)"
-Okre¶la pe³n± nazwê ¶cie¿kow± pliku przypisuj±cego typy terminali do linii
-terminalowych. Ka¿dy z wierszy tego pliku zawiera rozdzielone bia³ym znakiem
-typ i liniê terminala. Na przyk³ad:
-.nf
-.sp
-.ft I
- vt100\0 tty01
- wyse60 tty02
- \0\0.\0\0\0 \0\0.
- \0\0.\0\0\0 \0\0.
- \0\0.\0\0\0 \0\0.
-.ft R
-.sp
-.fi
-Informacja ta s³u¿y do inicjowania zmiennej ¶rodowiska TERM. Wiersz
-rozpoczynaj±cy siê znakiem # bêdzie traktowany jak komentarz. Je¿eli nie
-podano tego parametru lub plik nie istnieje albo nie znaleziono w nim
-linii terminala, to zmienna TERM nie zostanie ustawiona.
-.\"
-.IP "UID_MAX (liczba)"
-XXX powinno zostaæ udokumentowane.
-.IP "UID_MIN (liczba)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.IP "ULIMIT (d³uga liczba)"
-Warto¶ci± t± inicjowany jest limit wielko¶ci pliku. Cecha ta obs³ugiwana
-jest wy³±cznie w systemach posiadaj±cych
-.IR ulimit ,
-np. System V. Je¶li nie podano, to limit wielko¶ci pliku zostanie ustalony
-na pewn± wielk± warto¶æ.
-.\"
-.IP "UMASK (liczba)"
-T± warto¶ci± inicjowana jest maska praw dostêpu. Nie podana, ustawia mask±
-praw na 077.
-.\"
-.IP "USERDEL_CMD (napis)"
-XXX powinno zostaæ udokumentowane.
-.\"
-.SH POWI¡ZANIA
-Poni¿sze zestawienie pokazuje, które z programów wchodz±cych w sk³ad pakietu
-shadow wykorzystuj± jakie parametry.
-.na
-.IP login 12
-CONSOLE DIALUPS_CHECK_ENAB ENV_HZ ENV_SUPATH ENV_TZ ERASECHAR FAILLOG_ENAB
-FTMP_FILE HUSHLOGIN_FILE KILLCHAR LASTLOG_ENAB LOG_UNKFAIL_ENAB
-MAIL_CHECK_ENAB MAIL_DIR MOTD_FILE NOLOGINS_FILE PORTTIME_CHECKS_ENAB
-QUOTAS_ENAB TTYPERM TTYTYPE_FILE ULIMIT UMASK
-.IP newusers 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE UMASK
-.IP passwd 12
-OBSCURE_CHECKS_ENAB PASS_MIN_LEN
-.IP pwconv 12
-PASS_MAX_DAYS PASS_MIN_DAYS PASS_WARN_AGE
-.IP su 12
-ENV_HZ ENV_SUPATH ENV_TZ HUSHLOGIN_FILE MAIL_CHECK_ENAB MAIL_DIR
-MOTD_FILE NOLOGIN_STR QUOTAS_ENAB SULOG_FILE SYSLOG_SU_ENAB
-.IP sulogin 12
-ENV_HZ ENV_SUPATH ENV_TZ MAIL_DIR QUOTAS_ENAB TTYPERM
-.ad
-.SH B£ÊDY
-Niektóre z obs³ugiwanych parametrów konfiguracyjnych pozosta³y
-nieopisane w niniejszym podrêczniku.
-.SH ZOBACZ TAK¯E
-.BR login (1),
-.BR faillog (5),
-.BR passwd (5),
-.BR porttime (5),
-.BR faillog (8)
-.SH AUTORZY
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.br
-Chip Rosenthal (chip at unicom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/login.defs.5 (from rev 1082, branches/sarge/man/pl/login.defs.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/logoutd.8
===================================================================
--- branches/sarge/man/pl/logoutd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/logoutd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,50 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-17}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH LOGOUTD 8
-.SH NAZWA
-logoutd \- wymuszenie ograniczeñ czasu logowania
-.SH SK£ADNIA
-.B logoutd
-.SH OPIS
-.B logoutd
-wymusza ograniczenia portów i czasów logowania podane w
-.IR /etc/porttime .
-.B logoutd
-powinno byæ uruchamiane z \fI/etc/rc\fR.
-Okresowo przegl±dany jest plik \fI/etc/utmp\fR. Sprawdzana jest ka¿da nazwa
-u¿ytkownika, by móc stwierdziæ czy posiada on zezwolenie na pracê w bie¿±cym
-czasie na danym porcie.
-Ka¿da sesja pracy (logowania) naruszaj±ca ograniczenia zawarte
-w \fI/etc/porttime\fR jest koñczona.
-.SH PLIKI
-.IR /etc/porttime " - zezwolenia dla logowania na portach"
-.br
-.IR /etc/utmp " - bie¿±ce sesje pracy"
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/logoutd.8 (from rev 1082, branches/sarge/man/pl/logoutd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/mkpasswd.8
===================================================================
--- branches/sarge/man/pl/mkpasswd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/mkpasswd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,78 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-16}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH MKPASSWD 1
-.SH NAZWA
-mkpasswd \- aktualizuj pliki baz passwd i group
-.SH SK£ADNIA
-\fBmkpasswd\fR [\fB-fvgps\fR] \fIplik\fR
-.SH OPIS
-.B mkpasswd
-czyta plik w formacie okre¶lonym przez flagi i konwertuje go postaci
-odpowiedniego pliku bazy danych.
-Wymienione pliki baz danych u¿ywane s± do poprawienia wydajno¶ci dostêpu
-w systemach o du¿ej liczbie u¿ytkowników.
-Pliki wynikowe otrzymaj± nazwy \fIplik\fR.dir i \fIplik\fR.pag.
-.PP
-Opcja \fB-f\fR powoduje, ¿e \fBmkpasswd\fR ignoruje istnienie plików
-wynikowych i nadpisuje je.
-Normalnie \fBmkpasswd\fR skar¿y siê na istnienie plików wynikowych
-i koñczy pracê.
-.PP
-Opcja \fB-v\fR powoduje wy¶wietlanie informacji o ka¿dym konwertowanym
-rekordzie oraz komunikatu koñcowego.
-.PP
-Opcja \fB-g\fR traktuje plik ¼ród³owy tak, jak gdyby by³ on w formacie
-pliku \fI/etc/group\fR.
-Przy po³±czeniu z opcj± \fB-s\fR u¿ywany jest format pliku \fI/etc/gshadow\fR.
-.PP
-Opcja \fB-p\fR traktuje plik ¼ród³owy tak, jak gdyby by³ on w formacie
-pliku \fI/etc/passwd\fR.
-Jest to opcja domy¶lna.
-Przy po³±czeniu z opcj± \fB-s\fR u¿ywany jest format pliku \fI/etc/shadow\fR.
-.SH PRZESTROGI
-U¿ycie wiêcej ni¿ jednego pliku bazy ogranicza siê do systemów posiadaj±cych
-bibliotekê baz danych NDBM. Mo¿e zatem nie byæ dostêpne w ka¿dym systemie.
-.SH UWAGA
-Poniewa¿ wiêkszo¶æ poleceñ jest w stanie aktualizowaæ pliki bazy danych
-podczas dokonywania zmian, \fBmkpasswd\fR potrzebne jest jedynie
-do ponownego utworzenia usuniêtego lub zepsutego pliku bazy.
-.SH PLIKI
-.IR /etc/passwd " - informacja o kontach u¿ytkowników"
-.br
-.IR /etc/shadow " - chroniona informacja o u¿ytkownikach"
-.br
-.IR /etc/group " - informacja o grupach"
-.br
-.IR /etc/gshadow " - chroniona informacja o grupach"
-.SH ZOBACZ TAK¯E
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/mkpasswd.8 (from rev 1082, branches/sarge/man/pl/mkpasswd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/newgrp.1
===================================================================
--- branches/sarge/man/pl/newgrp.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/newgrp.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-15}
-.\" Copyright 1991, Julianne Frances Haugh
-.\" 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.
-.TH NEWGRP 1
-.SH NAZWA
-newgrp \- zalogowanie do nowej grupy
-.br
-sg \- wykonanie polecenia z innym ID grupy
-.SH SK£ADNIA
-\fBnewgrp\fR [\fB-\fR] [\fIgrupa\fR]
-.br
-\fBsg\fR [\fB-\fR] [\fIgrupa\fR [[\fB-c\fR] \fIpolecenie\fR]]
-.SH OPIS
-.B newgrp
-s³u¿y do zmiany bie¿±cego identyfikatora grupy (GID) podczas sesji.
-W przypadku podania opcji \fB\-\fR ¶rodowisko u¿ytkownika zostanie
-ponownie zainicjowane, tak jak wówczas, gdy u¿ytkownik siê loguje. Je¿eli
-opcja \fB\-\fR nie zostanie u¿yta, to bie¿±ce ¶rodowisko, ³±cznie z bie¿±cym
-katalogiem roboczym, pozostaje niezmienione.
-.PP
-\fBnewgrp\fR zmienia bie¿±cy rzeczywisty identyfikator grupy na identyfikator
-podanej grupy lub, je¶li nie podano nazwy grupy, na identyfikator grupy
-domy¶lnej, wyszczególnionej w \fI/etc/passwd\fR. Je¿eli grupa posiada has³o,
-za¶ u¿ytkownik nie ma has³a b±d¼ nie jest jej cz³onkiem, to zostanie poproszony
-o podanie has³a. Je¿eli has³o grupy jest puste za¶ u¿ytkownik nie jest jej
-cz³onkiem, to efektem bêdzie odmowa dostêpu.
-.PP
-Polecenie fBsg\fR dzia³a podobnie do \fBnewgrp\fR, z tym ¿e mo¿na mu podaæ
-polecenie. Podane polecenie zostanie wykonane przy u¿yciu pow³oki Bourne'a.
-W przypadku wiêkszo¶ci pow³ok, z których \fBsg\fR mo¿e zostaæ uruchomione,
-polecenie sk³adaj±ce siê z wielu s³ów nale¿y umie¶ciæ w cudzys³owach.
-Inna ró¿nica pomiêdzy \fBnewgrp\fR a \fBsg\fR polega na tym, ¿e niektóre
-pow³oki traktuj± \fBnewgrp\fR w sposób specjalny, zastêpuj±c siebie przez
-now± kopiê pow³oki, któr± tworzy \fBnewgrp\fR. Nie zdarza siê to w przypadku
-\fBsg\fR, wiêc po zakoñczeniu \fBsg\fR u¿ytkownik powraca do swego
-poprzedniego identyfikatora grupy.
-.SH PLIKI
-/etc/passwd \- informacja o kontach u¿ytkowników
-.br
-/etc/group \- informacja o grupach
-.SH ZOBACZ TAK¯E
-.BR id (1),
-.BR login (1),
-.BR su (1)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/newgrp.1 (from rev 1082, branches/sarge/man/pl/newgrp.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/newusers.8
===================================================================
--- branches/sarge/man/pl/newusers.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/newusers.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,66 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-15}
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH NEWUSERS 8
-.SH NAZWA
-newusers - wsadowa aktualizacja i tworzenie nowych u¿ytkowników
-.SH SK£ADNIA
-\fBnewusers\fR [\fInowi_u¿ytkownicy\fR]
-.SH OPIS
-\fBnewusers\fR odczytuje plik zawieraj±cy pary: nazwa u¿ytkownika i podane
-jawnym tekstem has³o. Odczytan± informacjê wykorzystuje do aktualizacji grupy
-istniej±cych u¿ytkowników lub utworzenia nowych.
-Ka¿dy wiersz pliku posiada taki sam format jak standardowy plik hase³ (patrz
-\fBpasswd\fR(5)), z nastêpuj±cymi wyj±tkami:
-.IP "\fIpw_passwd\fR" 10
-To pole zostanie zakodowane i u¿yte jako nowa warto¶æ zakodowanego has³a.
-.IP "\fIpw_age\fR"
-Dla chronionych hase³ (shadow) pole zostanie zignorowane je¶li u¿ytkownik ju¿
-istnieje.
-.IP "\fIpw_gid\fR"
-Pole to mo¿e zawieraæ nazwê istniej±cej grupy. Dany u¿ytkownik zostanie
-wówczas dodany do jej cz³onków. Je¿eli podano numeryczny identyfikator
-nieistniej±cej grupy, to zostanie za³o¿ona nowa grupa o tym identyfikatorze.
-.IP "\fIpw_dir\fR"
-Zostanie wykonane sprawdzenie czy istnieje katalog o tej nazwie. Je¿eli nie,
-to bêdzie on utworzony. W³a¶cicielem zostanie ustanowiony tworzony
-(lub aktualizowany) u¿ytkownik. Grupa katalogu zostanie ustawiona na grupê
-u¿ytkownika.
-.PP
-Polecenie to przeznaczone jest do u¿ytku w du¿ych systemach, gdzie aktualizuje
-siê wiele kont naraz.
-.SH PRZESTROGI
-.\" Po u¿yciu \fBnewusers\fR musi zostaæ wykonane polecenie \fImkpasswd\fR,
-.\" aktualizuj±ce pliki DBM hase³ (DBM password files).
-Plik ¼ród³owy, zawieraj±cy niezakodowane has³a, musi byæ chroniony.
-.SH ZOBACZ TAK¯E
-.\" mkpasswd(8), passwd(1), useradd(1)
-.BR passwd (1),
-.BR useradd (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/newusers.8 (from rev 1082, branches/sarge/man/pl/newusers.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/passwd.1
===================================================================
--- branches/sarge/man/pl/passwd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/passwd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,193 +0,0 @@
-.\" $Id$
-.\" Translation (c) 1999 Wojtek Kotwica
-.\" (c) 2002 Andrzej Krzysztofowicz
-.\"
-.\" Copyright 1989 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH PASSWD 1
-.SH NAZWA
-passwd \- zmiana has³a u¿ytkownika
-.SH SK£ADNIA
-\fBpasswd\fR [\fB-f\fR|\fB-s\fR] [\fInazwa\fR]
-.br
-\fBpasswd\fR [\fB-g\fR] [\fB-r\fR|\fB-R\fR] \fIgrupa\fR
-.br
-\fBpasswd\fR [\fB-x \fImax\fR] [\fB-n \fImin\fR]
-[\fB-w \fIostrze¿\fR] [\fB-i \fInieakt\fR] \fIlogin\fR
-.br
-\fBpasswd\fR {\fB-l\fR|\fB-u\fR|\fB-d\fR|\fB-S\fR|\fB-e\fR} \fIlogin\fR
-.SH OPIS
-\fBpasswd\fR zmienia has³a kont u¿ytkowników i grup.
-Zwyk³y u¿ytkownik mo¿e zmieniæ wy³±cznie has³o w³asnego konta, superu¿ytkownik
-mo¿e zmieniaæ has³a dowolnych kont.
-Administrator grupy mo¿e zmieniæ has³o tej grupy.
-\fBpasswd\fR zmienia tak¿e informacje o koncie, takie jak pe³na nazwa
-u¿ytkownika, jego pow³oka zg³oszeniowa (logowania) czy daty i interwa³y dotycz±ce
-wa¿no¶ci has³a.
-.PP
-U¿ycie opcji \fB-s\fR powoduje wywo³anie przez passwd programu chsh w celu
-zmiany pow³oki u¿ytkownika, u¿ycie opcji \fB-f\fR powoduje wywo³anie przez
-passwd programu chfn w celu zmiany infirmacji o u¿ytkowniku. Te dwie opcje
-istniej± jedynie dla zgodno¶ci, gdy¿ wymienione programy mog± byæ wywo³ywane
-bezpo¶rednio.
-.SS Zmiany has³a
-Na pocz±tku u¿ytkownik pytany jest o stare, dotychczasowe has³o, je¶li takie
-istnieje. Has³o to jest kodowane i porównywane z przechowywanym has³em.
-U¿ytkownik ma tylko jedn± próbê na wprowadzenie poprawnego has³a.
-Superu¿ytkownikowi zezwala siê na pominiêcie tego kroku, aby mog³y byæ
-zmienione has³a, których zapomniano.
-.PP
-Po wprowadzeniu has³a, sprawdzana jest informacja o jego wieku, by stwierdziæ
-czy u¿ytkownikowi wolno w danym czasie zmieniæ has³o.
-Je¿eli nie, to \fBpasswd\fR odmawia zmiany has³a i koñczy pracê.
-.PP
-Nastêpnie u¿ytkownik proszony jest o nowe has³o, zastêpuj±ce dotychczasowe.
-Has³o podlega sprawdzeniu jego zawi³o¶ci. Jako ogóln± wskazówkê mo¿na podaæ,
-¿e has³a powinny sk³adaæ siê z 6 do 8 znaków, zawieraj±c po jednym lub wiêcej
-znaków z ka¿dej z poni¿szych kategorii:
-.IP "" .5i
-ma³e litery alfabetu
-.IP "" .5i
-du¿e litery alfabetu
-.IP "" .5i
-cyfry od 0 do 9
-.IP "" .5i
-znaki interpunkcyjne
-.PP
-Nale¿y uwa¿aæ, by nie u¿yæ domy¶lnych systemowych znaków akcji erase lub kill.
-\fBpasswd\fR odrzuci ka¿de niedostatecznie skomplikowane has³o.
-.PP
-Je¶li has³o zostanie przyjête, to \fBpasswd\fR prosi o jego powtórzenie
-i porównuje drugi wpis z pierwszym.
-Oba wpisy musz± byæ takie same, by has³o zosta³o zmienione.
-.SS Has³a grup
-Je¿eli pos³u¿ono siê opcj± \fB-g\fR, to zmieniane jest has³o podanej grupy.
-U¿ytkownik powinien byæ albo superu¿ytkownikiem albo administratorem tej grupy.
-Nie wystêpuje pytanie o bie¿±ce has³o grupy.
-Do usuwania bie¿±cego has³a danej grupy s³u¿y opcja \fB-g\fR w po³±czeniu
-z \fB-r\fR. Pozwala to na dostêp do grupy tylko jej cz³onkom.
-Opcja \fB-R\fR w po³±czeniu z \fR-g\fR ogranicza dostêp do grupy wszystkim
-u¿ytkownikom.
-.SS Informacja o wa¿no¶ci konta
-Superu¿ytkownik mo¿e zmieniaæ informacjê o wieku konta pos³uguj±c siê opcjami
-\fB-x\fR, \fB-n\fR, \fB-w\fR oraz \fB-i\fR.
-Opcja \fB-x\fR s³u¿y do ustawiania maksymalnej liczby dni, przez jakie has³o
-pozostaje wa¿ne.
-Po up³ywie \fImax\fR dni, has³o musi byæ zmienione.
-Opcja \fB-n\fR ustawia minimaln± liczbê dni, jakie musz± up³yn±æ zanim has³o
-bêdzie mog³o byæ zmienione.
-U¿ytkownik nie otrzyma zezwolenia na zmianê has³a przed up³ywem \fImin\fR dni.
-Opcja \fB-w\fR s³u¿y do ustawienia liczby dni przed up³ywem terminu wa¿no¶ci
-has³a, przez które u¿ytkownik bêdzie otrzymywa³ ostrze¿enie mówi±ce mu, ile dni
-pozosta³o do tej daty. Ostrze¿enia zaczn± pojawiaæ siê \fIostrze¿\fR dni przed
-up³ywem wa¿no¶ci has³a.
-Opcja \fB-i\fR (nieaktywno¶æ) s³u¿y do wy³±czania konta po up³ywie zadanej
-liczby dni po wyga¶niêciu has³a.
-Po up³ywie \fInieakt\fR dni od przeterminowania has³a u¿ytkownik nie mo¿e ju¿
-korzystaæ z konta.
-.PP
-Je¶li istnieje potrzeba natychmiastowego przeterminowania has³a dla danego
-konta, mo¿na pos³u¿yæ siê opcj± \fB-e\fR. Spowoduje to zmuszenie u¿ytkownika
-do zmiany has³a przy najbli¿szym logowaniu. Za pomoc± opcji \fB-d\fR mo¿na
-skasowaæ has³o u¿ytkownika (uczyniæ je pustym). Nale¿y zachowaæ szczególn±
-ostro¿no¶æ u¿ywaj±c tej opcji, gdy¿ mo¿e ona spowodowaæ, ¿e do zalogowania
-siê na konto nie bêdzie w ogóle potrzebne has³o, pozostawiaj±c system otwartym
-dla nieproszonych go¶ci.
-.SS Utrzymywanie i konserwacja konta
-Konta u¿ytkowników mog± byæ blokowane i odblokowywane przy pomocy opcji
-\fB-l\fR i \fB-u\fR.
-Opcja \fB-l\fR wy³±cza konto zmieniaj±c jego has³o na warto¶æ nieodpowiadaj±c±
-¿adnemu mo¿liwemu zakodowanemu has³u.
-Opcja \fB-u\fR ponownie udostêpnia konto przywracaj±c uprzedni± warto¶æ has³a.
-.PP
-Stan konta mo¿na uzyskaæ przy pomocy opcji \fB-S\fR.
-Informacja o stanie sk³ada siê z 6 czê¶ci.
-Pierwsza wskazuje, czy konto u¿ytkownika jest zablokowane (L) (locked),
-nie posiada has³a (NP) (no password) lub ma funkcjonalne has³o (P) (password).
-Druga czê¶æ podaje datê ostatniej zmiany has³a.
-nastêpne cztery to minimalny wiek, maksymalny wiek, okres ostrzegania i okres
-nieaktywno¶ci has³a.
-.SS Podpowiedzi dotycz±ce hase³ u¿ytkownika
-Bezpieczeñstwo has³a zale¿y od si³y algorytmu koduj±cego oraz rozmiaru
-przestrzeni kluczy. Metoda kodowania u¿ywana w Systemie \fB\s-2UNIX\s+2\fR
-oparta jest o algorytm NBS DES i jest bardzo bezpieczna. Rozmiar przestrzeni
-kluczy zale¿y od losowo¶ci wybranego has³a.
-.PP
-Naruszenia bezpieczeñstwa hase³ wynikaj± zwykle z beztroski przy wyborze lub
-przechowywaniu has³a. Z tego powodu nie nale¿y wybieraæ has³a wystêpuj±cego
-w s³owniku ani takiego, które wymaga zanotowania. Has³o nie powinno te¿ byæ
-poprawn± nazw±, imieniem, nazwiskiem, numerem prawa jazdy, dat± urodzenia czy
-elementem adresu. Wszystkie z powy¿szych mog± byæ u¿yte do odgadniêcia has³a
-i naruszenia bezpieczeñstwa systemu.
-.PP
-Has³o musi byæ ³atwe do zapamiêtania, tak by nie byæ zmuszonym do jego
-zapisywania na kartce. Mo¿na to osi±gn±æ sklejaj±c ze sob± dwa krótkie s³owa,
-ze wstawionym pomiêdzy nie znakiem specjalnym lub cyfr±.
-Na przyk³ad, Pass%word, Lew7konia.
-.PP
-Inna metoda konstrukcji has³a polega na wyborze ³atwego do zapamiêtania zdania
-(np. z literatury) i wyborze pierwszej b±d¼ ostatniej litery ka¿dego wyrazu.
-Przyk³adem tego jest
-.IP "" .5i
-Ask not for whom the bell tolls.
-.PP
-co daje
-.IP "" .5i
-An4wtbt,
-.PP
-albo te¿
-.IP "" .5i
-A czy znasz Ty, bracie m³ody
-.PP
-co daje
-.IP "" .5i
-A3zTbm.
-.PP
-W zasadzie mo¿na byæ pewnym, ¿e niewielu crackerów bêdzie mieæ takie has³o
-w swoich s³ownikach. Nale¿y jednak wybieraæ w³asne metody konstrukcji hase³
-a nie polegaæ wy³±cznie na opisanych tutaj.
-.SS Uwagi o has³ach grup
-Has³a grup s± nieod³±cznym problemem bezpieczeñstwa, gdy¿ do ich znajomo¶ci
-uprawniona jest wiêcej ni¿ jedna osoba.
-Grupy s± jednak u¿ytecznym narzêdziem pozwalaj±cym na wspó³pracê miêdzy
-ró¿nymi u¿ytkownikami.
-.SH PRZESTROGI
-Niektóre opcje mog± nie byæ obs³ugiwane.
-Sprawdzanie z³o¿ono¶ci has³a mo¿e ró¿niæ siê w ró¿nych instalacjach. Zachêca
-siê u¿ytkownika do wyboru tak skomplikowanego has³a, z jakim bêdzie mu
-wygodnie.
-U¿ytkownicy mog± nie móc zmieniæ has³a w systemie przy w³±czonym NIS, je¶li
-nie s± zalogowani do serwera NIS.
-.SH PLIKI
-/etc/passwd \- informacja o kontach u¿ytkowników
-.br
-/etc/shadow \- zakodowane has³a u¿ytkowników
-.SH "ZOBACZ TAK¯E"
-.BR group (5),
-.BR passwd (5)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/passwd.1 (from rev 1082, branches/sarge/man/pl/passwd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/passwd.5
===================================================================
--- branches/sarge/man/pl/passwd.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/passwd.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-.\" $Id$
-.\" Copyright (c) 1993 Michael Haardt (u31b3hs at pool.informatik.rwth-aachen.de), Fri Apr 2 11:32:09 MET DST 1993
-.\"
-.\" This is free documentation; you can redistribute it and/or
-.\" modify it under the terms of the GNU General Public License as
-.\" published by the Free Software Foundation; either version 2 of
-.\" the License, or (at your option) any later version.
-.\"
-.\" The GNU General Public License's references to "object code"
-.\" and "executables" are to be interpreted as the output of any
-.\" document formatting or typesetting system, including
-.\" intermediate and printed output.
-.\"
-.\" This manual is distributed in the hope that it will be useful,
-.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
-.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-.\" GNU General Public License for more details.
-.\"
-.\" You should have received a copy of the GNU General Public
-.\" License along with this manual; if not, write to the Free
-.\" Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,
-.\" USA.
-.\"
-.\" Modified Sun Jul 25 10:46:28 1993 by Rik Faith (faith at cs.unc.edu)
-.\" Modified Sun Aug 21 18:12:27 1994 by Rik Faith (faith at cs.unc.edu)
-.\" Modified Sun Jun 18 01:53:57 1995 by Andries Brouwer (aeb at cwi.nl)
-.\" Polish translation nov.1996 piotr.pogorzelski at ippt.gov.pl
-.TH PASSWD 5 "24 Czerwiec 1993" "Linux" "Podrêcznik programisty linuxowego"
-.SH NAZWA
-passwd \- plik passwd definiuj±cy u¿ytkowników systemu
-.SH OPIS
-Plik
-.B passwd
-jest plikiem tekstowym ASCII, który zawiera listê u¿ytkowników systemu
-oraz has³a jakich musz± u¿ywaæ aby otrzymaæ dostêp do systemu.
-Ka¿dy powinien móc odczytaæ informacje z pliku passwd (poniewa¿ has³a
-w tym pliku s± zakodowane jest to poprawne) lecz prawo do modyfikacji
-pliku powinien mieæ tylko administrator.
-Dodaj±c nowego u¿ytkownika nale¿y pole przeznaczone na has³o pozostawiæ puste
-i u¿yæ programu \fBpasswd\fP(1). Gwiazdka lub inny pojedynczy znak w polu
-has³a oznacza, ze u¿ytkownik nie mo¿e dostaæ siê do systemu przez \fBlogin\fP(1).
-Je¶li g³ówny system plików jest na ram dysku (/dev/ram) nale¿y
-plik passwd skopiowaæ na dyskietkê przechowuj±c± g³ówny system plików
-przed zamkniêciem systemu. Trzeba równie¿ sprawdziæ prawa dostêpu do.
-Je¶li trzeba utworzyæ grupê u¿ytkowników, ich identyfikatory grupy
-GID musz± byæ równe oraz musi istnieæ odpowiednia pozycja w pliku
-\fI/etc/group\fP, lub grupa nie bêdzie istnia³a.
-.PP
-Ka¿da pozycja zajmuje jeden wiersz w formacie:
-.sp
-login_name:has³o:UID:GID:imie_nazwisko:katalog:pow³oka
-.RS
-.RE
-.sp
-Krótki opis poszczególnych pól:
-.sp
-.RS
-.TP 1.0in
-.I login_name
-nazwa u¿ytkownika w systemie (radzê u¿ywaæ ma³ych liter).
-.TP
-.I has³o
-zakodowane has³o u¿ytkownika.
-.TP
-.I UID
-identyfikator u¿ytkownika (liczbowo).
-.TP
-.I GID
-identyfikator grupy (liczbowo).
-.TP
-.I imiê_nazwisko
-Opisowa nazwa u¿ytkownika, zwykle imiê i nazwisko (wykorzystywane
-przez programy pocztowe).
-.TP
-.I katalog
-katalog macierzysty ($HOME) u¿ytkownika.
-.TP
-.I pow³oka
-program jaki uruchomiæ po wej¶ciu u¿ytkownika do systemu.
-(je¶li pusty u¿yj /bin/sh, je¶li istnieje /etc/shells i
-dana pow³oka nie jest tam wymieniona, u¿ytkownik nie bêdzie móg³
-dostaæ siê do systemu wykorzystuj±c protokó³ ftp).
-.RE
-.SH PLIKI
-.I /etc/passwd
-.SH "ZOBACZ TAK¯E"
-.BR login (1),
-.BR passwd (1),
-.BR group (5)
Copied: tags/debian/4.0.3-31sarge9/man/pl/passwd.5 (from rev 1082, branches/sarge/man/pl/passwd.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/porttime.5
===================================================================
--- branches/sarge/man/pl/porttime.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/porttime.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,81 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-17}
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH PORTTIME 5
-.SH NAZWA
-porttime \- plik czasów dostêpu do portów
-.SH OPIS
-.I porttime
-zawiera listê urz±dzeñ tty, nazw u¿ytkowników i dozwolonych czasów logowania.
-.PP
-Ka¿da pozycja sk³ada siê z trzech, rozdzielonych dwukropkiem, pól.
-Pierwsze pole zawiera listê oddzielonych przecinkami urz±dzeñ tty lub
-gwiazdkê, wskazuj±c±, ¿e pozycja ta pasuje do wszystkich urz±dzeñ tty.
-Drugie pole zawiera listê oddzielonych przecinkami nazw u¿ytkowników lub
-gwiazdkê, wskazuj±c±, ¿e pozycja dotyczy wszystkich u¿ytkowników.
-Trzecie pole jest list± oddzielonych przecinkami dozwolonych czasów dostêpu.
-.PP
-Ka¿da pozycja czasu dostêpu sk³ada siê z zera lub wiêcej dni tygodnia,
-skróconych do \fBSu\fR, \fBMo\fR, \fBTu\fR, \fBWe\fR, \fBTh\fR, \fBFr\fR
-i \fBSa\fR, po których nastêpuje para rozdzielonych my¶lnikiem czasów.
-Do okre¶lenia dni roboczych (od poniedzia³ku do pi±tku) mo¿e byæ u¿yty
-skrót \fBWk\fR. Skrót \fBAl\fR oznacza ka¿dy dzieñ. Je¿eli nie podano dni
-tygodnia przyjmowane jest \fBAl\fR.
-.SH PRZYK£ADY
-Poni¿szy wpis zezwala u¿ytkownikowi \fBjfh\fR na dostêp do ka¿dego portu
-w dni robocze od godziny 9-tej do 17-tej.
-.br
-.sp 1
- *:jfh:Wk0900-1700
-.br
-.sp 1
-Poni¿sze pozycje pozwalaj± na dostêp do konsoli (/dev/console) wy³±cznie
-u¿ytkownikom \fBroot\fR i \fBoper\fR - w dowolnym czasie.
-Przyk³ad ten pokazuje, ¿e plik \fI/etc/porttime\fR stanowi uporz±dkowan±
-listê czasów dostêpu. Ka¿dy inny u¿ytkownik bêdzie pasowa³ do drugiej pozycji
-listy, nie zezwalaj±cej na dostêp w ¿adnym czasie.
-.br
-.sp 1
- console:root,oper:Al0000-2400
-.br
- console:*:
-.br
-.sp 1
-Poni¿szy wpis zezwala na dostêp do dowolnego portu u¿ytkownikowi \fBgames\fR
-poza godzinami pracy.
-.br
-.sp 1
- *:games:Wk1700-0900,SaSu0000-2400
-.br
-.sp 1
-.SH PLIKI
-.IR /etc/porttime " - plik zawieraj±cy czasy dostêpu do portów"
-.SH ZOBACZ TAK¯E
-.BR login (1)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/porttime.5 (from rev 1082, branches/sarge/man/pl/porttime.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/pw_auth.3
===================================================================
--- branches/sarge/man/pl/pw_auth.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/pw_auth.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,150 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-15}
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 3
-.SH NAZWA
-pwauth \- procedury uwierzytelniania hase³ zdefiniowane przez administratora
-.SH SK£ADNIA
-.B #include <pwauth.h>
-.PP
-.B int pw_auth (char
-.I *command,
-.B char
-.I *user,
-.B int
-.I reason,
-.B char
-.IB *input) ;
-.SH OPIS
-.B pw_auth
-wywo³uje funkcje zdefiniowane przez administratora dla danego u¿ytkownika.
-.PP
-\fIcommand\fR jest nazw± programu uwierzytelniania (autentykacji).
-Jest ona otrzymywana z informacji zawartej pliku hase³ u¿ytkowników.
-Odpowiedni ³añcuch (z pola has³a) zawiera jedn± lub wiêcej, rozdzielonych
-¶rednikami, nazw plików wykonywalnych.
-Programy zostan± wykonane w zadanej kolejno¶ci.
-Dla ka¿dej z przyczyn (reason) podanych ni¿ej podane s± argumenty wiersza
-poleceñ.
-.PP
-\fIuser\fR jest nazw± sprawdzanego u¿ytkownika, w postaci podanej w pliku
-\fI/etc/passwd\fR.
-Pozycje opisuj±ce u¿ytkowników indeksowane s± nazw± u¿ytkownika.
-Pozwala to na istnienie powtarzaj±cych siê identyfikatorów (UID). Ka¿da
-z ró¿nych nazw u¿ytkownika o tym samym identyfikatorze mo¿e
-posiadaæ inny program i informacjê autentykuj±c±.
-.PP
-Ka¿da z dopuszczalnych przyczyn autentykacji obs³ugiwana jest w potencjalnie
-ró¿ny sposób.
-Do komunikacji z u¿ytkownikiem dostêpne s± standardowe deskryptory plików
-0, 1 i 2, chyba ¿e wspomniano inaczej.
-Do ustalenia to¿samo¶ci u¿ytkownika wykonuj±cego ¿±danie uwierzytelnienia
-mo¿e zostaæ u¿yty rzeczywisty identyfikator.
-Przyczyna (\fIreason\fR) jest jedn± z
-.IP \fBPW_SU\fR 1i
-Wykonaj uwierzytelnienie dla bie¿±cego rzeczywistego identyfikatora u¿ytkownika
-próbuj±c prze³±czyæ rzeczywisty ID na podanego u¿ytkownika.
-Program uwierzytelniaj±cy zostanie wywo³any z opcj± \fB-s\fR poprzedzaj±c±
-nazwê u¿ytkownika.
-.IP \fBPW_LOGIN\fR 1i
-Wykonaj uwierzytelnienie dla danego u¿ytkownika tworz±c now± sesjê pracy
-(loginow±). Program uwierzytelniaj±cy zostanie wywo³any z opcj± \fB-l\fR,
-po której wyst±pi nazwa u¿ytkownika.
-.IP \fBPW_ADD\fR 1i
-Utwórz nowy wpis dla danego u¿ytkownika.
-Pozwala to programowi uwierzytelniania na zainicjowanie miejsca dla nowego
-u¿ytkownika.
-Program zostanie wywo³any z opcj± \fB-a\fR, po której wyst±pi nazwa u¿ytkownika.
-.IP \fBPW_CHANGE\fR 1i
-Zmieñ istniej±cy wpis dla danego u¿ytkownika.
-Pozwala to na programowi uwierzytelniaj±cemu na zmianê informacji autentykuj±cej
-dla istniej±cego u¿ytkownika.
-Program zostanie wywo³any z opcj± \fB-c\fR poprzedzaj±c± nazwê u¿ytkownika.
-.IP \fBPW_DELETE\fR 1i
-Usuñ informacjê autentykuj±c± dla danego u¿ytkownika.
-Pozwala programowi uwierzytelniania na odzyskanie miejsca po u¿ytkowniku, który
-nie bêdzie ju¿ identyfikowany przy u¿yciu tego programu.
-Program uwierzytelniania zostanie wywo³any z opcj± \fB-d\fR,
-po której wyst±pi nazwa u¿ytkownika.
-.IP \fBPW_TELNET\fR 1i
-Wykonaj uwierzytelnianie u¿ytkownika pod³±czaj±cego siê do systemu przy pomocy
-polecenia \fBtelnet\fR.
-Program zostanie wywo³any z opcj± \fB-t\fR, po której wyst±pi nazwa u¿ytkownika.
-.IP \fBPW_RLOGIN\fR 1i
-Wykonaj uwierzytelnienie u¿ytkownika pod³±czaj±cego siê do systemu przy pomocy
-polecenia \fBrlogin\fR.
-Program zostanie wywo³any z opcj± \fB-r\fR, po której wyst±pi nazwa u¿ytkownika.
-.IP \fBPW_FTP\fR 1i
-Wykonaj uwierzytelnienie u¿ytkownika pod³±czaj±cego siê do systemu przy pomocy
-polecenia \fBftp\fR.
-Program uwierzytelniania zostanie wywo³any z opcj± \fB-f\fR,
-po której wyst±pi nazwa u¿ytkownika.
-Do komunikacji z u¿ytkownikiem NIE s± dostêpne standardowe deskryptory plików.
-Deskryptor standardowego wej¶cia zostanie pod³±czony do procesu macierzystego,
-za¶ pozosta³e dwa deskryptory plików dostan± pod³±czone do \fI/dev/null\fR.
-Funkcja \fBpw_auth\fR bêdzie potokowaæ pojedynczy wiersz danych do programu
-uwierzytelniania pos³uguj±c siê deskryptorem 0.
-.IP \fBPW_REXEC\fR 1i
-Wykonaj uwierzytelnienie u¿ytkownika pod³±czaj±cego siê do systemu przy pomocy
-polecenia \fIrexec\fR.
-Program zostanie wywo³any z opcj± \fB-x\fR, po której wyst±pi nazwa u¿ytkownika.
-Do komunikacji ze zdalnym u¿ytkownikiem NIE s± dostêpne standardowe
-deskryptory plików.
-Deskryptor standardowego wej¶cia zostanie pod³±czony do procesu macierzystego,
-za¶ pozosta³e dwa deskryptory plików dostan± pod³±czone do \fI/dev/null\fR.
-Funkcja \fBpw_auth\fR bêdzie potokowaæ pojedynczy wiersz danych do programu
-uwierzytelniania pos³uguj±c siê deskryptorem 0.
-.PP
-Ostatni argument stanowi dane autentykacji, u¿ywane przez
-.B PW_FTP
-oraz
-.B PW_REXEC
-Jest on traktowany jak pojedynczy wiersz tekstu potokowany do programu
-uwierzytelniaj±cego.
-Dla
-.B PW_CHANGE
-warto¶æ \fIinput\fR jest warto¶ci± poprzedniej nazwy u¿ytkownika,
-je¶li zmieniana jest nazwa.
-.SH PRZESTROGI
-Funkcja ta nie tworzy faktycznej sesji.
-Wskazuje jedynie, czy u¿ytkownik powinien otrzymaæ zezwolenie na jej
-utworzenie.
-.PP
-Obecnie opcje sieciowe nie s± jeszcze przetestowane.
-.SH DIAGNOSTYKA
-Funkcja \fBpw_auth\fR zwraca 0 je¶li program uwierzytelniania zakoñczy³
-dzia³anie z zerowym kodem powrotu, w przeciwnym wypadku warto¶æ niezerow±.
-.SH ZOBACZ TAK¯E
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/pw_auth.3 (from rev 1082, branches/sarge/man/pl/pw_auth.3)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/pwauth.8
===================================================================
--- branches/sarge/man/pl/pwauth.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/pwauth.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,63 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-15}
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 8
-.SH NAZWA
-pwauth \- definiowane przez administratora uwierzytelnianie hase³
-.SH OPIS
-Administrator systemu mo¿e zdefiniowaæ listê programów, jakie s± u¿ywane
-do potwierdzenia to¿samo¶ci u¿ytkownika.
-Programy te podawane s± zamiast informacji o zakodowanym ha¶le obecnej
-w pliku \fI/etc/passwd\fR albo \fI/etc/shadow\fR.
-Narzêdzia administruj±ce kontami u¿ytkowników sprawdzaj± pole zakodowanego
-has³a i stwierdzaj± czy u¿ytkownik posiada zdefiniowany przez administratora
-program uwierzytelniaj±cy (autentykuj±cy).
-Funkcja \fBpw_auth\fR zostanie wywo³ana ka¿dorazowo, gdy jeden z tych
-programów administracyjnych stwierdzi, ¿e zmieniany u¿ytkownik posiada
-zdefiniowane programy uwierzytelniania.
-.PP
-Pocz±tkowy wpis tworzony jest przez polecenie \fBuseradd\fR.
-Zmiany, takie jak zmiana informacji autentykuj±cej lub usuniêcie konta
-u¿ytkownika, spowoduj± wywo³anie funkcji \fBpw_auth\fR. Pozwala to
-na utrzymanie aktualno¶ci informacji dla ka¿dego konta.
-.PP
-Programy uwierzytelniaj±ce nie tworz± sesji pracy (loginowych) ani
-sesji sieciowych. Kod zakoñczenia programu uwierzytelniaj±cego jest
-wskazaniem czy akcja bêdzie dozwolona.
-Proces wo³aj±cy musi posiadaæ odpowiednie uprawnienia do samodzielnego
-utworzenia sesji pracy lub sesji sieciowej.
-.SH ZOBACZ TAK¯E
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR pw_auth (3),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/pwauth.8 (from rev 1082, branches/sarge/man/pl/pwauth.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/pwck.8
===================================================================
--- branches/sarge/man/pl/pwck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/pwck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,110 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-14}
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWCK 8
-.SH NAZWA
-pwck - weryfikacja spójno¶ci plików hase³
-.SH OPIS
-\fBpwck\fR [\fB-r\fR] [\fIpasswd\fR \fIshadow\fR]
-.SH OPIS
-\fBpwck\fR weryfikuje integralno¶æ informacji autentykacji systemowej.
-W plikach \fI/etc/passwd\fR i \fI/etc/shadow\fR sprawdzane s± wszystkie
-pozycje, by upewniæ siê, ¿e ka¿da z nich posiada w³a¶ciwy format
-i poprawne dane w ka¿dym z pól. U¿ytkownik monitowany jest o usuniêcie
-pozycji, które s± sformatowane niepoprawnie lub posiadaj± inne nie daj±ce
-siê skorygowaæ b³êdy.
-.P
-Kontrolowane jest czy ka¿da pozycja posiada
-.sp
-.in +.5i
-- w³a¶ciw± liczbê pól
-.br
-- unikaln± nazwê u¿ytkownika
-.br
-- poprawny identyfikator u¿ytkownika i grupy
-.br
-- poprawn± grupê g³ówn±
-.br
-- poprawny katalog domowy
-.br
-- poprawn± pow³okê zg³oszeniow± (startow±)
-.in -.5i
-.sp
-.P
-Kontrola w³a¶ciwej liczby pól i niepowtarzalnej nazwy u¿ytkownika jest
-decyduj±ca. Je¿eli pozycja posiada b³êdn± liczbê pól, to u¿ytkownik jest
-proszony o usuniêcie ca³ej pozycji (wiersza).
-Je¿eli u¿ytkownik nie potwierdzi decyzji o usuniêciu, to pomijane s± wszelkie
-dalsze sprawdzenia.
-Pozycja z powtórzon± nazw± u¿ytkownika powoduje monit o usuniêcie, ale nadal
-bêd± wykonywane pozosta³e sprawdzenia.
-Wszystkie inne b³êdy daj± ostrze¿enia a u¿ytkownik jest zachêcany
-do uruchomienia polecenia \fBusermod\fR, by je poprawiæ.
-.P
-Polecenia dzia³aj±ce na pliku \fI/etc/passwd\fR nie potrafi± zmieniaæ
-uszkodzonych lub powielonych pozycji. W takich okoliczno¶ciach powinien byæ
-u¿ywany \fBpwck\fR, by usun±æ nieprawid³ow± pozycjê.
-.SH OPCJE
-Domy¶lnie \fBpwck\fR dzia³a na plikach \fI/etc/passwd\fR oraz \fI/etc/shadow\fR.
-Przy pomocy parametrów \fIpasswd\fR i \fIshadow\fR u¿ytkownik mo¿e wybraæ inne
-pliki.
-Dodatkowo, u¿ytkownik mo¿e wykonaæ polecenie w trybie tylko-do-odczytu, poprzez
-podanie flagi \fB-r\fR.
-Powoduje to, ¿e na wszystkie pytania dotycz±ce zmian zostanie, bez ingerencji
-u¿ytkownika, u¿yta odpowied¼ \fBnie\fR.
-\fBpwck\fR mo¿e byæ równie¿ u¿yty do sortowania pozycji w plikach \fI/etc/passwd\fR
-oraz \fI/etc/shadow\fR wed³ug UID. By w³±czyæ tryb sortowania nale¿y przekazaæ
-opcjê \fB-s\fR. Nie s± wtedy przeprowadzane ¿adne kontrole, tylko sortowanie.
-.SH PLIKI
-.IR /etc/passwd " - informacja o kontach u¿ytkowników"
-.br
-.IR /etc/shadow " - zakodowana informacja o has³ach"
-.br
-.IR /etc/group " - informacja o grupach"
-.SH ZOBACZ TAK¯E
-.BR usermod (8),
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
-.SH DIAGNOSTYKA
-Polecenie \fBpwck\fR koñczy pracê z nastêpuj±cymi warto¶ciami kodów
-zakoñczenia:
-.IP 0 5
-Powodzenie
-.IP 1 5
-B³±d sk³adni
-.IP 2 5
-Jedna lub wiêcej z³ych pozycji pliku hase³
-.IP 3 5
-Niemo¿liwe otwarcie plików hase³
-.IP 4 5
-Niemo¿liwa blokada plików hase³
-.IP 5 5
-Niemo¿liwa aktualizacja plików hase³
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/pwck.8 (from rev 1082, branches/sarge/man/pl/pwck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/pwconv.8
===================================================================
--- branches/sarge/man/pl/pwconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/pwconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,66 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-14}
-.TH PWCONV 8 "26 wrze¶nia 1997"
-.SH NAZWA
-pwconv, pwunconv, grpconv, grpunconv - konwersja dot. chronionych plików hase³ i grup
-.SH SK£ADNIA
-.B pwconv
-.br
-.B pwunconv
-.br
-.B grpconv
-.br
-.B grpunconv
-.SH OPIS
-Wszystkie te cztery programy dzia³aj± na zwyk³ych i dodatkowych (shadow)
-plikach hase³ i grup:
-.IR /etc/passwd ", " /etc/group ", " /etc/shadow " i " /etc/gshadow .
-
-.B pwconv
-.RI "tworzy " shadow " z " passwd " i opcjonalnie istniej±cego " shadow .
-.B pwunconv
-.RI "tworzy " passwd " z " passwd " i " shadow " a nastêpnie usuwa " shadow .
-.B grpconv
-.RI "tworzy " gshadow " z " group " i opcjonalnie istniej±cego " gshadow .
-.B grpunconv
-.RI "tworzy " group " z " group " i " gshadow " a nastêpnie usuwa " gshadow .
-
-Ka¿dy z programów zdobywa niezbêdne blokady przed konwersj±.
-
-.BR pwconv " i " grpconv
-s± podobne. Po pierwsze, z pliku dodatkowego usuwane s± pozycje, które
-nie istniej± w pliku g³ównym. Nastêpnie, w pliku dodatkowym aktualizowane s±
-pozycje nie posiadaj±ce 'x' jako has³a w pliku g³ównym. Dodawane s± pozycje
-brakuj±ce w stosunku do pliku g³ównego. Na koniec, has³a w pliku g³ównym
-zastêpowane s± przez 'x'. Programy te mog± s³u¿yæ zarówno do pocz±tkowej
-konwersji jak i do aktualizacji dodatkowego pliku hase³ je¶li plik g³ówny
-zmieniany by³ rêcznie.
-
-Przy dodawaniu nowych wpisów do
-.IR /etc/shadow
-.B pwconv
-u¿yje warto¶ci
-.BR PASS_MIN_DAYS ", " PASS_MAX_DAYS " i " PASS_WARN_AGE
-z pliku
-.IR /etc/login.defs .
-
-.RB "Podobnie, " pwunconv " oraz " grpunconv
-s± zbli¿one. Has³a w pliku g³ównym aktualizowane s± na podstawie pliku
-dodatkowego (shadow). Wpisy istniej±ce w pliku g³ównym, a nie posiadaj±ce
-odpowiedników w dodatkowym s± pozostawiane bez zmian. Na koniec usuwany
-jest plik dodatkowy.
-
-Czê¶æ informacji o wa¿no¶ci hase³ jest tracona przez
-.BR pwunconv .
-Przeprowadza on konwersjê tego, co potrafi.
-.SH B£ÊDY
-B³êdy w plikach hase³ czy grup (takie jak nieprawid³owe czy powtórzone
-pozycje) mog± spowodowaæ zapêtlenie siê omawianych programów lub ró¿nego
-rodzaju inne b³êdne zachowanie. Przed konwersj± na lub z dodatkowych plików
-hase³ lub grup proszê uruchomiæ \fBpwck\fR i \fBgrpck\fR, by poprawiæ tego
-rodzaju b³êdy.
-.SH ZOBACZ TAK¯E
-.BR login.defs (5),
-.BR grpck (8),
-.BR pwck (8),
-.BR shadowconfig (8)
Copied: tags/debian/4.0.3-31sarge9/man/pl/pwconv.8 (from rev 1082, branches/sarge/man/pl/pwconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/pwunconv.8
===================================================================
--- branches/sarge/man/pl/pwunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/pwunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/pl/pwunconv.8 (from rev 1082, branches/sarge/man/pl/pwunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/sg.1
===================================================================
--- branches/sarge/man/pl/sg.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/sg.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man1/newgrp.1
Copied: tags/debian/4.0.3-31sarge9/man/pl/sg.1 (from rev 1082, branches/sarge/man/pl/sg.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/shadow.3
===================================================================
--- branches/sarge/man/pl/shadow.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/shadow.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,146 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-16}
-.\" Copyright 1989 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 3
-.SH NAZWA
-shadow \- procedury zakodowanego pliku hase³
-.SH SK£ADNIA
-.B #include <shadow.h>
-.PP
-.B struct spwd *getspent();
-.PP
-.B struct spwd *getspnam(char
-.IB *name );
-.PP
-.B void setspent();
-.PP
-.B void endspent();
-.PP
-.B struct spwd *fgetspent(FILE
-.IB *fp );
-.PP
-.B struct spwd *sgetspent(char
-.IB *cp );
-.PP
-.B int putspent(struct spwd
-.I *p,
-.B FILE
-.IB *fp );
-.PP
-.B int lckpwdf();
-.PP
-.B int ulckpwdf();
-.SH OPIS
-.I shadow
-operuje na zawarto¶ci dodatkowego pliku hase³ (shadow) \fI/etc/shadow\fR.
-Plik \fI#include\fR opisuje strukturê
-.sp
-struct spwd {
-.in +.4i
-.br
-char *sp_namp; /* nazwa u¿ytkownika (login) */
-.br
-char *sp_pwdp; /* zakodowane has³o */
-.br
-long sp_lstchg; /* ostatnia zmiana has³a */
-.br
-int sp_min; /* dni do dozwolonej zmiany */
-.br
-int sp_max; /* dni przed wymagan± zmian± */
-.br
-int sp_warn; /* dni ostrze¿enia o wyga¶niêciu */
-.br
-int sp_inact; /* dni przed wy³±czeniem konta */
-.br
-int sp_expire; /* data wa¿no¶ci konta */
-.br
-int sp_flag; /* zarezerwowane do przysz³ego u¿ytku */
-.br
-.in -.5i
-}
-.PP
-Znaczenie poszczególnych pól:
-.sp
-sp_namp \- wska¼nik do zakoñczonej przez nul nazwy u¿ytkownika.
-.br
-sp_pwdp \- wska¼nik do zakoñczonego nul has³a.
-.br
-sp_lstchg \- dni od 1 stycznia 1970; data ostatniej zmiany has³a.
-.br
-sp_min \- dni, przed up³ywem których has³o nie mo¿e byæ zmienione.
-.br
-sp_max \- dni, po których has³o musi byæ zmienione.
-.br
-sp_warn \- dni przed dat± up³ywu wa¿no¶ci has³a, od których
-u¿ytkownik jest ostrzegany od nadchodz±cym terminie wa¿no¶ci.
-.br
-sp_inact \- dni po up³yniêciu wa¿no¶ci konta, po których konto jest
-uwa¿ane za nieaktywne i wy³±czane.
-.br
-sp_expire \- dni od 1 stycznia 1970, data gdy konto zostanie
-wy³±czone.
-.br
-sp_flag \- zarezerwowane do przysz³ego u¿ytku.
-.SH OPIS
-\fBgetspent\fR, \fBgetspname\fR, \fBfgetspent\fR i \fBsgetspent\fR
-zwracaj± wska¼nik do \fBstruct spwd\fR.
-\fBgetspent\fR zwraca nastêpn± pozycjê w pliku, za¶ \fBfgetspent\fR
-nastêpn± pozycjê z podanego strumienia. Zak³ada siê, ¿e strumieñ
-ten jest plikiem o poprawnym formacie.
-\fBsgetspent\fR zwraca wska¼nik do \fBstruct spwd\fR u¿ywaj±c jako
-wej¶cia dostarczonego ³añcucha.
-\fBgetspnam\fR wyszukuje od bie¿±cej pozycji w pliku pozycji pasuj±cej
-do \fBname\fR.
-.PP
-\fBsetspent\fR i \fBendspent\fR mog± zostaæ u¿yte do odpowiednio,
-rozpoczêcia i zakoñczenia dostêpu do chronionego pliku hase³ (shadow).
-.PP
-Do zapewnienia wy³±cznego dostêpu do pliku \fI/etc/shadow\fR powinny
-byæ u¿ywane procedury \fBlckpwdf\fR i \fBulckpwdf\fR.
-\fBlckpwdf\fR przez 15 sekund usi³uje uzyskaæ blokadê przy pomocy
-\fBpw_lock\fR.
-Kontynuuje próbê uzyskania drugiej blokady przy pomocy \fBspw_lock\fR
-przez czas pozosta³y z pocz±tkowych 15 sekund.
-Je¿eli po up³ywie 15 sekund którakolwiek z tych prób zawiedzie,
-to \fBlckpwdf\fR zwraca -1.
-Je¿eli uzyskano obie blokady, to zwracane jest 0.
-.SH DIAGNOSTYKA
-Je¿eli nie ma dalszych pozycji lub podczas przetwarzania pojawi siê b³±d,
-to procedury zwracaj± NULL.
-Procedury zwracaj±ce warto¶æ typu \fBint\fR zwracaj± 0 w przypadku powodzenia
-a -1 dla pora¿ki.
-.SH PRZESTROGI
-Procedury te mog± byæ u¿ywane wy³±cznie przez superu¿ytkownika, gdy¿ dostêp
-do dodatkowego, chronionego pliku hase³ jest ograniczony.
-.SH PLIKI
-.IR /etc/shadow " - zakodowane has³a u¿ytkowników"
-.SH ZOBACZ TAK¯E
-.BR getpwent (3),
-.BR shadow (5)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/shadow.3 (from rev 1082, branches/sarge/man/pl/shadow.3)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/shadow.5
===================================================================
--- branches/sarge/man/pl/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,89 +0,0 @@
-.\" $Id$
-.\" 1999 PTM Przemek Borys
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 5
-.SH NAZWA
-shadow \- zakodowany plik z has³ami
-.SH OPIS
-.I shadow
-zawiera zakodowane dane o has³ach dla kont u¿ytkowników oraz opcjonalne
-informacje o wieku (aging) has³a.
-Zawarte s± w nim
-.IP "" .5i
-Nazwa u¿ytkownika (nazwa logowania)
-.IP "" .5i
-Zakodowane has³o
-.IP "" .5i
-Dni, licz±c od 1 stycznia 1970, kiedy has³o by³o ostatni raz zmienione
-.IP "" .5i
-Dni przed których up³yniêciem niemo¿liwa jest zmiany has³a
-.IP "" .5i
-Dni, po których up³yniêciu konieczna jest zmiana has³a
-.IP "" .5i
-Ilo¶æ dni, jaka musi dzieliæ has³o od przedawnienia, by u¿ytkownik by³
-ostrzegany
-.IP "" .5i
-Ilo¶æ dni po przedawnieniu has³a, po których konto jest wy³±czane
-.IP "" .5i
-Dni od 1 stycznia 1970, okre¶laj±ce datê, kiedy konto jest wy³±czane
-.IP "" .5i
-Pole zarezerwowane
-.PP
-Pole has³a musi byæ wype³nione. Zakodowane has³o sk³ada siê z 13-24 znaków z
-64 znakowego alfabetu a-z, A-Z, 0-9, \. i /.
-Dla szczegó³ów interpretacji tego napisu, odsy³amy do \fIcrypt(3)\fR.
-.PP
-Data ostatniej zmiany has³a jest podawana jako liczba dni od 1 stycznia
-1970. Has³a nie mog± byæ zmieniane przed up³ywem odpowiedniej ilo¶ci dni, a
-musz± byæ zmieniane po up³ywie maksymalnej ilo¶ci dni.
-Je¶li minimalna liczba dni jest wiêksza od maksymalnej, has³o nie mo¿e byæ
-przez u¿ytkownika zmienione.
-.PP
-Je¶li has³o pozostaje niezmienione po up³ywie jego wa¿no¶ci, to konto jest
-uwa¿ane za nieaktywne i zostanie wy³±czone po ustalonej liczbie dni
-nieaktywno¶ci. Konto zostanie równie¿ wy³±czone w zadanym dniu wa¿no¶ci
-konta bez wzglêdu na informacjê o terminie wa¿no¶ci has³a.
-.PP
-Informacja w pliku \fIshadow\fR zastêpuje wszelkie has³a lub dane o ich
-wieku znajduj±ce siê w \fI/etc/passwd\fR.
-.PP
-Je¶li ma byæ utrzymywane bezpieczeñstwo hase³, to plik ten nie mo¿e byæ
-odczytywalny dla zwyk³ych u¿ytkowników.
-.SH Pliki
-.IR /etc/passwd " - informacje o kontach u¿ytkowników"
-.br
-.IR /etc/shadow " - zakodowane has³a u¿ytkowników"
-.SH ZOBACZ TAK¯E
-chage(1),
-login(1),
-passwd(1),
-su(1),
-sulogin(1),
-passwd(5),
-pwconv(8),
-pwunconv(8)
Copied: tags/debian/4.0.3-31sarge9/man/pl/shadow.5 (from rev 1082, branches/sarge/man/pl/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/shadowconfig.8
===================================================================
--- branches/sarge/man/pl/shadowconfig.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/shadowconfig.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,27 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-14}
-.TH SHADOWCONFIG 8 "19 kwietnia 1997" "Debian GNU/Linux"
-.SH NAZWA
-shadowconfig - prze³±cza ochronê hase³ i grup przez pliki shadow
-.SH SK£ADNIA
-.B "shadowconfig"
-.IR on " | " off
-.SH OPIS
-.PP
-.B shadowconfig on
-w³±cza ochronê hase³ i grup przez dodatkowe, przes³aniane pliki (shadow);
-.B shadowconfig off
-wy³±cza dodatkowe pliki hase³ i grup.
-.B shadowconfig
-wy¶wietla komunikat o b³êdzie i koñczy pracê z niezerowym kodem je¶li
-znajdzie co¶ nieprawid³owego. W takim wypadku powiniene¶ poprawiæ b³±d
-.\" if it finds anything awry.
-i uruchomiæ program ponownie.
-
-W³±czenie ochrony hase³, gdy jest ona ju¿ w³±czona lub jej wy³±czenie,
-gdy jest wy³±czona jest nieszkodliwe.
-
-Przeczytaj
-.IR /usr/share/doc/passwd/README.debian.gz ,
-gdzie znajdziesz krótkie wprowadzenie do ochrony hase³ z u¿yciem dodatkowych
-plików hase³ przes³anianych (shadow passwords) i zwi±zanych tematów.
Copied: tags/debian/4.0.3-31sarge9/man/pl/shadowconfig.8 (from rev 1082, branches/sarge/man/pl/shadowconfig.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/su.1
===================================================================
--- branches/sarge/man/pl/su.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/su.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,78 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-25}
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH SU 1
-.SH NAZWA
-su \- zmiana identyfikatora u¿ytkownika lub uzyskanie praw superu¿ytkownika
-.SH SK£ADNIA
-\fBsu\fR [\fB-\fR] [\fInazwa_u¿ytkownika\fR [\fIargumenty\fR]]
-.SH OPIS
-.B su
-s³u¿y do stawania siê innym u¿ytkownikiem w trakcie w³asnej sesji.
-Wywo³anie bez nazwy u¿ytkownika, domy¶lnie oznacza dla \fBsu\fR
-próbê stania siê superu¿ytkownikiem.
-Opcjonalnym argumentem \fB\-\fR mo¿na pos³u¿yæ siê do zasymulowania
-rzeczywistego rozpoczynania sesji pracy. Pozwala to na utworzenie ¶rodowiska
-u¿ytkownika. podobnego do tego, jakie wystêpuje przy bezpo¶rednim zg³oszeniu
-u¿ytkownika w systemie.
-.PP
-Po nazwie u¿ytkownika mog± wyst±piæ dodatkowe argumenty. Zostan± one
-dostarczone pow³oce zg³oszeniowej u¿ytkownika. W szczególno¶ci, argument
-\fB-c\fR spowoduje, ¿e nastêpny argument zostanie potraktowany jak polecenie
-przez wiêkszo¶æ interpretatorów poleceñ.
-Polecenie zostanie wykonane przez pow³okê wymienion± w \fI/etc/passwd\fR dla
-docelowego u¿ytkownika.
-.PP
-U¿ytkownik pytany jest o odpowiednie has³o, je¶li takowe istnieje.
-Nieprawid³owe has³o spowoduje wypisanie komunikatu o b³êdzie. Wszystkie próby,
-udane i nieudane, s± rejestrowane do celów wykrywania nadu¿yæ w systemie.
-.PP
-Nowej pow³oce przekazywane jest bie¿±ce ¶rodowisko. Warto¶æ \fB$PATH\fR dla
-zwyk³ych u¿ytkowników ustawiana jest na \fB/bin:/usr/bin\fR, za¶ dla
-superu¿ytkownika na \fB/sbin:/bin:/usr/sbin:/usr/bin\fR.
-Mo¿na to zmieniæ przy pomocy definicji \fBENV_PATH\fR i \fBENV_SUPATH\fR
-w \fI/etc/login.defs\fR.
-Logowanie do podsystemu jest wykazywane przez obecno¶æ "*" jako pierwszego
-znaku pow³oki zg³oszeniowej. Podany katalog domowy zostanie potraktowany jako
-katalog g³ówny nowego systemu plików, do którego u¿ytkownik siê zaloguje.
-.SH PRZESTROGI
-Niniejsza wersja \fBsu\fR posiada wiele opcji kompilacji, z których tylko
-czê¶æ bêdzie mieæ zastosowanie w danej instalacji.
-.SH PLIKI
-/etc/passwd \- informacje o kontach u¿ytkowników
-.br
-/etc/shadow \- zakodowane has³a i informacje o ich wa¿no¶ci
-.br
-$HOME/.profile \- plik startowy dla domy¶lnej pow³oki
-.SH ZOBACZ TAK¯E
-.BR login (1),
-.BR sh (1),
-.BR login.defs (5),
-.BR suauth (5)
-.SH AUTOR
-Julianne Frances Haugh <jockgrrl at ix.netcom.com>
Copied: tags/debian/4.0.3-31sarge9/man/pl/su.1 (from rev 1082, branches/sarge/man/pl/su.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/suauth.5
===================================================================
--- branches/sarge/man/pl/suauth.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/suauth.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,116 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-14}
-.TH SUAUTH 5 "14 lutego 1996"
-.UC 5
-.SH NAZWA
-suauth - plik szczegó³owej kontroli su
-.\" detailed su control file
-.SH SK£ADNIA
-.B /etc/suauth
-.SH OPIS
-Plik
-.I /etc/suauth
-przeszukiwany jest przy ka¿dym wywo³aniu polecenia su. Mo¿e on zmieniaæ
-zachowanie siê polecenia su, w oparciu o
-.PP
-.RS
-.nf
-1) u¿ytkownika, na którego konto wykonywane jest su
-.fi
-2) u¿ytkownika wykonuj±cego polecenie su (lub dowoln± z grup, której mo¿e
-on byæ cz³onkiem)
-.RE
-.PP
-Plik sformatowany jest jak poni¿ej. Wiersze rozpoczynaj±ce siê od # s±
-traktowane jak wiersze komentarza i ignorowane.
-.PP
-.RS
-na-ID:z-ID:AKCJA
-.RE
-.PP
-Gdzie na-ID jest albo s³owem
-.B ALL
-(wszyscy), albo list± nazw u¿ytkowników rozdzielonych "," albo te¿ s³owami
-.B ALL EXCEPT
-(wszyscy oprócz), po których nastêpuje lista nazw u¿ytkowników
-rozdzielonych przecinkiem.
-.PP
-z-ID jest formatowane w taki sam sposób jak na-ID, z wyj±tkiem tego, ¿e
-rozpoznawane jest dodatkowe s³owo
-.BR GROUP.
-Zapis
-.B ALL EXCEPT GROUP
-(wszyscy za wyj±tkiem grupy) jest równie¿ ca³kowicie poprawny.
-Po s³owie
-.B GROUP
-powinna wyst±piæ jedna lub wiêcej rozdzielonych przecinkiem nazw grup.
-Niewystarczaj±ce jest podanie g³ównego ID danej grupy - niezbêdny jest
-wpis w
-.BR /etc/group (5).
-.PP
-Akcja mo¿e byæ tylko jedn± z obecnie obs³ugiwanych opcji:
-.TP 10
-.B DENY
-(zakaz) Próba wykonania su jest zatrzymywana jeszcze przed pytaniem o has³o.
-.TP 10
-.B NOPASS
-(bez has³a) Próba wykonania su jest automatycznie pomy¶lna; brak pytania
-o has³o.
-.TP 10
-.B OWNPASS
-(w³asne has³o) U¿ytkownik wywo³uj±cy su musi wprowadziæ w³asne has³o, by
-polecenie zosta³o pomy¶lnie wykonane. Jest on powiadamiany o konieczno¶ci
-podania w³asnego has³a.
-.PP
-Zauwa¿, ¿e istniej± trzy odrêbne pola rozdzielone dwukropkiem. Bia³e znaki
-wokó³ dwukropka nie s± dozwolone. Zauwa¿ te¿, ¿e plik analizowany jest
-sekwencyjnie, wiersz po wierszu, i stosowana jest pierwsza pasuj±ca regu³a
-bez analizy reszty pliku. Umo¿liwia to administratorowi systemu precyzyjn±
-kontrolê wed³ug w³asnych upodobañ.
-.SH PRZYK£AD
-.PP
-.nf
-# przyk³adowy plik /etc/suauth
-#
-# para uprzywilejowanych u¿ytkowników
-# mo¿e wykonaæ su na konto root
-# przy pomocy w³asnych hase³
-#
-root:chris,birddog:OWNPASS
-#
-# Nikt inny nie mo¿e wykonaæ su na konto root,
-# chyba ¿e jest cz³onkiem grupy wheel.
-# Tak to robi BSD.
-#
-root:ALL EXCEPT GROUP wheel:DENY
-#
-# Byæ mo¿e terry i birddog s± kontami,
-# których u¿ywa ta sama osoba.
-# Mo¿na zrobiæ wzajemny dostêp
-# pomiêdzy nimi bez hase³.
-#
-terry:birddog:NOPASS
-birddog:terry:NOPASS
-#
-.fi
-.SH PLIKI
-.I /etc/suauth
-.SH B£ÊDY
-Mo¿e byæ sporo ukrytych. Analizator pliku jest szczególnie wra¿liwy
-na b³êdy sk³adniowe. Zak³ada on, ¿e nie bêdzie zbêdnych bia³ych znaków
-(za wyj±tkiem pocz±tków i koñców wierszy), a ró¿ne elementy bêd± separowane
-konkretnym znakiem ogranicznika.
-.SH DIAGNOSTYKA
-B³±d analizy pliku zg³aszany jest przy u¿yciu
-.BR syslogd (8)
-jako zagro¿enie o poziomie ERR (b³±d) w podsystemie AUTH (identyfikacji
-u¿ytkownika przy zg³oszeniu).
-.\" as level ERR on facility AUTH.
-.SH ZOBACZ TAK¯E
-.BR su (1)
-.SH AUTOR
-.nf
-Chris Evans (lady0110 at sable.ox.ac.uk)
-Lady Margaret Hall
-Oxford University
-England
Copied: tags/debian/4.0.3-31sarge9/man/pl/suauth.5 (from rev 1082, branches/sarge/man/pl/suauth.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/sulogin.8
===================================================================
--- branches/sarge/man/pl/sulogin.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/sulogin.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,92 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/1999-09-14}
-.\" Copyright 1989 - 1992, Julianne Frances Haugh
-.\" 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.
-.TH SULOGIN 8
-.SH NAZWA
-sulogin - login w trybie jednou¿ytkownikowym
-.SH SK£ADNIA
-\fBsulogin\fR [\fIurz±dzenie-tty\fR]
-.SH OPIS
-.B sulogin
-wywo³ywane jest przez \fBinit\fR przed zezwoleniem u¿ytkownikowi
-na dostêp do systemu w trybie jednou¿ytkownikowym (single user mode).
-Funkcja ta mo¿e byæ dostêpna tylko w niektórych systemach, w których
-odpowiednio zmieniono \fBinit\fR lub plik \fB/etc/inittab\fR posiada
-pozycjê dla logowania siê w trybie jednou¿ytkownikowym.
-.PP
-Wy¶wietlany jest symbol zachêty
-.IP "" .5i
-Type control-d to proceed with normal startup,
-.br
-(or give root password for system maintenance):
-.br
-Naci¶nij control-d by kontynuowaæ zwyk³y start,
-.br
-(lub podaj has³o u¿ytkownika root do konserwacji systemu):
-.PP
-Wej¶cie i wyj¶cie bêd± obs³ugiwane przy u¿yciu standardowych deskryptorów
-plików, chyba ¿e u¿yto opcjonalnego argumentu - nazwy urz±dzenia.
-.PP
-Je¶li u¿ytkownik wprowadzi poprawne has³o superu¿ytkownika root,
-to rozpoczynana jest sesja pracy na koncie root.
-Je¿eli natomiast naci¶niêto \fBEOF\fR, to system przechodzi
-do wielou¿ytkownikowego trybu pracy.
-.PP
-Po opuszczeniu przez u¿ytkownika pow³oki przypisanej do
-jednou¿ytkownikowego trybu pracy lub po naci¶niêciu \fBEOF\fR, system
-wykonuje proces inicjacji wymagany do przej¶cia w tryb wielou¿ytkownikowy.
-.SH OSTRZE¯ENIA
-.PP
-Polecenie to mo¿e byæ u¿ywane wy³±cznie wtedy, gdy \fBinit\fR zosta³ zmieniony
-tak, by wywo³ywaæ \fBsulogin\fR zamiast \fB/bin/sh\fR,
-albo gdy u¿ytkownik skonfigurowa³ plik \fIinittab\fR tak, by obs³ugiwa³
-logowanie w trybie jednou¿ytkownikowym.
-Na przyk³ad, wiersz
-.br
-.sp 1
-co:s:respawn:/etc/sulogin /dev/console
-.br
-.sp 1
-powinien wykonaæ polecenie sulogin w trybie jednou¿ytkownikowym.
-.PP
-Na ile jest to mo¿liwe, tworzone jest pe³ne ¶rodowisko.
-Jednak¿e w efekcie mog± nie byæ do³±czone czy zainicjowane ró¿ne
-urz±dzenia, za¶ wiele poleceñ u¿ytkownika mo¿e byæ niedostêpnych lub
-nie funkcjonowaæ.
-.SH PLIKI
-.IR /etc/passwd " - informacja o kontach u¿ytkowników"
-.br
-.IR /etc/shadow " - zakodowane has³a i informacja o ich wa¿no¶ci"
-.br
-.IR /.profile " - skrypt startowy dla pow³oki trybu jednou¿ytkownikowego"
-.SH ZOBACZ TAK¯E
-.BR login (1),
-.BR sh (1),
-.BR init (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pl/sulogin.8 (from rev 1082, branches/sarge/man/pl/sulogin.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/useradd.8
===================================================================
--- branches/sarge/man/pl/useradd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/useradd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,178 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/0.1/VIII-1999}
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERADD 8
-.SH NAZWA
-useradd - twórz nowego u¿ytkownika lub zmieñ domy¶ln± informacjê o nowym
-.SH SK£ADNIA
-.TP 8
-\fBuseradd\fR [\fB-c\fR \fIkomentarz\fR] [\fB-d\fR \fIkatalog_domowy\fR]
-.br
-[\fB-e\fR \fIdata_wa¿no¶ci\fR] [\fB-f\fR \fIdni_nieaktywno¶ci\fR]
-.br
-[\fB-g\fR \fIgrupa_pocz±tkowa\fR] [\fB-G\fR \fIgrupa [,...]\fR]
-.br
-[\fB-m\fR [\fB-k\fR \fIkatalog_wzorców\fR]] [\fB-o\fR] [\fB-p\fR \fIhas³o\fR]
-.br
-[\fB-s\fR \fIpow³oka\fR] [\fB-u\fR \fIuid\fR] \fIlogin\fR
-.TP 8
-\fBuseradd\fR \fB-D\fR [\fB-g\fI domy¶lna_grupa\fR] [\fB-b\fI katalog_bazowy\fR]
-.br
-[\fB-f\fI domy¶lne_dni_nieaktywno¶ci\fR]
-.br
-[\fB-e\fI domy¶lna_data_wa¿no¶ci\fR]
-.br
-[\fB-s\fI domy¶lna_pow³oka\fR]
-.SH OPIS
-.SS Tworzenie nowych u¿ytkowników
-.\" .SS Creating New Users
-Wywo³ane bez opcji \fB-D\fR, polecenie \fBuseradd\fR tworzy nowe konto
-u¿ytkownika pos³uguj±c siê warto¶ciami podanymi w wierszu poleceñ i domy¶lnymi
-warto¶ciami z systemu.
-W zale¿no¶ci od potrzeb i opcji wiersza poleceñ, do plików systemowych
-zostanie wprowadzone nowe konto u¿ytkownika, utworzony bêdzie jego katalog
-domowy, do którego przekopiowane zostan± pliki startowe.
-Polecenie \fBuseradd\fR posiada nastêpuj±ce opcje:
-.\" .IP "\fB-A {\fImetoda\fR|\fBDEFAULT\fR},..."
-.\" Okre¶la metodê autentykacji u¿ytkownika.
-.\" Metoda autentykacji jest nazw± programu odpowiedzialnego za weryfikacjê
-.\" to¿samo¶ci u¿ytkownika.
-.\" Mo¿e zostaæ u¿yty ³añcuch \fBDEFAULT\fR w celu zmiany metody autentykacji
-.\" u¿ytkownika na standardow± metodê has³a systemowego.
-.\" Argumentem tej opcji jest lista oddzielonych przecinkami nazw programów.
-.\" Mo¿e ona zawieraæ ³añcuch \fBDEFAULT\fR tylko jednokrotnie.
-.IP "\fB-c \fIkomentarz\fR"
-Pole komentarza dla zak³adanego u¿ytkownika w pliku hase³.
-.IP "\fB-d \fIkatalog_domowy\fR"
-Warto¶æ \fIkatalog_domowy\fR zostanie u¿yta do okre¶lenia katalogu logowania
-nowotworzonego u¿ytkownika.
-Domy¶lnie do \fIdomy¶lny_domowy\fR dodawana jest nazwa u¿ytkownika
-(\fIlogin\fR) tworz±c pe³n± nazwê katalogu logowania.
-.IP "\fB-e \fIdata_wa¿no¶ci\fR"
-Data, od której konto u¿ytkownika zostanie wy³±czone.
-Data podawana jest w formacie \fIMM/DD/YY\fR.
-.IP "\fB-f \fIdni_nieaktywno¶ci\fR"
-Liczba dni po wyga¶niêciu has³a do sta³ego wy³±czenia konta.
-Warto¶æ 0 wy³±cza konto natychmiast po przeterminowaniu has³a, za¶ warto¶æ
--1 wy³±cza tê cechê. Domy¶ln± warto¶ci± jest -1.
-.IP "\fB-g \fIgrupa_pocz±tkowa\fR"
-Nazwa lub numer pocz±tkowej grupy logowania u¿ytkownika. Nazwa grupy musi
-istnieæ. Numer grupy musi odnosiæ siê do ju¿ istniej±cej grupy.
-Domy¶lnym numerem grupy jest 1.
-.IP "\fB-G \fIgrupa,[...]\fR"
-Lista dodatkowych grup, do których równie¿ nale¿y u¿ytkownik.
-Ka¿da grupa oddzielona jest od nastêpnej przecinkiem, bez wtr±conej spacji.
-Do grup odnosz± siê te same ograniczenia, które obowi±zuj± przy grupie podanej
-w opcji \fB-g\fR.
-Domy¶lnie u¿ytkownik nale¿y tylko do grupy pocz±tkowej.
-.IP \fB-m\fR
-Je¶li nie istnieje katalog domowy u¿ytkownika, to zostanie on utworzony.
-Je¶li pos³u¿ono siê opcj± \fB-k\fR, to bêd± do niego przekopiowane wzorcowe
-pliki startowe zawarte w \fIkatalogu_wzorców\fR. W przeciwnym przypadku,
-zamiast nich zostan± u¿yte pliki zawarte w \fI/etc/skel\fR.
-W katalogu domowym u¿ytkownika zostan± równie¿ utworzone
-podkatalogi zawarte w \fIkatalogu_wzorców\fR lub \fI/etc/skel\fR.
-Opcja \fB-k\fR jest dozwolona tylko w po³±czeniu z opcj± \fB-m\fR.
-Domy¶lnym dzia³aniem jest nie tworzenie katalogu i nie kopiowanie
-jakichkolwiek plików.
-.IP "\fB-o\fR"
-Umo¿liwia utworzenie u¿ytkownaika z nieunikalnym UID (takim samym jak ju¿
-istniej±cy).
-.IP "\fB-p \fIpasswd\fR"
-Zakodowane has³o w postaci zwracanej przez \fBcrypt\fR(3).
-Domy¶lnym dzia³aniem jest blokowanie konta.
-.\" .IP \fB-r\fR
-.\" Tworzenie konta systemowego. Ta opcja pozwala na utworzenie konta o UID
-.\" ni¿szym ni¿ UID_MIN zdefiniowane w fI/etc/login.defs\fR. O ile nie poda siê
-.\" dodatkowo opcji \fB-m\fR nie jest tworzony katalog domowy dla tak tworzonego
-.\" u¿ytkownika niezale¿nie od tego czy tworzenie katalogu jest ustawione czy
-.\" nie w \fI/etc/login.defs\fR.
-.IP "\fB-s \fIpow³oka\fR"
-Nazwa pow³oki (shell) u¿ytkownika. Ustawienie tego pola na puste
-powoduje, ¿e system wybierze domy¶ln± pow³okê logowania.
-.IP "\fB-u \fIuid\fR"
-Numeryczna warto¶æ identyfikatora u¿ytkownika (user's ID). Warto¶æ ta musi
-byæ niepowtarzalna, chyba ¿e u¿yto opcji \fI-o\fR. Warto¶æ musi byæ nieujemna.
-Domy¶lnie u¿ywana jest tu najmniejsza warto¶æ identyfikatora wiêksza od 99
-i wiêksza od identyfikatorów pozosta³ych u¿ytkowników.
-Warto¶ci od 0 do 99 s± zwykle zarezerwowane dla kont systemowych.
-.SS Zmiana warto¶ci domy¶lnych
-Wywo³ane z opcj± \fB-D\fR, polecenie \fBuseradd\fR albo wy¶wietli bie¿±ce
-warto¶ci domy¶lne, albo zaktualizuje domy¶lne warto¶ci z wiersza poleceñ.
-Dozwolonymi opcjami s±:
-.IP "\fB-b \fIkatalog_bazowy\fR"
-Pocz±tkowy przedrostek ¶cie¿ki dla katalogu domowego nowego u¿ytkownika.
-Je¶li przy tworzeniu nowego konta nie u¿yto opcji \fB-d\fR, to
-na koniec \fIkatalogu_bazowego\fR zostanie dodana nazwa u¿ytkownika, tworz±c
-now± nazwê katalogu.
-.IP "\fB-e \fIdomy¶lna_data_wa¿no¶ci\fR"
-Data, od której konto u¿ytkownika zostanie wy³±czone.
-.IP "\fB-f \fIdomy¶lne_dni_nieaktywno¶ci\fR"
-Liczba dni po wyga¶niêciu has³a do sta³ego wy³±czenia konta.
-.IP "\fB-g \fIdomy¶lna_grupa\fR"
-Nazwa lub numer pocz±tkowej grupy logowania u¿ytkownika. Nazwa grupy musi
-istnieæ. Numer grupy musi odnosiæ siê do ju¿ istniej±cej grupy.
-.IP "\fB-s \fIdomy¶lna_pow³oka\fR"
-Nazwa pow³oki (shell) dla nowych u¿ytkowników. Podany program bêdzie u¿yty
-dla wszystkich przysz³ych nowych kont u¿ytkowników.
-.PP
-Bez podania opcji \fBuseradd\fR wy¶wietla bie¿±ce ustawienia domy¶lne.
-.SH UWAGI
-Administrator systemu odpowiedzialny jest za umieszczenie domy¶lnych
-plików u¿ytkownika w katalogu \fI/etc/skel\fR.
-.SH OSTRZE¯ENIA
-Nie mo¿esz dodaæ u¿ytkownika do grupy NIS. Musi to zostaæ wykonane
-na serwerze NIS.
-.SH PLIKI
-.IR /etc/passwd " - informacja o kontach u¿ytkowników"
-.br
-.IR /etc/shadow " - bezpieczna informacja o kontach u¿ytkowników"
-.br
-.IR /etc/group " - informacja o grupach"
-.br
-.IR /etc/default/useradd " - informacja o ustawieniach domy¶lnych"
-.br
-.IR /etc/skel " - katalog zawieraj±cy pliki domy¶lne"
-.SH ZOBACZ TAK¯E
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR crypt (3),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.SH OD T£UMACZA
-Niniejsza dokumentacja opisuje polecenie wchodz±ce w sk³ad pakietu
-shadow.
-Istnieje wiele programów i skryptów do zarz±dzania kontami
-u¿ytkowników czy grup. Z uwagi na powtarzaj±ce siê nazwy poleceñ, upewnij
-siê, ¿e korzystasz z w³a¶ciwej dokumentacji.
Copied: tags/debian/4.0.3-31sarge9/man/pl/useradd.8 (from rev 1082, branches/sarge/man/pl/useradd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/userdel.8
===================================================================
--- branches/sarge/man/pl/userdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/userdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,71 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/0.1/VIII-1999}
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERDEL 8
-.SH NAZWA
-userdel \- usuñ konto u¿ytkownika i powi±zane pliki
-.SH SK£ADNIA
-\fBuserdel\fR [\fB-r\fR] \fIlogin\fR
-.SH OPIS
-Polecenie \fBuserdel\fR zmienia systemowe pliki kont, usuwaj±c wszystkie
-zapisy odnosz±ce siê do \fIlogin\fR.
-Podany u¿ytkownik musi istnieæ. Polecenie \fBuserdel\fR posiada
-nastêpuj±ce opcje:
-.TP
-.B -r
-Zostan± usuniête zarówno pliki w katalogu domowym u¿ytkownika jak
-i sam ten katalog.
-Pliki po³o¿one w innym systemie plików musz± byæ odszukane i usuniête rêcznie.
-.SH PLIKI
-.IR /etc/passwd " - informacja o kontach u¿ytkowników"
-.br
-.IR /etc/shadow " - bezpieczna informacja o kontach u¿ytkowników"
-.br
-.IR /etc/group " - informacja o grupach"
-.SH PRZESTROGI
-\fBuserdel\fR nie pozwoli na usuniêcie konta aktualnie zalogowanego
-u¿ytkownika. Musisz usun±æ wszystkie uruchomione procesy nale¿±ce
-do usuwanego konta.
-Nie mo¿esz usun±æ ¿adnych atrybutów NIS klienta NIS.
-Musi to zostaæ wykonane na serwerze NIS.
-.SH ZOBACZ TAK¯E
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.SH OD T£UMACZA
-Niniejsza dokumentacja opisuje polecenie wchodz±ce w sk³ad pakietu shadow.
-Istnieje wiele programów i skryptów do zarz±dzania kontami u¿ytkowników czy
-grup. Z uwagi na powtarzaj±ce siê nazwy poleceñ, upewnij siê, ¿e korzystasz
-z w³a¶ciwej dokumentacji.
Copied: tags/debian/4.0.3-31sarge9/man/pl/userdel.8 (from rev 1082, branches/sarge/man/pl/userdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/usermod.8
===================================================================
--- branches/sarge/man/pl/usermod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/usermod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,142 +0,0 @@
-.\" $Id$
-.\" {PTM/WK/0.1/VIII-1999}
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERMOD 8
-.SH NAZWA
-usermod \- zmiana danych konta u¿ytkownika
-.SH SK£ADNIA
-.TP 8
-.B usermod
-.\" .RB [ -A
-.\" .RI { metoda | \fBDEFAULT\fR "},... ]"
-.RB [ -c
-.IR komentarz ]
-.RB [ -d
-.IR katalog_domowy " ["
-.BR -m ]]
-.br
-.RB [ -e
-.IR data_wa¿no¶ci ]
-.RB [ -f
-.IR dni_nieaktywno¶ci ]
-.br
-.RB [ -g
-.IR grupa_pocz±tkowa ]
-.RB [ -G
-.IR grupa [,...]]
-.br
-.RB [ -l
-.IR login_name ]
-.RB [ -s
-.IR pow³oka ]
-.br
-.RB [ -u
-.IR uid " ["
-.BR -o ]]
-.I login
-.SH OPIS
-Polecenie \fBusermod\fR zmienia systemowe pliki kont, odzwierciedlaj±c zmiany
-podane w wierszu poleceñ. Posiada ono nastêpuj±ce opcje:
-.\" .IP "\fB-A \fImetoda\fR|\fBDEFAULT\fR"
-.\" Nowa warto¶æ metody autentykacji u¿ytkownika. Metoda autentykacji jest
-.\" nazw± programu odpowiedzialnego za weryfikacjê to¿samo¶ci u¿ytkownika.
-.\" Mo¿e zostaæ u¿yty ³añcuch \fBDEFAULT\fR w celu zmiany metody autentykacji
-.\" u¿ytkownika na standardow± metodê has³a systemowego.
-.\" method to the standard system password method.
-.IP "\fB-c \fIkomentarz\fR"
-Nowa warto¶æ pola komentarza dla danego u¿ytkownika w pliku hase³.
-Zwykle jest zmieniana przy pomocy narzêzia \fBchfn\fR(1).
-.IP "\fB-d \fIkatalog_domowy\fR"
-Nowy katalog logowania u¿ytkownika. Je¿eli podano opcjê \fB-m\fR, to zawarto¶æ
-aktualnego katalogu domowego zostanie przesuniêta do nowego katalogu. Nowy
-katalog domowy jest tworzony je¶li nie istnieje.
-.IP "\fB-e \fIdata_wa¿no¶ci\fR"
-Data, od której konto danego u¿ytkownika zostanie wy³±czone.
-.\" disabled
-Data podawana jest w formacie \fIMM/DD/YY\fR.
-.IP "\fB-f \fIdni_nieaktywno¶ci\fR"
-Liczba dni po wyga¶niêciu has³a do sta³ego wy³±czenia konta.
-Warto¶æ 0 wy³±cza konto natychmiast po przeterminowaniu has³a, za¶ warto¶æ
--1 wy³±cza tê cechê. Domy¶ln± warto¶ci± jest -1.
-.IP "\fB-g \fIgrupa_pocz±tkowa\fR"
-Nazwa lub numer pocz±tkowej grupy logowania u¿ytkownika. Nazwa grupy musi
-istnieæ. Numer grupy musi odnosiæ siê do ju¿ istniej±cej grupy.
-Domy¶lnym numerem grupy jest 1.
-.IP "\fB-G \fIgrupa,[...]\fR"
-Lista dodatkowych grup, do których równie¿ nale¿y u¿ytkownik.
-Ka¿da grupa oddzielona jest od nastêpnej przecinkiem, bez wtr±conej spacji.
-Do grup odnosz± siê te same ograniczenia, które obowi±zuj± przy grupie podanej
-w opcji \fB-g\fR.
-Je¿eli u¿ytkownik jest obecnie cz³onkiem grupy, której nie podano na li¶cie,
-to zostanie z niej usuniêty.
-.IP "\fB-l \fIlogin_name\fR"
-Nazwa u¿ytkownika zostanie zmieniona z \fIlogin\fR na \fIlogin_name\fR.
-Nic wiêcej nie jest zmieniane. W szczególno¶ci, prawdopodobnie powinna zostaæ
-zmieniona nazwa katalogu domowego u¿ytkownika, tak by odzwierciedla³a now±
-nazwê u¿ytkownika.
-.IP "\fB-s \fIpow³oka\fR"
-Nazwa nowej pow³oki (shell) u¿ytkownika. Ustawienie tego pola na puste
-powoduje, ¿e system wybierze domy¶ln± pow³okê logowania.
-.IP "\fB-u \fIuid\fR"
-Numeryczna warto¶æ identyfikatora u¿ytkownika (user's ID). Warto¶æ ta musi
-byæ niepowtarzalna, chyba, ¿e u¿yto opcji \fI-o\fR. Warto¶æ musi byæ nieujemna.
-Warto¶ci od 0 do 99 s± zwykle zarezerwowane dla kont systemowych.
-Wszystkim plikom posiadanym przez u¿ytkownika, a po³o¿onym w drzewie katalogowym
-rozpoczynaj±cym siê od jego katalogu domowego zostanie automatycznie zmieniony
-identyfikator u¿ytkownika pliku.
-Pliki poza katalogiem domowym u¿ytkownika musz± zostaæ zmienione rêcznie.
-.SH OSTRZE¯ENIA
-\fBusermod\fR nie pozwoli na zmianê nazwy zalogowanego u¿ytkownika.
-Je¶li zmieniany jest numeryczny identyfikator u¿ytkownika procesu, to musisz
-siê upewniæ, ¿e w trakcie wykonywania tego polecenia u¿ytkownik nie
-wykonuje ¿adnego procesu.
-W³a¶niciela plików crontab musisz zmieniæ rêcznie.
-W³a¶niciela zadañ at musisz zmieniæ rêcznie.
-Jakiekolwiek zmiany dotycz±ce NIS musisz wykonaæ na serwerze NIS.
-.SH PLIKI
-.IR /etc/passwd " - informacja o kontach u¿ytkowników"
-.br
-.IR /etc/shadow " - bezpieczna informacja o kontach u¿ytkowników"
-.br
-.IR /etc/group " - informacja o grupach"
-.SH ZOBACZ TAK¯E
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8)
-.SH AUTOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
-.SH OD T£UMACZA
-Niniejsza dokumentacja opisuje polecenie wchodz±ce w sk³ad pakietu shadow.
-Istnieje wiele programów i skryptów do zarz±dzania kontami u¿ytkowników czy
-grup. Z uwagi na powtarzaj±ce siê nazwy poleceñ, upewnij siê, ¿e korzystasz
-z w³a¶ciwej dokumentacji.
Copied: tags/debian/4.0.3-31sarge9/man/pl/usermod.8 (from rev 1082, branches/sarge/man/pl/usermod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/vigr.8
===================================================================
--- branches/sarge/man/pl/vigr.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/vigr.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/vipw.8
Copied: tags/debian/4.0.3-31sarge9/man/pl/vigr.8 (from rev 1082, branches/sarge/man/pl/vigr.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pl/vipw.8
===================================================================
--- branches/sarge/man/pl/vipw.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pl/vipw.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,33 +0,0 @@
-.\" $Id$
-.\" {PTM\WK\1999-09-14}
-.TH VIPW 8 "26 wrze¶nia 1997"
-.SH NAZWA
-vipw, vigr - edycja plików hase³, grup i ich wersji dodatkowych (shadow)
-.SH SK£ADNIA
-\fBvipw\fR [\fB-s\fR]
-.br
-\fBvigr\fR [\fB-s\fR]
-.SH OPIS
-.BR vipw " i " vigr
-umo¿liwiaj± modyfikacjê plików odpowiednio
-.IR /etc/passwd " i " /etc/group .
-Przy zastosowaniu flagi
-.BR -s,
-modyfikuj± tak¿e dodatkowe wersje chronione (shadow) tych plików - odpowiednio
-.IR /etc/shadow " i " /etc/gshadow " .
-Dla ochrony przed uszkodzeniem plików programy te ustawiaj± odpowiednie
-blokady.
-
-Szukaj±c edytora, programy
-.BR vipw " i " vigr
-u¿ywaj± w pierwszej kolejno¶ci zmiennej ¶rodowiskowej
-.BR VISUAL ,
-nastêpnie zmiennej
-.BR EDITOR ,
-a na koñcu domy¶lnego edytora,
-.BR vi .
-.SH ZOBACZ TAK¯E
-.BR passwd (5),
-.BR group (5),
-.BR shadow (5)
-.\" {PTM\WK\1999-09-14}
Copied: tags/debian/4.0.3-31sarge9/man/pl/vipw.8 (from rev 1082, branches/sarge/man/pl/vipw.8)
Deleted: tags/debian/4.0.3-31sarge9/man/porttime.5
===================================================================
--- branches/sarge/man/porttime.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/porttime.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,82 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH PORTTIME 5
-.SH NAME
-porttime \- port access time file
-.SH DESCRIPTION
-.I porttime
-contains a list of tty devices, user names, and permitted login times.
-.PP
-Each entry consists of three colon separated fields.
-The first field is a comma separated list of tty devices,
-or an asterisk to indicate that all tty devices are matched by this entry.
-The second field is a comma separated list of user names, or an
-asterisk to indicated that all user names are matched by this entry.
-The third field is a comma separated list of permitted access times.
-.PP
-Each access time entry consists of zero or more days of the week,
-abbreviated \fBSu\fR, \fBMo\fR, \fBTu\fR, \fBWe\fR, \fBTh\fR,
-\fBFr\fR, and \fBSa\fR, followed by a pair of times separated by
-a hyphen.
-The abbreviation \fBWk\fR may be used to represent Monday thru Friday,
-and \fBAl\fR may be used to indicate every day.
-If no days are given, \fBAl\fR is assumed.
-.SH EXAMPLES
-The following entry allows access to user \fBjfh\fR on every port
-during weekdays from 9am to 5pm.
-.br
-.sp 1
- *:jfh:Wk0900-1700
-.br
-.sp 1
-The following entries allow access only to the users \fBroot\fR and
-\fBoper\fR on /dev/console at any time.
-This illustrates how the
-\fI/etc/porttime\fR file is an ordered list of access times.
-Any other user would match the second entry which does not permit
-access at any time.
-.br
-.sp 1
- console:root,oper:Al0000-2400
-.br
- console:*:
-.br
-.sp 1
-The following entry allows access for the user \fBgames\fR on any
-port during non-working hours.
-.br
-.sp 1
- *:games:Wk1700-0900,SaSu0000-2400
-.br
-.sp 1
-.SH FILES
-/etc/porttime \- file containing port access times
-.SH SEE ALSO
-.BR login (1)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/porttime.5 (from rev 1082, branches/sarge/man/porttime.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.am
===================================================================
--- branches/sarge/man/pt_BR/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,11 +0,0 @@
-
-mandir = @mandir@/pt_BR
-
-man_MANS = \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- shadow.5
-
-EXTRA_DIST = $(man_MANS)
Copied: tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.am (from rev 1082, branches/sarge/man/pt_BR/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.in
===================================================================
--- branches/sarge/man/pt_BR/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,474 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-
-mandir = @mandir@/pt_BR
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-man_MANS = \
- gpasswd.1 \
- groupadd.8 \
- groupdel.8 \
- groupmod.8 \
- shadow.5
-
-
-EXTRA_DIST = $(man_MANS)
-subdir = man/pt_BR
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-NROFF = nroff
-MANS = $(man_MANS)
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu man/pt_BR/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-man1dir = $(mandir)/man1
-install-man1: $(man1_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 1*) ;; \
- *) ext='1' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-man5dir = $(mandir)/man5
-install-man5: $(man5_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man5dir)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man5dir)/$$inst; \
- done
-uninstall-man5:
- @$(NORMAL_UNINSTALL)
- @list='$(man5_MANS) $(dist_man5_MANS) $(nodist_man5_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.5*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 5*) ;; \
- *) ext='5' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man5dir)/$$inst"; \
- rm -f $(DESTDIR)$(man5dir)/$$inst; \
- done
-
-man8dir = $(mandir)/man8
-install-man8: $(man8_MANS) $(man_MANS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(man8dir)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man8dir)/$$inst; \
- done
-uninstall-man8:
- @$(NORMAL_UNINSTALL)
- @list='$(man8_MANS) $(dist_man8_MANS) $(nodist_man8_MANS)'; \
- l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
- for i in $$l2; do \
- case "$$i" in \
- *.8*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- case "$$ext" in \
- 8*) ;; \
- *) ext='8' ;; \
- esac; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed -e 's/^.*\///'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man8dir)/$$inst"; \
- rm -f $(DESTDIR)$(man8dir)/$$inst; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(MANS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(man1dir) $(DESTDIR)$(man5dir) $(DESTDIR)$(man8dir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-man
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man: install-man1 install-man5 install-man8
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-man
-
-uninstall-man: uninstall-man1 uninstall-man5 uninstall-man8
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-man install-man1 install-man5 \
- install-man8 install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am uninstall uninstall-am uninstall-info-am uninstall-man \
- uninstall-man1 uninstall-man5 uninstall-man8
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/man/pt_BR/Makefile.in (from rev 1082, branches/sarge/man/pt_BR/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/man/pt_BR/gpasswd.1
===================================================================
--- branches/sarge/man/pt_BR/gpasswd.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pt_BR/gpasswd.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,98 +0,0 @@
-.\" Copyright 1996, Rafal Maszkowski, rzm at pdi.net
-.\"
-.\" É permitida a confecção e distribuição deste manual, devidamente
-.\" acompanhado dos avisos de direitos autorais e desta permissão
-.\" em todas as cópias.
-.\"
-.\" É permitida a cópia e distribuição de versões modificadas deste manual
-.\" sob as condições acima, e que todo o trabalho derivado seja distribuido
-.\" sob as mesmas condições deste manual.
-.\"
-.\" Uma vez que o kernel do Linux e suas bibliotecas estão constantemente
-.\" mudando, esta página de manual poderá estar incorreta ou desatualizada.
-.\" O(s) autor(es) não assumem responsabilidade por erros ou omissões,
-.\" ou por danos resultantes do uso das informações aqui contidas.
-.\"
-.\" Versões formatadas ou processadas deste manual, desacompanhadas dos
-.\" fontes, devem conter a autorização e os direitos autorais dos autores do
-.\" trabalho.
-.\"
-.\" Você deve receber uma cópia da Licença Pública GNU
-.\" junto com este manual; caso contrário, escreva para a Free Software
-.\" Foundation, Inc., 675 mass Ave, Cambridge, MA 02139 USA ou
-.\" em português na Conectiva Informática - http://www.conectiva.com.br
-.\"
-.\" $Id$
-.\"
-.TH GPASSWD 1
-.SH NOME
-gpasswd \- administra o arquivo /etc/group
-.br
-.SH SINOPSE
-.B gpasswd \fIgrupo\fR
-.br
-.B gpasswd
-.B -a
-\fIusuário\fR \fIgrupo\fR
-.br
-.B gpasswd
-.B -d
-\fIusuário\fR \fIgrupo\fR
-.br
-.B gpasswd
-.B -R
-\fIgrupo\fR
-.br
-.B gpasswd
-.B -r
-\fIgrupo\fR
-.br
-.B gpasswd
-.RB [ -A
-\fIusuário\fR,...]
-.RB [ -M
-\fIusuário\fR,...]
-\fIgrupo\fR
-.br
-.SH DESCRIÇÃO
-O
-.B gpasswd
-é utilizado para administrar o arquivo /etc/group (e o arquivo /etc/gshadow,
-caso compilado com SHADOWGRP).
-Todos os grupos podem ter administradores, membros e uma senha. O administrador
-do sistema pode usar a opção \fB-A\fR para definir o administrador do grupo e \fB-M\fR para definir os membros e todos os seus direitos assim como os do
-administrador.
-.PP
-Administradores de grupos podem adicionar e excluir usuários utilizando as
-opções \fB-a\fR e \fB-d\fR respectivamente. Administradores podem usar a opção
-\fB-r\fR para remover a senha de um grupo. Quando não há senhas definidas
-para um grupo, somente os membros do grupo podem usar o comando
-.BR newgrp (1)
-para adicionar novos usuários ao grupo . A opção \fB-R\fR
-desabilita o acesso ao grupo através do comando
-.BR newgrp (1)
-.
-.PP
-O
-.B gpasswd
-executado pelo administrador do grupo seguido pelo nome
-solicitará a senha do grupo. Caso o comando
-.BR newgrp (1)
-esteja habilitado para outros usuários do grupo sem o uso de senha, não
-membros podem também executar o comando, informando porém a senha do grupo.
-.SH ARQUIVOS
-/etc/group \- informações do grupo
-.br
-/etc/gshadow \- informações do grupo em arquivo shadow
-.SH VEJA TAMBÉM
-.BR newgrp (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR grpck (8)
-.SH TRADUÇÃO E REVISÃO PARA A LÍNGUA PORTUGUESA
-Sandro Nunes Henrique <sandro at conectiva.com.br> (tradução)
-.br
-Rodrigo Stulzer Lopes <rodrigo at conectiva.com.br> (revisão)
-.br
-Guilherme de S. Pastore <gpastore at colband.com.br> (revisão)
Copied: tags/debian/4.0.3-31sarge9/man/pt_BR/gpasswd.1 (from rev 1082, branches/sarge/man/pt_BR/gpasswd.1)
Deleted: tags/debian/4.0.3-31sarge9/man/pt_BR/groupadd.8
===================================================================
--- branches/sarge/man/pt_BR/groupadd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pt_BR/groupadd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,70 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" Todos os direitos reservados.
-.\"
-.\" É permitida a confecção e distribuição deste manual, devidamente
-.\" acompanhado dos avisos de direitos autorais e desta permissão
-.\" em todas as cópias.
-.\"
-.\" É permitida a cópia e distribuição de versões modificadas deste manual
-.\" sob as condições acima, e que todo o trabalho derivado seja distribuído
-.\" sob as mesmas condições deste manual.
-.\"
-.\" Uma vez que o kernel do Linux e suas bibliotecas estão constantemente
-.\" mudando, esta página de manual poderá estar incorreta ou desatualizada.
-.\" O(s) autor(es) não assumem responsabilidade por erros ou omissões,
-.\" ou por danos resultantes do uso das informações aqui contidas.
-.\"
-.\" Versões formatadas ou processadas deste manual, desacompanhadas dos
-.\" fontes, devem conter a autorização e os direitos autorais dos autores do
-.\" trabalho.
-.\"
-.\" Você deve receber uma cópia da Licença Pública GNU
-.\" junto com este manual; caso contrário, escreva para a Free Software
-.\" Foundation, Inc., 675 mass Ave, Cambridge, MA 02139 USA ou
-.\" em português na Conectiva Informática Ltda. - http://www.conectiva.com.br
-.\"
-.\"
-.\"
-.\" $Id$
-.\"
-.TH GROUPADD 8
-.SH NOME
-groupadd \- Criar um novo grupo
-.SH SINOPSE
-.B groupadd
-[\fB-g\fI gid \fR[\fB-o\fR]] [\fB-r\fR] [\fB-f\fR]
-.I grupo
-.SH DESCRIÇÃO
-O comando \fBgroupadd\fR cria um novo grupo usando valores especificados na linha de comando e os valores padrões do sistema. O novo grupo será criado nos arquivos do sistema, conforme o requerido. As opções que aplicam-se ao comando \fBgroupadd\fR são
-.IP "\fB-g \fIgid\fR"
-A identificação numérica do grupo é denominada ID. Este valor deve ser
-único, a menos que a opção \fB-o\fR seja usada. O valor deve ser não negativo, e o padrão é o menor valor maior que 500 e o maior que qualquer outro grupo. Valores entre 0 e 499 são tipicamente reservados para \fIcontas do sistema\fR.
-.IP \fB-r\fR
-Este indicador instrui \fBgroupadd\fR a adicionar uma \fIconta do sistema \fR.
-A primeira identificação de grupo \fI(gid)\fR menor que 499 será automaticamente selecionada a menos que a opção \fB-g\fR seja informada também.
-.br
-Esta é uma informação disponibilizada pela Red Hat Software.
-.IP \fB-f\fR
-Este é o indicador \fIforce\fR . Ele não irá parar o processamento do \fBgroupadd\fR e não finalizará o programa, caso um grupo que esteja sendo criado já exista no sistema. Neste caso, o grupo não será alterado(ou adicionado novamente).
-.br
-Esta opção também modifica o modo como a opção \fB-g\fR funciona. Ao solicitar um \fIgid\fR que não seja único e ao não informar a opção \fB-o\fR, a criação do grupo , a criação terá o comportamento padrão (adicionando um grupo como se as opções \fB-g\fR ou \fB-o\fR \fBnão\fR fossem especificadas).
-.br
-.SH ARQUIVOS
-/etc/group \- informações sobre o grupo
-.br
-/etc/gshadow \- informações seguras sobre o grupo
-.br
-.SH VEJA TAMBÉM
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jfh at tab.com)
-.SH TRADUÇÃO E REVISÃO PARA A LÍNGUA PORTUGUESA
-Sandro Nunes Henrique <sandro at conectiva.com.br> (tradução)
-Rodrigo Stulzer Lopes <rodrigo at conectiva.com.br> (revisão)
Copied: tags/debian/4.0.3-31sarge9/man/pt_BR/groupadd.8 (from rev 1082, branches/sarge/man/pt_BR/groupadd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pt_BR/groupdel.8
===================================================================
--- branches/sarge/man/pt_BR/groupdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pt_BR/groupdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,59 +0,0 @@
-.\" Copyright 1991 - 1993, Julianne Frances Haugh
-.\" All rights reserved.
-.\"
-.\" Todos os direitos reservados.
-.\"
-.\" É permitida a confecção e distribuição deste manual, devidamente
-.\" acompanhado dos avisos de direitos autorais e desta permissão
-.\" em todas as cópias.
-.\"
-.\" É permitida a cópia e distribuição de versões modificadas deste manual
-.\" sob as condições acima, e que todo o trabalho derivado seja distribuído
-.\" sob as mesmas condições deste manual.
-.\"
-.\" Uma vez que o kernel do Linux e suas bibliotecas estão constantemente
-.\" mudando, esta página de manual poderá estar incorreta ou desatualizada.
-.\" O(s) autor(es) não assumem responsabilidade por erros ou omissões,
-.\" ou por danos resultantes do uso das informações aqui contidas.
-.\"
-.\" Versões formatadas ou processadas deste manual, desacompanhadas dos
-.\" fontes, devem conter a autorização e os direitos autorais dos autores do
-.\" trabalho.
-.\"
-.\" Você deve receber uma cópia da Licença Pública GNU
-.\" junto com este manual; caso contrário, escreva para a Free Software
-.\" Foundation, Inc., 675 mass Ave, Cambridge, MA 02139 USA ou
-.\" em português na Conectiva Informática Ltda. - http://www.conectiva.com.br.\"
-.\"
-.\" $Id$
-.\"
-.TH GROUPDEL 8
-.SH NOME
-groupdel \- Apaga um grupo
-.SH SINOPSE
-.B groupdel
-.I grupo
-.SH DESCRIÇÃO
-O comando \fBgroupdel\fR modifica os arquivos de contas do sistema, apagando todas as referências ao \fIgrupo\fR. O grupo a ser apagado deve existir.
-.PP
-Deve-se manualmente checar os sistemas de arquivos para garantir que nenhum dos arquivos permanece com o grupo ou com a sua identificação.
-.SH DICAS
-Não se deve remover o grupo primário de um grupo existente. Deve-se remover os usuários, antes de se remover o grupo.
-.SH ARQUIVOS
-/etc/group \- informações do grupo
-.br
-/etc/gshadow \- informações seguras do grupo
-.SH VEJA TAMBÉM
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jfh at tab.com)
-.SH TRADUÇÃO E REVISÃO PARA A LÍNGUA PORTUGUESA
-Sandro Nunes Henrique <sandro at conectiva.com.br> (tradução)
-Rodrigo Stulzer Lopes <rodrigo at conectiva.com.br> (revisão)
Copied: tags/debian/4.0.3-31sarge9/man/pt_BR/groupdel.8 (from rev 1082, branches/sarge/man/pt_BR/groupdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pt_BR/groupmod.8
===================================================================
--- branches/sarge/man/pt_BR/groupmod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pt_BR/groupmod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,63 +0,0 @@
-.\" Copyright 1991, Julianne Frances Haugh
-.\" Todos os direitos reservados.
-.\"
-.\"
-.\" É permitida a confecção e distribuição deste manual, devidamente
-.\" acompanhado dos avisos de direitos autorais e desta permissão
-.\" em todas as cópias.
-.\"
-.\" É permitida a cópia e distribuição de versões modificadas deste manual
-.\" sob as condições acima, e que todo o trabalho derivado seja distribuído
-.\" sob as mesmas condições deste manual.
-.\"
-.\" Uma vez que o kernel do Linux e suas bibliotecas estão constantemente
-.\" mudando, esta página de manual poderá estar incorreta ou desatualizada.
-.\" O(s) autor(es) não assumem responsabilidade por erros ou omissões,
-.\" ou por danos resultantes do uso das informações aqui contidas.
-.\"
-.\" Versões formatadas ou processadas deste manual, desacompanhadas dos
-.\" fontes, devem conter a autorização e os direitos autorais dos autores do
-.\" trabalho.
-.\"
-.\" Você deve receber uma cópia da Licença Pública GNU
-.\" junto com este manual; caso contrário, escreva para a Free Software
-.\" Foundation, Inc., 675 mass Ave, Cambridge, MA 02139 USA ou
-.\" em português na Conectiva Informática Ltda. - http://www.conectiva.com.br
-.\"
-.\"
-.\"
-.\" $Id$
-.\"
-.TH GROUPMOD 8
-.SH NOME
-groupmod \- Modifica um grupo
-.SH SINOPSE
-.B groupmod
-[\fB-g\fI gid \fR[\fB-o\fR]]
-[\fB-n\fI nome_grupo \fR]
-.I grupo
-.SH DESCRIÇÃO
-O comando \fBgroupmod\fR modifica os arquivos de contas do sistema para as novas configurações informadas na linha de comando. As opções que aplicam-se ao comando \fIgroupmod\fR são:
-.IP "\fB-g \fIgid\fR"
-O valor numérico de identificação do grupo é denominada GID. Este valor deve ser único, a menos que a opção \fB-o\fR seja usada. O valor dever ser não negativo. Valores entre 0 e 99 são tipicamente reservados para grupos do sistema. Quaisquer arquivos com uma identificação antiga de grupo devem ter o ID mudado manualmente.
-.IP "\fB-n \fInome_grupo\fR"
-O nome do grupo irá ser alterado de \fIgroup\fR para
-\fInome_grupo\fR.
-.SH ARQUIVOS
-/etc/group \- Informações do grupo
-.br
-/etc/gshadow \- informações seguras do grupo
-.SH VEJA TAMBÉM
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTOR
-Julianne Frances Haugh (jfh at tab.com)
-.SH TRADUÇÃO E REVISÃO PARA A LÍNGUA PORTUGUESA
-Sandro Nunes Henrique <sandro at conectiva.com.br> (tradução)
-Rodrigo Stulzer Lopes <rodrigo at conectiva.com.br> (revisão)
Copied: tags/debian/4.0.3-31sarge9/man/pt_BR/groupmod.8 (from rev 1082, branches/sarge/man/pt_BR/groupmod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pt_BR/shadow.5
===================================================================
--- branches/sarge/man/pt_BR/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pt_BR/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,83 +0,0 @@
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH SHADOW 5
-.SH NOME
-shadow \- arquivo de senhas criptografadas
-.SH DESCRIÇÃO
-.I shadow
-contém as informações de senhas criptografadas das contas dos usuários e opcionalmente a informação de idade da senha.
-Contém:
-.IP "" .5i
-Nome de acesso.
-.IP "" .5i
-Senha criptografada.
-.IP "" .5i
-Dias decorridos entre 1 de janeiro de 1970 e a última alteração da senha.
-.IP "" .5i
-Número de dias até que a senha deva ser alterada.
-.IP "" .5i
-Número de dias após o qual a senha deve ser alterada.
-.IP "" .5i
-Número de dias antes da expiração da senha no qual o usuário será avisado.
-.IP "" .5i
-Número de dias após a expiração da senha que a conta deve ser desabilitada.
-.IP "" .5i
-Dias decorridos entre 1 de janeiro de 1970 e a data em que a conta foi desabilitada.
-.IP "" .5i
-Campo reservado.
-.PP
-O campo senha deve ser preenchido. A senha criptografada consiste de 13 a 24 caracteres entre os 64 caracteres alfabéticos - de a até z e de A até Z, além de 0 a 9, \. e /. Verifique em \fBcrypt\fR(3) por maiores detalhes de como esta cadeia de caracteres é interpretada.
-.PP
-A data da última mudança da senha é dada pelo número de dias desde 1 de janeiro de 1970. A senha não pode ser alterada novamente até que um determinado número de dias tenha se passado, e deve ser alterada após um número máximo de dias. Se o número mínimo de dias for maior que o número máximo, a senha não pode ser alterada pelo usuário.
-.PP
-uma conta é considerada inativa e desabilitada se a senha não foi alterada dentro de um determinado número de dias após a expiração das senhas. Uma conta poderá ser desabilitada ainda no dia especificado, independentemente de qualquer informação de expiração da senha.
-.PP
-Esta informação sobrepõe-se a qualquer senha ou idade de senha presente no arquivo.
-.PP
-Este arquivo não poderá ser acessado por usuários comuns, caso deseje manter a segurança das senhas.
-.SH ARQUIVOS
-/etc/passwd \- informações das contas de usuários
-.br
-/etc/shadow \- senhas de usuários criptografadas
-.SH VEJA TAMBÉM
-.BR chage (1),
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR shadow (3),
-.BR passwd (5),
-.BR pwconv (8),
-.BR pwunconv (8),
-.BR sulogin (8)
-.SH AUTOR
-Julianne Frances Haugh (jfh at tab.com)
-.SH TRADUÇÃO E REVISÃO PARA A LÍNGUA PORTUGUESA
-Sandro Nunes Henrique <sandro at conectiva.com.br> (tradução)
-Rodrigo Stulzer Lopes <rodrigo at conectiva.com.br> (revisão)
Copied: tags/debian/4.0.3-31sarge9/man/pt_BR/shadow.5 (from rev 1082, branches/sarge/man/pt_BR/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/pw_auth.3
===================================================================
--- branches/sarge/man/pw_auth.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pw_auth.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,157 +0,0 @@
-.\"$Id$
-.\" Copyright 1992 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 3
-.SH NAME
-pwauth \- administrator defined password authentication routines
-.SH SYNTAX
-.B #include <pwauth.h>
-.PP
-.B int pw_auth (char
-.I *command,
-.B char
-.I *user,
-.B int
-.I reason,
-.B char
-.IB *input) ;
-.SH DESCRIPTION
-.B pw_auth
-invokes the administrator defined functions for a given user.
-.PP
-\fIcommand\fR is the name of the authentication program.
-It is retrieved from the user's password file information.
-The string contains one or more executable file names, delimited by
-semi-colons.
-Each program will be executed in the order given.
-The command line arguments are given for each of the reasons listed
-below.
-.PP
-\fIuser\fR is the name of the user to be authenticated, as given
-in the \fI/etc/passwd\fR file.
-User entries are indexed by username.
-This allows non-unique user IDs to be present and for each different
-username associated with that user ID to have a different
-authentication program and information.
-.PP
-Each of the permissible authentication reasons is handled in a
-potentially differenent manner.
-Unless otherwise mentioned, the standard file descriptors 0, 1, and
-2 are available for communicating with the user.
-The real user ID may be used to determine the identity of the user
-making the authentication request.
-\fIreason\fR is one of
-.IP \fBPW_SU\fR 1i
-Perform authentication for the current real user ID attempting to
-switch real user ID to the named user.
-The authentication program will be invoked with a \fB-s\fR option, followed
-by the username.
-.IP \fBPW_LOGIN\fR 1i
-Perform authentication for the named user creating a new login session.
-The authentication program will be invoked with a \fB-l\fR option, followed
-by the username.
-.IP \fBPW_ADD\fR 1i
-Create a new entry for the named user.
-This allows an authentication program to initialize storage for a new
-user.
-The authentication program will be invoked with a \fB-a\fR option, followed
-by the username.
-.IP \fBPW_CHANGE\fR 1i
-Alter an existing entry for the named user.
-This allows an authentication program to alter the authentication
-information for an existing user.
-The authentication program will be invoked with a \fB-c\fR option, followed
-by the username.
-.IP \fBPW_DELETE\fR 1i
-Delete authentication information for the named user.
-This allows an authentication program to reclaim storage for a user which
-is no longer authenticated using the authentication program.
-The authentication program will be invoked with a \fB-d\fR option, followed
-by the username.
-.IP \fBPW_TELNET\fR 1i
-Authenticate a user who is connecting to the system using the
-\fBtelnet\fR command.
-The authentication program will be invoked with a \fB-t\fR option, followed
-by the username.
-.IP \fBPW_RLOGIN\fR 1i
-Authenticate a user who is connecting to the system using the \fBrlogin\fR
-command.
-The authentication program will be invoked with a \fB-r\fR option, followed
-by the username.
-.IP \fBPW_FTP\fR 1i
-Authenticate a user who is connecting to the system using the \fBftp\fR
-command.
-The authentication program will be invoked with a \fB-f\fR option, followed
-by the username.
-The standard file descriptors are not available for communicating with the
-user.
-The standard input file descriptor will be connected to the parent process,
-while the other two output file descriptors will be connected to
-\fI/dev/null\fR.
-The \fBpw_auth\fR function will pipe a single line of data to the
-authentication program using file descriptor 0.
-.IP \fBPW_REXEC\fR 1i
-Authenticate a user who is connecting to the system using the \fIrexec\fR
-command.
-The authentication program will be invoked with a \fB-x\fR option, followed
-by the username.
-The standard file descriptors are not available for communicating with the
-remote user.
-The standard input file descriptor will be connected to the parent process,
-while the other two output file descriptors will be connected to
-\fI/dev/null\fR.
-The \fBpw_auth\fR function will pipe a single line of data to the
-authentication program using file descriptor 0.
-.PP
-The last argument is the authentication data which is used by the
-.B PW_FTP
-and
-.B PW_REXEC
-reasons.
-It is treated as a single line of text which is piped to the authentication
-program.
-When the reason is
-.BR PW_CHANGE,
-the value of \fIinput\fR is the value of
-previous user name if the user name is being changed.
-.SH CAVEATS
-This function does not create the actual session.
-It only indicates if the user should be allowed to create the session.
-.PP
-The network options are untested at this time.
-.SH DIAGNOSTICS
-The \fBpw_auth\fR function returns 0 if the authentication program exited
-with a 0 exit code, and a non-zero value otherwise.
-.SH SEE ALSO
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pw_auth.3 (from rev 1082, branches/sarge/man/pw_auth.3)
Deleted: tags/debian/4.0.3-31sarge9/man/pwauth.8
===================================================================
--- branches/sarge/man/pwauth.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pwauth.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,65 +0,0 @@
-.\"$Id$
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWAUTH 8
-.SH NAME
-pwauth \- administrator defined password authentication
-.SH DESCRIPTION
-The system administrator is able to define a list of programs which
-are used to validate a user's identity.
-These programs are given in place of the encrypted password
-information which is present in either the \fI/etc/passwd\fR or
-\fI/etc/shadow\fR files.
-The utilities which administer user accounts examine the encrypted
-password field and determine if the user has an administrator defined
-authentication program.
-The \fBpw_auth\fR function will be invoked whenever one of these
-administration programs determines that a user which is being altered
-has authentication programs defined.
-.PP
-The initial entry is created with the \fBuseradd\fR command.
-Alterations, such as changing authentication information or deleting
-the user account, will cause the \fBpw_auth\fR function to be invoked.
-This keeps the authentication information up to date for each user
-account.
-.PP
-The authentication programs do not create the actual login or network
-sessions.
-The exit code from the authentication program is taken as an
-indication that the action is to be permitted.
-The calling process must have the appropriate priviledges to create
-the login or network session itself.
-.SH SEE ALSO
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR pw_auth (3),
-.BR useradd (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pwauth.8 (from rev 1082, branches/sarge/man/pwauth.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pwck.8
===================================================================
--- branches/sarge/man/pwck.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pwck.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,108 +0,0 @@
-.\"$Id$
-.\" Copyright 1992, Julianne Frances Haugh
-.\" 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.
-.TH PWCK 8
-.SH NAME
-pwck \- verify integrity of password files
-.SH SYNOPSIS
-\fBpwck\fR [\fB-sr\fR] [\fIpasswd\fR \fIshadow\fR]
-.SH DESCRIPTION
-\fBpwck\fR verifies the integrity of the system authentication information.
-All entries in the \fI/etc/passwd\fR and \fI/etc/shadow\fR are checked to
-see that the entry has the proper format and valid data in each field.
-The user is prompted to delete entries that are improperly formatted or
-which have other uncorrectable errors.
-.P
-Checks are made to verify that each entry has
-.sp
-.in +.5i
-- the correct number of fields
-.br
-- a unique user name
-.br
-- a valid user and group identifier
-.br
-- a valid primary group
-.br
-- a valid home directory
-.br
-- a valid login shell
-.in -.5i
-.sp
-.P
-The checks for correct number of fields and unique user name are fatal.
-If the entry has the wrong number of fields, the user will be prompted to
-delete the entire line.
-If the user does not answer affirmatively, all further checks are bypassed.
-An entry with a duplicated user name is prompted for deletion, but the
-remaining checks will still be made.
-All other errors are warning and the user is encouraged to run the
-\fBusermod\fR command to correct the error.
-.P
-The commands which operate on the \fI/etc/passwd\fR file are not able to
-alter corrupted or duplicated entries.
-\fBpwck\fR should be used in those circumstances to remove the offending
-entry.
-.SH OPTIONS
-By default, \fBpwck\fR operates on the files \fI/etc/passwd\fR and
-\fI/etc/shadow\fR.
-The user may select alternate files with the \fIpasswd\fR and \fIshadow\fR
-parameters.
-Additionally, the user may execute the command in read-only mode by
-specifying the \fB-r\fR flag.
-This causes all questions regarding changes to be answered \fBno\fR
-without user intervention.
-\fBpwck\fR can also sort entries in \fI/etc/passwd\fR and \fI/etc/shadow\fR
-by UID. To run it in sort mode pass it \fB-s\fR flag. No checks are
-performed then, it just sorts.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- encrypted password information
-.br
-/etc/group \- group information
-.SH SEE ALSO
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5),
-.BR usermod (8)
-.SH DIAGNOSTICS
-The \fBpwck\fR command exits with the following values:
-.IP 0 5
-Success
-.IP 1 5
-Syntax Error
-.IP 2 5
-One or more bad password entries
-.IP 3 5
-Cannot open password files
-.IP 4 5
-Cannot lock password files
-.IP 5 5
-Cannot update password files
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/pwck.8 (from rev 1082, branches/sarge/man/pwck.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pwconv.8
===================================================================
--- branches/sarge/man/pwconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pwconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,62 +0,0 @@
-.\"$Id$
-.TH PWCONV 8 "26 Sep 1997"
-.SH NAME
-pwconv, pwunconv, grpconv, grpunconv \- convert to and from shadow passwords and groups.
-.SH SYNOPSIS
-.B pwconv
-.br
-.B pwunconv
-.br
-.B grpconv
-.br
-.B grpunconv
-.SH DESCRIPTION
-These four programs all operate on the normal and shadow password and
-group files:
-.IR /etc/passwd ", " /etc/group ", " /etc/shadow ", and " /etc/gshadow .
-
-.B pwconv
-.RI "creates " shadow " from " passwd " and an optionally existing " shadow .
-.B pwunconv
-.RI "creates " passwd " from " passwd " and " shadow " and then removes " shadow .
-.B grpconv
-.RI "creates " gshadow " from " group " and an optionally existing " gshadow .
-.B grpunconv
-.RI "creates " group " from " group " and " gshadow " and then removes " gshadow .
-
-Each program acquires the necessary locks before conversion.
-
-.BR pwconv " and " grpconv
-are similar. First, entries in the shadowed file which don't exist
-in the main file are removed. Then, shadowed entries which don't have
-`x' as the password in the main file are updated. Any missing
-shadowed entries are added. Finally, passwords in the main file are
-replaced with `x'. These programs can be used for initial conversion
-as well to update the shadowed file if the main file is edited by
-hand.
-
-.B pwconv
-will use the values of
-.BR PASS_MIN_DAYS ", " PASS_MAX_DAYS ", and " PASS_WARN_AGE
-from
-.I /etc/login.defs
-when adding new entries to
-.IR /etc/shadow .
-
-.RB "Likewise, " pwunconv " and " grpunconv
-are similiar. Passwords in the main file are updated from the
-shadowed file. Entries which exist in the main file but not in the
-shadowed file are left alone. Finally, the shadowed file is removed.
-
-Some password aging information is lost by
-.BR pwunconv .
-It will convert what it can.
-.SH "BUGS"
-Errors in the password or group files (such as invalid or duplicate
-entries) may cause these programs to loop forever or fail in other
-strange ways. Please run \fBpwck\fR and \fBgrpck\fR to correct any
-such errors before converting to or from shadow passwords or groups.
-.SH "SEE ALSO"
-.BR login.defs (5),
-.BR grpck (8),
-.BR pwck (8)
Copied: tags/debian/4.0.3-31sarge9/man/pwconv.8 (from rev 1082, branches/sarge/man/pwconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/pwunconv.8
===================================================================
--- branches/sarge/man/pwunconv.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/pwunconv.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/pwconv.8
Copied: tags/debian/4.0.3-31sarge9/man/pwunconv.8 (from rev 1082, branches/sarge/man/pwunconv.8)
Deleted: tags/debian/4.0.3-31sarge9/man/sg.1
===================================================================
--- branches/sarge/man/sg.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/sg.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man1/newgrp.1
Copied: tags/debian/4.0.3-31sarge9/man/sg.1 (from rev 1082, branches/sarge/man/sg.1)
Deleted: tags/debian/4.0.3-31sarge9/man/shadow.3
===================================================================
--- branches/sarge/man/shadow.3 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/shadow.3 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,146 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1993, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 3
-.SH NAME
-shadow \- encrypted password file routines
-.SH SYNTAX
-.B #include <shadow.h>
-.PP
-.B struct spwd *getspent();
-.PP
-.B struct spwd *getspnam(char
-.IB *name );
-.PP
-.B void setspent();
-.PP
-.B void endspent();
-.PP
-.B struct spwd *fgetspent(FILE
-.IB *fp );
-.PP
-.B struct spwd *sgetspent(char
-.IB *cp );
-.PP
-.B int putspent(struct spwd
-.I *p,
-.B FILE
-.IB *fp );
-.PP
-.B int lckpwdf();
-.PP
-.B int ulckpwdf();
-.SH DESCRIPTION
-.I shadow
-manipulates the contents of the shadow password file,
-\fI/etc/shadow\fR.
-The structure in the \fI#include\fR file is
-.sp
-struct spwd {
-.in +.5i
-.br
- char *sp_namp; /* user login name */
-.br
- char *sp_pwdp; /* encrypted password */
-.br
- long sp_lstchg; /* last password change */
-.br
- int sp_min; /* days until change allowed. */
-.br
- int sp_max; /* days before change required */
-.br
- int sp_warn; /* days warning for expiration */
-.br
- int sp_inact; /* days before account inactive */
-.br
- int sp_expire; /* date when account expires */
-.br
- int sp_flag; /* reserved for future use */
-.br
-.in -.5i
-}
-.PP
-The meanings of each field are
-.sp
-sp_namp \- pointer to null-terminated user name.
-.br
-sp_pwdp \- pointer to null-terminated password.
-.br
-sp_lstchg \- days since Jan 1, 1970 password was last changed.
-.br
-sp_min \- days before which password may not be changed.
-.br
-sp_max \- days after which password must be changed.
-.br
-sp_warn \- days before password is to expire that user is warned
-of pending password expiration.
-.br
-sp_inact \- days after password expires that account is considered
-inactive and disabled.
-.br
-sp_expire \- days since Jan 1, 1970 when account will be disabled.
-.br
-sp_flag \- reserved for future use.
-.SH DESCRIPTION
-\fBgetspent\fR, \fBgetspname\fR, \fBfgetspent\fR, and \fBsgetspent\fR
-each return a pointer to a \fBstruct spwd\fR.
-\fBgetspent\fR returns the
-next entry from the file, and \fBfgetspent\fR returns the next
-entry from the given stream, which is assumed to be a file of
-the proper format.
-\fBsgetspent\fR returns a pointer to a \fBstruct spwd\fR using the
-provided string as input.
-\fBgetspnam\fR searches from the current position in the file for
-an entry matching \fBname\fR.
-.PP
-\fBsetspent\fR and \fBendspent\fR may be used to begin and end,
-respectively, access to the shadow password file.
-.PP
-The \fBlckpwdf\fR and \fBulckpwdf\fR routines should be used to
-insure exclusive access to the \fI/etc/shadow\fR file.
-\fBlckpwdf\fR attempts to acquire a lock using \fBpw_lock\fR for
-up to 15 seconds.
-It continues by attempting to acquire a second lock using \fBspw_lock\fR
-for the remainder of the initial 15 seconds.
-Should either attempt fail after a total of 15 seconds, \fBlckpwdf\fR
-returns -1.
-When both locks are acquired 0 is returned.
-.SH DIAGNOSTICS
-Routines return NULL if no more entries are available or if an
-error occurs during processing.
-Routines which have \fBint\fR as the return value return 0 for
-success and -1 for failure.
-.SH CAVEATS
-These routines may only be used by the super user as access to
-the shadow password file is restricted.
-.SH FILES
-/etc/shadow \- encrypted user passwords
-.SH SEE ALSO
-.BR getpwent (3),
-.BR shadow (5)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/shadow.3 (from rev 1082, branches/sarge/man/shadow.3)
Deleted: tags/debian/4.0.3-31sarge9/man/shadow.5
===================================================================
--- branches/sarge/man/shadow.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/shadow.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,99 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.TH SHADOW 5
-.SH NAME
-shadow \- encrypted password file
-.SH DESCRIPTION
-.I shadow
-contains the encrypted password information for user's accounts
-and optional the password aging information.
-Included is
-.IP "" .5i
-Login name
-.IP "" .5i
-Encrypted password
-.IP "" .5i
-Days since Jan 1, 1970 that password was last changed
-.IP "" .5i
-Days before password may be changed
-.IP "" .5i
-Days after which password must be changed
-.IP "" .5i
-Days before password is to expire that user is warned
-.IP "" .5i
-Days after password expires that account is disabled
-.IP "" .5i
-Days since Jan 1, 1970 that account is disabled
-.IP "" .5i
-A reserved field
-.PP
-The password field must be filled.
-The encryped password consists of 13 to 24 characters from the
-64 character alphabet
-a thru z, A thru Z, 0 thru 9, \. and /.
-Refer to \fBcrypt\fR(3) for details on how this string is
-interpreted.
-If the password field contains some string that is not valid result
-of \fBcrypt\fR(3), for instance ! or *, the user will not be able to use
-a unix password to log in, subject to \fBpam\fR(7).
-.PP
-The date of the last password change is given as the number
-of days since Jan 1, 1970.
-The password may not be changed again until the proper number
-of days have passed, and must be changed after the maximum
-number of days.
-If the minimum number of days required is greater than the
-maximum number of day allowed, this password may not be
-changed by the user.
-.PP
-An account is considered to be inactive and is disabled if
-the password is not changed within the specified number of
-days after the password expires.
-An account will also be disabled on the specified day
-regardless of other password expiration information.
-.PP
-This information supercedes any password or password age
-information present in \fI/etc/passwd\fR.
-.PP
-This file must not be readable by regular users if password
-security is to be maintained.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- encrypted user passwords
-.SH SEE ALSO
-.BR chage (1),
-.BR login (1),
-.BR passwd (1),
-.BR su (1),
-.BR passwd (5),
-.BR pwconv (8),
-.BR pwunconv (8),
-.BR sulogin (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/shadow.5 (from rev 1082, branches/sarge/man/shadow.5)
Deleted: tags/debian/4.0.3-31sarge9/man/shadowconfig.8
===================================================================
--- branches/sarge/man/shadowconfig.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/shadowconfig.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,27 +0,0 @@
-.\"$Id$
-.TH SHADOWCONFIG 8 "19 Apr 1997" "Debian GNU/Linux"
-.SH NAME
-shadowconfig \- toggle shadow passwords on and off
-.SH SYNOPSIS
-.B "shadowconfig"
-.IR on " | " off
-.SH DESCRIPTION
-.PP
-.B shadowconfig on
-will turn shadow passwords on;
-.B shadowconfig off
-will turn shadow passwords off.
-.B shadowconfig
-will print an error message and exit with a nonzero code if it finds
-anything awry. If that happens, you should correct the error and run
-it again.
-
-Turning shadow passwords on when they are already on, or off when they
-are already off, is harmless.
-
-Read
-.I /usr/share/doc/passwd/README.Debian
-for a brief introduction to shadow passwords and related features.
-
-Note that turning shadow passwords off and on again will lose all password
-aging information.
Copied: tags/debian/4.0.3-31sarge9/man/shadowconfig.8 (from rev 1082, branches/sarge/man/shadowconfig.8)
Deleted: tags/debian/4.0.3-31sarge9/man/su.1
===================================================================
--- branches/sarge/man/su.1 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/su.1 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,116 +0,0 @@
-.\" Copyright 1989 - 1990, Julianne Frances Haugh
-.\" 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.
-.\"
-.\" $Id$
-.\"
-.TH SU 1
-.SH NAME
-su \- Change user ID or become super-user
-.SH SYNOPSIS
-\fBsu\fP [\fBOPTS\fR] [\fB-\fP] [\fBusername\fP [\fBARGS\fP]]
-.SH DESCRIPTION
-.B su
-is used to become another user during a login session.
-Invoked without a username, \fBsu\fR defaults to becoming
-the super user.
-The optional argument \fB\-\fR may be used to provide an
-environment similiar to what the user would expect had
-the user logged in directly.
-.PP
-The user will be prompted for a password, if appropriate. Invalid
-passwords will produce an error message. All attempts, both valid and
-invalid, are logged to detect abuses of the system.
-.PP
-An optional command can be executed. This is done by the shell specified
-in \fI/etc/passwd\fR for the target user unless the \fB-s\fR or \fB-m\fR
-options are used. Any arguments supplied after the \fBusername\fR will be
-passed to the invoked shell (shell must support the -c command line
-option in order for a command to be passed to it).
-.PP
-Unless the \fB-m\fR or \fB-p\fR options are used, the current environment is
-passed to the new shell with alterations. The value of \fB$PATH\fR is
-reset to \fB/bin:/usr/bin\fR for normal users, or
-\fB/sbin:/bin:/usr/sbin:/usr/bin\fR for the super user. This may be
-changed with the \fBENV_PATH\fR and \fBENV_SUPATH\fR definitions in
-\fI/etc/login.defs\fR.
-\fB$IFS\fP, if is set, is reset to contain space, tab, and newline.
-\fB$USER\fP is set to the name of the target user,
-\fB$HOME\fP is set to the home directory of the target user, and
-\fB$SHELL\fP is set to the shell of the target user.
-When using the \fB-m\fR or \fB-p\fR options, the
-user's environment is not changed.
-.PP
-A subsystem login is indicated by the presense of a "*" as the first
-character of the login shell. The given home directory will be used as
-the root of a new filesystem which the user is actually logged into.
-.SH OPTIONS
-.TP
-\fB-\fR
-make this a login shell
-.TP
-\fB\-c\fR, \fB\-\-commmand\fR=\fI<command>\fR
-pass \fIcommand\fR to the invoked shell using its \fB-c\fR option
-.TP
-\fB\-m\fR, \fB\-p\fR, \fB\-\-preserve\-environment\fR
-do not reset environment variables, and keep the same shell
-.TP
-\fB\-s\fR, \fB\-\-shell\fR=\fI<shell>\fR
-use \fIshell\fR instead of the default in /etc/passwd
-.PP
-.SH NOTES
-The \fB-m\fR, \fB-p\fR and \fB-s\fR options are restricted by the target
-user's shell being listed in \fB/etc/shells\fR. If it's not listed, then
-it's assumed to be a restricted account, a normal su is performed, and
-those options are ignored silently.
-.PP
-A subsystem login is indicated by the presense of a "*" as the first
-character of the login shell. The given home directory will be used as
-the root of a new filesystem which the user is actually logged into.
-.PP
-Much of the behavior of this command can be altered via its pam
-configuration \- see
-.BR pam (7)
-.SH CAVEATS
-.PP
-This version of \fBsu\fR has many compilation options, only some of which
-may be in use at any particular site.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- encrypted passwords and age information
-.br
-/etc/shells \- valid user shells
-.br
-$HOME/.profile \- initialization script for default shell
-.SH SEE ALSO
-.BR login (1),
-.BR sh (1),
-.BR login.defs (5),
-.BR shells (5),
-.BR pam (7)
-.SH AUTHOR
-Julianne Frances Haugh (jfh at austin.ibm.com)
Copied: tags/debian/4.0.3-31sarge9/man/su.1 (from rev 1082, branches/sarge/man/su.1)
Deleted: tags/debian/4.0.3-31sarge9/man/suauth.5
===================================================================
--- branches/sarge/man/suauth.5 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/suauth.5 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,113 +0,0 @@
-.\"$Id$
-.TH SUAUTH 5 "Feb 14, 1996"
-.UC 5
-.SH NAME
-suauth \- Detailed su control file
-.SH SYNOPSIS
-.B /etc/suauth
-.SH DESCRIPTION
-The file
-.I /etc/suauth
-is referenced whenever the su command is called. It can change the
-behaviour of the su command, based upon
-.PP
-.RS
-.nf
-1) the user su is targetting
-.fi
-2) the user executing the su command (or any groups he might be
-a member of)
-.RE
-.PP
-The file is formatted like this, with lines starting with a #
-being treated as comment lines and ignored;
-.PP
-.RS
-to-id:from-id:ACTION
-.RE
-.PP
-Where to-id is either the word
-.BR ALL ,
-a list of usernames
-delimited by "," or the words
-.B ALL EXCEPT
-followed by a list
-of usernames delimited by ","
-.PP
-from-id is formatted the same as to-id except the extra word
-.B GROUP
-is recognised.
-.B ALL EXCEPT GROUP
-is perfectly valid too.
-Following
-.B GROUP
-appears one or more group names, delimited by
-",". It is not sufficient to have primary group id of the
-relevant group, an entry in
-.BR /etc/group (5)
-is neccessary.
-.PP
-Action can be one only of the following currently supported
-options.
-.TP 20
-.B DENY
-The attempt to su is stopped before a password is even asked for.
-.TP 20
-.B NOPASS
-The attempt to su is automatically successful; no password is
-asked for.
-.TP 20
-.B OWNPASS
-For the su command to be successful, the user must enter
-his or her own password. They are told this.
-.PP
-Note there are three separate fields delimited by a colon. No
-whitespace must surround this colon. Also note that the file
-is examined sequentially line by line, and the first applicable
-rule is used without examining the file further. This makes it
-possible for a system administrator to exercise as fine control
-as he or she wishes.
-.SH EXAMPLE
-.PP
-.nf
-# sample /etc/suauth file
-#
-# A couple of privileged usernames may
-# su to root with their own password.
-#
-root:chris,birddog:OWNPASS
-#
-# Anyone else may not su to root unless in
-# group wheel. This is how BSD does things.
-#
-root:ALL EXCEPT GROUP wheel:DENY
-#
-# Perhaps terry and birddog are accounts
-# owned by the same person.
-# Access can be arranged between them
-# with no password.
-#
-terry:birddog:NOPASS
-birddog:terry:NOPASS
-#
-.fi
-.SH FILES
-/etc/suauth
-.SH BUGS
-There could be plenty lurking. The file parser is particularly
-unforgiving about syntax errors, expecting no spurious whitespace
-(apart from beginning and end of lines), and a specific token
-delimiting different things.
-.SH DIAGNOSTICS
-An error parsing the file is reported using
-.BR syslogd (8)
-as level ERR on
-facility AUTH.
-.SH SEE ALSO
-.BR su (1)
-.SH AUTHOR
-.nf
-Chris Evans (lady0110 at sable.ox.ac.uk)
-Lady Margaret Hall
-Oxford University
-England
Copied: tags/debian/4.0.3-31sarge9/man/suauth.5 (from rev 1082, branches/sarge/man/suauth.5)
Deleted: tags/debian/4.0.3-31sarge9/man/sulogin.8
===================================================================
--- branches/sarge/man/sulogin.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/sulogin.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,86 +0,0 @@
-.\"$Id$
-.\" Copyright 1989 - 1992, Julianne Frances Haugh
-.\" 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.
-.TH SULOGIN 8
-.SH NAME
-sulogin \- Single-user login
-.SH SYNTAX
-\fBsulogin\fR [\fItty-device\fR]
-.SH DESCRIPTION
-.B sulogin
-is invoked by \fBinit\fR prior to allowing the user
-access to the system when in single user mode.
-This feature may only be available on certain systems where
-\fBinit\fR has been modified accordingly, or where the
-\fB/etc/inittab\fR has an entry for a single user login.
-.PP
-The user is prompted
-.IP "" .5i
-Type control-d to proceed with normal startup,
-.br
-(or give root password for system maintenance):
-.PP
-Input and output will be performed with the standard file
-descriptors unless the optional device name argument is provided.
-.PP
-If the user enters the correct root password, a login session
-is initiated.
-When \fBEOF\fR is pressed instead, the system enters multi-user
-mode.
-.PP
-After the user exits the single-user shell, or presses \fBEOF\fR,
-the system begins the initialization process required to enter
-multi-user mode.
-.SH CAVEATS
-.PP
-This command can only be used if \fBinit\fR has been modified to call
-\fBsulogin\fR instead of \fB/bin/sh\fR,
-or if the user has set the \fIinittab\fR to support a single user
-login.
-For example, the line
-.br
-.sp 1
-co:s:respawn:/etc/sulogin /dev/console
-.br
-.sp 1
-should execute the sulogin command in single user mode.
-.PP
-As complete an environment as possible is created.
-However, various devices may be unmounted or uninitialized and many
-of the user commands may be unavailable or nonfunctional as a result.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- encrypted passwords and age information
-.br
-/.profile \- initialization script for single user shell
-.SH SEE ALSO
-.BR login (1),
-.BR sh (1),
-.BR init (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/sulogin.8 (from rev 1082, branches/sarge/man/sulogin.8)
Deleted: tags/debian/4.0.3-31sarge9/man/useradd.8
===================================================================
--- branches/sarge/man/useradd.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/useradd.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,167 +0,0 @@
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERADD 8
-.SH NAME
-useradd \- Create a new user or update default new user information
-.SH SYNOPSIS
-.TP 8
-\fBuseradd\fR [\fB-c\fR \fIcomment\fR] [\fB-d\fR \fIhome_dir\fR]
-.br
-[\fB-e\fR \fIexpire_date\fR] [\fB-f\fR \fIinactive_days\fR]
-.br
-[\fB-g\fR \fIinitial_group\fR] [\fB-G\fR \fIgroup\fR[,...]]
-.br
-[\fB-m\fR [\fB-k\fR \fIskeleton_dir\fR]] [\fB-o\fR] [\fB-p\fR \fIpasswd\fR]
-.br
-[\fB-s\fR \fIshell\fR] [\fB-u\fR \fIuid\fR] \fIlogin\fR
-.TP 8
-\fBuseradd\fR \fB-D\fR [\fB-g\fI default_group\fR] [\fB-b\fI default_home\fR]
-.br
-[\fB-e\fI default_expire_date\fR] [\fB-f\fI default_inactive\fR]
-.br
-[\fB-s\fI default_shell\fR]
-.SH DESCRIPTION
-.SS Creating New Users
-When invoked without the \fB-D\fR option, the \fBuseradd\fR command
-creates a new user account using the values specified on the
-command line and the default values from the system.
-The new user account will be entered into the system files as needed,
-the home directory will be created, and initial files copied, depending
-on the command line options.
-The options which apply to the \fBuseradd\fR command are:
-.IP "\fB-c \fIcomment\fR"
-The new user's password file comment field.
-.IP "\fB-d \fIhome_dir\fR"
-The new user will be created using \fIhome_dir\fR as the value for
-the user's login directory.
-The default is to append the \fIlogin\fR name to \fIdefault_home\fR
-and use that as the login directory name.
-.IP "\fB-e \fIexpire_date\fR"
-The date on which the user account will be disabled.
-The date is specified in the format \fIYYYY-MM-DD\fR.
-.IP "\fB-f \fIinactive_days\fR"
-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.
-.IP "\fB-g \fIinitial_group\fR"
-The group name or number of the user's initial login group.
-The group name must exist. A group number must refer to an
-already existing group.
-The default group number is 1 or whatever is specified in
-\fI/etc/default/useradd\fR.
-.IP "\fB-G \fIgroup,[...]\fR"
-A list of supplementary groups which the user is also a member
-of.
-Each group is separated from the next by a comma, with no
-intervening whitespace.
-The groups are subject to the same restrictions as the group
-given with the \fB-g\fR option.
-The default is for the user to belong only to the initial group.
-.IP \fB-m\fR
-The user's home directory will be created if it does not exist.
-The files contained in \fIskeleton_dir\fR will be copied to the
-home directory if the \fB-k\fR option is used, otherwise the
-files contained in \fI/etc/skel\fR will be used instead.
-Any directories contained in \fIskeleton_dir\fR or \fI/etc/skel\fR
-will be created in the user's home directory as well.
-The \fB-k\fR option is only valid in conjunction with the \fB-m\fR
-option.
-The default is to not create the directory and to not copy any
-files.
-This option may not function correctly if the username has a / in it.
-.IP "\fB-o\fR"
-Allow create user with duplicate (non-unique) UID.
-.IP "\fB-p \fIpasswd\fR"
-The encrypted password, as returned by \fBcrypt\fR(3).
-The default is to disable the account.
-.IP "\fB-s \fIshell\fR"
-The name of the user's login shell.
-The default is to leave this field blank, which causes the system
-to select the default login shell.
-.IP "\fB-u \fIuid\fR"
-The numerical value of the user's ID.
-This value must be unique, unless the \fI-o\fR option is used.
-The value must be non-negative.
-The default is to use the smallest ID value greater than 99 and
-greater than every other user.
-Values between 0 and 99 are typically reserved for system accounts.
-.SS Changing the default values
-When invoked with the \fB-D\fR option, \fBuseradd\fR will either
-display the current default values, or update the default values
-from the command line.
-The valid options are
-.IP "\fB-b \fIdefault_home\fR"
-The initial path prefix for a new user's home directory.
-The user's name will be affixed to the end of \fIdefault_home\fR
-to create the new directory name if the \fB-d\fR option is not
-used when creating a new account.
-.IP "\fB-e \fIdefault_expire_date\fR"
-The date on which the user account is disabled.
-.IP "\fB-f \fIdefault_inactive\fR"
-The number of days after a password has expired before the
-account will be disabled.
-.IP "\fB-g \fIdefault_group\fR"
-The group name or ID for a new user's initial group.
-The named group must exist, and a numerical group ID must have
-an existing entry .
-.IP "\fB-s \fIdefault_shell\fR"
-The name of the new user's login shell.
-The named program will be used for all future new user accounts.
-.PP
-If no options are specified, \fBuseradd\fR displays the current
-default values.
-.SH NOTES
-The system administrator is responsible for placing the default
-user files in the \fI/etc/skel\fR directory.
-.SH CAVEATS
-You may not add a user to an NIS group.
-This must be performed on the NIS server.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- secure user account information
-.br
-/etc/group \- group information
-.br
-/etc/default/useradd \- default information
-.br
-/etc/skel \- directory containing default files
-.SH SEE ALSO
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR crypt (3),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR userdel (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/useradd.8 (from rev 1082, branches/sarge/man/useradd.8)
Deleted: tags/debian/4.0.3-31sarge9/man/userdel.8
===================================================================
--- branches/sarge/man/userdel.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/userdel.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,82 +0,0 @@
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERDEL 8
-.SH NAME
-userdel \- Delete a user account and related files
-.SH SYNOPSIS
-.B userdel
-[\fB-r\fR]
-.I login
-.SH DESCRIPTION
-The \fBuserdel\fR command modifies the system account files, deleting
-all entries that refer to \fIlogin\fR.
-The named user must exist.
-The options which apply to the \fBuserdel\fR command are:
-.IP \fB-r\fR
-Files in the user's home directory will be removed along with the
-home directory itself and the user's mail spool.
-Files located in other file systems will have to be searched for
-and deleted manually.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- secure user account information
-.br
-/etc/group \- group information
-.SH EXIT VALUES
-0 \- success
-.br
-1 \- can't update password file
-.br
-2 \- bad command syntax
-.br
-6 \- specified user doesn't exist
-.br
-8 \- user currently logged in
-.br
-10 \- can't update group file
-.br
-12 \- can't remove home directory
-.SH CAVEATS
-\fBuserdel\fR will not allow you to remove an account if the user
-is currently logged in.
-You must kill any running processes which belong to an account that
-you are deleting.
-You may not remove any NIS attributes on an NIS client.
-This must be performed on the NIS server.
-.SH SEE ALSO
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR usermod (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/userdel.8 (from rev 1082, branches/sarge/man/userdel.8)
Deleted: tags/debian/4.0.3-31sarge9/man/usermod.8
===================================================================
--- branches/sarge/man/usermod.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/usermod.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,137 +0,0 @@
-.\"$Id$
-.\" Copyright 1991 - 1994, Julianne Frances Haugh
-.\" 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.
-.TH USERMOD 8
-.SH NAME
-usermod \- Modify a user account
-.SH SYNOPSIS
-.TP 8
-\fBusermod\fR [\fB-c\fR \fIcomment\fR] [\fB-d\fR \fIhome_dir\fR [\fB-m\fR]]
-.br
-[\fB-e\fR \fIexpire_date\fR] [\fB-f\fR \fIinactive_days\fR]
-.br
-[\fB-g\fR \fIinitial_group\fR] [\fB-G\fR \fIgroup\fR [,...]]
-.br
-[\fB-l\fR \fIlogin_name\fR] [\fB-p\fR \fIpasswd\fR]
-.br
-[\fB-s\fR \fIshell\fR] [\fB-u\fR \fIuid\fR [\fB-o\fR]] [\fB-L\fR|\fB-U\fR]
-\fIlogin\fR
-.SH DESCRIPTION
-The \fBusermod\fR command modifies the system account files to reflect
-the changes that are specified on the command line.
-The options which apply to the \fBusermod\fR command are:
-.IP "\fB-c \fIcomment\fR"
-The new value of the user's password file comment field.
-It is normally modified using the \fBchfn\fR(1) utility.
-.IP "\fB-d \fIhome_dir\fR"
-The user's new login directory.
-If the \fB-m\fR option is given the contents of the current home directory
-will be moved to the new home directory, which is created if it does not
-already exist.
-.IP "\fB-e \fIexpire_date\fR"
-The date on which the user account will be disabled.
-The date is specified in the format \fIYYYY-MM-DD\fR.
-.IP "\fB-f \fIinactive_days\fR"
-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.
-.IP "\fB-g \fIinitial_group\fR"
-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.
-.IP "\fB-G \fIgroup,[...]\fR"
-A list of supplementary groups which the user is also a member
-of.
-Each group is separated from the next by a comma, with no
-intervening whitespace.
-The groups are subject to the same restrictions as the group
-given with the \fB-g\fR option.
-If the user is currently a member of a group which is not listed,
-the user will be removed from the group
-.IP "\fB-l \fIlogin_name\fR"
-The name of the user will be changed from \fIlogin\fR to
-\fIlogin_name\fR.
-Nothing else is changed.
-In particular, the user's home directory name should probably
-be changed to reflect the new login name.
-.IP "\fB-o\fR"
-When used with the \fI-r\fR option, this option allows to change the user ID to a non-unique value.
-.IP "\fB-p \fIpasswd\fR"
-The encrypted password, as returned by \fBcrypt\fR(3).
-.IP "\fB-s \fIshell\fR"
-The name of the user's new login shell.
-Setting this field to blank causes the system
-to select the default login shell.
-.IP "\fB-u \fIuid\fR"
-The numerical value of the user's ID.
-This value must be unique, unless the \fI-o\fR option is used.
-The value must be non-negative.
-Values between 0 and 99 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.
-.IP "\fB-L\fR"
-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 \fI-p\fR or \fI-U\fR.
-.IP "\fB\-o\fR"
-Allows changing the user ID to a non\-unique value when used with \fI\-u\fR option.
-.IP "\fB-U\fR"
-Unlock a user's password.
-This removes the '!' in front of the encrypted password.
-You can't use this option with \fI-p\fR or \fI-L\fR.
-.SH CAVEATS
-\fBusermod\fR will not allow you to change the name of a user who is
-logged in.
-You must make certain that the named user is not executing any processes
-when this command is being executed if the user's numerical user ID is
-being changed.
-You must change the owner of any crontab files manually.
-You must change the owner of any at jobs manually.
-You must make any changes involving NIS on the NIS server.
-.SH FILES
-/etc/passwd \- user account information
-.br
-/etc/shadow \- secure user account information
-.br
-/etc/group \- group information
-.SH SEE ALSO
-.BR chfn (1),
-.BR chsh (1),
-.BR passwd (1),
-.BR crypt (3),
-.BR groupadd (8),
-.BR groupdel (8),
-.BR groupmod (8),
-.BR useradd (8),
-.BR userdel (8)
-.SH AUTHOR
-Julianne Frances Haugh (jockgrrl at ix.netcom.com)
Copied: tags/debian/4.0.3-31sarge9/man/usermod.8 (from rev 1082, branches/sarge/man/usermod.8)
Deleted: tags/debian/4.0.3-31sarge9/man/vigr.8
===================================================================
--- branches/sarge/man/vigr.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/vigr.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-.so man8/vipw.8
Copied: tags/debian/4.0.3-31sarge9/man/vigr.8 (from rev 1082, branches/sarge/man/vigr.8)
Deleted: tags/debian/4.0.3-31sarge9/man/vipw.8
===================================================================
--- branches/sarge/man/vipw.8 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/man/vipw.8 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,29 +0,0 @@
-.\"$Id$
-.TH VIPW 8 "26 Sep 1997"
-.SH NAME
-vipw, vigr \- edit the password, group, shadow-password, or shadow-group file.
-.SH SYNOPSIS
-\fBvipw\fR [\fB-s\fR]
-.br
-\fBvigr\fR [\fB-s\fR]
-.SH DESCRIPTION
-.BR vipw " and " vigr
-will edit the files
-.IR /etc/passwd " and " /etc/group ", respectively."
-With the
-.B -s
-flag, they will edit the shadow versions of those files,
-.IR /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
-.BR VISUAL ,
-then the environment variable
-.BR EDITOR ,
-and finally the default editor,
-.BR vi .
-.SH "SEE ALSO"
-.BR group (5),
-.BR passwd (5),
-.BR shadow (5)
Copied: tags/debian/4.0.3-31sarge9/man/vipw.8 (from rev 1082, branches/sarge/man/vipw.8)
Deleted: tags/debian/4.0.3-31sarge9/missing
===================================================================
--- branches/sarge/missing 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/missing 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,283 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
- configure_ac=configure.ac
-else
- configure_ac=configure.in
-fi
-
-case "$1" in
---run)
- # Try to run requested program, and just exit if it succeeds.
- run=
- shift
- "$@" && exit 0
- ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
- --run try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
- help2man touch the output file
- lex create \`lex.yy.c', if possible, from existing .c
- makeinfo touch the output file
- tar try tar, gnutar, gtar, then tar without non-portable flags
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing 0.3 - GNU automake"
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
- aclocal)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
- any GNU archive site."
- touch aclocal.m4
- ;;
-
- autoconf)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
- archive site."
- touch configure
- ;;
-
- autoheader)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
- from any GNU archive site."
- files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
- test -z "$files" && files="config.h"
- touch_files=
- for f in $files; do
- case "$f" in
- *:*) touch_files="$touch_files "`echo "$f" |
- sed -e 's/^[^:]*://' -e 's/:.*//'`;;
- *) touch_files="$touch_files $f.in";;
- esac
- done
- touch $touch_files
- ;;
-
- automake)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
- Grab them from any GNU archive site."
- find . -type f -name Makefile.am -print |
- sed 's/\.am$/.in/' |
- while read f; do touch "$f"; done
- ;;
-
- bison|yacc)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
- in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
- rm -f y.tab.c y.tab.h
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if [ ! -f y.tab.h ]; then
- echo >y.tab.h
- fi
- if [ ! -f y.tab.c ]; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex|flex)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
- in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
- rm -f lex.yy.c
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if [ ! -f lex.yy.c ]; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- help2man)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
-
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
- fi
- if [ -f "$file" ]; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo ".ab help2man is required to generate this page"
- exit 1
- fi
- ;;
-
- makeinfo)
- if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
- # We have makeinfo, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
- indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
- fi
- touch $file
- ;;
-
- tar)
- shift
- if test -n "$run"; then
- echo 1>&2 "ERROR: \`tar' requires --run"
- exit 1
- fi
-
- # We have already tried tar in the generic part.
- # Look for gnutar/gtar before invocation to avoid ugly error
- # messages.
- if (gnutar --version > /dev/null 2>&1); then
- gnutar ${1+"$@"} && exit 0
- fi
- if (gtar --version > /dev/null 2>&1); then
- gtar ${1+"$@"} && exit 0
- fi
- firstarg="$1"
- if shift; then
- case "$firstarg" in
- *o*)
- firstarg=`echo "$firstarg" | sed s/o//`
- tar "$firstarg" ${1+"$@"} && exit 0
- ;;
- esac
- case "$firstarg" in
- *h*)
- firstarg=`echo "$firstarg" | sed s/h//`
- tar "$firstarg" ${1+"$@"} && exit 0
- ;;
- esac
- fi
-
- echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
- You may want to install GNU tar or Free paxutils, or check the
- command line arguments."
- exit 1
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
- system. You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
- it often tells you about the needed prerequirements for installing
- this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
- exit 1
- ;;
-esac
-
-exit 0
Copied: tags/debian/4.0.3-31sarge9/missing (from rev 1082, branches/sarge/missing)
Deleted: tags/debian/4.0.3-31sarge9/mkinstalldirs
===================================================================
--- branches/sarge/mkinstalldirs 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/mkinstalldirs 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,40 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman at prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-# $Id$
-
-errstatus=0
-
-for file
-do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d
- do
- pathcomp="$pathcomp$d"
- case "$pathcomp" in
- -* ) pathcomp=./$pathcomp ;;
- esac
-
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp"
-
- mkdir "$pathcomp" || lasterr=$?
-
- if test ! -d "$pathcomp"; then
- errstatus=$lasterr
- fi
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# mkinstalldirs ends here
Copied: tags/debian/4.0.3-31sarge9/mkinstalldirs (from rev 1082, branches/sarge/mkinstalldirs)
Deleted: tags/debian/4.0.3-31sarge9/po/ChangeLog
===================================================================
--- branches/sarge/po/ChangeLog 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/ChangeLog 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,44 +0,0 @@
-2002-03-13 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-03-13 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-03-13 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-03-13 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-03-12 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-03-08 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-02-18 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-02-17 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-02-17 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-01-06 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-01-06 gettextize <bug-gnu-utils at gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
Copied: tags/debian/4.0.3-31sarge9/po/ChangeLog (from rev 1082, branches/sarge/po/ChangeLog)
Deleted: tags/debian/4.0.3-31sarge9/po/Makefile.in.in
===================================================================
--- branches/sarge/po/Makefile.in.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/Makefile.in.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,197 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995-1997, 2000, 2001 by Ulrich Drepper <drepper at gnu.ai.mit.edu>
-#
-# This file file be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-# These two variables depend on the location of this directory.
-subdir = po
-top_builddir = ..
-
-SHELL = /bin/sh
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = @datadir@
-localedir = $(datadir)/locale
-gettextsrcdir = $(datadir)/gettext/po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
-
-CC = @CC@
-GMSGFMT = @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = @XGETTEXT@
-MSGMERGE = msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-$(POFILES) $(GMOFILES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo
-
-.c.o:
- $(COMPILE) $<
-
-.po.pox:
- $(MAKE) $(PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(MSGFMT) -o $@ $<
-
-.po.gmo:
- file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
- && rm -f $$file && $(GMSGFMT) --statistics -o $$file $<
-
-
-all: all- at USE_NLS@
-
-all-yes: $(CATALOGS)
-all-no:
-
-# Note: Target 'all' must not depend on target '$(srcdir)/$(PACKAGE).pot',
-# otherwise packages like GCC can not be built if only parts of the source
-# have been downloaded.
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES) $(srcdir)/POTFILES.in
- $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
- --add-comments --keyword=_ --keyword=N_ \
- --files-from=$(srcdir)/POTFILES.in \
- && test ! -f $(PACKAGE).po \
- || ( rm -f $(srcdir)/$(PACKAGE).pot \
- && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot )
-
-
-install: install-exec install-data
-install-exec:
-install-data: install-data- at USE_NLS@
- if test "$(PACKAGE)" = "gettext"; then \
- $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
- $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
- $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-install-data-no: all
-install-data-yes: all
- $(MKINSTALLDIRS) $(DESTDIR)$(datadir)
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\.gmo$$//'`; \
- dir=$(localedir)/$$lang/LC_MESSAGES; \
- $(MKINSTALLDIRS) $(DESTDIR)$$dir; \
- if test -r $$cat; then \
- $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
- echo "installing $$cat as $(DESTDIR)$$dir/$(PACKAGE).mo"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
- echo "installing $(srcdir)/$$cat as" \
- "$(DESTDIR)$$dir/$(PACKAGE).mo"; \
- fi; \
- done
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\.gmo$$//'`; \
- rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \
- done
- if test "$(PACKAGE)" = "gettext"; then \
- rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-
-check: all
-
-dvi info tags TAGS ID:
-
-mostlyclean:
- rm -f core core.* *.pox $(PACKAGE).po *.new.po
- rm -fr *.o
- rm -f $(GMOFILES)
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f $(GMOFILES)
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir:
- $(MAKE) update-po
- @$(MAKE) dist2
-# This is a separate target because 'update-po' must be executed before.
-dist2: $(DISTFILES)
- dists="$(DISTFILES)"; \
- for file in $$dists; do \
- if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
- cp -p $$dir/$$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(PACKAGE).pot
- if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \
- cd $(srcdir); \
- catalogs='$(GMOFILES)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\.gmo$$//'`; \
- echo "$$lang:"; \
- if $(MSGMERGE) $$lang.po $(PACKAGE).pot -o $$lang.new.po; then \
- mv -f $$lang.new.po $$lang.po; \
- else \
- echo "msgmerge for $$cat failed!"; \
- rm -f $$lang.new.po; \
- fi; \
- done
- $(MAKE) update-gmo
-
-update-gmo: Makefile $(GMOFILES)
- @:
-
-Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
- $(SHELL) ./config.status
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/po/Makefile.in.in (from rev 1082, branches/sarge/po/Makefile.in.in)
Deleted: tags/debian/4.0.3-31sarge9/po/POTFILES.in
===================================================================
--- branches/sarge/po/POTFILES.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/POTFILES.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,112 +0,0 @@
-# List of files which contain translatable strings.
-
-lib/commonio.c
-lib/dialchk.c
-lib/dialup.c
-lib/encrypt.c
-lib/fputsx.c
-lib/getdef.c
-lib/getpass.c
-lib/grdbm.c
-lib/groupio.c
-lib/grpack.c
-lib/gsdbm.c
-lib/gshadow.c
-lib/gspack.c
-lib/lockpw.c
-libmisc/addgrps.c
-libmisc/age.c
-libmisc/basename.c
-libmisc/chkname.c
-libmisc/chkshell.c
-libmisc/chowndir.c
-libmisc/chowntty.c
-libmisc/console.c
-libmisc/copydir.c
-libmisc/entry.c
-libmisc/env.c
-libmisc/failure.c
-libmisc/fields.c
-libmisc/getdate.c
-libmisc/hushed.c
-libmisc/isexpired.c
-libmisc/limits.c
-libmisc/list.c
-libmisc/log.c
-libmisc/login_access.c
-libmisc/login_desrpc.c
-libmisc/login_krb.c
-libmisc/loginprompt.c
-libmisc/mail.c
-libmisc/motd.c
-libmisc/myname.c
-libmisc/nscd.c
-libmisc/obscure.c
-libmisc/pam_pass.c
-libmisc/pwd2spwd.c
-libmisc/pwdcheck.c
-libmisc/pwd_init.c
-libmisc/rlogin.c
-libmisc/salt.c
-libmisc/setugid.c
-libmisc/setup.c
-libmisc/setupenv.c
-libmisc/shell.c
-libmisc/strtoday.c
-libmisc/sub.c
-libmisc/sulog.c
-libmisc/ttytype.c
-libmisc/tz.c
-libmisc/ulimit.c
-libmisc/utmp.c
-libmisc/valid.c
-libmisc/xmalloc.c
-lib/port.c
-lib/pwauth.c
-lib/pwdbm.c
-lib/pwio.c
-lib/pwpack.c
-lib/rad64.c
-lib/sgetgrent.c
-lib/sgetpwent.c
-lib/sgroupio.c
-lib/shadow.c
-lib/shadowio.c
-lib/spdbm.c
-lib/sppack.c
-lib/tcfsio.c
-lib/utent.c
-src/chage.c
-src/chfn.c
-src/chpasswd.c
-src/chsh.c
-src/cppw.c
-src/dpasswd.c
-src/expiry.c
-src/faillog.c
-src/gpasswd.c
-src/groupadd.c
-src/groupdel.c
-src/groupmod.c
-src/groups.c
-src/grpck.c
-src/grpconv.c
-src/grpunconv.c
-src/id.c
-src/lastlog.c
-src/login.c
-src/logoutd.c
-src/mkpasswd.c
-src/newgrp.c
-src/newusers.c
-src/passwd.c
-src/pwck.c
-src/pwconv.c
-src/pwunconv.c
-src/suauth.c
-src/su.c
-src/sulogin.c
-src/useradd.c
-src/userdel.c
-src/usermod.c
-src/vipw.c
Copied: tags/debian/4.0.3-31sarge9/po/POTFILES.in (from rev 1082, branches/sarge/po/POTFILES.in)
Deleted: tags/debian/4.0.3-31sarge9/po/bs.po
===================================================================
--- branches/sarge/po/bs.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/bs.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2469 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-05-09 12:03+0100\n"
-"Last-Translator: Safir Å eÄeroviÄ <sapphire at linux.org.ba>\n"
-"Language-Team: Bosnian <lokal at lugbih.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr ""
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr ""
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr ""
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr ""
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr ""
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr ""
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Vaša šifra je istekla."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Vaša šifra je neaktivna."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "VaÅ¡ raÄun je istekao."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr ""
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Izaberite novu šifru.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "VaÅ¡a Å¡ifra istiÄe za in %ld dana.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "VaÅ¡a Å¡ifra istiÄe sutra.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "VaÅ¡a Å¡ifra istiÄe danas.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr ""
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr ""
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr ""
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-msgstr[1] ""
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Previše prijavljivanja.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr ""
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Imate novu poštu."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Nema pošte."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Imate poštu."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Neispravna šifra: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr ""
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr ""
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, fuzzy, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Mijenjam šifru za grupu %s\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr ""
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr ""
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr ""
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr ""
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr ""
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr ""
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr ""
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Å ifra:"
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s's Å ifra: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr ""
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimalna trajnost šifre"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maskimalna trajnost šifre"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr ""
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Upozorenje o isteku šifre"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Å ifra neaktivna"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Datum isteka raÄuna (GGGG-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Upozorenje:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr ""
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Zadnja promjena:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nikad\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr ""
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr ""
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr ""
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr ""
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr ""
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr ""
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr ""
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr ""
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr ""
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr ""
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr ""
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr ""
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr ""
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr ""
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr ""
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr ""
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr ""
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr ""
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr ""
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Puno ime i prezime"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr ""
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Broj sobe"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tBroj sobe: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Poslovni telefon"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tPoslovni telefon: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "KuÄni telefon"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tKuÄni telefon: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Ostalo"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr ""
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr ""
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr ""
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr ""
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr ""
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr ""
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr ""
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr ""
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr ""
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr ""
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr ""
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr ""
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr ""
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr ""
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr ""
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr ""
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr ""
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr ""
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr ""
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr ""
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr ""
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Unesite novu vrijednost ili pritisnite return za podrazumjevanu\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr ""
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr ""
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr ""
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr ""
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr ""
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr ""
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Shell šifra: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "ponovo unesite Shell šifru: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr ""
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr ""
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr ""
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr ""
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr ""
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr ""
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr ""
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Nepoznat korisnik: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr ""
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr ""
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr ""
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr ""
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr ""
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr ""
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr ""
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr ""
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr ""
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "nepoznata grupa: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Dodajem korisnika %s grupi %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Uklanjam korisnika %s iz grupe %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: nepoznat Älan %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr ""
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Mijenjam šifru za grupu %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nova šifra:"
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Ponovo unesite novu šifru:"
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "One se ne slažu; pokušajte ponovo"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Pokušajte ponovo kasnije\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr ""
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr ""
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr ""
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr ""
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr ""
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr ""
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr ""
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr ""
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr ""
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr ""
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr ""
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr ""
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr ""
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr ""
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr ""
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr ""
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr ""
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr ""
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr ""
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr ""
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr ""
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr ""
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: grupa %s postoji\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr ""
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr ""
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr ""
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr ""
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr ""
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr ""
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr ""
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr ""
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr ""
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr ""
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr ""
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr ""
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr ""
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr ""
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr ""
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr ""
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr ""
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr ""
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr ""
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr ""
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr ""
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr ""
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr ""
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr ""
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr ""
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr ""
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr ""
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr ""
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr ""
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr ""
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr ""
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr ""
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr ""
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr ""
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr ""
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr ""
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr ""
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr ""
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr ""
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr ""
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr ""
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr ""
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr ""
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr ""
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr ""
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr ""
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr ""
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr ""
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr ""
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr ""
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr ""
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr ""
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr ""
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr ""
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr ""
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr ""
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr ""
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr ""
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-
-#: src/login.c:927
-msgid "login: "
-msgstr ""
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr ""
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr ""
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr ""
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr ""
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr ""
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr ""
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr ""
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr ""
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr ""
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr ""
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr ""
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr ""
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr ""
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr ""
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr ""
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr ""
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr ""
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr ""
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr ""
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr ""
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr ""
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr ""
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr ""
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr ""
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr ""
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr ""
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr ""
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr ""
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr ""
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr ""
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr ""
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr ""
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr ""
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr ""
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr ""
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr ""
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr ""
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr ""
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr ""
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr ""
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Stara šifra:"
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr ""
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr ""
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nova šifra:"
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Pokušajte ponovo.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Upozorenje: slaba šifra (unesite je ponovo ako je ipak želite koristiti).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "One se ne slažu; pokušajte ponovo\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr ""
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr ""
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr ""
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr ""
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr ""
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr ""
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr ""
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr ""
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr ""
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr ""
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr ""
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr ""
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr ""
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr ""
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr ""
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr ""
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr ""
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr ""
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr ""
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr ""
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr ""
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr ""
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr ""
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr ""
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr ""
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr ""
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr ""
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr ""
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr ""
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr ""
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr ""
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr ""
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr ""
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr ""
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Žalim."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr ""
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr ""
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr ""
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr ""
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr ""
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr ""
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr ""
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr ""
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr ""
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr ""
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr ""
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr ""
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr ""
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr ""
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr ""
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr ""
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr ""
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr ""
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr ""
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr ""
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr ""
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr ""
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr ""
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr ""
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr ""
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr ""
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr ""
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr ""
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr ""
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr ""
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr ""
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr ""
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr ""
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr ""
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr ""
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr ""
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr ""
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr ""
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr ""
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr ""
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr ""
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr ""
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr ""
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr ""
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr ""
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr ""
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr ""
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr ""
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr ""
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr ""
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr ""
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr ""
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr ""
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr ""
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr ""
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr ""
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr ""
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr ""
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr ""
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr ""
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr ""
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr ""
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr ""
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr ""
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr ""
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr ""
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr ""
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr ""
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr ""
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr ""
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr ""
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr ""
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr ""
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr ""
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr ""
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr ""
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr ""
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr ""
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr ""
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr ""
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr ""
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr ""
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr ""
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr ""
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr ""
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr ""
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr ""
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr ""
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr ""
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr ""
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr ""
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr ""
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr ""
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Nepoznata greška %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Älan veÄ postoji\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "Älan za uklanjanje nije pronaÄen\n"
Copied: tags/debian/4.0.3-31sarge9/po/bs.po (from rev 1082, branches/sarge/po/bs.po)
Deleted: tags/debian/4.0.3-31sarge9/po/ca.po
===================================================================
--- branches/sarge/po/ca.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/ca.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2533 +0,0 @@
-# Shadow Catalan translation.
-# Guillem Jover <guillem at debian.org>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 02:30+0100\n"
-"Last-Translator: Guillem Jover <guillem at debian.org>\n"
-"Language-Team: Catalan <debian-l10n-catalan at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n!=1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Contrasenya per a la xarxa telefònica: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "No s'ha pogut reservar espai per a la informació de configuració.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"error de configuració - element «%s» desconegut (notifiqueu-ho a "
-"l'administrador)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "error - la consulta «%s» ha fallat\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "no s'ha trobat %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Avís: el grup %s és desconegut\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Avís: hi ha massa grups\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "La vostra contrasenya ha caducat."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "La vostra contrasenya està inactiva."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "El vostre accés ha caducat."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Contacteu amb l'administrador del sistema.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Escolliu una nova contrasenya.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "La vostra contrasenya caduca en %ld dies.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "La vostra contrasenya caduca demà.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "La vostra contrasenya caduca avui.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "No es pot canviar la tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Desbordament d'entorn\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "No podeu canviar $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-"S'ha produït %d error des de l'últim accés. L'ultim va ser %s en %s.\n"
-msgstr[1] ""
-"S'han produït %d errors des de l'últim accés. L'ultim va ser %s en %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Massa accessos.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "La contrasenya no desxifra la clau secreta per a %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"No s'ha pogut establir la clau secreta de %s: està funcionant el dimoni "
-"«keyserv»?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Teniu correu nou."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "No hi ha correu."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Teniu correu."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "La contrasenya és incorrecta: %s."
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() ha fallat, error %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "La contrasenya és incorrecte per a «%s».\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "No es pot canviar el directori actual a «%s»\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "No hi ha directori, entrant amb HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "S'està executant l'intèrpret %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "No es pot executar %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "El directori arrel «%s» no és vàlid\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "No s'ha pogut canviar el directori arrel a «%s»\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) ha fallat\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Contrasenya: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Contrasenya de l'usuari %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Eco activat) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Forma d'ús: %s [-l] [-m mín_dies] [-M màx_dies] [-W avís]\n"
-"\t[-I inactiu] [-E caduca] [-d últim_dia] usuari\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Forma d'ús: %s [-l] [-m mín_dies] [-M màx_dies] [-d últim_dia] usuari\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Introduïu el nou valor, o premeu ENTER per al predeterminat\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Duració mínima de la contrasenya"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Duració màxima de la contrasenya"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Últim canvi de contrasenya (AAAA-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Avís de caducitat de la contrasenya"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Contrasenya inactiva"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Data de caducitat per al compte (AAAA-MM-YY)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Mínim:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Màxim:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Avís:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inactiu:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Últim canvi:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Mai\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "La contrasenya caduca:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Contrasenya inactiva:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "El compte caduca:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: no inclogueu «l» amb altres senyaladors\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: permís denegat\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: l'autenticació PAM ha fallat\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: no es pot bloquejar el fitxer de contrasenyes\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: no es pot obrir el fitxer de contrasenyes\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: usuari desconegut: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: no es pot bloquejar el fitxer de contrasenyes ombra"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: no es pot obrir el fitxer de contrasenyes ombra"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "S'està canviant la informació de caducitat per a %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: s'ha produït un error en canviar els camps\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: no es pot actualitzar el fitxer de contrasenyes\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: no es pot actualitzar el fitxer de contrasenyes ombra\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Error actualitzant l'entrada de contrasenya DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: no es pot reescriure el fitxer de contrasenyes ombra\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: no es pot reescriure el fitxer de contrasenyes\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthok ha fallat\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Forma d'ús: %s [-f nom_complet] [-r num_habitació] [-w tel_feina]\n"
-"\t[-h tel_casa] [-o altre] [usuari]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Forma d'ús: %s [-f nom_complet] [-r num_habitació] [-w tel_feina]\n"
-"[-h tel_casa]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Introduïu el nou valor, o premeu ENTER per al predeterminat\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nom complet"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNom complet: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Número d'habitació"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNúmero d'habitació: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telèfon de la feina"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelèfon de la feina: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telèfon de casa"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelèfon de casa: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Altre"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: S'ha denegat el permís.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: L'usuari %s és desconegut\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: No s'ha pogut determinar el seu nom d'usuari.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: no s'ha pogut canviar l'usuari «%s» al client NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: «%s» és el mestre NIS per a aquest client.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "S'està canviant la informació d'usuari per a %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: el nom no és vàlid: «%s»\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: el número d'habitació no és vàlid: «%s»\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: el telèfon de casa no és vàlid: «%s»\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: el telèfon de la feina no és vàlid: «%s»\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: «%s» conté caràcters il·legals\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: els camps són massa llargs\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "No s'ha pogut canviar l'ID al de root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-"No s'ha pogut bloquejar el fitxer de contrasenyes; intenteu-ho més tard\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "No s'ha pogut obrir el fitxer de contrasenyes.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: no s'ha trobat %s a «/etc/passwd»\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Error en actualitzar l'entrada de la contrasenya.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "No es poden confirmar els canvis del fitxer de contrasenyes.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "No s'ha pogut desbloquejar el fitxer de contrasenyes.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Forma d'ús: chpasswd [opcions]\n"
-"\n"
-"Opcions:\n"
-" -e, --encrypted\tles contrasenyes proveïdes estan xifrades\n"
-" -h, --help\t\tmostra aquest missatge d'ajuda i acaba\n"
-" -m, --md5\t\tempra xifrat MD5 en comptes de DES quan les contrasenyes\n"
-"\t\t\tproveïdes no estan xifrades\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: no s'ha pogut bloquejar el fitxer de contrasenyes ombra\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: no s'ha pogut obrir el fitxer de contrasenyes ombra\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: línia %d: la línia és massa llarga\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: línia %d: manca la nova contrasenya\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: línia %d: l'usuari %s és desconegut\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: línia %d: no s'ha pogut actualitzar l'entrada de la contrasenya\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: s'ha detectat un error, els canvis s'han ignorat\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr ""
-"%s: s'ha produït un error en actualitzar el fitxer de contrasenyes ombra\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: s'ha produït un error en actualitzar el fitxer de contrasenyes\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Forma d'ús: %s [-s intèrpret] [nom]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Introduïu el nou valor, o premeu ENTER per al predeterminat\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Intèrpret d'accés"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "No podeu canviar l'intèrpret per a %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "S'està canviant l'intèrpret d'accés per a %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: L'entrada no és vàlida: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s no és un intèrpret vàlid.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Forma d'ús: %s [-(a|d)] intèrpret\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Contrasenya de l'intèrpret: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Reintroduïu la contrasenya de l'intèrpret: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Les contrasenyes no coincideixen, intenteu-ho de nou.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: No es pot crear %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: No es pot obrir %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: No s'ha trobat l'intèrpret %s.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Forma d'ús: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: AVÍS! Ha de ser set-UID de root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: l'usuari és desconegut\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"Forma d'ús: %s [-a|-u usuari] [-m màxim] [-r] [-t dies] [-l bloqueigsegs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "L'usuari és desconegut: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Usuari Fallides Màxim Últim\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s en %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [falten %lds]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [bloquejats %lds]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "Forma d'ús: %s [-r|-R] grup\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a usuari] grup\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d usuari] grup\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A usuari,...] [-M usuari,...] grup\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M usuari,...] grup\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: l'usuari %s desconegut\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "S'ha denegat el permís.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: contrasenyes ombra de grups requerides per a «-A»\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Qui sou?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "El grup és desconegut: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "S'està afegint l'usuari %s al grup %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "S'està eliminant l'usuari %s del grup %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: El membre %s és desconegut\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: No és una tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "S'està canviant la contrasenya per al grup %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nova contrasenya: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Reintroduïu la nova contrasenya: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "No coincideixen; intenteu-ho de nou."
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Intenteu-ho de nou més tard.\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: no es pot obtenir el bloqueig\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: no es pot obtenir el bloqueig del fitxer de contrasenyes ombra\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: no es pot obrir el fitxer\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: no es pot actualitzar l'entrada\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: no es pot actualitzar l'entrada del fixter de contrasenyes ombra\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: no es pot reescriure el fitxer\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: no es pot reescriure el fitxer ombra\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: no es pot desbloquejar el fitxer\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: no es poden actualitzar els fitxers DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: no es poden actualitzar els fitxers ombra DBM\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "Forma d'ús: groupadd [-g gid [-o]] grup\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: s'ha produït un error en afegir la nova entrada de grup\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: no es pot afegir una entrada nova de grup DBM\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: el nom %s no és únic\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: el GID %u no és únic\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: no es pot obtenir un GID únic\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s no és un nom de grup valid\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: el grup %s no és vàlid\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: «-O» requereix NOM=VALOR\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: no es pot reescriure el fitxer de grup\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: no es pot reescriure el fitxer de grups ombra\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: no es pot bloquejar el fitxer de grup\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: no es pot obrir el fitxer de grup\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: no es pot bloquejar el fitxer de grup ombra\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: no es pot obrir el fitxer de grup ombra\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: el grup %s existeix\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "Forma d'ús: groupdel grup\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de grup\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de grup DBM\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de grup ombra\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de grup ombra DBM\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: no es pot eliminar el grup primari de l'usuari.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: el grup %s no existeix\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: el grup %s no és un grup NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s és el mestre NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "Forma d'ús: groupmod [-g gid [-o]] [-n nom] grup\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: no s'ha trobat %s a «/etc/group»\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: no es pot afegir una nova entrada de grup ombra DBM\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u no és un GID únic\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s no és un nom únic\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "l'usuari %s és desconegut\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Forma d'ús: %s [-r] [-s] [grup [gombra]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Forma d'ús: %s [-r] [-s] [grup]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "No"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: «-s» i «-r» són incompatibles\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: no es pot bloquejar el fitxer %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: no es pot obrir el fitxer %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "l'entrada del fitxer de grup no és vàlida\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "voleu eliminar la línia «%s»? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "l'entrada de grup està duplicada\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "el nom de grup «%s» no és vàlid\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grup %s: no existeix l'usuari %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "voleu eliminar el membre «%s»? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "l'entrada del fitxer de grup ombra no és vàlida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "l'entrada de grup ombra està duplicada\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "no hi ha entrades coincidents al fitxer de grup\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "grup ombra %s: no existeix l'usuari administratiu %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "voleu eliminar el membre administratiu «%s»? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "grup ombra %s: no existeix l'usuari %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: no es pot actualitzar el fitxer %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: el fitxer s'ha actualitzat; executeu «mkpasswd»\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: no hi ha canvis\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: el fitxer s'ha actualitzat\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: no es pot bloquejar el fitxer de grups\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: no es pot obrir el fitxer de grups\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: no es pot bloquejar el fitxer de grups ombra\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: no es pot obrir el fitxer de grups ombra\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: no es pot eliminar el grup ombra %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: no es pot actualitzar l'entrada ombra per a %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: no es pot actualitzar l'entrada per al grup %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: no es pot actualitzar el fitxer de grups ombra\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: no es pot actualitzar el fitxer de grups\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: no està configurat per a suport de grups ombra.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: no es pot eliminar el fitxer de grups ombra\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Forma d'ús: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Forma d'ús: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grup="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Forma d'ús: %s [<-u|--login> nom-usuari] [<-t|--time> dies] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Usuari Port Des de Últim\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Usuari Port Últim\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**No ha entrat mai**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Forma d'ús: %s [-p] [nom]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h ordinador] [-f nom]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r ordinador\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "El temps d'accés no és vàlid\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistema tancat per a manteniment rutinari\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[S'ha evitat la desconnexió -- l'accés de root està permés.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"L'accés ha caducat després de %d segons.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " a «%.100s» des de «%.200s»"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " a «%.100s»"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "S'HAN PRODUÏT MASSA INTENTS D'ACCÉS (%d)%s PER A «%s»"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "S'ha excedit el número màxim d'intents (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: s'ha avortat per demanda de PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() ha retornat PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "NO S'HA POGUT ENTRAR (%d)%s COM A «%s», %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Login incorrecte"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Avís: accés reactivat després d'un bloqueig temporal.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Última entrada: %s a %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Última entrada: %.19s a %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " des de %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "S'està iniciant «rad_login»\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s: no hi ha una base de dades DBM al sistema - no es realitza cap acció\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: no es pot sobreescriure el fitxer %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: no es pot obrir el fitxer DBM per a %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: el principi amb "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " és massa llarg\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: s'ha produït un error en analitzar la línia «%s»\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "s'està afegint el registre per al nom "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: s'ha produït un error en afegir el registre per a "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "s'han afegit %d entrades, la més llarga era de %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Forma d'ús: %s [-vf] [-p|g|sp|sg] fitxer\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Forma d'ús: %s [-vf] [-p|g|sp] fitxer\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Forma d'ús: %s [-vf] [-p|g] fitxer\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Forma d'ús: newgrp [-] [grup]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Forma d'ús: sg grup [[-c] ordre]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "L'UID és desconegut: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "El gid és desconegut: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Disculpeu.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "hi ha massa grups\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Forma d'ús: %s [entrada]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: no es pot bloquejar «/etc/passwd».\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: no es poden bloquejar els fitxers, intenteu-ho més tard\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: no es poden obrir els fitxers\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: línia %d: la línia no és vàlida\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: línia %d: no es pot crear el GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: línia %d: no es pot crear el UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: línia %d: no es pot trobar l'usuari %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: línia %d: no es pot actualitzar la contrasenya\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: línia %d: no s'ha pogut crear el directori\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: línia %d: no s'ha pogut canviar el propietari\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: línia %d: no es pot actualitzar l'entrada\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: s'ha produït un error en actualitzar el fitxer\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Forma d'ús: %s [-f|-s] [nom]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x màx] [-n mín] [-w avís] [-i inactiu] nom\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nom\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"L'usuari %s té una clau TCFS, es requereix la seva contrasenya antiga\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Podeu usar l'opció «-t» per a forçar un canvi.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Contrasenya antiga: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "La contrasenya és incorrecte per a «%s»\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Avís: l'usuari %s té una clau TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Introduïu la nova contrasenya (un mínim de %d i un màxim de %d caràcters)\n"
-"Si us plau feu servir una combinació de lletres majúscules i minúscules i\n"
-"números.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Contrasenya nova:"
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Intenteu-ho de nou.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Avís: contrasenya feble (introduïu-la de nou per fer-la servir igualment).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "No coincideixen; intenteu-ho de nou.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "No es pot canviar la contrasenya per a %s.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Disculpeu, la contrasenya per a %s encara no es pot canviar.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: sense memòria\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"No es pot bloquejar la base de dades de claus TCFS; intenteu-ho més tard\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "No es pot obrir la base de dades de claus TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "S'ha produït un error en actualitzar la base de dades de claus TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "No es poden confirmar els canvis a TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: No es pot executar %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: el repositori %s no està suportat\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: S'ha denegat el permís\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: No podeu veure o canviar la contrasenya per a %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "S'està canviant la contrasenya per a %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "No s'ha canviat la contrasenya per a %s.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "S'ha canviat la contrasenya.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Forma d'ús: %s [-q] [-r] [-s] [contrasenya [ombra]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Forma d'ús: %s [-q] [-r] [-s] [contrasenya]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "l'entrada del fitxer de contrasenyes no és vàlida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "l'entrada de contrasenya està duplicada\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "el nom d'usuari «%s» no és vàlid\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "usuari %s: no existeix el grup %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "usuari %s: el directori %s no existeix\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "usuari %s: el programa %s no existeix\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "l'entrada del fitxer de contrasenyes ombra no és vàlida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "entrada de contrasenya ombra duplicada\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "cap entrada del fitxer de contrasenyes coincideix\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "usuari %s: l'últim canvi de contrasenya s'ha produït en el futur\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: no es pot bloquejar el fitxer de contrasenyes\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: no es pot obrir el fitxer de contrasenyes\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: no es pot eliminar l'entrada ombra per a %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: no es pot actualitzar l'entrada de la contrasenya per a %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: no es pot actualitzar el fitxer de contrasenyes ombra\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: no es pot actualitzar el fitxer de contrasenyes\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Les contrasenyes ombra no estan configurades.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: no es pot actualitzar l'entrada per a l'usuari %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: no es pot eliminar el fitxer de contrasenyes ombra\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "L'accés de «su» a aquest compte està DENEGAT.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "S'ha evitat l'autenticació de contrasenya.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr ""
-"Si us plau introduïu la vostra PRÒPIA contrasenya com a auntenticació.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Els arguments de la linia d'ordres són massa llargs\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "No hi ha intèrpret\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Disculpeu."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: s'ha d'executar des d'una terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Forma d'ús: su [OPCIONS] [-] [usuari [ARGUMENTS]]\n"
-"\t-\tfer d'aquest un intèrpret de login\n"
-"\t-c, --command=<ordre>\n"
-"\t\tpassa l'ordre a l'intèrpret invocat usant la seva\n"
-"\t\topció «-c»\n"
-"\t-m, -p, --preserve-environment\n"
-"\t\tno borra les variables d'entorn, i manté el mateix\n"
-"\t\tintèrpret\n"
-"\t-s, --shell=<intèrpret>\n"
-"\t\tusa l'intèrpret especificat en comptes del predeterminat\n"
-"\t\ta /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: s'ha produït un error %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "L'id és desconegut: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "No esteu autoritzats a usar «su %s»\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Introduïu la vostra pròpia contrasenya)."
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorat)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "No hi ha fitxer de contrasenyes\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "No hi ha entrada de contrasenya per a «root»\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Pitjeu «control-d» per a continuar amb l'inici normal de sistema,\n"
-"(o introduïu la contrasenya de «root» per a manteniment del sistema):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "S'està entrant en mode de manteniment del sistema\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: reconstruïu la base de dades de grups\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: reconstruïu la base de dades de grups ombra\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: l'argument numèric «%s» no és vàlid\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: el GID %s és desconegut\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: el grup %s és desconegut\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grup=%s,%u dirbase=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "intèrpret=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactiu=%ld caduca=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIU=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "CADUCA=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: no es pot crear un fitxer nou de preferències predeterminades\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: no es pot obrir un fitxer nou de preferències predeterminades\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: renombra: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: el grup «%s» és un grup NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: s'han especificat massa grups (màx de %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Forma d'ús: %s\t[-u uid [-o]] [-g grup] [-G grup,...]\n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d home] [-s intèrpret] [-c ordre] [-m [-k plantilla]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inactiu] [-e caduca]"
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A programa] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p contrasenya] nom\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grup] [-b base] [-s intèrpret]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inactiu] [-e caduca]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: s'ha produït un error en bloquejar el fitxer de grups\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: s'ha produït un error en obrir el fitxer de grups\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: s'ha produït un error en bloquejar el fitxer de grups ombra\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: s'ha produït un error en obrir el fitxer de grups ombra\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: l'UID %u no és únic\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: no es pot obtenir un UID únic\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: el camp «%s» no és vàlid\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: el directori base «%s» no és vàlid\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: el comentari «%s» no és vàlid\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: el directori home «%s» no és vàlid\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: la data «%s» no és vàlida\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: les contrasenyes ombra són requerides per a «-e»\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: les contrasenyes ombra són requerides per a «-f»\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: l'intèrpret «%s» no és vàlid\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: el nom d'usuari «%s» no és vàlid\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: no es pot reescriure el fitxer de contrasenyes\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: no es pot reescriure el fitxer de contrasenyes ombra\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: no es pot bloquejar el fitxer de contrasenyes\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: no es pot d'obrir el fitxer de contrasenyes\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: no es pot bloquejar el fitxer de contrasenyes ombra\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: no es pot obrir el fitxer de contrasenyes ombra\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: s'ha produït un error en afegir el mètode d'autenticació\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: s'ha produït un error en afegir la nova entrada de contrasenya\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr ""
-"%s: s'ha produït un error en actualitzar l'entrada de contrasenya DBM\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr ""
-"%s: s'ha produït un error en afegir la nova entrada de contrasenya ombra\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr ""
-"%s: s'ha produït un error en actualitzar l'entrada de contrasenya ombra DBM\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: no es pot crear el directori %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: l'usuari %s existeix\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: el grup %s existeix, si voleu afegir aquest usuari a aquest grup, useu «-"
-"g».\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-"%s: avís: CREATE_HOME no està suportat, si us plau useu «-m» en el seu "
-"lloc.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Forma d'ús: %s [-r] nom\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: s'ha produït un error en actualitzar l'entrada de grup\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: no es pot actualitzar l'entrada de grup DBM\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: no es pot eliminar l'entrada de grup DBM\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: no es pot reescriure el fitxer de clau TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: no es pot bloquejar el fitxer de clau TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: no es pot obrir el fitxer de clau TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: no es pot obrir el fitxer de grups\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: no es pot obrir el fitxer de grups ombra\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: s'ha produït un error en eliminar l'autenticació\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de contrasenya\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de contrasenya ombra\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de contrasenya DBM\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr ""
-"%s: s'ha produït un error en eliminar l'entrada de contrasenya ombra DBM\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: l'usuari %s està actualment dins el sistema\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: avís: %s no és propietat de %s, no s'elimina\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: avís: no es pot eliminar "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: l'usuari %s no existeix\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: l'usuari %s és un usuari NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s no és propietat de %s, no s'elimina\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: no s'elimina el directori %s (eliminaria el home de l'usuari %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: s'ha produït un error en eliminar el directori %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d home [-m]] [-s intèrpret] [-c comentari] [-l nom_nou]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|programa},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p contrasenya] [-L|-U] nom\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: sense memòria a update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: sense memòria a update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: no s'han especificat senyaladors\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: les contrasenyes ombra són requerides per a «-e» i «-f»\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: l'UID %lu no és únic\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: s'ha produït un error en eliminar el mètode d'autenticació\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: s'ha produït un error en canviar el mètode d'autenticació\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: s'ha produït un error en canviar l'entrada de contrasenya\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de contrasenya\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: s'ha produït un error en afegir l'entrada de contrasenya DBM\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de contrasenya DBM\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: s'ha produït un error en eliminar l'entrada de contrasenya ombra\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr ""
-"%s: s'ha produït un error en eliminar l'entrada de contrasenya ombra DBM\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: el directori %s ja existeix\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: no es pot crear %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: no es pot fer canviar el propietari a %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-"%s: avís: no s'ha pogut borrar completament l'antic directori «home» %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: no es pot renombrar el directori %s a %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: avís: %s no és propietat de %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "no s'ha pogut canviar el propietari de la bústia de correu"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "no s'ha pogut renombrar la bústia de correu"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: no s'ha canviat %s\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "No s'ha pogut bloquejar el fitxer"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "No s'ha pogut fer una còpia de seguretat"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: no es pot restaurar %s: %s (els seus canvis estan a %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Forma d'ús:\n"
-"«vipw» edita /etc/passwd «vipw -s» edita /etc/shadow\n"
-"«vigr» edita /etc/group «vigr -s» edita /etc/gshadow\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/ca.po (from rev 1082, branches/sarge/po/ca.po)
Deleted: tags/debian/4.0.3-31sarge9/po/cs.po
===================================================================
--- branches/sarge/po/cs.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/cs.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2515 +0,0 @@
-# Czech translation of shadow-utils.
-# Jiøí Pavlovský <pavlovsk at ff.cuni.cz>, 1999-2000
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-utils-20000902\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 17:14+0100\n"
-"Last-Translator: Miroslav Kure <kurem at debian.cz>\n"
-"Language-Team: Czech <provoz at debian.cz>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n>1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Heslo pro pøístup vytáèenou linkou:"
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Nemohu alokovat dostatek místa pro konfiguraèní údaje.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"konfiguraèní chyba - neznámý pøedmìt '%s' (informujte správce systému)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "chyba - hledání '%s' bylo neúspì¹né\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s nenalezeno\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Varování: skupina %s je neznámá\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Varování: pøíli¹ mnoho skupin\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Platnost va¹eho hesla vypr¹ela."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Va¹e heslo je vypnuto."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Platnost va¹eho úètu vypr¹ela."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Kontaktujte správce systému.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Zvolte nové heslo.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Platnost va¹eho hesla vypr¹í za %ld dnù.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Platnost va¹eho hesla vypr¹í zítra.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Platnost va¹eho hesla vypr¹í dnes.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "TTY %s nelze zmìnit."
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Pøeteèení prostøedí\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Nemù¾ete zmìnit $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "Poèet chyb od posledního pøihlá¹ení: %d. Poslední: %s na %s.\n"
-msgstr[1] "Poèet chyb od posledního pøihlá¹ení: %d. Poslední: %s na %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Pøíli¹ mnoho soubì¾ných pøihlá¹ení.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Tímto heslem nelze de¹ifrovat tajný klíè pro %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Tajný klíè pro %s nelze nastavit. Je keyserv démon v provozu?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Máte novou po¹tu."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Nemáte ¾ádnou po¹tu."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Máte po¹tu."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Heslo %s je chybné. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: volání pam_start() selhalo, chyba %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Chybné heslo pro %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Nelze nastavit aktuální adresáø na \"%s\".\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "®ádný adresáø, nastavuji HOME na /"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Spou¹tím shell %s.\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "%s nelze spustit."
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Chybný koøenový adresáø \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Nelze nastavit koøenový adresáø na \"%s\".\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "volání malloc(%d) selhalo\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Heslo: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Heslo u¾ivatele %s:"
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo zapnuto)"
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Pou¾ití: %s [-l] [-m min_dnù] [-M max_dnù] [-W varování]\n"
-"\t[-I vypnutí] [-E vypr¹ení] [-d poslední_den] u¾ivatel\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Pou¾ití: %s [-l] [-m min_dnù] [-M max_dnù] [-d poslední_den] u¾ivatel\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Zadejte novou hodnotu, nebo stisknìte ENTER pro pou¾ití implicitní hodnoty\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimální stáøí hesla"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maximální stáøí hesla"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Poslední zmìna hesla (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Varování o vypr¹ení platnosti hesla"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Vypnuté heslo"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Vypr¹ení platnosti úètu (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maximum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Varování:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Vypnutí:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Poslední zmìna:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nikdy\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Platnost hesla vypr¹í:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Vypnuté heslo:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Platnost hesla vypr¹í:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: nepou¾ívejte \"l\" s ostatními pøíznaky\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: pøístup odmítnut\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: ovìøení pøes PAM selhalo\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: soubor s hesly nelze zamknout\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: soubor s hesly nelze otevøít\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: neznámý u¾ivatel: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: soubor se stínovými hesly nelze zamknout"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: soubor se stínovými hesly nelze otevøít"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Mìním informace o u¾ivateli %s.\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: chyba pøi zmìnì polo¾ek\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: soubor s hesly nelze aktualizovat\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: soubor se stínovými hesly nelze aktualizovat\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Chyba pøi aktualizaci DBM databáze hesel.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: soubor se stínovými hesly nelze pøepsat\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: soubor s hesly nelze pøepsat\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM mechanismus chauthok selhal\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Pou¾ití: %s [-f jméno] [-r èíslo místnosti] [-w telefon do zamìstnání]\n"
-"\t[-h telefon domù] [-o ostatní] [u¾ivatel]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Pou¾ití: %s [-f jméno] [-r èíslo místnosti] [-w telefon do zamìstnání]\n"
-"\t[-h telefon domù]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-"Zadejte novou hodnotu, nebo stisknìte ENTER pro pou¾ití implicitní hodnoty\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Celé jméno"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tCelé jméno: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Èíslo místnosti"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tÈíslo místnosti: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefon do zamìstnání"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefon do zamìstnání: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefon domù"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefon domù: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Ostatní"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Pøístup odmítnut.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Neznámý u¾ivatel %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Va¹e u¾ivatelské jméno nelze zjistit.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: u¾ivatele `%s' nelze na NIS klientu zmìnit\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' je hlavním NIS serverem pro tohoto klienta\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Mìním informace o u¾ivateli %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: jméno \"%s\" je chybné\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: èíslo místnosti \"%s\" je chybné\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: telefonní èíslo do zamìstnání \"%s\" je chybné\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: telefonní èíslo domù \"%s\" je chybné\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" obsahuje chybné znaky\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: polo¾ka je pøíli¹ dlouhá\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Nelze zmìnit ID na root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Nelze zamknout soubor s hesly; zkuste to pozdìji.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Soubor s hesly nelze otevøít.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s se v /etc/passwd nenalézá\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Chyba pøi aktualizaci polo¾ky v souboru s hesly.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Nelze provést zmìny v souboru s hesly.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Soubor s hesly nelze odemknout.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Pou¾ití: chpasswd [volby]\n"
-"\n"
-"Volby:\n"
-" -e, --encrypted\tzadaná hesla jsou za¹ifrovaná\n"
-" -h, --help\t\tzobrazí tuto nápovìdu a skonèí\n"
-" -m, --md5\t\tpokud zadaná hesla nejsou za¹ifrovaná, pou¾ije\n"
-"\t\t\tmísto DES algoritmus MD5\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: soubor se stínovými hesly nelze zamknout\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: soubor se stínovými hesly nelze otevøít\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: øádek %d je pøíli¹ dlouhý\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: øádek %d: chybí nové heslo\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: øádek %d: u¾ivatel %s je neznámý\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: øádek %d: polo¾ku v souboru s hesly nelze aktualizovat\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: chyba, zmìny budou ignorovány\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: chyba pøi aktualizaci souboru se stínovými hesly\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: chyba pøi aktualizaci souboru s hesly\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Pou¾ití: %s [-s shell] [jméno]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-"Zadejte novou hodnotu, nebo stisknìte ENTER pro pou¾ití implicitní hodnoty\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Implicitní shell"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Nemù¾ete zmìnit shell pro %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Mìním implicitní shell pro %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: chybná polo¾ka %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "Shell %s je chybný.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Pou¾ití: %s [-(ald)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Heslo shellu: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "zadejte znovu heslo shellu: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: hesla se li¹í, zkuste to znovu\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: %s nelze vytvoøit"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: %s nelze otevøít"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Shell %s nebyl nalezen.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Pou¾ití: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: VAROVÁNÍ! Musí mít oprávnìní superu¾ivatele!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: neznámý u¾ivatel\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "Pou¾ití: %s [-a|-u u¾ivatel] [-m max] [-r] [-t dny] [-l zamkn sek]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "U¾ivatel %s je neznámý.\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "U¾ivatel Chyb Maximum Poslední\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s on %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds zbylo]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds zámek]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "Pou¾ití: %s [r|-R] skupina\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a u¾ivatel] skupina\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d u¾ivatel] skupina\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A u¾ivatel,...] [-M u¾ivatel,...] skupina\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M u¾ivatel,...] skupina\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: u¾ivatel %s je neznámý\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Pøístup odmítnut.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: pøepínaè -A funguje pouze se stínovými hesly skupin\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Kdo jste?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "skupina %s je neznámá\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Pøidávám u¾ivatele %s do skupiny %s.\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Odstraòuji u¾ivatele %s ze skupiny %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: èlen %s je neznámý\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Nejedná se o tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Mìním heslo skupiny %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nové heslo: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Zadejte opìt nové heslo: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Neshodují se; zkuste to znovu"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Zkuste to pozdìji\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: nelze získat zámek\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: nelze získat zámek pro soubor se stínovými hesly\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: nelze otevøít soubor\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: nelze aktualizovat polo¾ku\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: nelze aktualizovat polo¾ku souboru se stínovými hesly\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: nelze pøepsat soubor\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: nelze pøepsat soubor se stínovými hesly\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: nelze odemknout soubor\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: nelze aktualizovat soubory s DBM databázemi\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: nelze aktualizovat soubory s DBM databázemi stínových hesel\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "Pou¾ití: groupadd [-g gid [-o]] skupina\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: chyba pøi pøidávání polo¾ky souboru se skupinami\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: nelze pøidat polo¾ku do souboru s dbm databází skupin\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: jméno %s není jedineèné\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: uid %u není jedineèné\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: nelze vytvoøit jedineèné gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s není platným jménem skupiny\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: chybná skupina %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: pøepínaè -O vy¾aduje argument typu JMÉNO=HODNOTA\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: soubor se skupinami nelze pøepsat\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: soubor se stínovými skupinami nelze pøepsat\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: soubor se skupinami nelze zamknout\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: soubor se skupinami nelze otevøít\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: soubor se stínovými skupinami nelze zamknout\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: soubor se stínovými skupinami nelze otevøít\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: skupina %s ji¾ existuje\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "Pou¾ití: groupdel skupina\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky ze souboru se skupinami\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky ze souboru s dbm databází skupin\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky ze souboru se stínovými skupinami\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr ""
-"%s: chyba pøi odstraòování polo¾ky ze souboru s dbm databází stínových "
-"skupin\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: primární skupinu u¾ivatele nelze odstranit\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: skupina %s neexistuje\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: skupina %s je NIS skupinou\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s je hlavním NIS serverem\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "Pou¾ití: groupmod [-g gid [-o]] [-n jméno] skupina\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s se v /etc/group nenalézá\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: nelze pøidat polo¾ku do souboru s dbm databází stínových skupin\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: gid %u není jedineèné\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: jméno %s není jedineèné\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "u¾ivatel %s je neznámý\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr ""
-"Pou¾ití: %s [-r] [-s] [soubor se skupinami [soubor se stínovými skupinami]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Pou¾ití: %s [-r] [-s] [soubor se skupinami]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Ne"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s a -r nejsou sluèitelné\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: soubor %s nelze zamknout\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: soubor %s nelze otevøít\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "chybná polo¾ka v souboru se skupinami\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "smazat øádek `%s'?"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "tato polo¾ka se v souboru se skupinami vyskytuje vícekrát\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "jméno skupiny `%s' je chybné\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "skupina %s: u¾ivatel %s neexistuje\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "smazat èlena `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "chybná polo¾ka v souboru se stínovými skupinami\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "duplikovaná polo¾ka v souboru se stínovými skupinami\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "v souboru se skupinami neexistuje odpovídající polo¾ka\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "stínová skupina %s: administrátor %s neexistuje\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "smazat administrátora `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "stínová skupina %s: u¾ivatel %s neexistuje\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: soubor %s nelze aktualizovat\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: soubory byly aktualizovány; spus»te mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ¾ádné zmìny nebyly provedeny\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: soubory byly aktualizovány\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: soubor se skupinami nelze zamknout\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: soubor se skupinami nelze otevøít\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: soubor se stínovými skupinami nelze zamknout\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: soubor se stínovými skupinami nelze otevøít\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: polo¾ku stínové skupiny %s nelze odstranit\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: polo¾ku %s souboru se stínovými hesly nelze aktualizovat\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: polo¾ku skupiny %s nelze odstranit\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: soubor se stínovými hesly nelze aktualizovat\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: soubor s hesly nelze aktualizovat\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: podpora pro stínová hesla skupin není nakonfigurována\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: soubor se stínovými hesly skupin nelze smazat\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Pou¾ití: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Pou¾ití: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " skupiny="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Pou¾ití: %s [<-u|--login> jméno_úètu] [<-t|--time> dny] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "U¾ivatel Port Z Naposledy\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "U¾ivatel Port Naposledy\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nikdy nebyl pøihlá¹en**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Pou¾ití: %s [-p] jméno\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h poèítaè] [-f jméno]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r poèítaè\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Chybný èas pøihlá¹ení\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Systém byl uzavøen kvùli pravidelné údr¾bì.\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Odpojení pøeskoèeno -- u¾ivatel root smí být pøihlá¹en.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Vypr¹el èasový limit (%d vteøin) pro pøihlá¹ení.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " na `%.100s' z `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " na `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "PØÍLI© MNOHO POKUSÙ O PØIHLÁ©ENÍ (%d)%s U®IVATELE `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Povolený poèet pokusù vypr¹el (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM vy¾aduje ukonèení\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() vrátil PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "PØIHLÁ©ENÍ SELHALO (%d)%s PRO `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"Pøihla¹ovací jméno na %s: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "Pøihla¹ovací jméno: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Chybné pøihlá¹ení"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Varování: po doèasném zákazu je pøihla¹ování opìt povoleno\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Poslední pøihlá¹ení: %s na %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Poslední pøihlá¹ení: %.19s na %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " z %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Spou¹tím rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: systém neobsahuje ¾ádnou DBM databázi - není co dìlat\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: soubor %s nelze pøepsat\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: soubory s DBM databázemi pro %s nelze otevøít\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: zaèátek s "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " polo¾ka je pøíli¹ dlouhá\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: chyba pøi zpracování øádku \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "pøidávám záznam pro jméno"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: chyba pøi zadávání záznamu pro jméno "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "poèet pøidaných polo¾ek: %d; délka nejvìt¹í: %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Pou¾ití: %s [-vf] [-p|g|sp|sg] soubor\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Pou¾ití: %s [-vf] [-p|g|sp] soubor\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Pou¾ití: %s [-vf] [-p|g] soubor\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Pou¾ití: newgrp [-] [skupina]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Pou¾ití: sg skupina [[-c] pøíkaz]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid %u je neznámé\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid %lu je neznámé\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Lituji.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "pøíli¹ mnoho skupin\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Pou¾ití: %s [vstup]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: soubor /etc/passwd nelze zamknout\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: soubory nelze zamknout. Zkuste to opìt pozdìji.\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: soubory nelze otevøít\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: øádek %d: chybný øádek\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: øádek %d: nelze vytvoøit GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: øádek %d: nelze vytvoøit UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: øádek %d: u¾ivatele %s nelze nalézt\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: øádek %d: heslo nelze aktualizovat\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: øádek %d: volání mkdir selhalo\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: øádek %d: volání chown selhalo\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: øádek %d: polo¾ku nelze aktualizovat\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: chyba pøi aktualizaci souborù\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Pou¾ití: %s [-f|-s] [jméno]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w varování] [-i vypnutí] jméno\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} jméno\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "U¾ivatel %s má TCFS klíè, je tøeba jeho staré heslo.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Mù¾ete pou¾ít pøepínaè -t pro vynucení zmìny.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Staré heslo: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Chybné heslo pro `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Varování: u¾ivatele %s má TCFS klíè.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Zadejte nové heslo (poèet znakù v intervalu %d a¾ %d).\n"
-"Pou¾ijte kombinaci velkých a malých písmen s èíslicemi.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nové heslo: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Zkuste to znovu.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Varování: slabé heslo (pokud jej opravdu chcete pou¾ít, zadejte jej znovu).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Neshodují se; zkuste to znovu.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Heslo pro %s nelze zmìnit.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Lituji, ale heslo pro %s nelze je¹tì zmìnit.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: do¹la pamì»\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Nelze zamknout databázi TCFS klíèù. Zkuste to pozdìji.\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Nelze otevøít databázi TCFS klíèù.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Chyba pøi aktualizaci databáze TCFS klíèù.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Nelze zmìnit TCFS databázi.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: %s nelze spustit"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: úlo¾na %s není podporována\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: pøístup odmítnut\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Nemù¾ete prohlí¾et nebo mìnit heslo pro %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Mìním heslo u¾ivatele %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Heslo u¾ivatele %s nebylo zmìnìno.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Heslo bylo zmìnìno.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr ""
-"Pou¾ití: %s [-q] [-r] [-s] [soubor s hesly [soubor se stínovými hesly]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Pou¾ití: %s [-q] [-r] [-s] [soubor s hesly]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "chybná polo¾ka v souboru s hesly\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "duplikovaná polo¾ka v souboru s hesly\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "chybné u¾ivatelské jméno '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "u¾ivatel %s: skupina %u neexistuje\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "u¾ivatel %s: adresáø %s neexistuje\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "u¾ivatel %s: program %s neexistuje\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "chybná polo¾ka v souboru se stínovými hesly\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "duplikovaná polo¾ka v souboru se stínovými hesly\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "chybí polo¾ka v souboru s hesly\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "u¾ivatel %s: poslední zmìna hesla v budoucnosti\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: soubor s hesly nelze zamknout\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: soubor s hesly nelze otevøít\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: polo¾ku souboru s hesly pro u¾ivatele %s nelze odstranit\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: polo¾ku souboru s hesly pro u¾ivatele %s nelze aktualizovat\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: soubor se stínovými hesly nelze aktualizovat\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: soubor s hesly nelze aktualizovat\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: stínová hesla nejsou nakonfigurována\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: polo¾ku pro u¾ivatele %s nelze aktualizovat\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: nemù¾ete smazat soubor se stínovými hesly\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Z tohoto úètu je pøístup k su ZAKÁZÁN.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Ovìøování heslem vynecháno.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Pro ovìøení zadejte VA©E vlastní heslo.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Parametry na pøíkazové øádce jsou pøíli¹ dlouhé\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "®ádný shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Lituji."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: musí být spu¹tìno z terminálu\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Pou¾ití: su [VOLBY] [-] [u¾ivatel [ARGUMENTY]]\n"
-"\t-\ttoto bude pøihla¹ovací shell\n"
-"\t-c, --command=<pøíkaz>\n"
-"\t\tve spu¹tìném shellu spustí <pøíkaz>\n"
-" -m, -p, --preserve-environment\n"
-"\t\tpromìnným prostøedí ponechá stávající hodnoty a zachová\n"
-"\t\tstejný shell\n"
-" -s, --shell=<shell>\n"
-"\t\tmísto implicitního shellu z /etc/passwd pou¾ije <shell>\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: chyba %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Id %s je neznámé.\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Nejste oprávnìn pou¾ívat su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Zadejte va¹e heslo.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignoruji)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Soubor s hesly neexistuje\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "V databázi není polo¾ka pro u¾ivatele 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Stisknìte control-d pro normální spu¹tìní systému,\n"
-"(nebo zadejte heslo u¾ivatele root pro údr¾bu systému):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Vstupuji do re¾imu údr¾by systému\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: vytvoøte znovu databázi skupin\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: vytvoøte znovu databázi stínových skupin\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: chybný numerický argument `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: gid %s je neznámé\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: skupina %s je neznámá\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "skupina=%s,%u základ. adr.=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "vypnutí=%ld vypr¹ení=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "SKUPINA=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "DOMÁCÍ ADRESÁØ=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "VYPNUTÍ=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "VYPR©ENÍ=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "INTERPRET PØÍKAZÙ=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKELETON=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: nemohu vytvoøit nový soubor s implicitními hodnotami\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: nemohu otevøít nový soubor s implicitními hodnotami\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: pøejmenovat: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: skupina `%s' je NIS skupinou\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: zadáno pøíli¹ mnoho skupin (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Pou¾ití: %s [-u uid [-o]] [-g skupina [-G skupina,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t [-d domácí adr.] [-s shell] [-c komentáø] [-m [-k ¹ablona]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr " [-f vypnutí] [-e vypr¹ení ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p heslo] jméno\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s -D [-g skupina [-b základní adr.] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f vypnutí] [-e vypr¹ení ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: chyba pøi zamykání souboru se skupinami\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: chyba pøi otevírání souboru se skupinami\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: chyba pøi zamykání souboru se stínovými hesly\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: chyba pøi otevírání souboru se stínovými hesly\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s uid %u není jedineèné\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: nemohu získat jedineèné uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: chybná polo¾ka `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: chybný základní adresáø `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: chybný komentáø `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: chybný domácí adresáø `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: chybné datum `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: pøepínaè -e vy¾aduje stínová hesla\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: pøepínaè -f vy¾aduje stínová hesla\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: chybný shell `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: chybné u¾ivatelské jméno `%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: soubor s hesly nelze pøepsat\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: soubor se stínovými hesly nelze pøepsat\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: soubor s hesly nelze zamknout\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: soubor s hesly nelze otevøít\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: soubor se stínovými hesly nelze zamknout\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: soubor se stínovými hesly nelze otevøít\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: chyba pøi vytváøení ovìøovací metody\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: chyba pøi vytváøení nové polo¾ky v souboru s hesly\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: chyba pøi aktualizaci polo¾ky dbm databáze hesel\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: chyba pøi vytváøení nové polo¾ky v souboru se stínovými hesly\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: chyba pøi aktualizaci polo¾ky dbm databáze stínových hesel\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: adresáø %s nelze vytvoøit\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: u¾ivatel %s ji¾ existuje\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: skupina %s existuje - chcete-li pøidat tohoto u¾ivatele do této skupiny, "
-"pou¾ijte -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: varování: CREATE_HOME není podporováno, pou¾ijte pøepínaè -m\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Pou¾ití: %s [-r] jméno\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: polo¾ku souboru se skupinami nelze aktualizovat\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: polo¾ku dbm databáze skupin nelze aktualizovat\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: polo¾ku dbm databáze skupin nelze odstranit\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: soubor s TCFS klíèi nelze pøepsat\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: soubor s TCFS klíèi nelze zamknout\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: soubor s TCFS klíèi nelze otevøít\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: soubor se skupinami nelze otevøít\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: soubor se stínovými skupinami nelze otevøít\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: chyba pøi odstraòování ovìøovací metody\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky ze souboru s hesly\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky ze souboru se stínovými hesly\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: chyba pøi odstraòování TCFS polo¾ky\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky z dbm databáze hesel\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky z dbm databáze stínových hesel\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: u¾ivatel %s je právì pøihlá¹en\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: varování: vlastníkem %s není %s, nema¾u jej\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: varování: nemohu smazat "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: u¾ivatel %s neexistuje\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: u¾ivatel %s je NIS u¾ivatelem\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: vlastníkem %s není %s, nema¾u jej\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: adresáø %s nebudu mazat (je to domácí adresáø u¾ivatele %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: chyba pøi mazání adresáøe %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d domácí adr. [-m]] [-s shell] [-c komentáø] [-l nové jméno]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},...] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p heslo] [-L|-U] jméno\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s nedostatek pamìti v update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: nedostatek pamìti v update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ¾ádné pøepínaèe\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: pøepínaèe -e a -f vy¾adují stínová hesla\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s uid %lu není jedineèné\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: chyba pøi odstraòování ovìøovací metody\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: chyba pøi zmìnì ovìøovací metody\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: chyba pøi zmìnì polo¾ky v souboru s hesly\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky ze souboru s hesly\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: chyba pøi pøidávání polo¾ky do dbm databáze hesel\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky z dbm databáze hesel\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky ze souboru se stínovými hesly\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: chyba pøi odstraòování polo¾ky z dbm databáze stínových hesel\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: adresáø %s ji¾ existuje\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: %s nelze vytvoøit\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: volání chown pro %s selhalo\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: varování: odstranìní starého domovského adresáøe %s selhalo"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: adresáø %s nelze na %s pøejmenovat\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: varování: vlastníkem %s není %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "chyba pøi zmìnì vlastníka po¹tovní schránky"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "chyba pøi pøejmenovávání po¹tovní schránky"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s je beze zmìny\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Soubor nelze zamknout"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Zálohování nelze provést."
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: %s nelze obnovit: %s (zmìny jsou v %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Pou¾ití:\n"
-"`vipw' edituje /etc/passwd `vipw -s' edituje /etc/shadow\n"
-"`vigr' edituje /etc/group `vigr -s' edituje /etc/gshadow\n"
Copied: tags/debian/4.0.3-31sarge9/po/cs.po (from rev 1082, branches/sarge/po/cs.po)
Deleted: tags/debian/4.0.3-31sarge9/po/da.po
===================================================================
--- branches/sarge/po/da.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/da.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2548 +0,0 @@
-# translation of shadow-da2.po to Danish
-# translation of shadow-da.po to Danish
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Claus Hindsgaul <claus_h at image.dk>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-da\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 10:11+0100\n"
-"Last-Translator: Claus Hindsgaul <claus_h at image.dk>\n"
-"Language-Team: Danish <dansk at klid.dk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Opkalds-adgangskode: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Kunne ikke frigøre plads til opsætningsoplysninger.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "opsætningsfejl - ukendt punkt %s (informér administrator)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "fejl - opslag af %s mislykkedes\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s blev ikke fundet\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Advarsel: ukendt gruppe %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Advarsel: for mange grupper\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Din adgangskode er udløbet."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Din adgangskode er inaktiv."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Din adgangskode er udløbet."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Kontakt systemadministratoren.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Vælg en ny adgangskode.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Din adgangskode udløber om %ld dage.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Din adgangskode udløber i morgen.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Din adgangskode udløber i dag.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Kunne ikke ændre tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Miljøoverløb\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Du kan ikke ændre $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d fejl siden du sidst var logget på. Sidst var %s på %s.\n"
-msgstr[1] "%d fejl siden du sidst var logget på. Sidst var %s på %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Logget på for mange gange.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Adgangskode kan ikke dekryptere den hemmelige nøgle for %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Kunne ikke sætte %s's hemmelige nøgle: kører keyserv-dæmonen?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Du har ny post."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Ingen post."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Du har post."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Ugyldig adgangskode: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() mislykkedes, fejl %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Forkert adgangskode for `%s'\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Kunne ikke skifte mappe til \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Ingen mappe, logger på med HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Udfører skal %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Kan ikke udføre %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Ugyldig rodmappe \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Kan ikke ændre rodmappen til \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) mislykkedes\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Adgangskode: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s's adgangskode: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Ekko aktiveret) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Brug %s [-l] [-m min_dage] [-M maks_dage] [-W advar]\n"
-"\t[-I inaktive] [-E udløb] [-d sidste_dag] bruger\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "Brug: %s [-l] [-m min_dage] [-M maks_dage] [-d sidste_dag] bruger\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Angiv ny værdi eller tryk RETUR for standardværdien\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimal adgangskode-alder"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maksimal adgangskode-alder"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Sidste ændring af adgangskode (ÅÅÅÅ-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Advarsel om udløb af adgangskode"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Adgangskode inaktiv"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Konto-udløbsdato (ÅÅÅÅ-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maksimum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Advarsel:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inaktivt:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Sidste ændring:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Aldrig\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Adgangskode udløber:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Adgangskode inaktivt:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Konto udløber:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: medtag ikke \"l\" med andre flag\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: adgang nægtet\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM-autentifikation mislykkedes\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: kan ikke låse adgangskodefil\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: kan ikke åbne adgangskodefil\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: ukendt bruger: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: kan ikke låse skyggeadgangskodefil"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: kan ikke åbne skyggeadgangskodefil"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Ændrer forældelsesoplysninger for %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: fejl ved ændring af felter\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: kan ikke opdatere adgangskodefil\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: kan ikke opdatere skyggeadgangskodefil\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Fejl under opdatering af DBM-adgangskodelinjen.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: kan ikke genskrive skyggeadgangskodefilen\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: kan ikke genskrive adgangskodefilen\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok fejlede\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Brug: %s [-f fulde_navn] [-r rum] [-w arbejdstelefon]\n"
-"\t[-h hjemmetelefon] [-o andet] [bruger]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Brug: %s [-f fulde_navn] [-r rum] [-w arbedstelefon] [-h hjemmetelefon]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Angiv ny værdi eller tryk RETUR for standardværdien\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Fulde navn"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tFulde navn: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Rum-nummer"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tRum-nummer: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Arbejdstelefon"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tArbejdstelefon: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Hjemmetelefon"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tHjemmetelefon: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Andet"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Adgang nægtet.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Ukendt bruger %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Kan ikke afgøre dit brugernavn.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: kan ikke ændre brugeren`%s' på NIS-klienten.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' er NIS-masteren for denne klient.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Ændrer brugeroplysninger for %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: ugyldigt navn: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: ugyldigt rum-nummer: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: ugyldig arbejdstelefon: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: ugyldig hjemmetelefon: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" indeholder ugyldige tegn\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: felter for lange\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Kan ikke ændre ID til root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Kan ikke låse adgangskodefilen; forsøg igen senere.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Kan ikke åbne adgangskodefilen.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s ikke fundet i /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Fejl under opdatering af adgangskodelinje.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Kan ikke skrive ændringerne til adgangskodefilen.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Kan ikke låse adgangskodefilen op.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Brug: chpasswd [tilvalg]\n"
-"\n"
-"Tilvalg:\n"
-" -e, --encrypted\tangivne adgangskoder er krypterede\n"
-" -h, --help\t\tvis denne hjælpebesked og afslut\n"
-" -m, --md5\t\tbrug MD5-kryptering i stedet for DES, når de angivne\n"
-"\t\t\tadgangskoder ikke er krypterede\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: Kan ikke låse skyggefilen\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: Kan ikke åbne skyggefilen\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: linje %d: linjen er for lang\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: linje %d: mangler ny adgangskode\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: linje %d: ukendt bruger %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: linje %d: kan ikke opdatere adgangskodelinje\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: fejl opdaget, ændringerne blev ignoreret\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: fejl under opdatering af skyggefil\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: fejl under opdatering af adgangskodefil\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Brug: %s [-s skal] [navn]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Angiv den nye værdi eller tryk RETUR for standardværdien\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Login-skal"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Du kan ikke ændre skal for %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Ændrer login-skallen for %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Ugyldig linje: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s er en ugyldig skal.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Brug: %s [-(a|d)] skal\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Skal-adgangskode: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "gentag skal-adgangskode: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Adgangskoderne er ikke ens, prøv igen.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: kan ikke oprette %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: kan ikke åbne %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Skallen %s blev ikke fundet.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Brug: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: ADVARSEL! Skal være set-UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: ukendt bruger\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "Brug: %s [-a|-u bruger] [-m maks] [-r] [-t dage] [-l lås_seknd]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Ukendt bruger: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Brugernavn Fejl Maksimum Seneste\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s på %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds tilbage]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds lås]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "brug: %s [-r|-R] gruppe\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a bruger] gruppe\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d bruger] gruppe\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A bruger,...] [-M bruger,...] gruppe\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M bruger,...] gruppe\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: ukendt bruger %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Adgang nægtet.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: der kræves skyggeadgangskoder for -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Hvem er du?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "ukendt gruppe: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Tilføjer brugeren %s til gruppen %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Fjerner brugeren %s fra gruppen %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: ukendt medlem %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Ikke en tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Ændrer adgangskoden for gruppen %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Ny adgangskode: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Gentag ny adgangskode: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "De er ikke ens. Prøv igen"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Prøv igen senere\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: Kan ikke opnå lås\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: Kan ikke opnå skyggelås\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: kan ikke åbne fil\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: kan ikke opdatere linje\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: kan ikke opdatere skyggelinje\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: kan ikke genskrive fil\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: kan ikke genskrive skyggefil\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: kan ikke låse fil op\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: kan ikke opdatere DBM-filer\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: kan ikke opdatere DBM-skyggefiler\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "brug: groupadd [-g gid [-o]] gruppe\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: fejl under tilføjelse af gruppelinje\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: kan ikke tilføje ny dbm-gruppelinje\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: navnet %s er ikke unikt\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u er ikke unikt\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: kan ikke få unik gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s er ikke et gyldigt gruppenavn\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ugyldig gruppe %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O kræver NAVN=VÆRDI\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: kan ikke genskrive gruppefil\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: kan ikke genskrive skyggegruppefil\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: kan ikke låse gruppefil\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: kan ikke åbne gruppefil\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: kan ikke låse skyggegruppefil\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: kan ikke åbne skyggegruppefil\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: gruppen %s eksisterer\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "brug: groupdel gruppe\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: fejl under fjernelse af gruppelinje\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: fejl under fjernelse af dbm-gruppelinje\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: fejl under fjernelse af skyggegruppelinje\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: fejl under fjernelse af dbm-skyggegruppelinje\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: kan ikke fjerne brugerens primære gruppe.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: gruppen %s eksisterer ikke\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: gruppen %s er en NIS-gruppe\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s er NIS-masteren\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "brug: groupmod [-g gid [-o]] [-n navn] gruppe\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s blev ikke fundet i /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: kan ikke tilføje ny dbm-skyggegruppelinje\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u er ikke en unik gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s er ikke et unikt navn\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "ukendt bruger %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Brug: %s [-r] [-s] [gruppe [gskygge]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Brug %s [-r] [-s] [gruppe]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nej"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s og -r er ikke kompatible\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: kan ikke låse filen %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: kan ikke åbne filen %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ugyldig gruppefils-linje\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "slet linjen '%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "gruppelinjen er en dublet\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ugyldigt gruppenavn '%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "gruppe %s: ingen bruger %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "slet medlemmet`%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "ugyldig skyggegruppefils-linje\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "skyggegruppelinjen er en dublet\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "ingen tilsvarende gruppefilslinje\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "skyggegruppen %s: ingen administrator-bruger %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "slet administrator-medlemmet '%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "skyggegruppen %s: ingen bruger %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: kan ikke opdatere filen %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: filerne er blevet opdateret; kør mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ingen ændringer\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: filerne er blevet opdateret\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: kan ikke låse gruppefilen\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: kan ikke åbne gruppefilen\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: kan ikke låse skyggegruppefilen\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: kan ikke åbne skyggegruppefilen\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: kan ikke fjerne skyggegruppen %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: kan ikke opdatere skygge-linjen for %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: kan ikke opdatere linjen for gruppen %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: kan ikke opdatere skyggegruppefilen\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: kan ikke opdatere gruppefilen\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ikke sat op til at understøtte skyggegrupper.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: kan ikke slette skyggegruppefilen\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "brug: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "brug: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grupper="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Brug: %s [<-u|--login> brugernavn] [<-t|--time> dage] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Brugernavn Port Fra Seneste\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Brugernavn Port Seneste\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Har aldrig logget på**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "brug: %s [-p] [navn]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h vært] [-f navn]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r vært\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Ugyldig login-tid\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Systemet er lukket for rutinemæssig vedligehold\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Afbrød ikke forbindelsen -- root-login er tilladt.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Login udløb efter %d sekunder.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " på `%.100s' fra `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " på `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "FOR MANGE LOGIN-FORSØG (%d)%s FOR `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Det maksimale antal forsøg er nået (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM bad om afbrydelse\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT returnerede fra pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "MISLYKKET LOGIN (%d)%s FOR `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Forkert login"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Advarsel: login genetableret efter midlertidig udelukkelse.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Sidst logget på: %s på %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Sidst logget på: %.19s på %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " fra %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Starter rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: ingen DBM-databaser på systemet - jeg foretog mig intet\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: kan ikke overskrive filen %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: kan ikke åbne DBM-filer for %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: begyndelsen med "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " er for lang\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: fejl ved tolkning af linjen \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "tilføjer post for navnet "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: fejl under tilføjelse af post for "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "tilføjede %d poster, den længste var %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Brug: %s [-vf] [-p|g|sp|sg] fil\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Brug: %s [-vf] [-p|g|sp] fil\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Brug: %s [-vf] [-p|g] fil\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "brug: newgrp [-] [gruppe]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "brug: sg gruppe [[-c] kommando]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "ukendt uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "ukendt gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Beklager.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "for mange grupper\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Brug: %s [inddata]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: kan ikke låse /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: kan ikke låse filer. Prøv igen senere\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: kan ikke åbne filer\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: linje %d: ugyldig linje\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: linje %d: kan ikke oprette GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: linje %d: kan ikke oprette UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: linje %d: kan ikke finde brugeren %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: linje %d: kan ikke opdatere adgangskode\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: linje %d: mkdir fejlede\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: linje %d: chown fejlede\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: linje %d: kan ikke opdatere posten\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: fejl under opdatering af filerne\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "brug: %s [-f|-s] [navn]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x maks] [-n min] [-w advar] [-i inact] navn\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} navn\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Brugeren %s har en TCFS-nøgle. Hans gamle adgangskode kræves.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Du kan bruge tilvalget -t til at gennemtvinge ændringen.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Gammel adgangskode: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Ugyldig adgangskode for `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Advarsel: brugeren %s har en TCFS-nøgle.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Angiv ny adgangskode (mindst %d, højst %d tegn)\n"
-"Brug en kombination af små og store bogstaver samt tal.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Ny adgangskode: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Prøv igen.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Advarsel: svag adgangskode (skriv den igen for at bruge det alligevel).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "De er ikke ens; prøv igen.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Adgangskoden for %s kan ikke ændres.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Beklager, adgangskoden for %s kan endnu ikke ændres.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: hukommelse opbrugt\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Kan ikke låse TCFS-nøgledatabasen. Prøv igen senere\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Kan ikke åbne TCFS-nøgledatabasen.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Fejl under opdatering af TCFS-nøgledatabasen.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Kan ikke skrive TCFS-ændringerne.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Kan ikke udføre %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: samlingen %s understøttes ikke\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Adgang nægtet\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Du må ikke se eller ændre adgangskodeoplysninger for %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Ændrer adgangskode for %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Adgangskoden for %s er uændret.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Adgangskode ændret.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Brug: %s [-q] [-r] [-s] [adgangskode [skygge]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Brug: %s [-q] [-r] [-s] [adgangskode]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "ugyldig linje i adgangskodefil\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "adgangskodelinjen er en dublet\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "ugyldigt brugernavn'%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "bruger %s: ingen gruppe %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "bruger %s: mappen %s eksisterer ikke\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "bruger %s: programmet %s eksisterer ikke\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "ugyldig linje i skyggeadgangskodefil\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "skyggeadgangskodelinjen er en dublet\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "fandt ingen tilsvarende linje i adgangskodefilen\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "bruger %s: seneste ændring af adgangskoden skete i fremtiden\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: kan ikke låse adgangskodefil\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: kan ikke åbne adgangskodefil\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: kan ikke fjerne skyggelinjen for %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: kan ikke opdatere adgangskodelinjen for %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: kan ikke opdatere skyggefilen\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: kan ikke opdatere adgangskodefilen\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Skyggeadgangskoder er ikke sat op.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: kan ikke opdatere linje for brugeren %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: kan ikke slette skyggeadgangskodefilen\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Adgang til at udføre su til den konto er NÆGTET.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Gik uden om adgangskode-autentifikation.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Angiv din EGEN adgangskode som autentifikation.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Kommandolinje-parametre er for lange\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Ingen skal\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Beklager."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: skal køres fra en terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Brug: su [TILVALG] [-] [brugernavn [PARAMETRE]]\n"
-"\t-\tgør dette til en login-skal\n"
-"\t-c, --command=<kommando>\n"
-"\t\tvideregiv kommando til den skal, der blev startet\n"
-"\t\tmed tilvalget -c\n"
-" -m, -p, --preserve-environment\n"
-"\t\tnulstil ikke miljøvariable og behold samme skal\n"
-" -s, --shell=<skal>\n"
-"\t\tbenyt skal i stedet for standardskallen i /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: fejl %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Ukendt id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Du er ikke autoriseret til at 'su %s'\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Angiv din adgangskode.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignoreret)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Ingen adgangskodefil\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Ingen adgangskodelinje for 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Tryk control-d for at fortsætte den normale opstart,\n"
-"(eller angiv root-adgangskoden for systemvedligehold):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Går i systemvedligeholdelses-tilstand\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: genopbygger gruppe-databasen\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: genopbygger skyggegruppe-databasen\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: ugyldigt numerisk parameter`%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: ukendt gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: ukendt gruppe %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "gruppe=%s,%u grundmappe=%s skabelon=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "skal=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inaktiv=%ld udløb=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPPE=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HJEMMEMAPPE=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INAKTIV=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "UDLØB=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SKAL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKABELON=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: kan ikke oprette ny standardværdi-fil\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: kan ikke åbne ny standardværdi-fil\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: omdøb: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: gruppen`%s' er en NIS-gruppe.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: der er angivet for mange grupper (maks %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "brug: %s\t[-u uid [-o]] [-g gruppe] [-G gruppe,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d hjemmemappe] [-s skal] [-c kommentar] [-m [-k skabelon]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inaktiv] [-e udløb ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p adgangskode] navn\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g gruppe] [-b grundmappe] [-s skal]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inaktiv] [-e udløb ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: fejl under låsning af gruppefil\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: fejl under åbning af gruppefil\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: fejl under låsning af skyggegruppefil\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: fejl under åbning af skyggegruppefil\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u er ikke unik\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: kan ikke få unik uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: ugyldigt felt ''%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ugyldig grundmappe '%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ugyldig kommentar '%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: ugyldig hjemmemappe '%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ugyldig dato '%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: der kræves skyggeadgangskoder for -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: der kræves skyggeadgangskoder for -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: ugyldig skal '%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: ugyldigt brugernavn '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: kan ikke genskrive adgangskodefilen\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: kan ikke genskrive skyggeadgangskodefilen\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: kunne ikke låse adgangskodefilen\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: kunne ikke åbne adgangskodefilen\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: kunne ikke låse skyggeadgangskodefilen\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: kunne ikke åbne skyggeadgangskodefilen\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: fejl under tilføjelse af autentifikationsmetode\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: fejl under tilføjelse af ny adgangskodelinje\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: fejl under opdatering af dbm-adgangskodelinje\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: fejl under tilføjelse af ny skyggeadgangskode-linje\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: fejl under opdatering af af skyggeadgangskode-linje\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: kan ikke oprette mappen %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: brugeren %s eksisterer\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: gruppen %s eksisterer - brug -g hvis du vil tilføje denne bruger til den "
-"gruppe.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: advarsel: CREATE_HOME understøttes ikke, brug i stedet -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "brug: %s [-r] navn\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: fejl under opdatering af gruppelinje\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: kan ikke opdatere dbm-gruppelinje\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: kan ikke fjerne dbm-gruppelinje\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: kan ikke genskrive TCFS-nøglefilen\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: kan ikke låse TCFS-nøglefilen\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: kan ikke åbne TCFS-nøglefilen\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: kan ikke åbne gruppefilen\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: kan ikke åbne skyggegruppefilen\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: fejl under sletning af autentifikation\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: fejl under sletning af adgangskodelinje\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: fejl under sletning af skyggeadgangskodelinje\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: fejl under sletning af TCFS-linje\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: fejl under sletning af dbm-adgangskodelinje\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: fejl under sletning af dbm-skyggeadgangskodelinje\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: brugeren %s er logget på\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: advarsel: %s ejes ikke af %s, fjerner ikke\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: advarsel: kan ikke fjerne "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: brugeren %s eksisterer ikke\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: brugeren %s er en NIS-bruger\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ejes ikke af %s, fjerner ikke\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: fjerner ikke mappen %s (det ville fjerne hjemmemappen for brugeren %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: fejl under fjernelse af mappen %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d hjemmemappe [-m]] [-s skal] [-c kommentar] [-l nyt_navn]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p adgangskode] [-L|-U] navn\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: løbet tør for hukommelse i update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: løbet tør for hukommelse i update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ingen flag angivet\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: skyggeadgangskoder kræves for e og -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu er ikke unik\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: fejl under sletning af autentifikationsmetode\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: fejl under ændring af autentifikationsmetode\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: fejl under ændring af adgangskodelinje\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: fejl under fjernelse af adgangskodelinje\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: fejl under tilføjelse af dbm-adgangskodelinje\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: fejl under fjernelse af dbm-adgangskodelinje\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: fejl under fjernelse af skyggeadgangskodelinje\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: fejl under fjernelse af dbm-skyggeadgangskodelinje\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: mappen %s eksisterer\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: kan ikke oprette %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: kan ikke chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: advarsel: kunne ikke fjerne den gamle mappe %s fuldstændigt"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: kan ikke omdøbe mappen %s til %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: advarsel: %s ejes ikke af %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "kunne ikke ændre postkassens ejer"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "kunne ikke omdøbe postkasse"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s er uændret\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "kunne ikke låse filen"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "kunne ikke lave sikkerhedskopi"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: kunne ikke genskabe %s: %s (dine ændringer er i %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Brug:\n"
-"'vipw' redigerer /etc/passwd `vipw -s' redigerer /etc/shadow\n"
-"'vigr' redigerer /etc/group `vigr -s' redigerer /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "brug: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "fejl"
-
-#~ msgid "failure"
-#~ msgstr "fejl"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Ukendt fejl %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Medlem eksisterer allerede\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "Medlem der skal fjernes, blev ikke fundet.\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "brug: groupmems -a brugernavn | -d brugernavn | -D | -l [-g gruppenavn]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "Kun root kan tilføje medlemmer til andre grupper\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "Gruppeadgang kræves\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "Ikke primær ejer af aktuelle gruppe\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Kunne ikke låse gruppefilen\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Kunne ikke åbne gruppefilen\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Kunne ikke lukke gruppefilen\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/da.po (from rev 1082, branches/sarge/po/da.po)
Deleted: tags/debian/4.0.3-31sarge9/po/de.po
===================================================================
--- branches/sarge/po/de.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/de.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2519 +0,0 @@
-# shadow de.po
-# Copyright (C) 1999 Free Software Foundation, Inc.
-# Frank Schmid <frank at cs-schmid.de>, 2002
-# Dennis Stampfer <seppy at debian.org>, 2004.
-# Patches, suggestions, etc welcome.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2005-01-22 14:44GMT\n"
-"Last-Translator: Dennis Stampfer <seppy at debian.org>\n"
-"Language-Team: Debian German <debian-l10n-german at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1\n"
-"X-Generator: KBabel 0.9.5\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Einwahl-Kennwort: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Kann keinen Speicherplatz für Konfigurationsinformation reservieren.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "Konfigurationsfehler - Element '%s' unbekannt (Administrator verständigen)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "Fehler - Kann '%s' nicht finden\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s nicht gefunden\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Warnung: Gruppe %s ist unbekannt\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Warnung: zu viele Gruppen\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Ihr Kennwort ist abgelaufen."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Ihr Kennwort ist inaktiv."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Ihr Konto ist abgelaufen."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Verständigen Sie den Systemadministrator.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Wählen Sie ein neues Kennwort.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Ihr Kennwort läuft in %ld Tagen ab.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Ihr Kennwort läuft morgen ab.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Ihr Kennwort läuft heute ab.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "tty %s kann nicht geändert werden"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Umgebungsüberlauf\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Sie können $%s nicht ändern\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d Fehlgeschlagene Anmeldung seit letzter erfolgreichen von %s am %s.\n"
-msgstr[1] "%d Fehlgeschlagene Anmeldungen seit letzter erfolgreichen von %s am %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Zu viele Verbindungen.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Kennwort entschlüsselt den Schlüssel für %s nicht.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Kann den Schlüssel von %s nicht setzen: läuft der keyserv-Dienst ?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Sie haben neue Post."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Keine Post vorhanden."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Sie haben Post."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Schlechtes Kennwort: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() fehlgeschlagen, Fehler %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Falsches Kennwort für `%s'.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Kann nicht in Verzeichnis \"%s\" wechseln\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Kein Verzeichnis, Anmeldung mit HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Führe Shell %s aus\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Kann %s nicht ausführen"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Ungültiges Basis-Verzeichnis \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Kann Basisverzeichnis nicht nach \"%s\" ändern\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) fehlgeschlagen\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Kennwort: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Kennwort von %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo an) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Syntax: %s [-l] [-m min_Tage] [-M max_Tage] [-W Warnung]\n"
-"\t[-I inaktiv] [-E Ablauf] [-d letzter_Tag] Benutzer\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "Syntax: %s [-l] [-m min_Tage] [-M max_Tage] [-d letzter_Tag] Benutzer\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Geben Sie den neuen Wert ein oder drücken Sie ENTER für den Standardwert\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimales Kennwortalter"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maximales Kennwortalter"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Letzte Kennwortänderung (JJJJ-MM-TT)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Warnung falls Kennwort abläuft"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Kennwort inaktiv"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Ablaufdatum des Kontos (JJJJ-MM-TT)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum :\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maximum :\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Warnung :\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inaktiv :\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Letzte Änderung :\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nie\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Kennwort läuft ab :\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Kennwort inaktiv:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Konto läuft ab:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s : benutzen Sie nicht \"l\" mit anderen Optionen\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s : Zugriff verweigert\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM-Authentifizierung fehlgeschlagen\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: kann Kennwortdatei nicht sperren\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: Kann Kennwortdatei nicht öffnen\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: unbekannter Benutzer: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: Kann Shadow-Datei nicht sperren"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s : Kann Shadow-Datei nicht öffnen"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Ändere die Kennwortalterung für %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s : Fehler beim ändern der Felder\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s : Kann Kennwortdatei nicht aktualisieren\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s : Kann Shadow-Datei nicht aktualisieren\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Fehler beim aktualisieren des DBM-Kennworteintrags.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s : Kann die Shadow-Datei nicht neu erstellen\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s : Kann die Kennwortdatei nicht neu erstellen\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok fehlgeschlagen\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Syntax: %s [-f Name] [-r Raum] [-w Tel_gesch]\n"
-"\t[-h Tel_privat] [-o Sonstiges] [Benutzer]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Syntax: %s [-f Name] [-r Raum] [-w Tel_gesch] [-h Tel_privat]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Geben Sie einen neuen Wert an oder ENTER für den Standardwert\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Name"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tName : %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Raum"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tRaum : %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefon geschäftlich"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefon geschäftlich : %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefon privat"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefon privat : %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Sonstiges"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Zugriff verweigert.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Benutzer %s unbekannt\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Kann Ihren Benutzernamen nicht feststellen.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: Kann den Benutzer `%s' nicht auf dem NIS-Client ändern.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' ist der NIS-Master für diesen Client.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Ändere Benutzerinformationen für %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s : Name ungültig: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s : Raumnummer ungültig: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s : Telefon (geschäftlich) ungültig: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s : Telefon (privat) ungültig: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s : \"%s\" enthält ungültige Zeichen\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: Feld zu lang\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Kann ID nicht zu root ändern.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Kann die Kennwortdatei nicht sperren; versuchen Sie es später nocheinmal.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Kann die Kennwortdatei nicht öffnen.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s nicht in /etc/passwd gefunden\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Fehler beim aktualisieren des Kennworteintrags.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Kann Änderungen in der Kennwortdatei nicht schreiben.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Kann die Kennwortdatei nicht entsperren.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Usage: chpasswd [Optionen]\n"
-"\n"
-"Optionen:\n"
-" -e, --encrypted\tÜbergebene Kennwörter sind verschlüsselt\n"
-" -h, --help\t\tDiese Nachricht anzeigen und Beenden\n"
-" -m, --md5\t\tMD5 verschlüsselte Kennwörter statt DES verwenden\n"
-"\t\t\twenn die übergebenen Kennwörter nicht verschlüsselt sind\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: Kann die Shadow-Datei nicht sperren\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: Kann die Shadow-Datei nicht öffnen\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: Zeile %d: Zeile zu lang\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: Zeile %d: Neues Kennwort fehlt\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: Zeile %d: Benutzer %s unbekannt\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: Zeile %d: Kann Kennworteintrag nicht aktualisieren\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: Fehler entdeckt, Änderungen werden verworfen\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: Fehler beim aktualisieren der Shadow-Datei\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: Fehler beim Aktualisieren der Kennwortdatei\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Syntax: %s [-s Shell] [Name]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Geben Sie den neuen Wert ein oder drücken Sie ENTER für den Standardwert\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Login-Shell"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Sie dürfen die Shell für %s nicht ändern.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Ändere die Login-Shell für %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Ungültiger Eintrag : %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s ist eine ungültige Shell.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Syntax: %s [-(a|d)] Shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Shell-Kennwort : "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Bestätigen die das Shell-Kennwort : "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s : Die Passwörter stimmen nicht überein; versuchen Sie es nocheinmal.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: Kann %s nicht erstellen"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s : Kann %s nicht öffnen"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s : Shell %s nicht gefunden.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Syntax : expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: WARNUNG! Muss set-UID root sein\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s : Unbekannter Benutzer\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "Syntax: %s [-a|-u Benutzer] [-m Max] [-r] [-t Tage] [-l Sek_Sperre]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Benutzer %s unbekannt\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Benutzer Fehler Maximum Letzter\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s an %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds übrig]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds Sperre]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "Syntax: %s [-r|-R] Gruppe\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a Benutzer] Gruppe\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d Benutzer] Gruppe\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A Benutzer,...] [-M Benutzer,...] Gruppe\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M Benutzer,...] Gruppe\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s : Benutzer %s unbekannt\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Zugriff verweigert.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s : Shadow-Gruppen-Kennwörter für -A benötigt\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Wer sind Sie?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "Unbekannte Gruppe : %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Füge Benutzer %s zu Gruppe %s hinzu\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Entferne Benutzer %s aus der Gruppe %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s : Mitglied %s unbekannt\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s : Kein tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Ändere Kennwort für die Gruppe %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Neues Kennwort: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Kennwort wiederholen: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Keine Übereinstimmung; versuchen Sie es nocheinmal"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Versuchen Sie es später nocheinmal\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s : Kann Sperre nicht lesen\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s : Kann Sperre nicht aus Shadow-Datei lesen\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s : Kann Datei nicht öffnen\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s : Eintrag kann nicht aktualisiert werden\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s : Shadow-Eintrag kann nicht aktualisiert werden\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s : Datei kann nicht neu erstellt werden\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s : Shadow-Datei kann nicht neu erstellt werden\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s : Datei kann nicht entsperrt werden\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s : DBM-Dateien können nicht aktualisiert werden\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s : DBM-Shadow-Dateien können nicht aktualisiert werden\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "Syntax: groupadd [-g gid [-o]] Gruppe\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s : Fehler beim Hinzufügen eines neuen Gruppeneintrags\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s : Kann keinen neuen DBM-Gruppen-Eintrag hinzufügen\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s : Name %s ist nicht eindeutig\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s : GID %u ist nicht eindeutig\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s : Kann keine eindeutige GID feststellen\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s : %s ist kein gültiger Gruppenname\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s : Ungültige Gruppe %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s : -O benötigt NAME=WERT\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s : Kann Gruppendatei nicht neu erstellen\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s : Kann Shadow-Gruppendatei nicht neu erstellen\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s : Kann Gruppendatei nicht sperren\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s : Kann Gruppendatei nicht öffnen\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s : Kann Shadow-Gruppendatei nicht sperren\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s : Kann Shadow-Gruppendatei nicht öffnen\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s : Gruppe %s bereits vorhanden\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "Syntax: groupdel Gruppe\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s : Fehler beim Entfernen des Gruppeneintrags\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s : Fehler beim Entfernen des DBM-Gruppeneintrags\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s : Fehler beim Entfernen des Shadow-Gruppeneintrags\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s : Fehler beim Entfernen des DBM-Shadow-Gruppeneintrags\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s : Kann die primäre Gruppe des Benutzers nicht entfernen.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s : Gruppe %s existiert nicht\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s : Gruppe %s ist eine NIS-Gruppe\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s : %s ist der NIS-Master\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "Syntax : groupmod [-g gid [-o]] [-n Name] Gruppe\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s : %s nicht in /etc/group gefunden\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s : Kann DBM-Shadow-Gruppeneintrag nicht hinzufügen\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u ist keine eindeutige GID\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s : %s ist kein eindeutiger Name\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "Benutzer %s unbekannt\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Syntax: %s [-r] [-s] [Gruppe [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Syntax: %s [-r] [-s] [Gruppe]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nein"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s und -r können nicht gemeinsam verwendet werden\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s : Kann Datei %s nicht sperren\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s : Kann Datei %s nicht öffnen\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "Ungültiger Eintrag in Gruppendatei\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "Zeile `%s' löschen? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "Doppelter Gruppeneintrag\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "Gruppenname `%s' ungültig\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "Gruppe %s : Kein Benutzer %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "Mitglied `%s' löschen? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "Ungültiger Shadow-Gruppeneintrag\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "Doppelter Shadow-Gruppeneintrag\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "Kein passender Gruppeneintrag\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "Shadow-Gruppe %s : Benutzer %s ist kein Administrator\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "Administratives Mitglied `%s' löschen?"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "Shadow-Gruppe %s : kein Benutzer %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s : Kann Datei %s nicht aktualisieren\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s : Die Dateien wurden aktualisiert; starten Sie mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: keine Änderungen\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: Die Dateien wurden aktualisiert\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: Kann Gruppendatei nicht sperren\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: Kann Gruppendatei nicht öffnen\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: Kann Shadow-Gruppendatei nicht sperren\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: Kann Shadow-Gruppendatei nicht öffnen\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: Kann Shadow-Gruppe %s nicht entfernen\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: Kann Shadow-Eintrag für %s nicht aktualisieren\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: Kann Gruppeneintrag %s nicht aktualisieren\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: Kann Shadow-Gruppendatei nicht aktualisieren\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: Kann Gruppendatei nicht aktualisieren\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: Shadow-Gruppen-Unterstützung nicht konfiguriert.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: Kann Shadow-Gruppendatei nicht löschen\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Syntax: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Syntax: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " Gruppen="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Syntax: %s [<-u|--login> Login-Name] [<-t|--time> Tage] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Benutzer Port Von Letzter\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Benutzer Port Letzter\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nie angemeldet **"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Syntax: %s [-p] [Name]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h Host] [-f Name]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r Host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Ungültige Anmeldezeit\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"System wegen Wartungsarbeiten geschlossen\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Trennung abgebrochen -- root-Login erlaubt.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Login: Timeout nach %d Sekunden.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " an `%.100s' von `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " an `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "ZU VIELE LOGIN-VERSUCHE (%d)%s FÜR `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Maximale Anzahl an Versuchen überschritten (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: Abbruch durch PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT wurde von pam_authenticate() zurückgegeben"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "LOGIN FEHLGESCHLAGEN (%d)%s FÜR `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Login fehlerhaft"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Warnung: Login reaktiviert nach temporärer Sperre.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Letzte Verbindung: %s an %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Letzte Verbindung: %.19s an %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " von %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Starte rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s : Keine DBM-Datenbank gefunden - Aktion abgebrochen\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s : Kann Datei %s nicht überschreiben\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s : Kann DBM-Dateien für %s nicht öffnen\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: Der Anfang mit "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " ist zu lang\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s : Fehler beim Einlesen von Zeile \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "Hinzufügen von "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: Fehler beim Hinzufügen von "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d Einträge hinzugefügt, der längste war %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Syntax: %s [-vf ] [-p|g|sp|sg] Datei\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Syntax: %s [-vf] [-p|g|sp] Datei\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Syntax: %s [-vf] [-p|g] Datei\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Syntax: newgrp [-] [Gruppe]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Syntax: sg Gruppe [[-c] Befehl]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "Unbekannte UID: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "Unbekannte GID: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Entschuldigung.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "zu viele Gruppen\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Syntax: %s [Eingabe]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s : Kann /etc/passwd nicht sperren.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s : Kann Dateien nicht sperren, versuchen Sie es später nocheinmal\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s : Kann Dateien nicht öffnen\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s : Zeile %d : Ungültige Zeile\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s : Zeile %d : Kann GID nicht erstellen\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s : Zeile %d : Kann UID nicht erstellen\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s : Zeile %d : Kann Benutzer %s nicht finden\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s : Zeile %d : Kann Kennwort nicht aktualisieren\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s : Zeile %d : mkdir fehlgeschlagen\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s : Zeile %d : chown fehlgeschlagen\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s : Zeile %d : Kann Eintrag nicht aktualisieren\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s : Fehler beim Aktualisieren von Dateien\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Syntax: %s [-f|-s] [Name]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x Max] [-n Min] [-w Warnung] [-i Inaktiv] Name\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} Name\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"Benutzer %s besitzt einen TCFS-Schlüssel, sein altes Kennwort wird "
-"benötigt.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Sie können die -t Option benutzen um die Änderungen durchzuführen.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Altes Kennwort: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Falsches Kennwort für `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Warnung: Benutzer %s besitzt einen TCFS-Schlüssel.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Geben Sie das neue Kennwort ein (mindestens %d, höchstens %d Zeichen)\n"
-"Bitte benutzen Sie eine Kombination von Groß-/Kleinbuchstaben und\n"
-"Ziffern.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Neues Kennwort: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Versuchen Sie es nocheinmal...\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Warnung: Schlechtes Kennwort (Geben Sie es nocheinmal ein, um\n"
-"es trotzdem zu verwenden).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Sie sind nicht identisch; versuchen Sie es nocheinmal...\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Das Kennwort für %s kann nicht geändert werden.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Das Kennwort für %s kann z.Zt. nicht geändert werden.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s : Zu wenig Speicher\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"Kann die TCFS-Datenbank nicht sperren; versuchen Sie es\n"
-"später nocheinmal\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Kann die TCFS-Datenbank nicht öffnen.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Fehler beim Aktualisieren der TCFS-Datenbank.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Kann die TCFS-Änderungen nicht schreiben.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s : Kann %s nicht ausführen"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: Speicher %s nicht unterstützt\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s : Zugriff verweigert\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Sie dürfen Passwort-Informationen für %s nicht anzeigen oder ändern.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Ändere Kennwort für %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Das Kennwort für %s wurde nicht geändert.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Kennwort geändert.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Syntax: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Syntax: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "Ungültiger Eintrag in Kennwortdatei\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "Doppelter Kennworteintrag\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "Ungültiger Benutzername '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "Benutzer %s: Keine Gruppe %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "Benutzer %s : Verzeichnis %s nicht vorhanden\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "Benutzer %s : Programm %s nicht vorhanden\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "Ungültiger Shadow-Kennworteintrag\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "Doppelter Shadow-Kennworteintrag\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "Kein passender Kennworteintrag gefunden\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "Benutzer %s : Letzte Kennwortänderung liegt in der Zukunft\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s : Kann Kennwortdatei nicht sperren\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s : Kann Kennwortdatei nicht öffnen\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s : Kann Shadow-Eintrag für %s nicht löschen\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s : Kann Kennworteintrag für %s nicht aktualisieren\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s : Kann Shadow-Datei nicht aktualisieren\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s : Kann Kennwortdatei nicht aktualisieren\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s : Shadow-Kennwörter sind nicht konfiguriert.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s : Kann Eintrag für Benutzer %s nicht aktualisieren\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s : Kann Shadow-Datei nicht löschen\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Zugriff auf su zu diesem Konto VERWEIGERT.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Kennwort-Authentifizierung umgangen.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Bitte geben Sie Ihr EIGENES Kennwort als Authentifizierung an.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Kommandozeilenparameter zu lang\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Keine Shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Entschuldigung."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s : Muss von einem Terminal gestartet werden\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Usage: su [OPT] [-] [Benutzername [ARG]]\n"
-"\t-\tWechselt zu einer Login-Shell\n"
-"\t-c, --command=<Befehl>\n"
-"\t\tübergibt der gestarteten Shell einen Befehl\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tUmgebungsvariablen nicht zurücksetzen, selbe \n"
-"\t\tShell belassen\n"
-" -s, --shell=<Shell>\n"
-"\t\t<Shell> statt der in /etc/passwd Festgelegten starten\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s : pam_start : Fehler %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Unbekannte ID: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Sie sind nicht berechtigt, su %s auszuführen\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Geben Sie Ihr eigenes Kennwort an.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignoriert)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Keine Kennwortdatei\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Kein Kennwort-Eintrag für »root«\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Drücken Sie Strg-D, um neu zu starten\n"
-"(oder geben Sie das root-Kennwort zur Systemwartung ein):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Starte im Systemwartungs-Modus\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s : Baue die Gruppendatenbank neu auf\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s : Baue die Shadow-Gruppendatenbank neu auf\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s : Ungültiges nummerisches Argument `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s : GID %s unbekannt\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s : Gruppe %s unbekannt\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "Gruppe=%s,%u Basisverzeichnis=%s Vorlage=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "Shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "Inaktiv=%ld Ablauf=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GROUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s : Kann keine neue Datei mit Standardwerten erstellen\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: Kann die neue Datei mit Standardwerten nicht öffnen\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s : Umbenennen: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s : Die Gruppe `%s' ist eine NIS-Gruppe.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s : Zu viele Gruppen angegeben (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Syntax: %s\t[-u uid [-o]] [-g Gruppe] [-G Gruppe,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d home] [-s Shell] [-c Kommentar] [-m [-k Vorlage]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inaktiv] [-e Ablauf ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A Programm] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p Kennwort] Name\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g Gruppe] [-b Basis] [-s Shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inaktiv] [-e Ablauf ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s : Kann Gruppendatei nicht sperren\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s : Kann Gruppendatei nicht öffnen\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s : Kann Shadow-Gruppendatei nicht sperren\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s : Kann Shadow-Gruppendatei nicht öffnen\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: UID %u ist nicht eindeutig\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: Kann keine eindeutige UID finden\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: Feld `%s' ungültig\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: Ungültiges Basisverzeichnis `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: Kommentar `%s' ungültig\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: Homeverzeichnis `%s' ungültig\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: Datum `%s' ungültig\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: Shadow-Kennwörter für -e benötigt\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: Shadow-Kennwörter für -f benötigt\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: Shell `%s' ist ungültig\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: Benutzername `%s' ungültig\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: Kann Kennwortdatei nicht neu erstellen\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: Kann Shadow-Kennwortdatei nicht neu erstellen\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: Kann Kennwortdatei nicht sperren\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: Kann Kennwortdatei nicht öffnen\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: Kann Shadow-Kennwortdatei nicht sperren\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: Kann Shadow-Kennwortdatei nicht öffnen\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: Fehler beim Hinzufügen der Authentifizierungs-Methode\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: Fehler beim Hinzufügen eines neuen Kennworteintrags\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: Fehler beim Aktualisieren des DBM-Kennworteintrags\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: Fehler beim Hinzufügen des neuen Shadow-Kennworteintrags\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: Fehler beim Aktualisieren des Shadow-DBM-Kennworteintrags\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: Kann Verzeichnis %s nicht erstellen\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: Benutzer %s vorhanden\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: Gruppe %s vorhanden - Wenn Sie den Benutzer zur Gruppe\n"
-"hinzufügen wollen, benutzen Sie -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: Warnung: CREATE_HOME nicht unterstützt, verwenden Sie stattdessen -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Syntax: %s [-r] Name\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: Fehler beim Aktualisieren des Gruppeneintrags\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: Kann DBM-Gruppeneintrag nicht aktualisieren\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: Kann DBM-Gruppeneintrag nicht entfernen\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: Kann TCFS-Datei nicht neu erstellen\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: Kann TCFS-Datei nicht sperren\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: Kann TCFS-Datei nicht öffnen\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: Kann Gruppendatei nicht öffnen\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: Kann Shadow-Gruppendatei nicht öffnen\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: Fehler beim Löschen der Authentifizierung\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: Fehler beim Löschen des Kennworteintrags\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s : Fehler beim Löschen des Shadow-Kennworteintrags\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: Fehler beim Löschen des TCFS-Eintrags\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: Fehler beim Löschen des DBM-Kennworteintrags\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: Fehler beim Löschen des Shadow-DBM-Kennworteintrags\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: Benutzer %s ist z.Zt. angemeldet\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: Warnung: %s nicht in Besitz von %s, Löschen abgebrochen\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: Warnung: Kann nicht löschen "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: Benutzer %s nicht vorhanden\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: Benutzer %s ist ein NIS-Benutzer\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s nicht im Besitz von %s, Löschen abgebrochen\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: Verzeichnis %s wird nicht gelöscht (würde das Homeverzeichnis des\n"
-"Benutzers %s löschen\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: Fehler beim Löschen des Verzeichnisses %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d Home [-m]] [-s Shell] [-c Kommentar] [-l Neuer_Name]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|Programm},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p Kennwort] [-L|-U] Name\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: Zu wenig Speicher in update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: Zu wenig Speicher in update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: Keine Optionen angegeben\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: Shadow-Kennwörter für -e und -f benötigt\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s : UID %lu ist nicht eindeutig\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: Fehler beim Löschen der Authentifizierungs-Methode\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: Fehler beim Ändern der Authentifizierungs-Methode\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: Fehler beim Ändern des Kennworteintrags\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: Fehler beim Löschen des Kennworteintrags\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: Fehler beim Hinzufügen des DBM-Kennworteintrags\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: Fehler beim Löschen des DBM-Kennworteintrags\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: Fehler beim Löschen des Shadow-Kennworteintrags\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: Fehler beim Entfernen des Shadow-DBM-Kennworteintrags\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: Verzeichnis %s vorhanden\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: Kann %s nicht erstellen\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: Kann den Besitzer von %s nicht ändern\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: Warnung: Heimat-Verzeichnis %s nicht vollständig entfernt."
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: Kann das Verzeichnis %s nicht nach %s umbenennen\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: Warnung: %s nicht im Besitz von %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "Fehler beim Ändern des Postfach-Besitzers"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "Fehler beim Umbenennen des Postfachs"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s wurde nicht geändert\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Datei konnte nicht gesperrt werden"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Sicherung konnte nicht erstellt werden"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr ""
-"%s: Wiederherstellung von %s fehlgeschlagen: %s\n"
-"(Ihre Änderungen befinden sich in %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Syntax:\n"
-"`vipw' bearbeitet /etc/passwd `vipw -s' bearbeitet /etc/shadow\n"
-"`vigr' bearbeitet /etc/group `vigr -s' bearbeitet /etc/gshadow\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/de.po (from rev 1082, branches/sarge/po/de.po)
Deleted: tags/debian/4.0.3-31sarge9/po/el.po
===================================================================
--- branches/sarge/po/el.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/el.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2541 +0,0 @@
-# translation of shadow_po_el.po to Greek
-# translation of shadow_po_el.po to
-# translation of shadow_po_el.po to
-# translation of el.po to Greek
-# Shadow Password Suite
-# Greek Translation by Nikos Mavroyanopoulos
-# Thanks to Simos Xenitelis (S.Xenitellis at rhbnc.ac.uk) for his
-# comments about making this translation better.
-# Konstantinos Margaritis <markos at debian.org>, 2004.
-# George Papamichelakis <george at step.gr>, 2004.
-# Greek Translation Team <debian-l10n-greek at lists.debian.org>, 2005.
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_po_el\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2005-02-06 17:11EEST\n"
-"Last-Translator: Greek Translation Team <debian-l10n-greek at lists.debian.org>\n"
-"Language-Team: Greek <debian-l10n-greek at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "ÎÏδικÏÏ ÏηλεÏÏÎ½Î¹ÎºÎ®Ï ÏÏνδεÏηÏ: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "ÎδÏναÏη η δÎÏμεÏ
Ïη ÏÏÏοÏ
για ÏληÏοÏοÏÎ¯ÎµÏ ÏÏ
θμίÏεÏν.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "ÏÏάλμα ÏÏθμιÏÎ·Ï - άγνÏÏÏο ανÏικείμενο '%s' (ειδοÏοιήÏÏε Ïον διαÏειÏιÏÏή)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "ÏÏάλμα - η αναζήÏηÏη '%s' αÏÎÏÏ
Ïε\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "δε βÏÎθηκε Ïο %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Î ÏοειδοÏοίηÏη: άγνÏÏÏη ομάδα %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Î ÏοειδοÏοίηÏη: Ï
ÏεÏβολικά ÏολλÎÏ Î¿Î¼Î¬Î´ÎµÏ\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "ΠκÏδικÏÏ ÏÎ±Ï ÎÏει λήξει."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "ΠκÏδικÏÏ ÏÎ±Ï ÎµÎ¯Î½Î±Î¹ ανενεÏγÏÏ."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "ΠλογαÏιαÏμÏÏ ÏÎ±Ï ÎÏει λήξει."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " ÎÏικοινÏνήÏÏε με Ïον διαÏειÏιÏÏή ÏοÏ
ÏÏ
ÏÏήμαÏοÏ.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " ÎÏιλÎξÏε Îνα νÎο κÏδικÏ.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "ΠκÏδικÏÏ ÏÎ±Ï Î¸Î± λήξει Ïε %ld μÎÏεÏ.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "ΠκÏδικÏÏ ÏÎ±Ï Î¸Î± λήξει αÏÏιο.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "ΠκÏδικÏÏ ÏÎ±Ï Î¸Î± λήξει ÏήμεÏα.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "ÎδÏναÏη η αλλαγή tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Î¥ÏεÏÏείλιÏη ÏεÏιβάλλονÏοÏ\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Îε μÏοÏείÏε να αλλάξεÏε Ïο $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d αÏοÏÏ
Ïία αÏÏ Ïην ÏελεÏ
Ïαία ÏÏνδεÏη. Î ÏελεÏ
Ïαία ήÏαν ÏοÏ
%s Ïην %s.\n"
-msgstr[1] "%d αÏοÏÏ
ÏÎ¯ÎµÏ Î±ÏÏ Ïην ÏελεÏ
Ïαία ÏÏνδεÏη. Î ÏελεÏ
Ïαία ήÏαν ÏοÏ
%s Ïην %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Î¥ÏεÏβολικά ÏολλÎÏ ÏÏ
νδÎÏÎµÎ¹Ï ÏÏο ÏÏÏÏημα.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "ΠκÏδικÏÏ Î´ÎµÎ½ αÏοκÏδικοÏοιεί Ïο μÏ
ÏÏÎ¹ÎºÏ ÎºÎ»ÎµÎ¹Î´Î¯ για Ïο(ν) %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Îεν είναι δÏ
ναÏÏν να οÏιÏÏεί Ïο μÏ
ÏÏÎ¹ÎºÏ ÎºÎ»ÎµÎ¹Î´Î¯ ÏοÏ
%s: ΤÏÎÏει ο\n"
-"διακομιÏÏÎ®Ï ÎºÎ»ÎµÎ¹Î´Î¹Ïν;\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "ÎÏεÏε νÎα μηνÏμαÏα."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "ÎανÎνα μήνÏ
μα."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "ÎÏεÏε μηνÏμαÏα."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "ÎÎ¬Î¸Î¿Ï ÎºÏδικÏÏ: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: η pam_start() αÏÎÏÏ
Ïε, ÏÏάλμα %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "ÎÏÏαλμÎÎ½Î¿Ï ÎºÏδικÏÏ Î³Î¹Î± Ïον %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "ÎδÏναÏη η αλλαγή καÏαλÏγοÏ
ÏÏον \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "ΧÏÏÎ¯Ï ÎºÎ±Ïάλογο, ÏÏνδεÏη με οÏιÏμÎνο HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "ÎκÏÎλεÏη κελÏÏοÏ
Ï %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "ÎδÏναÏη η εκÏÎλεÏη ÏοÏ
%s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Îη ÎγκÏ
ÏÎ¿Ï Î²Î±ÏικÏÏ ÎºÎ±ÏάλογοÏ: \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "ÎδÏναÏη η αλλαγή ÏοÏ
βαÏÎ¹ÎºÎ¿Ï ÎºÎ±ÏαλÏγοÏ
Ïε \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "ΠκλήÏη malloc(%d) αÏÎÏÏ
Ïε\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "ÎÏδικÏÏ: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "ΠκÏδικÏÏ ÏοÏ
%s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(ηÏÏ Î¼Î·Î½Ï
μάÏÏν)"
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"ΧÏήÏη: %s [-l] [-m ελαÏ_μÎÏεÏ] [-M μεγ_μÎÏεÏ] [-W ÏÏοειδ.]\n"
-"\t[-I ανενεÏγÏ] [-E λήξη] [-d ÏελεÏ
Ïαία_μÎÏα] ÏÏήÏÏηÏ\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "ΧÏήÏη: %s [-l] [-m ελάÏ_μÎÏεÏ] [-M μεγ_μÎÏεÏ] [-d ÏελεÏ
Ïαία_μÎÏα] ÏÏήÏÏηÏ\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"ÎιÏάγεÏε Ïην νÎα Ïιμή, ή ÏιÎÏÏε ENTER για Ïην ÏÏοκαθοÏιÏμÎνη\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "ÎλάÏιÏÏη ÎιάÏκεια ÎÏδικοÏ"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "ÎÎγιÏÏη ÎιάÏκεια ÎÏδικοÏ"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "ΤελεÏ
Ïαία Îλλαγή ÎÏÎ´Î¹ÎºÎ¿Ï (ΧΧΧΧ-ÎÎ-ÎÎ)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Î ÏοειδοÏοίηÏη ÎÎ®Î¾Î·Ï ÎÏδικοÏ"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "ÎνενεÏγÏÏ ÎÏδικÏÏ"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "ÎμεÏομηνία ÎÎ®Î¾Î·Ï ÎογαÏιαÏÎ¼Î¿Ï (ΧΧΧΧ-ÎÎ-ÎÎ)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "ÎλάÏιÏÏο:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "ÎÎγιÏÏο:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Î ÏοειδοÏοίηÏη:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "ÎνενεÏγÏÏ:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "ΤελεÏ
Ïαία Îλλαγή:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "ΠοÏÎ\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Î ÎÏδικÏÏ Îήγει:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "ÎνενεÏγÏÏ ÎÏδικÏÏ:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Î ÎÏδικÏÏ Îήγει:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: να μην ÏÏ
μÏεÏιλαμβάνεÏαι Ïο \"l\" με ÏÎ¹Ï Î¬Î»Î»ÎµÏ ÎµÎ½Î´ÎµÎ¯Î¾ÎµÎ¹Ï\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: αÏαγοÏεÏεÏαι η ÏÏÏÏβαÏη\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ÏιÏÏοÏοίηÏη ÏαÏ
ÏÏÏηÏÎ±Ï Î¼Îµ Ïο PAM\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: αδÏ
ναμία ανοίγμαÏÎ¿Ï ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: άγνÏÏÏÎ¿Ï ÏÏήÏÏηÏ: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Îλλαγή ÏληÏοÏοÏιÏν ÏÏÏνοÏ
για Ïον %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην αλλαγή ÏεδίÏν\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "ΣÏάλμα καÏά Ïην ανανÎÏÏη ÏÎ·Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο DBM αÏÏείο κÏδικÏν.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: αÏÎÏÏ
Ïε η chauthok ÏοÏ
PAM\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Usage: %s [-f ÏλήÏεÏ_Ïνομα] [-r αÏίθμ_δÏμαÏίοÏ
] [-w Ïηλ_εÏγαÏίαÏ]\n"
-"\t[-h Ïηλ_οικίαÏ] [-o άλλο] [ÏÏήÏÏηÏ]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"ΧÏήÏη: %s [-f ÏλήÏεÏ_Ïνομα] [-r αÏιθμ_δÏμαÏίοÏ
] [-w Ïηλ_δÏμαÏίοÏ
]\n"
-"[-h Ïηλ_οικίαÏ]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "ÎιÏάγεÏε Ïην νÎα Ïιμή, ή ÏιÎÏÏε ENTER για Ïην ÏÏοκαθοÏιÏμÎνη\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "ΠλήÏÎµÏ Îνομα"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tΠλήÏÎµÏ Îνομα: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "ÎÏιθμÏÏ Î´ÏμαÏίοÏ
"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tÎÏιθμÏÏ ÎÏμαÏίοÏ
: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "ΤηλÎÏÏνο ÎÏγαÏίαÏ"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tΤηλÎÏÏνο ÎÏγαÏίαÏ: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "ΤηλÎÏÏνο ÎικίαÏ"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tΤηλÎÏÏνο οικίαÏ: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Îλλο"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: ÎÏαγοÏεÏεÏαι η ÏÏÏÏβαÏη.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: ÎγνÏÏÏÎ¿Ï Î¿ ÏÏήÏÏÎ·Ï %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: ÎδÏναÏÎ¿Ï Î¿ καθοÏιÏμÏÏ ÏοÏ
ονÏμαÏÎ¿Ï ÏÏήÏÏη ÏαÏ.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: αδÏναÏη η αλλαγή ÏÏήÏÏη `%s' ÏÏον ÏελάÏη NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: ο `%s' είναι ο κÏÏÎ¹Î¿Ï Î´Î¹Î±ÎºÎ¿Î¼Î¹ÏÏÎ®Ï NIS γι'αÏ
ÏÏν Ïον ÏελάÏη.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Îλλαγή ÏληÏοÏοÏιÏν ÏοÏ
ÏÏήÏÏη %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: μη ÎγκÏ
Ïο Ïνομα: `%s'\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: μη ÎγκÏ
ÏÎ¿Ï Î±ÏιθμÏÏ Î´ÏμαÏίοÏ
: `%s'\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: μη ÎγκÏ
Ïο ÏηλÎÏÏνο εÏγαÏίαÏ: `%s'\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: μη ÎγκÏ
Ïο ÏηλÎÏÏνο οικίαÏ: `%s'\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: Ïο \"%s\" ÏεÏιÎÏει μη ÎγκÏ
ÏοÏ
Ï ÏαÏακÏήÏεÏ\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: Ï
ÏεÏβολικά μεγάλα Ïεδία\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "ÎδÏναÏη η αλλαγή ÏαÏ
ÏÏÏηÏÎ±Ï ÏÏήÏÏη ÏÏο root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "ÎδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
κÏδικÏν. ÎοκιμάÏÏε αÏγÏÏεÏα.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "ÎδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
κÏδικÏν.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: ο %s δε βÏÎθηκε ÏÏο /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "ΣÏάλμα καÏά Ïην ανανÎÏÏη καÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο κÏδικÏν.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "ÎδÏναÏη η καÏαγÏαÏή ÏÏν αλλαγÏν ÏÏο αÏÏείο κÏδικÏν.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "ÎδÏναÏο Ïο ξεκλείδÏμα ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"ΧÏήÏη: chpasswd [ÏαÏάμεÏÏοι]\n"
-"\n"
-"ΠαÏάμεÏÏοι:\n"
-" -e, --encrypted\tο ÏαÏεÏÏÎ¼ÎµÎ½Î¿Ï ÎºÏδικÏÏ ÎµÎ¯Î½Î±Î¹ κÏÏ
ÏÏογÏαÏημÎνοÏ\n"
-" -h, --help\t\tεμÏάνιÏη αÏ
ÏÎ¿Ï ÏοÏ
μηνÏμαÏÎ¿Ï ÎºÎ±Î¹ ÎξοδοÏt\n"
-" -m, --md5\t\tÏÏήÏη κÏÏ
ÏÏογÏάÏηÏÎ·Ï MD5 ανÏί DES ÏÏαν ο\n"
-"\t\t\tÏαÏεÏÏÎ¼ÎµÎ½Î¿Ï ÎºÏδικÏÏ Î´ÎµÎ½ είναι κÏÏ
ÏÏογÏαÏημÎνοÏ\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: γÏαμμή %d: Ï
ÏεÏβολικά μεγάλη γÏαμμή\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: γÏαμμή %d: ÎλλειÏη νÎοÏ
κÏδικοÏ\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: γÏαμμή %d: άγνÏÏÏÎ¿Ï ÏÏήÏÏÎ·Ï %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: γÏαμμή %d: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏÎ·Ï ÎºÏδικοÏ\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: ανιÏνεÏθηκε ÏÏάλμα, οι αλλαγÎÏ Î±Î³Î½Î¿Î®Î¸Î·ÎºÎ±Î½\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ανανÎÏÏη καÏαÏÏÏήÏεÏν ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ανανÎÏÏη καÏαÏÏÏήÏεÏν ÏÏο αÏÏείο κÏδικÏν\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "ΧÏήÏη: %s [-s κÎλÏ
ÏοÏ] [Ïνομα]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "ÎιÏάγεÏε Ïην νÎα Ïιμή, ή ÏιÎÏÏε ENTER για Ïην ÏÏοκαθοÏιÏμÎνη\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "ÎÎλÏ
ÏÎ¿Ï Î£ÏνδεÏηÏ"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Îεν μÏοÏείÏε να αλλάξεÏε Ïο κÎλÏ
ÏÎ¿Ï Î³Î¹Î± Ïο(ν) %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Îλλαγή ÏοÏ
κελÏÏοÏ
Ï Î³Î¹Î± Ïον %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Îη ÎγκÏ
Ïη καÏαÏÏÏηÏη: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s δεν είναι ÎγκÏ
Ïο κÎλÏ
ÏοÏ.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "ΧÏήÏη: %s [-(ald)] κÎλÏ
ÏÎ¿Ï \n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "ÎÏδικÏÏ ÎºÎµÎ»ÏÏοÏ
Ï: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "ÎÏανειÏάγεÏε Ïον κÏÎ´Î¹ÎºÏ ÎºÎµÎ»ÏÏοÏ
Ï: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Îι κÏδικοί δεν ÏαιÏιάζοÏ
ν, δοκιμάÏÏε ξανά.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: αδÏναÏη η δημιοÏ
Ïγία ÏοÏ
%s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
%s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Το κÎλÏ
ÏÎ¿Ï %s δε βÏÎθηκε.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "ΧÏήÏη: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: ΠΡÎΣÎΧÎ! Î ÏÎÏει να ÎÏει Ïεθεί Ïο bit οÏιÏÎ¼Î¿Ï ÏαÏ
ÏÏÏηÏÎ±Ï root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: άγνÏÏÏÎ¿Ï ÏÏήÏÏηÏ\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "ÏÏήÏη: %s [-a|-u ÏÏήÏÏηÏ] [-m μεγ] [-r] [-t μÎÏεÏ] [-l δεÏ
ÏεÏÏλεÏÏα_κλειδ]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "ÎγνÏÏÏÎ¿Ï ÏÏήÏÏηÏ: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Îνομα_ΧÏήÏÏη ÎÏοÏÏ
ÏÎ¯ÎµÏ ÎÎγιÏÏο ΤελεÏ
Ïαία\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s ÏÏο %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [αÏÎμειναν %lds]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [κλείδÏμα %lds]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "ÏÏήÏη: %s [-r|-R] ομάδα\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a ÏÏήÏÏηÏ] ομάδα\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d ÏÏήÏÏηÏ] ομάδα\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A ÏÏήÏÏηÏ,...] [-M ÏÏήÏÏηÏ,...] ομάδα\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M ÏÏήÏÏηÏ,...] ομάδα\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: άγνÏÏÏÎ¿Ï ÏÏήÏÏÎ·Ï %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Îδεια αÏοÏÏίÏθηκε.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: για Ïο -A αÏαιÏοÏνÏαι ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοί ομάδÏν\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Î Î¿Î¹Î¿Ï ÎµÎ¯Ïαι;\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "άγνÏÏÏη ομάδα: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Î ÏοÏθήκη ÏοÏ
ÏÏήÏÏη %s ÏÏην ομάδα %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "ÎιαγÏαÏή ÏοÏ
ÏÏήÏÏη %s αÏÏ Ïην ομάδα %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: άγνÏÏÏο μÎÎ»Î¿Ï %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Îεν είναι tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Îλλαγή ÏοÏ
κÏÎ´Î¹ÎºÎ¿Ï Î³Î¹Î± Ïην ομάδα %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "ÎÎÎ¿Ï ÎÏδικÏÏ: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "ÎÏανειÏάγεÏε Ïο νÎο κÏδικÏ: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Îεν ÏαιÏιάζοÏ
ν. ÎοκιμάÏÏε ξανά"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: ÎαναδοκιμάÏÏε αÏγÏÏεÏα\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏηÏ\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: αδÏναÏο Ïο ξεκλείδÏμα ÏοÏ
αÏÏείοÏ
\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏÏν αÏÏείÏν DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏÏν αÏÏείÏν DBM ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "ÏÏήÏη: groupadd [-g gid [-o]] ομάδα\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ÏÏοÏθήκη νÎÎ±Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο ομάδÏν\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: αδÏναÏη η ÏÏοÏθήκη νÎÎ±Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï dbm ÏÏο αÏÏείο ομάδÏν\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: Ïο Ïνομα %s δεν είναι μοναδικÏ\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: Ïο uid %u δεν είναι μοναδικÏ\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: αδÏναÏη η εÏÏεÏη Î¼Î¿Î½Î±Î´Î¹ÎºÎ¿Ï gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: Ïο %s δεν είναι ÎγκÏ
Ïο Ïνομα ομάδαÏ\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: μη ÎγκÏ
Ïη ομάδα `%s'\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: η εÏιλογή -O αÏαιÏεί ÎÎÎÎÎ=ΤÎÎÎ\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: η ομάδα %s Ï
ÏάÏÏει\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "ÏÏήÏη: groupdel ομάδα\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή καÏαÏÏÏηÏÎ·Ï Î¿Î¼Î¬Î´Î±Ï\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή καÏαÏÏÏηÏÎ·Ï ÏÏο dbm αÏÏείο ομάδÏν\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr ""
-"%s: ÏÏάλμα καÏά Ïην αÏαίÏεÏη καÏαÏÏÏηÏÎ·Ï Î±ÏÏ Ïο αÏÏείο ÏκιÏδÏν κÏδικÏν "
-"ομάδÏν\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr ""
-"%s: ÏÏάλμα καÏά Ïην αÏαίÏεÏη καÏαÏÏÏηÏÎ·Ï Î±ÏÏ Ïο αÏÏείο dbm ÏκιÏδÏν κÏδικÏν "
-"ομάδÏν\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: αδÏναÏη η αÏαίÏεÏη ÏÎ·Ï ÏÏÏÏαÏÏÎ¹ÎºÎ®Ï Î¿Î¼Î¬Î´Î±Ï ÏοÏ
ÏÏήÏÏη.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: η ομάδα %s δεν Ï
ÏάÏÏει\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: η ομάδα %s είναι ομάδα NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: ο %s είναι ο κÏÏÎ¹Î¿Ï Î´Î¹Î±ÎºÎ¿Î¼Î¹ÏÏÎ®Ï NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "ÏÏήÏη: groupmod [-g gid [-o]] [-n Ïνομα] ομάδα\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: ο %s δε βÏÎθηκε ÏÏο /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr ""
-"%s: αδÏναÏη η ÏÏοÏθήκη νÎÎ±Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο dbm ÏκιÏδÏν κÏδικÏν "
-"ομάδÏν\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: Ïο %u δεν είναι Î¼Î¿Î½Î±Î´Î¹ÎºÏ gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: Ïο %s δεν είναι Î¼Î¿Î½Î±Î´Î¹ÎºÏ Ïνομα\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "άγνÏÏÏÎ¿Ï ÏÏήÏÏηÏ: %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "ΧÏήÏη: %s [-r] [-s] [ομάδα [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "ΧÏήÏη: %s [-r] [-s] [ομάδα]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "ÎÏι"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: οι εÏιλογÎÏ -s and -r είναι αÏÏμβαÏεÏ\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
%s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
%s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "μη ÎγκÏ
Ïη καÏαÏÏÏηÏη ÏÏο αÏÏείο ομάδÏν\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "να διαγÏαÏεί η γÏαμμή `%s'; "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "διÏλή καÏαÏÏÏηÏη ομάδοÏ\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "μη ÎγκÏ
Ïο Ïνομα Î¿Î¼Î¬Î´Î±Ï `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "ομάδα %s: δεν Ï
ÏάÏÏει ÏÏήÏÏÎ·Ï %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "να διαγÏαÏεί Ïο μÎÎ»Î¿Ï `%s'; "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "μη ÎγκÏ
Ïη καÏαÏÏÏηÏη ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "διÏλή καÏαÏÏÏηÏη ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "δε βÏÎθηκε ÏαιÏιαÏÏή καÏαÏÏÏηÏη ÏÏο αÏÏείο ομάδÏν\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "ÏκιÏÎ´Î·Ï Î¿Î¼Î¬Î´Î± %s: δεν Ï
ÏάÏÏει διαÏειÏιÏÏÎ®Ï ÏÏήÏÏÎ·Ï %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "να διαγÏαÏεί ο διαÏειÏιÏÏήÏ-μÎÎ»Î¿Ï `%s'; "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "ÏκιÏÎ´Î·Ï Î¿Î¼Î¬Î´Î± %s: δεν Ï
ÏάÏÏει ÏÏήÏÏÎ·Ï %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏοÏ
αÏÏείοÏ
%s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: Ïα αÏÏεία ανανεÏθηκαν. ÎκÏελÎÏÏε mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: καμιά αλλαγή\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: Ïα αÏÏεία ανανεÏθηκαν\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr ""
-"%s: αδÏναÏη η αÏαίÏεÏη ÏÎ·Ï Î¿Î¼Î¬Î´Î±Ï %s, αÏÏ Ïο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-"ομάδÏν\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏÎ·Ï Î³Î¹Î± Ïον %s ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν \n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏÎ·Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï Î³Î¹Î± Ïην ομάδα %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: δεν είναι ÏÏ
θμιÏμÎνο για ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοÏÏ Î¿Î¼Î¬Î´Ïν.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: αδÏναÏη η διαγÏαÏή ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "ÏÏήÏη: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "ÏÏήÏη: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " ομάδεÏ="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Usage: %s [<-u|--login> Ïνομα ÏÏήÏÏη] [<-t|--time> μÎÏεÏ] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Îνομα_ΧÏήÏÏη ÎÏÏα ÎÏÏ Î¤ÎµÎ»ÎµÏ
Ïαία\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Îνομα_ΧÏήÏÏη ÎÏÏα ΤελεÏ
Ïαία\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Îαμιά ÏÏνδεÏη ÏÏο ÏÏÏÏημα**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "ÏÏήÏη: %s [-p] [Ïνομα]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h ÏÏÏÏημα] [-f Ïνομα]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r ÏÏÏÏημα\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "ÎÏÏαλμÎνη ÏÏα ÏÏνδεÏηÏ\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Το ÏÏÏÏημα ÎκλειÏε για ÏÏ
νÏήÏηÏη ÏοÏ
ÏίναÏ\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[ΠαÏάκαμÏη αÏοÏÏνδεÏÎ·Ï -- Î ÏÏνδεÏη ÏοÏ
root εÏεÏÏάÏη.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Î ÏÏνδεÏη ÏεÏμαÏίÏÏηκε μεÏά αÏÏ %d δεÏ
ÏεÏÏλεÏÏα.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " ÏÏο `%.100s' αÏÏ `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " ÏÏο `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "Î ÎΡΠΠÎÎÎÎΣ ΠΡÎΣΠÎÎÎÎÎΣ (%d)%s ÎÎΠΤÎÎ `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "ÎεÏεÏάÏÏηκε ο μÎγιÏÏÎ¿Ï Î±ÏιθμÏÏ ÏÏοÏÏαθειÏν (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: αίÏηÏη εγκαÏάλειÏÎ·Ï Î±ÏÏ Ïο PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "εÏεÏÏÏάÏη PAM_ABORT αÏÏ Ïη διαδικαÏία pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "ÎÎ ÎΤΥΧÎÎÎÎÎ ÎÎΣÎÎÎΣ (%d)%s ÎÎΠΤÎÎ `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Î ÏÏνδεÏη αÏÎÏÏ
Ïε"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Î ÏοειδοÏοίηÏη: Î ÏÏνδεÏη εÏανενεÏγοÏοιήθηκε μεÏά αÏÏ ÏÏοÏÏÏÎ¹Î½Ï Î±ÏοκλειÏμÏ.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "ΤελεÏ
Ïαία ÏÏνδεÏη: %s ÏÏο %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "ΤελεÏ
Ïαία ÏÏνδεÏη: %.19s ÏÏο %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " αÏÏ %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "ÎναÏξη rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s: δεν Ï
ÏάÏÏει βάÏη δεδομÎνÏν DBM ÏÏο ÏÏÏÏημα - καμιά ενÎÏγεια δεν "
-"εκÏελείÏαι\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: αδÏναÏη η ανÏικαÏάÏÏαÏη ÏοÏ
αÏÏείοÏ
%s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα αÏÏείÏν DBM για Ïο %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: η αÏÏή με "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " ÎÏει Ï
ÏεÏÎ²Î¿Î»Î¹ÎºÏ Î¼Î®ÎºÎ¿Ï\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην εÏεξεÏγαÏία ÏÎ·Ï Î³ÏÎ±Î¼Î¼Î®Ï \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "ÏÏοÏθήκη καÏαÏÏÏηÏÎ·Ï Î³Î¹Î± Ïνομα "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: ÏÏάλμα καÏά Ïην ÏÏοÏθήκη καÏαÏÏÏηÏÎ·Ï Î³Î¹Î± "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "ÏÏοÏÏÎθηκαν %d καÏαÏÏÏήÏειÏ, η μεγαλÏÏεÏη ήÏαν %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "ΧÏήÏη: %s [-vf] [-p|g|sp|sg] αÏÏείο\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "ΧÏήÏη: %s [-vf] [-p|g|sp] αÏÏείο\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "ΧÏήÏη: %s [-vf] [-p|g] αÏÏείο\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "ÏÏήÏη: newgrp [-] [ομάδα]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "ÏÏήÏη: sg ομάδα [[-c] ενÏολή]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "άγνÏÏÏο uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "άγνÏÏÏο gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "ÎÏ
Ïάμαι.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "Ï
ÏεÏβολικά ÏολλÎÏ Î¿Î¼Î¬Î´ÎµÏ\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "ΧÏήÏη: %s [είÏοδοÏ]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
/etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα αÏÏείÏν, ξαναδοκιμάÏÏε αÏγÏÏεÏα\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏÏν αÏÏείÏν\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: γÏαμμή %d: μη ÎγκÏ
Ïη γÏαμμή\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: γÏαμμή %d: αδÏναÏη η δημιοÏ
Ïγία GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: γÏαμμή %d: αδÏναÏη η δημιοÏ
Ïγία UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: γÏαμμή %d: αδÏναÏη η εÏÏεÏη ÏÏήÏÏη %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: γÏαμμή %d: αδÏναÏη η ανανÎÏÏη κÏδικοÏ\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: γÏαμμή %d: αÏοÏÏ
Ïία δημιοÏ
ÏÎ³Î¯Î±Ï ÎºÎ±ÏαλÏγοÏ
(mkdir)\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: γÏαμμή %d: αÏοÏÏ
Ïία Î±Î»Î»Î±Î³Î®Ï Î¹Î´Î¹Î¿ÎºÏήÏη(chown)\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: γÏαμμή %d: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏηÏ\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ενημÎÏÏÏη αÏÏείÏν\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "ÏÏήÏη: %s [-f|-s] [Ïνομα]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x μεγ.] [-n ελάÏ.] [-w ÏÏοειδ.] [-i ανενεÏγÏ] Ïνομα\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} Ïνομα\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Î ÏÏήÏÏÎ·Ï %s ÎÏει κλειδί TCFS, αÏαιÏείÏαι ο ÏαλιÏÏ ÎºÏδικÏÏ.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr ""
-"ÎÏοÏείÏε να ÏÏηÏιμοÏοιήÏεÏε Ïην -t ÏαÏάμεÏÏο για να εξαναγκάÏεÏε Ïην\n"
-"ÏÏαγμαÏοÏοίηÏη ÏÎ·Ï Î±Î»Î»Î±Î³Î®Ï.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "ΠαλιÏÏ ÎºÏδικÏÏ: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "ÎÏÏαλμÎÎ½Î¿Ï ÎºÏδικÏÏ Î³Î¹Î± Ïον `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Î ÏοειδοÏοίηÏη: Î ÏÏήÏÏÎ·Ï %s ÎÏει κλειδί TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-"καθÏÏ ÎºÎ±Î¹ αÏιθμοÏÏ.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "ÎÎÎ¿Ï ÎºÏδικÏÏ: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "ÎαναδοκιμάÏÏε.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Î ÏοÏοÏή: αδÏÎ½Î±Î¼Î¿Ï ÎºÏδικÏÏ (ειÏάγεÏÎ Ïο Ïάλι για να Ïο ÏÏηÏιμοÏοιήÏεÏε).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Îεν ÏαιÏιάζοÏ
ν. ÎοκιμάÏÏε ξανά.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "ΠκÏδικÏÏ Î³Î¹Î± Ïον %s δεν μÏοÏεί να αλλάξει.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "ÎÏ
Ïάμαι, ο κÏδικÏÏ Î³Î¹Î± Ïον %s δεν μÏοÏεί να αλλάξει ακÏμη.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: δεν Ï
ÏάÏÏει ελεÏθεÏη μνήμη\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "ÎδÏναÏο Ïο κλείδÏμα ÏÎ·Ï Î²Î¬ÏÎ·Ï ÎºÎ»ÎµÎ¹Î´Î¹Ïν ÏοÏ
TCFS. ÎοκιμάÏÏε αÏγÏÏεÏα\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "ÎδÏναÏο Ïο άνοιγμα ÏÎ·Ï Î²Î¬ÏÎ·Ï ÎºÎ»ÎµÎ¹Î´Î¹Ïν ÏοÏ
TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "ΣÏάλμα καÏά Ïην ανανÎÏÏη ÏÎ·Ï Î²Î¬ÏÎ·Ï ÎºÎ»ÎµÎ¹Î´Î¹Ïν ÏοÏ
TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "ÎδÏναÏη η αÏοθήκεÏ
Ïη ÏÏν αλλαγÏν ÏÏο TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: ÎδÏναÏη η εκÏÎλεÏη ÏοÏ
%s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: η Ïηγή %s δεν Ï
ÏοÏÏηÏίζεÏαι\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: ÎÏαγοÏεÏεÏαι η ÏÏÏÏβαÏη\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Îε μÏοÏείÏε δείÏε ή να αλλάξεÏε Ïον κÏÎ´Î¹ÎºÏ Î³Î¹Î± Ïο(ν) %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Îλλαγή κÏÎ´Î¹ÎºÎ¿Ï Î³Î¹Î± Ïον %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "ΠκÏδικÏÏ Î³Î¹Î± Ïον %s δεν άλλαξε.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "ΠκÏδικÏÏ Î¬Î»Î»Î±Î¾Îµ.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "ΧÏήÏη: %s [-q] [-r] [-s] [κÏδικÏÏ [ÏκιÏδηÏ]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "ΧÏήÏη: %s [-q] [-r] [-s] [κÏδικÏÏ]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "μη ÎγκÏ
Ïη καÏαÏÏÏηÏη ÏÏο αÏÏείο κÏδικÏν\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "διÏλή καÏαÏÏÏηÏη ÏÏο αÏÏείο κÏδικÏν\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "μη ÎγκÏ
Ïο Ïνομα ÏÏήÏÏη '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "ÏÏήÏÏÎ·Ï %s: καμιά ομάδα %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "ÏÏήÏÏÎ·Ï %s: ο καÏÎ¬Î»Î¿Î³Î¿Ï %s δεν Ï
ÏάÏÏει\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "ÏÏήÏÏÎ·Ï %s: Ïο ÏÏÏγÏαμμα %s δεν Ï
ÏάÏÏει\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "μη ÎγκÏ
Ïη καÏαÏÏÏηÏη ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "διÏλή καÏαÏÏÏηÏη ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "δεν βÏÎθηκε καÏαÏÏÏηÏη ÏÏο αÏÏείο κÏδικÏν ÏοÏ
να ÏαιÏιάζει\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "ÏÏήÏÏÎ·Ï %s: ÏελεÏ
Ïαία αλλαγή κÏÎ´Î¹ÎºÎ¿Ï ÏÏο μÎλλον\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr ""
-"%s: αδÏναÏη η αÏαίÏεÏη ÏÎ·Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏοÏ
%s, αÏÏ Ïο αÏÏείο ÏκιÏδÏν "
-"κÏδικÏν\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏÎ·Ï ÎºÏÎ´Î¹ÎºÎ¿Ï Î³Î¹Î± Ïον %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏÎ·Ï ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Îι ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοί δεν ÎÏοÏ
ν ÏÏ
θμιÏÏεί.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη καÏαÏÏÏηÏÎ·Ï Î³Î¹Î± Ïον ÏÏήÏÏη %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: αδÏναÏη η διαγÏαÏή ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "ÎÎ ÎÎÎΡÎΥΤÎÎΠη ÏÏÏÏβαÏη ÏÏη su Ïε αÏ
ÏÏν Ïον λογαÏιαÏμÏ.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "ΠαÏάκαμÏη ÏιÏÏοÏοίηÏÎ·Ï ÏαÏ
ÏÏÏηÏÎ±Ï Î¼Îµ κÏδικÏ.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "ΠαÏÎ±ÎºÎ±Î»Ï ÎµÎ¹ÏάγεÏε Ïο ÎÎÎÎ ÏÎ±Ï ÎºÏÎ´Î¹ÎºÏ Î³Î¹Î± ÏιÏÏοÏοίηÏη.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "ΠενÏολή ÎÏει Ï
ÏεÏÎ²Î¿Î»Î¹ÎºÏ Î¼Î®ÎºÎ¿Ï\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Îεν Ï
ÏάÏÏει κÎλÏ
ÏοÏ\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "ÎÏ
Ïάμαι."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: ÏÏÎÏει να εκÏελεÏÏεί αÏÏ ÏεÏμαÏικÏ\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"ΧÏήÏη: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tδημιοÏ
Ïγία κÎλÏ
ÏοÏ
Ï ÏÏνδεÏηÏ\n"
-"\t-c, --command=<command>\n"
-"\t\tÏÎÏαÏμα ÏÎ·Ï ÎµÎ½ÏÎ¿Î»Î®Ï ÏÏο νεο κÎλÏ
ÏÎ¿Ï Î¼Îµ ÏÏήÏη ÏÎ·Ï ÏαÏαμÎÏÏοÏ
\n"
-"\t\t-c\n"
-" -m, -p, --preserve-environment\n"
-"\t\tμην εÏαναÏÎÏÎµÎ¹Ï ÏÎ¹Ï Î¼ÎµÏαβληÏÎÏ, και διαÏήÏηÏε Ïο ίδιο\n"
-"\t\tκÎλÏ
ÏοÏ\n"
-" -s, --shell=<shell>\n"
-"\t\tÏÏήÏη ÏοÏ
κελÏÏοÏ
Ï Î±Î½Ïι ÏοÏ
ÏÏοκαθοÏιÏμÎνοÏ
ÏÏο /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: ÏÏάλμα %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "ÎγνÏÏÏη ÏαÏ
ÏÏÏηÏα: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Îεν ÎÏεÏε άδεια για ÏÏήÏη ÏÎ·Ï su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(ÎιÏάγεÏε Ïο Î´Î¹ÎºÏ ÏÎ±Ï ÎºÏδικÏ.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Îγνοήθηκε)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Îεν Ï
ÏάÏÏει αÏÏείο κÏδικÏν\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Îεν Ï
ÏάÏÏει καÏαÏÏÏηÏη κÏÎ´Î¹ÎºÎ¿Ï Î³Î¹Î± Ïον 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"ΠληκÏÏολογήÏÏε control-d για να ÏÏ
νεÏίÏεÏε με Ïην κανονική ÎναÏξη,\n"
-"(ή δÏÏÏε Ïον κÏÎ´Î¹ÎºÏ ÏοÏ
root για ÏÏ
νÏήÏηÏη ÏοÏ
ÏÏ
ÏÏήμαÏοÏ):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "ÎναÏξη ÎαÏάÏÏαÏÎ·Ï Î£Ï
νÏήÏηÏÎ·Ï Î£Ï
ÏÏήμαÏοÏ\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: εÏανακÏίÏÏε Ïην βάÏη δεδομÎνÏν ομάδÏν\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: εÏανακÏίÏÏε Ïην βάÏη δεδομÎνÏν ÏÏν ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: μη ÎγκÏ
Ïη αÏιθμηÏική ÏαÏάμεÏÏÎ¿Ï `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: άγνÏÏÏο gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: άγνÏÏÏη ομάδα %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "group=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactive=%ld expire=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GROUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: αδÏναÏη η δημιοÏ
Ïγία νÎοÏ
αÏÏείοÏ
ÏÏοκαθοÏιÏμÎνÏν ÏÏ
θμίÏεÏν\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα νÎοÏ
αÏÏείοÏ
ÏÏοκαθοÏιÏμÎνÏν ÏÏ
θμίÏεÏν\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: μεÏονομαÏία: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: Πομάδα `%s' είναι ομάδα NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: Î ÏοÏδιοÏίÏÏηκαν Ï
ÏεÏβολικά ÏολλÎÏ Î¿Î¼Î¬Î´ÎµÏ (μεγ. %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "ÏÏήÏη: %s\t[-u uid [-o]] [-g ομάδα] [-G ομάδα,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr ""
-"\t\t[-d μηÏÏικÏÏ_καÏάλογοÏ] [-s κÎλÏ
ÏοÏ] [-c ÏÏÏλιο]\n"
-"\t\t[-m [-k κανÏναÏ]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ανενεÏγÏ] [-e λήξη] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A ÏÏÏγÏαμμα] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p κÏδικÏÏ] Ïνομα\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g ομάδα] [-b βάÏη] [-s κÎλÏ
ÏοÏ]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ανενεÏγÏ] [-e λήξη]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: ÏÏάλμα καÏά Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: ÏÏάλμα καÏά Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: ÏÏάλμα καÏά Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: ÏÏάλμα καÏά Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: Ïο uid %u δεν είναι μοναδικÏ\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: αδÏναÏη η εÏÏεÏη Î¼Î¿Î½Î±Î´Î¹ÎºÎ¿Ï uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: μη ÎγκÏ
Ïο Ïεδίο `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: μη ÎγκÏ
ÏÎ¿Ï ÎºÎ±ÏÎ¬Î»Î¿Î³Î¿Ï Î²Î¬ÏÎ·Ï `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: μη ÎγκÏ
Ïο ÏÏÏλιο `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: μη ÎγκÏ
ÏÎ¿Ï Î¼Î·ÏÏικÏÏ ÎºÎ±ÏÎ¬Î»Î¿Î³Î¿Ï ÏÏήÏÏη `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: μη ÎγκÏ
Ïη ημεÏομηνία `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: αÏαιÏοÏνÏαι ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοί για Ïο -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: αÏαιÏοÏνÏαι ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοί για Ïο -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: μη ÎγκÏ
Ïο κÎλÏ
ÏÎ¿Ï `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: μη ÎγκÏ
Ïο Ïνομα ÏÏήÏÏη `%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
κÏδικÏν\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ÏÏοÏθήκη μεθÏδοÏ
ÏιÏÏοÏοίηÏÎ·Ï ÏαÏ
ÏÏÏηÏαÏ\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ÏÏοÏθήκη νÎÎ±Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο κÏδικÏν\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ανανÎÏÏη καÏαÏÏÏήÏεÏν ÏÏο dbm αÏÏείο κÏδικÏν\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ÏÏοÏθήκη νÎÎ±Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ανανÎÏÏη καÏαÏÏÏήÏεÏν ÏÏο dbm αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: αδÏναÏη η δημιοÏ
Ïγία ÏοÏ
καÏαλÏγοÏ
%s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: ο ÏÏήÏÏÎ·Ï %s Ï
ÏάÏÏει\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: η ομάδα %s Ï
ÏάÏÏει - αν θÎλεÏε να ÏÏοÏθÎÏεÏε Ïο ÏÏήÏÏη ÏÏην ομάδα, "
-"ÏÏηÏιμοÏοιήÏÏε -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: ÏÏοειδοÏοίηÏη: η CREATE_HOME δεν Ï
ÏοÏÏηÏίζεÏαι, ÏÏηÏιμοÏοιείÏÏε -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "ÏÏήÏη: %s [-r] Ïνομα\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ανανÎÏÏη καÏαÏÏÏιÏÎ·Ï Î¿Î¼Î¬Î´Î±Ï\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: αδÏναÏη η ανανÎÏÏη ÏÎ·Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο dbm αÏÏείο ομάδÏν\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: αδÏναÏη η αÏαίÏεÏη ÏÎ·Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο dbm αÏÏείο ομάδÏν\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: αδÏναÏη η εÏανεγγÏαÏή ÏοÏ
αÏÏείοÏ
κλειδιÏν ÏοÏ
TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
κλειδιÏν ÏοÏ
TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
κλειδιÏν ÏοÏ
TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ομάδÏν\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: αδÏναÏο Ïο άνοιγμα ÏοÏ
αÏÏείοÏ
ÏκιÏδÏν κÏδικÏν ομάδÏν\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή ÏιÏÏοÏοίηÏÎ·Ï ÏαÏ
ÏÏÏηÏαÏ\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή καÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο κÏδικÏν\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή καÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή καÏαÏÏÏηÏÎ·Ï ÏοÏ
TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή καÏαÏÏÏηÏÎ·Ï ÏÏο dbm αÏÏείο κÏδικÏν\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή καÏαÏÏÏηÏÎ·Ï ÏÏο dbm αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: ο ÏÏήÏÏÎ·Ï %s είναι ÏÏ
νδεδεμÎÎ½Î¿Ï ÏÏο ÏÏÏÏημα\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: ÏÏοειδοÏοίηÏη: Το %s δεν ανήκει ÏÏον %s, δεν διαγÏάÏεÏαι\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: ÏÏοειδοÏοίηÏη: αδÏναÏη η διαγÏαÏή"
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: ο ÏÏήÏÏÎ·Ï %s δεν Ï
ÏάÏÏει\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: ο ÏÏήÏÏÎ·Ï %s είναι ÏÏήÏÏÎ·Ï NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: Ïο %s δεν ανήκει ÏÏον %s, δεν αÏαιÏείÏαι\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: δεν διαγÏάÏεÏαι ο καÏÎ¬Î»Î¿Î³Î¿Ï %s (θα αÏαιÏοÏÏε Ïον μηÏÏÎ¹ÎºÏ ÎºÎ±Ïάλογο ÏοÏ
"
-"ÏÏήÏÏη %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή ÏοÏ
καÏαλÏγοÏ
%s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr ""
-"\t\t[-d μηÏÏικÏÏ_καÏÎ¬Î»Î¿Î³Î¿Ï [-m]] [-s κÎλÏ
ÏοÏ] [-c ÏÏÏλιο]\n"
-"\t\t[-l νÎο_Ïνομα]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|ÏÏÏγÏαμμα},...] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p κÏδικÏÏ] [-L|-U] Ïνομα\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: δεν Ï
ÏάÏÏει ελεÏθεÏη μνήμη ÏÏο update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: δεν Ï
ÏάÏÏει ελεÏθεÏη μνήμη ÏÏο update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: δεν δÏθηκαν ÏημαίεÏ\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: αÏαιÏοÏνÏαι ÏκιÏÎ´ÎµÎ¹Ï ÎºÏδικοί για Ïο -e και -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: Ïο uid %lu δεν είναι μοναδικÏ\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην διαγÏαÏή μεθÏδοÏ
ÏιÏÏοÏοίηÏÎ·Ï ÏαÏ
ÏÏÏηÏαÏ\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην αλλαγή μεθÏδοÏ
ÏιÏÏοÏοίηÏÎ·Ï ÏαÏ
ÏÏÏηÏαÏ\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην αλλαγή καÏαÏÏÏηÏÎ·Ï ÎºÏδικοÏ\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην αÏαίÏεÏη καÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο κÏδικÏν\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην ÏÏοÏθήκη νÎÎ±Ï ÎºÎ±ÏαÏÏÏηÏÎ·Ï ÏÏο dbm αÏÏείο κÏδικÏν\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην αÏαίÏεÏη καÏαÏÏÏηÏÎ·Ï Î±ÏÏ Ïο dbm αÏÏείο κÏδικÏν\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην αÏαίÏεÏη καÏαÏÏÏηÏÎ·Ï ÏÏο αÏÏείο ÏκιÏδÏν κÏδικÏν\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: ÏÏάλμα καÏά Ïην αÏαίÏεÏη καÏαÏÏÏηÏÎ·Ï ÏÏο dbm αÏÏείο ÏκιÏδÏν κÏδικÏν \n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: ο καÏÎ¬Î»Î¿Î³Î¿Ï %s Ï
ÏάÏÏει\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: αδÏναÏη η δημιοÏ
Ïγία ÏοÏ
%s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: αδÏναÏη η αλλαγή ιδιοκÏήÏη(chown) ÏοÏ
%s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: ÏÏοειδοÏοίηÏη: αÏοÏÏ
Ïία διαγÏαÏÎ®Ï ÏοÏ
ÏÏοÏÏÏÎ¹ÎºÎ¿Ï ÎºÎ±ÏαλÏγοÏ
%s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: αδÏναÏη η μεÏονομαÏία ÏοÏ
καÏαλÏγοÏ
%s Ïε %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: ÏÏοειδοÏοίηÏη: Ïο %s δεν ανήκει ÏÏον %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "αÏοÏÏ
Ïία Î±Î»Î»Î±Î³Î®Ï ÏοÏ
ιδιοκÏήÏη ÏοÏ
γÏαμμαÏοκιβÏÏίοÏ
"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "αÏοÏÏ
Ïία μεÏονομαÏÎ¯Î±Ï Î³ÏαμμαÏοκιβÏÏίοÏ
"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: Ïο %s δεν άλλαξε\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "αδÏναÏο Ïο κλείδÏμα ÏοÏ
αÏÏείοÏ
"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "ÎδÏναÏη η δημιοÏ
Ïγία αÏÏαλοÏÏ Î±Î½ÏιγÏάÏοÏ
"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: αδÏναÏη η εÏαναÏοÏά %s: %s (οι αλλαγÎÏ Î²ÏίÏκονÏαι ÏÏο %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"ΧÏήÏη:\n"
-"`vipw' εÏεξεÏγάζεÏαι Ïο /etc/passwd `vipw -s' εÏεξεÏγάζεÏαι Ïο /etc/"
-"shadow\n"
-"`vigr' εÏεξεÏγάζεÏαι Ïο /etc/group `vigr -s' εÏεξεÏγάζεÏαι Ïο /etc/"
-"gshadow\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/el.po (from rev 1082, branches/sarge/po/el.po)
Deleted: tags/debian/4.0.3-31sarge9/po/es.po
===================================================================
--- branches/sarge/po/es.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/es.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2575 +0,0 @@
-# Spanish translations for shadow package.
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Rubén Porras Campo <nahoo at inicia.es>, 2004.
-# Reviewed by Ricardo Mones <ricardo.mones at hispalinux.es>, 2004.
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 11:22+0100\n"
-"Last-Translator: Rubén Porras Campo <nahoo at inicia.es>\n"
-"Language-Team: Spanish <debian-l10n-spanish at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Contraseña para red telefónica: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "No pude reservar espacio para la información de configuración.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"error de configuración - elemento '%s' desconocido (notifíquelo al "
-"administrador)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "error - consulta '%s' fallida\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "no se encontró %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Aviso: grupo %s desconocido\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Aviso: demasiados grupos\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Su contraseña ha caducado."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Su contraseña está inactiva."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Su acceso ha caducado."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Contacte con el administrador.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Elija una contraseña nueva.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Su contraseña caducará en %ld días.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Su contraseña caducará mañana.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Su contraseña caducará hoy.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Incapaz de cambiar tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Desbordamiento de entorno\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "No debe cambiar $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d fallo desde la última entrada. La última fue %s en %s.\n"
-msgstr[1] "%d fallos desde la última entrada. La última fue %s en %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Demasiados accesos.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "La contraseña no descifra la llave secreta para %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"No pude establecer la clave secreta de %s: ¿está ejecutándose el demonio "
-"keyserv?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Tiene correo nuevo."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Sin correo."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Tiene correo."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Contraseña mala: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: falló pam_start(), error %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Contraseña incorrecta para %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Incapaz de cambiar el directorio a \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Sin directorio, entrando con HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Ejecutando la shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "No puedo ejecutar %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Directorio raíz \"%s\" inválido\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "No puedo cambiar el directorio raíz a \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "falló malloc(%d)\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Contraseña: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Contraseña de %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Eco activado) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Modo de uso: %s [-l] [-m mín_días] [-M máx_días] [-W aviso]\n"
-"\t[-I inactivo] [-E caducidad] [-d último_día] usuario\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Modo de uso: %s [-l] [-m mín_días] [-M máx_días] [-d último_día] usuario\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Introduzca el nuevo valor, o presione ENTER para el predeterminado\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Duración mínima de la contraseña"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Duración máxima de la contraseña"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Último cambio de contraseña (AAAA-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Aviso de caducidad de la contraseña"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Contraseña inactiva"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Fecha de caducidad de la cuenta (AAAA-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Mínimo:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Máximo:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Aviso:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inactivo:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Último cambio:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nunca\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "La contraseña caduca:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Contraseña inactiva:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "La cuenta caduca:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: no incluya \"l\" con otras banderas\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: permiso denegado\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: Autenticación PAM fallida\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: no puedo bloquear el fichero de contraseñas\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: no puedo abrir el fichero de contraseñas\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: usuario desconocido: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: no puedo bloquear el fichero de contraseñas ocultas (shadow)"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: no puedo abrir el fichero de contraseñas ocultas (shadow)"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Cambiando la información de la edad para %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: error cambiando los campos\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: no puedo actualizar el fichero de contraseñas\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: no puedo actualizar el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Error actualizando la entrada de contraseña DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr ""
-"%s: no se puede reescribir el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: no se puede reescribir el fichero de contraseñas\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok falló\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Modo de uso: %s [-f nombre_completo] [-r num_habitación] [-w telf_trabajo]\n"
-"\t[-h telf_casa] [-o otro] [usuario]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Modo de uso: %s [-f nombre_completo] [-r num_habitación] [-w telf_trabajo]\n"
-"\t[-h telf_casa]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Introduzca el nuevo valor, o presione ENTER para el predeterminado\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nombre completo"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNombre completo: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Número de habitación"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNúmero de habitación: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Teléfono del trabajo"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTeléfono del trabajo: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Teléfono de casa"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTeléfono de casa: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Otro"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Permiso denegado.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Usuario desconocido %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: no puedo determinar su nombre de usuario.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: no puedo cambiar el usuario `%s' en el cliente NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' es el maestro NIS para este cliente.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Cambiando la información de usuario para %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: nombre inválido: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: nombre de habitación inválido: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: teléfono del trabajo inválido: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: teléfono de casa inválido: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" contiene caracteres ilegales\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: campos demasiado largos\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "No se puede cambiar el ID al del superusuario.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "No se puede bloquear el fichero de contraseñas, inténtelo más tarde.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "No se puede abrir el fichero de contraseñas.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: no se encontró %s en /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Error actualizando la entrada de la contraseña.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "No se pueden remitir los cambios del fichero de contraseñas.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "No se puede desbloquear el fichero de contraseñas.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Modo de uso: chpasswd [opciones]\n"
-"\n"
-"Opciones:\n"
-" -e, --encrypted\tlas contraseñas proporcionadas están cifradas\n"
-" -h, --help\t\tmuestra esta ayuda y termina\n"
-" -m, --md5\t\tusa cifrado MD5 en vez de DES cuando las contraseñas\n"
-"\t\t\tproporcionadas no estén cifradas\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: no se puede bloquear el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: no se puede abrir el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: línea %d: línea demasiado larga\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: línea %d: falta la nueva contraseña\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: línea %d: usuario desconocido %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: línea %d: no se puede actualizar la entrada de la contraseña\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: error detectado, cambios ignorados\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: error actualizando el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: error actualizando el fichero de contraseñas\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Modo de uso: %s [-s shell] [nombre]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Introduzca el nuevo valor, o presione enter para el predeterminado\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Shell de acceso"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "No debe cambiar la shell para %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Cambiando la shell de acceso para %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: entrada inválida: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s no es una shell válida.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Modo de uso: %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Contraseña de la shell: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Re-introduzca la contraseña de la shell: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Las contraseñas no concuerdan, vuelva a intentarlo.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: no se puede crear %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: no se puede abrir %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Shell %s no encontrada.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Modo de uso: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: ¡AVISO! ¡Debe ser set-UID de superusuario!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: usuario desconocido\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"modo de uso: %s [-a|-u usuario] [-m máx] [-r] [-t días] [-l bloqsecs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Usuario desconocido: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Usuario Fallos Máximo Último\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s en %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr "[faltan %lds]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr "[bloqueados %lds]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "modo de uso: %s [-r|-R] grupo\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a usuario] grupo\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d usuario] grupo\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A usuario,...] [-M usuario,...] grupo\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M usuario,...] grupo\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: usuario desconocido %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Permiso denegado.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: se requieren contraseñas de grupo ocultas (shadow) para -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "¿Quién es?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "grupo desconocido: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Añadiendo al usuario %s al grupo %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Eliminando al usuario %s del grupo %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: miembro desconocido %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: No es una tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Cambiando la contraseña para el grupo %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nueva contraseña: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Reintroduzca la nueva contraseña: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "No concuerdan, pruebe otra vez"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Pruebe otra vez más tarde\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: no se puede obtener el bloqueo\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: no se puede obtener el bloqueo de shadow\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: no se puede abrir el fichero\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: no se puede actualizar la entrada\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: no se puede actualizar la entrada oculta (shadow)\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: no se puede reescribir el fichero\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: no se puede reescribir el fichero oculto (shadow)\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: no se puede desbloquear el fichero\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: no se pueden actualizar los ficheros DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: no se pueden actualizar los ficheros DBM ocultos (shadow)\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "modo de uso: groupadd [-g gid [-o]] grupo\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: error añadiendo entrada nueva de grupo\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: no se puede añadir entrada nueva de grupo dbm\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: el nombre %s no es único\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: el gid %u no es único\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: no se puede obtener un gid único\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s no es un nombre de grupo válido\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: grupo %s inválido\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O requiere NOMBRE=VALOR\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: no se puede reescribir el fichero grupos\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: no se puede reescribir el fichero de grupos oculto (shadow)\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: incapaz de bloquear el fichero de grupos\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: incapaz de abrir el fichero de grupos\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: incapaz de bloquear el fichero de grupos oculto (shadow)\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: incapaz de abrir el fichero de grupos oculto (shadow)\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: el grupo %s existe\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "modo de uso: groupdel grupo\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: error eliminando la entrada del grupo\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: error eliminando la entrada del grupo dbm\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: error eliminando entrada del grupo oculto (shadow)\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: error eliminando la entrada del grupo dbm oculto (shadow)\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: no se puede eliminar el grupo primario del usuario.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: el grupo %s no existe\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: el grupo %s es un grupo NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s es el maestro NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "modo de uso: groupmod [-g gid [-o]] [-n nombre] grupo\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: no se encontró %s en /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr ""
-"%s: no se puede añadir la entrada del grupo dbm oculto (shadow) nuevo\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u no es un gid único\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s no es un nombre único\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "usuario %s desconocido\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Modo de uso: %s [-r] [-s] [grupo [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Modo de uso: %s [-r] [-s] [grupo]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "No"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s y -r son incompatibles\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: no se puede bloquear el fichero %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: no se puede abrir el fichero %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "entrada del fichero de grupos inválida\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "¿eliminar la línea `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "entrada de grupo duplicada\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "nombre de grupo `%s' inválido\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grupo %s: no existe el usuario %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "¿eliminar miembro `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "entrada del fichero de grupos oculto (shadow) inválida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "entrada del fichero de grupos oculto (shadow) duplicada\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "no hay entradas coincidentes en el fichero de grupos\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "grupo oculto (shadow) %s: no existe el usuario administrativo %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "¿eliminar miembro administrativo `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "grupo oculto (shadow) %s: no existe el usuario %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: no se puede actualizar el fichero %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: los ficheros se han actualizado, ejecute mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: sin cambios\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: los ficheros se han actualizado\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: no se puede bloquear el fichero de grupos\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: no se puede abrir el fichero de grupos\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: no se puede bloquear el fichero de grupos oculto (shadow)\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: no se puede abrir el fichero de grupos oculto (shadow)\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: no se puede eliminar el grupo oculto (shadow) %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: no se puede actualizar la entrada oculta (shadow) para %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: no se puede actualizar la entrada para el grupo %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: no se puede actualizar el fichero de grupos oculto (shadow)\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: no se puede actualizar el fichero de grupo\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: no configurado para soporte de grupos ocultos (shadow).\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: no se puede eliminar el fichero de grupos oculto (shadow)\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "modo de uso: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "modo de uso: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr "grupos="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Modo de uso: %s [<-u|--login> nombre-usuario] [<-t|--time> días] [<-h|--"
-"help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Nombre Puerto De Último\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Nombre Puerto Último\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nunca ha entrado**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "modo de uso: %s [-p] [nombre]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h puesto] [-f nombre]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r puesto\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Tiempo de acceso inválido\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistema cerrado para mantenimiento rutinario\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Desconexión evitada -- acceso del superusuario permitido.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"El acceso caducó después de %d segundos.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " en `%.100s' desde `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " en `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "DEMASIADOS INTENTOS DE ACCESO (%d)%s PARA `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Se excedió el número máximo de intentos (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: cancelación a petición de PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() devolvió PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "ACCESO FALLIDO (%d)%s PARA `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Login incorrecto"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Aviso: acceso reestablecido después de un lockout temporal.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Última entrada: %s en %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Última entrada: %.19s en %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " desde %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Empezando rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s: sin base de datos DBM en el sistema - no se realiza ninguna acción\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: no se puede sobreescribir el fichero %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: no se pueden abrir los ficheros DBM para %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: el comienzo con "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " es demasiado largo\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: error analizando la línea \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "añadiendo un registro para nombre "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: error añadiendo un registro para "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d entradas añadidas, la más larga fue %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Modo de uso: %s [-vf] [-p|g|sp|sg] fichero\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Modo de uso: %s [-vf] [-p|g|sp] fichero\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Modo de uso: %s [-vf] [-p|g] fichero\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "modo de uso: newgrp [-] [grupo]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "modo de uso: sg grupo [[-c] orden]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid desconocido: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid desconocido: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Disculpe.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "demasiados grupos\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Modo de uso: %s [entrada]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: no se puede bloquear /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: no se pueden bloquear los ficheros, pruebe de nuevo más tarde\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: no se pueden abrir los ficheros\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: línea %d: línea inválida\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: línea %d: no se puede crear GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: línea %d: no se puede crear UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: línea %d: no se puede encontrar el usuario %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: línea %d: no se puede actualizar la contraseña\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: línea %d: falló mkdir\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr ""
-"%s: línea %d: falló chown\n"
-"\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: línea %d: no se puede actualizar la entrada\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: error actualizando los ficheros\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "modo de uso: %s [-f|-s] [nombre]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x máx] [-n mín] [-w aviso] [-i inact] nombre\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nombre\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"El usuario %s tiene una llave TCFS, se necesita su antigua contraseña.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Puede usar la opción -t para forzar el cambio.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Contraseña antigua: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Contraseña incorrecta para `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Aviso: el usuario %s tiene una llave TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Introduzca la nueva contraseña (mínimo de %d caracteres, máximo de %d)\n"
-"Por favor, use una combinación de letras mayúsculas, minúsculas y números.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nueva contraseña: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Vuelva a intentarlo.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Aviso: contraseña débil (introdúzcala otra vez para usarla de todos modos).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "No concuerdan, pruebe de nuevo.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "No puede cambiarse la contraseña para %s.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Disculpe, aún no puede cambiarse la contraseña para %s.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: sin memoria\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"No se puede bloquear la base de datos de llaves TCFS, inténtelo más tarde\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "No se puede abrir la base de datos de llaves TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Error actualizando la base de datos de llaves TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "No se pueden actualizar los cambios TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: no se puede ejecutar %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: repositorio %s no soportado\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Permiso denegado\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr ""
-"%s: No debería ver o modificar la información de la contraseña para %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Cambiando la contraseña para %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "La contraseña para %s no se ha modificado.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Contraseña cambiada.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Modo de uso: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Modo de uso: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "entrada del fichero de contraseñas inválida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "entrada de contraseña duplicada\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "nombre de usuario '%s' inválido\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "usuario %s: no existe el grupo %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "usuario %s: el directorio %s no existe\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "usuario %s: el programa %s no existe\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "entrada de contraseña oculta (shadow) inválida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "entrada de contraseña oculta (shadow) duplicada\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "ninguna entrada del fichero de contraseñas concuerda\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr ""
-"usuario %s: el último cambio de la contraseña se produjo en el futuro\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: no se puede bloquear el fichero passwd\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: no se puede abrir el fichero passwd\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: no se puede eliminar la entrada oculta (shadow) para %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: no se puede actualizar la entrada de la contraseña para %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: no se puede actualizar el fichero oculto (shadow)\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: no se puede actualizar el fichero passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: las contraseñas ocultas (shadow) no están configuradas.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: no se puede actualizar la entrada para el usuario %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: no se puede eliminar el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Acceso a \"su\" a esa cuenta DENEGADO.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Evitada autenticación de contraseña.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Por favor, introduzca su PROPIA contraseña como autenticación.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumentos de línea de órdenes demasiado largos\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Sin shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Disculpe."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: debe ejecutarse desde un terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Modo de uso:\n"
-" su [OPTS] [-] [usuario [ARGS]]\n"
-"\t-\thace que sea una shell de entrada al sistema\n"
-"\t-c, --command=<orden>\n"
-"\t\tpasa la orden al shell invocado usando su opción -c\n"
-" -m, -p, --preserve-environment\n"
-"\t\tno reinicia las variables de entorno, y conserva la\n"
-"\t\tmisma shell\n"
-" -s, --shell=<shell>\n"
-"\t\tusa esa shell en vez de la predeterminada de /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: error %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Id desconocido: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "No está autorizado a usar su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Introduzca su propia contraseña)."
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorado)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "No hay fichero de contraseñas\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "No hay entrada de contraseña para 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Teclee control-d para continuar con un arranque normal del sistema,\n"
-"(o introduzca la contraseña del superusuario para mantenimiento del sistema):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Entrando en el Modo de Mantenimiento del Sistema\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: reconstruya la base de datos de los grupos\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: reconstruya la base de datos de los grupos ocultos (shadow)\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: argumento numérico inválido `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: gid %s desconocido\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: grupo %s desconocido\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grupo=%s,%u dirbase=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactivo=%ld caduca=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPO=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVO=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRA=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr ""
-"%s: no se puede crear un nuevo fichero de preferencias predeterminadas\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr ""
-"%s: no se puede abrir un nuevo fichero de preferencias predeterminadas\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: renombra: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: el grupo `%s' es un grupo NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: demasiados grupos especificados (máx de %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "modo de uso: %s\t[-u uid [-o]] [-g grupo] [-G grupo,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d home] [-s shell] [-c comentario] [-m [-k plantilla]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inactivo] [-e caduca ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A programa] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p contraseña] nombre\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grupo] [-b base] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inactivo] [-e caduca ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: error bloqueando el fichero de grupos\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: error abriendo el fichero de grupos\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: error bloqueando el fichero de grupos oculto (shadow)\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: error abriendo el fichero de grupos oculto (shadow)\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: el uid %u no es único\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: no se puede obtener un uid único\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: campo `%s' inválido\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: directorio base `%s' inválido\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: comentario `%s' inválido\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: directorio home `%s' inválido\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: fecha `%s' inválida\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: se requiere contraseñas ocultas (shadow) para -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: se requiere contraseñas ocultas (shadow) para -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: shell `%s' inválida\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: nombre de usuario `%s' inválido\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: no se puede reescribir el fichero de contraseñas\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr ""
-"%s: no se puede reescribir el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: incapaz de bloquear el fichero de contraseñas\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: incapaz de abrir el fichero de contraseñas\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: no se puede bloquear el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: no se puede abrir el fichero de contraseñas ocultas (shadow)\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: error añadiendo método de autenticación\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: error añadiendo entrada de contraseña nueva\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: error actualizando entrada dbm de contraseña\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: error añadiendo entrada de contraseña oculta (shadow) nueva\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: error actualizando la entrada dbm de contraseña oculta (shadow)\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: no se puede crear el directorio %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: el usuario %s existe\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: el grupo %s existe - si quiere añadir este usuario a ese grupo, use -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-"%s: aviso: CREATE_HOME no está soportado, por favor, use -m en su lugar.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "modo de uso: %s [-r] nombre\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: error actualizando la entrada del grupo\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: no se puede actualizar la entrada del grupo dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: no se puede eliminar la entrada del grupo dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: no se puede reescribir el fichero de llaves TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: no se puede bloquear el fichero de llaves TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: no se puede abrir el fichero de llaves TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: no se puede abrir el fichero de grupos\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: no se puede abrir el fichero de grupos oculto (shadow)\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: error eliminando autenticación\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: error eliminando la entrada de contraseña\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: error eliminando la entrada de contraseña oculta (shadow)\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: error eliminando entrada TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: error eliminando la entrada dbm de contraseña\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: error eliminando la entrada dbm de contraseña oculta (shadow)\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: el usuario %s está actualmente dentro del sistema\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: aviso: %s no pertenece a %s, no se elimina\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: aviso: no se puede eliminar "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: el usuario %s no existe\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: el usuario %s es un usuario NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s no pertenece a %s, no se elimina\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: no se elimina el directorio %s (eliminaría el directorio home del "
-"usuario %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: error eliminando el directorio %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d home [-m]] [-s shell] [-c comentario] [-l nuevo_nombre]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {PREDETERMINADO|programa},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p contraseña] [-L|-U] nombre\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: sin memoria en update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: sin memoria en update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: no se ha dado ninguna opción\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: se necesitan contraseñas ocultas (shadow) para -e y -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: el uid %lu no es único\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: error eliminando método de autenticación\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: error cambiando método de autenticación\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: error cambiando la entrada de la contraseña\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: error eliminando la entrada de la contraseña\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: error añadiendo la entrada dbm de la contraseña\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: error eliminando la entrada dbm de la contraseña\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: error eliminando entrada de contraseña oculta (shadow)\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: error eliminando la entrada dbm de contraseña oculta (shadow)\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: el directorio %s existe\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: no se puede crear %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: no se puede chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-"%s: aviso: no se puede eliminar completamente el directorio personal antiguo "
-"%s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: no se puede renombrar el directorio %s a %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: aviso: %s no pertenece a %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "falló el cambio de propietario del buzón de correo"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "falló el cambio de nombre del buzón de correo"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s no se cambia\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "No se puede bloquear el fichero"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "No se puede realizar una copia de seguridad"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: no se puede restaurar %s: %s (sus cambios están en %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Modo de uso\n"
-"`vipw' edita /etc/passwd `vipw -s' edita /etc/shadow\n"
-"`vigr' edita /etc/group `vigr -s' edita /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "modo de uso: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "fallos"
-
-#~ msgid "failure"
-#~ msgstr "fallo"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Error %d desconocido"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "El miembro ya existe\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "No se puede encontrar el miembro a eliminar\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "modo de uso: groupmems -a nombreusuario | -d nombreusuario | -D | -l \n"
-#~ "\t[-g nombregrupo]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr ""
-#~ "Sólo el superusuario puede añadir miembros a los diferentes grupos\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "Se requiere acceso de grupo\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "No es el propietario primario del grupo actual\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Incapaz de bloquear el fichero de grupos\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Incapaz de abrir el fichero de grupos\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "No se puede cerrar el fichero de grupos\n"
Copied: tags/debian/4.0.3-31sarge9/po/es.po (from rev 1082, branches/sarge/po/es.po)
Deleted: tags/debian/4.0.3-31sarge9/po/eu.po
===================================================================
--- branches/sarge/po/eu.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/eu.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2516 +0,0 @@
-# translation of shadow_perrier_eu_po.po to Euskara
-# translation of shadow_po.po to Euskara
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Piarres Beobide EgaC1a <pi at beobide.net>, 2004.
-# Piarres Beobide Egaña <pi at beobide.net>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_po\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 02:34+0100\n"
-"Last-Translator: Piarres Beobide Egaña <pi at beobide.net>\n"
-"Language-Team: Euskara <librezale at librezale.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
-"Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Markatze pasahitza: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Ezin da konfigurazio informazioa gordetzeko tokirik blokeatu.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "konfigurazio errorea - %s item ezezaguna (abisatu kudeatzailea)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "errorea - %s bilaketak huts egin du\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s ez da aurkitu\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Kontuz: talde ezezaguna %s \n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Kontuz: talde gehiegi\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Zure pasahitza iraungirik dago."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Zure pasahitza ezgaiturik dago."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Zure Erabiltzaile izena iraungirik dago."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Sistema kudeatzailearekin harremanetan jarri.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Aukeratu pasahitz berria.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Zure pasahitza %ld egun barru iraungiko da\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Zure pasahitza bihar iraungiko da.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Zure pasahitza gaur iraungiko da.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Ezin da tty%s aldatu"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Ingurune gainezkatzea\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Zuk ez zenuke $%s aldatu beharko\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "huts %d azken saio hasiertaik. Azkena %s %s-n izan zen.\n"
-msgstr[1] "%d huts azken saio hasiertaik. Azkena %s %s-n izan zen.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Sarrera saio gehiegi.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Password ez da %s-ren gako sekretua desenkriptatzeko gai.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Ezin da %s-n gako sekretua ezarri: keyserv deabrua abiarazirik al dago?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "ePosta berria duzu."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "ePostarik gabe."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "ePosta duzu."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Okerreko pasahitza: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() huts egin du, errorea: %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "pasahitza:%s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "`%s'-rentzat pasahitz okerra\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Ezin da \"%s\"-ra aldatu\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Ez da karpeta aurkitzen ; HOME=/ erabiliaz saioa hasten"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "%s shell-a abiarazten\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Ezin da %s abiarazi"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Baliogabeko erro direktorioa \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Ezin da erro direktorioa \"%s\"-ra aldatu.\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) huts egin du\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Pasahitza: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s -ren Pasahitza: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Oihartzuna gaiturik)"
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Erabilera: %s [-l] [-m gutxi_egun] [-M gehi_egun] [-W abisua]\n"
-"\t [-I ezgaitua] [-E irauli] [-d azken_egun] erabiltzailea\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Erabilera: %s [-l] [-m gutxi_egun] [-M gehi_egun] [-d azken_egun] "
-"erabiltzailea\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Idatzi balio berria, edo ENTER sakatu lehenetsirako\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Gutxiengo Pasahitz luzapena"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Gehienezko Pasahitz Luzapena"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Azke pasahitz Aldaketa (UUUU-HH-EE)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Pasahitz Iraungitze Abisua"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Pasahitza ezgaiturik"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Kontu Iraungitze Data (UUUU-HH-EE)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Gutxienez:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Gehienez:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Abisua:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Ezgaiturik:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Azke aldaketa:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Inoiz\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Pasahitza Iraungitze data:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Pasahitza ezgaitze data\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Kontua Iraungitze data :"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: ez erabili \"l\" beste bandera batzuekin\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: baimena ukaturik\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM egiaztatzeak huts egin du\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: ezin da pasahitz fitxategia blokeatu\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: ezin da pasahitz fitxategia ireki\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: erabiltzaile ezezaguna: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: ezin da itzalpeko pasahitz fitxategia blokeatu"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: ezin da itzalpeko pasahitz fitxategia ireki"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "%s-ren data informazioa aldatzen\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s:errorea eremuak aldatzean\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: ezin da pasahitz fitxategia eguneratu\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: ezin da itzalpeko pasahitz fitxategia eguneratu\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Errorea DBM pasahitz erregistroa eguneratzerakoan.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s:ezin da itzalpeko pasahitz fitxategi berridatzi\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: ezin da pasahitz fitxategia berridatzi\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok errorea\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Erabilera: %s [-f izen_osoa] [-r gela_zenb] [-w lan_tlf]\n"
-"\t[-h etxe_tlf] [-o beste] [erabiltzailea]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Erabilera: %s [-f izen_osoa] [-r gela_zb] [-w lan_tlf] [-h etxe_tlf]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Idatzi balio berria, edo ENTER sakatu lehentsirako\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Izen Osoa"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tIzen Osoa: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Gela Zenbakia"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tGela Zenbakia: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Laneko telefonoa"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tLaneko telefonoa: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Etxeko Telefonoa"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tEtxeko Telefonoa: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Besteak"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Baimena ukaturik.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: %s Erabiltzaile ezezaguna\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Ezin da zure erabiltzaile izena atzeman.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: ezin da NIS bezero batetako %s erabiltzailea aldatu.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: %s da bezero honen NIS nagusia.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "%s-ren erabiltzaile informazioa aldatzen\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: izen baliogabea: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: gela zenbaki baliogabea:\"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: laneko tlf baliogabea:\"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: etxeko tlf baliogabea:\"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s:\"%s\"-k ezlegezko karaktereak ditu\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: eremu luzeegiak\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Ezin da ID-a root-era aldatu.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Ezin da pasahitz fitxategia blokeatu; geroago berriz saiatu.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Ezin da pasahitz fitxategia ireki.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s ez da /etc/paswd-en aurkitu\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Errorea pasahitz erregistroa eguneratzerakoan.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Ezin dira pasahitz fitxategi aldaketak grabatu.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Ezin da pasahitz fitxategia desblokeatu.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Erabilera: chpasswd [aukerak]\n"
-"\n"
-"Aukerak:\n"
-" -e, --encrypted\tsemandako pasahitzak enkriptaturik daude\n"
-" -h, --help\t\tlangutza mezu hau bistarazi eta irten\n"
-" -m, --md5\t\tMD5 esnkriptazioa erabili DES bearrean emandako pasahitzak\n"
-"\t\t\tenkriptaturik ez daudenean\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: ezin da shadow fitxategia blokeatu\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s ezin da shadow fitxategia ireki\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: %d lerroa: lerro luzeegia\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: %d lerroa: pasahitz berria falta da\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: %d lerroa: %s erabitzaile ezezaguna\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: %d lerroa: ezin da pasahitz sarerra eguneratu\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s:errorea atzemanda, aldaketak alde batetara utzi dira\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: errorea itzalpeko pasahitz fitxategia eguneratzerakoan\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: errorea pasahitz fitxategia eguneratzerakoan\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Erabilera: %s [-s shell] [izena]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Idatzi balio berria edo enter sakatu lehenetsirako\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Saio Shell-a"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Ez zenuke %s-ren shell-a aldatu behar.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "%s-ren saio shell-a aldatzen\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: baliogabeko erregistroa: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s shell baliogabea da.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Erabilera: %s [(a|d]] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Shell pasahitza: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "berretsi Shell pasahitza: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Pasahitzak ez dira berdinak, berriz saiatu.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: ezin da %s sortu"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: ezin da %s ireki"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: %s Shell-a ez da aurkitu.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Erabilera: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: KONTUZ! root UID-a ezarririk izan behar du\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s:erabiltzaile ezezaguna\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "erabilera: %s [-a|-u erab] [-m gehi] [-r] [-t egun] [-l blokseg]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Erabiltzaile ezezaguna: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Erabiltzaile Izena Akatsak Gehinez Azkena\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s %s-n"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds faltan]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds blok]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "erabilera:%s [-r|-R] taldea\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a erabiltzailea] taldea\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d erabiltzailea] taldea\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A erab,...] [-M erab,...] taldea\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M erab,...] taldea\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: %s erabiltzaile ezezaguna\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Baimena ukaturik.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: -A erabiltzeko itzalpeko talde pasahitza beharrezkoa\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Zer moduz zaude?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "talde ezezaguna: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "%s erabiltzailea %s taldera gehitzen\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "%s erabiltzailea %s taldetik ezabatzen\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: %s partaide ezezaguna\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: ez da tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "%s taldearen pasahitza aldatzen\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Pasahitz berria: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Pasahitz berria berretsi:"
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Ez dira berdinak, berriz saiatu"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Beranduago berriz saiatu \n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: ezin da blokeatu\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: ezin da shadow blokeatu\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: ezin da fitxategia ireki\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: ezin da erregistroa eguneratu\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: ezin da shadow erregistroa eguneratu\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: ezin da fitxategia berridatzi\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: ezin da itzalpeko fitxategia berridatzi\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: ezin da fitxategia desblokeatu\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: ezin dira DBM fitxategiak eguneratu\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: ezin dira itzalpeko DBM fitxategiak eguneratu\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "erabilera: groupadd [-g gid [-o]] taldea\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: errorea talde erregistro berria gehitzerakoan\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: ezin da dbm talde erregistro berria gehitu\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: %s izena ez da bakarra\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: %u gid-a ez da bakarra\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: ezin da gid bakarra lortu\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s ez da baliozko talde izena\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: %s talde baliogabea\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O-k NAME=BALIOA beharrezko du\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: ezin da talde fitxategia berridatzi\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia berridatzi\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: ezin da talde fitxategia blokeatu\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: ezin da talde fitxategia ireki\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia blokeatu\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia ireki\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: %s taldea badago\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "erabilera: groupdel taldea\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: errorea talde erregistroa ezabatzerakoan\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: errorea talde dbm erregistroa ezabatzerakoan\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: errorea itzalpeko talde erregistroa ezabatzerakoan\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: errorea itzalpeko talde dbm erregistroa ezabatzerakoan\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s ezin da erabiltzailearen talde nagusia ezabatu\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: %s taldea ez da existitzen\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: %s taldea NIS talde bat da\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s NIS nagusia da\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "erabilera: groupmod [-g gid [-o]] [-n izena] taldea\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s ez da aurkitu /etc/group-en\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: ezin da dbm itzalpeko talde erregistroa gehitu\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u ez da gid bakarra\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s ez da izen bakarra\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "%s erabiltzaile ezezaguna\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Erabilera: %s [-r] [-s] [taldea [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Erabilera: %s [-r] [-s] [taldea]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Ez"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s eta -r ezin dira batera erabili\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: ezin da %s fitxategia blokeatu\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: ezin da %s fitxategia ireki\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "baliogabeko talde fitxategi erregistroa\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "%s lerroa ezabatu?"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "bikoiztu talde erregistroa\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "`%s' baliogabeko talde izena\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "%s taldea: %s erabiltzailea ez dago\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "`%s' partaidea ezbatu?"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "Baliogabeko itzalpeko talde fitxategi erregistroa\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "bikoiztutako itzalpeko talde erregistroa\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "ez da parekatzeko talde fitxategi erregistrorik aurkitu\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "%s itzalpeko taldea: ez dago %s erabiltzaile kudeatzailea\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "`%s' Kudeatzaile partaidea ezabatu?"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "%s itzalpeko taldea: %s erabiltzailea ez dago\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: ezin da %s fitxategia eguneratu\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: fitxategiak eguneratu egin dira: mkpasswd abiarazi\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: aldaketarik gabe\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: fitxategiak eguneratuak izan dira\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: ezin da talde fitxategia blokeatu\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: ezin da talde fitxategia ireki\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia blokeatu\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia ireki\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: ezin da %s itzalpeko taldea ezabatu\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: ezin da %s-ren itzalpeko erregistroa eguneratu\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: ezin da %s taldearen erregistroa eguneratu\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia eguneratu\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: ezin da talde fitxategia eguneratu\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ez dago itzalpeko talde onarpena konfiguraturik.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia ezabatu\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "erabilera: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "erabilera: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " taldeak="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Erabilera: %s [<-u|--login> saio-izena] [<-t|--time> egun] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Erabiltzaile izena Ataka Nork Azkenez\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Erabiltzaile izena Ataka Azkenez\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Inoiz saioa hasi gabe**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "erabilera: %s [-p] [izena]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f izena]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Baliogabeko saio hasiera data\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistema aldiriko mantenuagatik itxirik\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Deskonexioa saltaturik -- root saio hastea onarturik.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Saio hasiera denboraz kanpo %d segundu eta gero.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr "`%.100s'-tik `%.200s'-ra"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr "`%.100s'-n"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr " (%d)%s SAIO HASERA SAIAKERA GEHIEGI `%s'-K"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Saiakera kopuru muga gainditurik (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login:PAM-ek eskaturik etenda\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate()-k PAM_ABORT itzuli du"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "HUTS (%d)%s SAIOA HASERAKOAN `%s', %s-rentzat"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Saio hasera okerra"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Kontuz: saio abiaraztea birgaitu egingo da blokeo aldi baten ondoren.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Azken saio hasiera: %s %s-ean"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Azken saio hasiera: %.19s %s-ean"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr "%.*s-tik"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "rad_login abiarazten\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: Ez dago DBM databaserik sisteman - ez da ekintzarik egingo\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: ezin da %s fitxategia berridatzi\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: ezin dira %s-ren DBM fitxategiak ireki\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: hasiera"
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " luzeegia da\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s errorea \"%s\" lerroa arakatzerakoan\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "izenaren erregistroa gehitzen"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: errorea honentzat erregistroa gehitzean:"
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d erregistro gehiturik; luzeena %d da\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Erabilera: %s [-vf] [-p|g|sp|sg] fitxategia\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Erabilera: %s [-vf] [-p|g|sp] fitxategia\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Erabilera: %s [-vf] [-p|g] fitxategia\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "erabilera: newgrp [-] [taldea]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "erabilera: sg taldea [[-c] komandoa]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "%u uid ezezaguna\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid ezezaguna: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Barkatu.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "talde gehiegi\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Erabilera:%s [sarrera]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: ezin da /etc/passwd blokeatu.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: ezin dira fitxategiak blokeatu, saiatu berriz geroago\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: ezin dira fitxategiak ireki\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: %d lerroa: lerro baliogabea\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: %d lerroa: ezin da GID-a sortu\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: %d lerroa: ezin da UID-a sortu\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: %d lerroa: ezin da %s erabiltzailea aurkitu\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: %d lerroa: ezin da pasahitza eguneratu\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: %d lerroa: mkdir-ek huts\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: %d lerroa: chown-ek huts\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: %d lerroa: ezin da erregistroa eguneratu\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: errorea fitxategiak eguneratzean\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "erabilera: %s [-f|-s] [izena]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x geh] [-n gutx] [-w abisu] [-i ezgaitu] izena\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} izena\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "%s erabiltzaileak TCFS gako bat du, bere pasahitz zaharra beharrezoa da.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Aldaketa behartzeko -t aukera erabili dezakezu.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Pasahitz zaharra: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "`%s'-rentzat psahitz okerra\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Kontuz: %s erabiltzaileak TCFS gako bat du.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Sar pasahitz berria (gutxienez %d, gehienez %d karaktere)\n"
-"Mesedez erabili maiuskula/minuskula eta zenbaki konbinazio bat.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Pasahitz berria: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Saiatu berriro.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Oharra: pasahitz ahula (sar ezazu berriz hala ere erabiltzeko).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Ez dira berdinak, saiatu berriro.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "%s-ren pasahitzak ezin dira aldatu.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Barkatu; %s-ren pasahitzak ezin dira aldatu oraindik.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: memoriaz kanpo\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Ezin da TCFS gako databasea blokeatu; saiatu berriz geroago\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Ezin da TCFS gako databasea ireki.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Errorea TCFS gako databasea eguneratzen.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Ezin dira TCFS aldaketak gorde.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Ezin da %s abiarazi"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: %s repositorioa ez da onartzen\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Baimena ukaturik\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Ez zenuke %s-ren pasahitza ikusi edo aldatu behar.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "%s-ren pasahitza aldatzen\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "%s-ren pasahitza aldatu gabe dago\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Pasahitza aldaturik.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Erabilera: %s [-q] [-r] [-s] [pasahitza [itzalpekoa]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Erabilera: %s [-q] [-r] [-s] [pasahitza]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "Baliogabeko pasahitz fitxategi erregistroa\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "pasahitz erregistro bikoiztua\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "%s erabiltzaile izen baliogabea\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "%s erabiltzailea: ez da %u taldea\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "%s erabiltzailea: ez da %s karpeta esistitzen\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "%s erabiltzailea: ez da %s programa esistitzen\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "baliogabeko itzalpeko pasahitz fitxategi erregistroa\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "bikoiztutako itzalpeko pasahitz fitxategi erregistroa\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "ez dago pareko pasahitz fitxategi erregistrorik\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "%s erabiltzailea: azken pasahitz aldaketa etorkizunean\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: ezin da pasahitz fitxategia blokeatu\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: ezin da pasahitz fitxategia ireki\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: ezin da %s-ren itzalpeko erregistroa ezabatu\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: ezin da %s-ren pasahitz erregistroa eguneratu\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: ezin da shadow fitxategia eguneratu\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: ezin da passwd fitxategia eguneratu\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Itzalpeko pasahitzak ez daude konfiguraturik.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: %s erabiltzailearen erregistroa eguneratu\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: ezin da itzalpeko pasahitz fitxategia ezabatu\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "kontu honetzako su erabilera UKATUA.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Pasahitz egiaztapena saltaturik.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Mesedez sar ezazu zure Jabetza pasahitza egiaztapen bezala.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Komando lerro argumentu luzeegia\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Ez dago shell-a\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Barkatu."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: terminal batetatik abiarazi behar da\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Erabilera: su [OPTS] [-] [Erabiltzaile Izena[ARG]]\n"
-"\t-\tshell saio bat egin\n"
-"\t-c --command=<komandoa>\n"
-"\t\tkomandoa -c aukerekin shell batetara\n"
-"\t\toption\n"
-" -m, -p, -preserve-environment\n"
-" \t\tIngurune aldagaiak ez berrezarri eta shell berdina\n"
-"\t\tmantendu\n"
-" -s, --shell=<shell>\n"
-"\t\terabili /etc/passwd-en lehenetsitako shell-a\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: errorea %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "id ezezaguna: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Ez duzu su %s egiteko baimenik\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(sar zure jabetza pasahitza.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Bazterturik)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Ez dago pasahitz fitxategirik\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Ez dago root pasahitzik\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Jo kontrol+d abiarazte arrunta erabiltzeko,\n"
-"(edo sar root pasahitza sistema mantenurako):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Sistema Mantenu Modura sartzen\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s:talde databasea berrairikitzen\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s:itzalpeko talde databasea berrairikitzen\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s:baliogabeko zenbakizko %s argumentoa\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: %s gid ezezaguna \n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: %s talde ezezaguna\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "taldea=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "ezagiturik=%ld zaharkiturik=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "TALDEA=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "EZAGAITUA=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "ZAHARKITZE DATA=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: ezin da lehenespen fitxategi berria sortu\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: ezin da lehenespen fitxategi berria ireki\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: berrizendatu: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: taldea `%s' NIS talde bat da.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: talde gehiegi ezarri dira (geh. %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "erabilera: %s\t[-u uid [-o]] [-g taldea] [-G taldea,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d etxea] [-s shell] [-c iruzkina] [-m [-k txantilloia]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ezgaiturik] [-e zaharkiturik ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A programa]"
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] izena\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g taldea] [-b base] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ezgaiturik] [-e zaharkiturik ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: errorea talde fitxategia blokeatzerakoan\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: errorea talde fitxategia irekitzerakoan\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: errorea itzalpeko talde fitxategia blokeatzerakoan\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: erroea itzalpeko talde fitxategia irekitzerakoan\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s:%u uid-a ez da bakarra\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: ezin da uid bakar bat eskuratu\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: `%s' eremu baliogabea\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: `%s' base karpeta baliogabea\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: `%s' iruzkin baliogabea\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: `%s' etxe karpeta baliogabea\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: `%s' data baliogabea\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: -e-rentzat itzalpeko pasahitza beharrezkoa\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: -f-rentzat itzalpeko pasahitza beharrezkoa\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: shell baliogabea `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: '%s' erabiltzaile izen baliogabea\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: ezin da pasahitz fitxategia berridatzi\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: ezin da itzalpeko pasahitz fitxategia berridatzi\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: ezin da pasahitz fitxategia blokeatu\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: ezin da pasahitz fitxategia ireki\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: ezin da itzalpeko pasahitz fitxategia blokeatu\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: ezin da itzalpeko pasahitz fitxategia ireki\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: erroea egiaztapen metodoa gehitzerakoan\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: errorea pasahitz erregistro berria gehitzerakoan\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: errorea pasahitz dbm erregistroa eguneratzerakoan\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: errorea itzalpeko pasahitz erregistro berria gehitzerakoan\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: errorea itzalpeko pasahitz dbm erregistroa eguneratzean\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: ezin da %s karpeta sortu\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: %s erabiltzailea badago dagoeneko\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: %s taldea badago - erabiltzaile hau talde honetara gehitu nahi naduzu "
-"erabili -g\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: kontuz: CREATE_HOME ez da onartzen, mesedez erabili -m aldagaiaz.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "erabilera: %s [-r] izena\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: erroea talde erregistroa eguneratzerakoan\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s:ezin da dbm talde erregistroa eguneratu\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: ezin da dbm talde erregistroa ezabatu\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: ezinda TCFS gako fitxategia berridatzi\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: ezin da TCFS gakoa blokeatu\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: ezin da TCFS gakoa ireki\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: ezin da talde fitxategia ireki\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: ezin da itzalpeko talde fitxategia ireki\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: erroea egiaztapena ezabatzerakoan\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: errorea pasahitza erregistroa ezabatzerakoan\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: errorea itzalpeko pasahitz erregistroa ezabatzerakoan\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: errorea TCFS erregistroa ezabatzerakoan\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: errorea pasahitz dbm erregistroa ezabatzean\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: errorea itzalpeko pasahitz dbm erregistroa ezabatzerakoan\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: %s erabiltzaileak saioa hasirik du\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: kontuz: %s ez dago %s-ren jabetzapean; ez da ezabatuko\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s:kontuz: ezin da ezabatu "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: %s erabiltzailea ez da aurkitzen\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: %s erabiltzailea NIS erabiltzaile bat da\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ez dago %s-n jabetzan. ez da ezabatuko\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: ez da %s karpeta ezabatuko (%s-ren etxea ezabatu beharko zen)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: errorea %s karpeta ezabatzerakoan\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d etxea [-m]] [-s shell] [-c iruzkina] [-l izen_berria]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {LEHENTSIA|programa},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p pasahitz] [-L|-U] izena\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: memoriaz kanpo update_group-en\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: memoriaz kanpo update_gshadow-en\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ez da banderarik eman\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: -e eta -f-rekin itzalpeko pasahitzak beharrezkoak\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: %lu uid-a ez da bakarra\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: errorea egiaztapen metodoa ezabatzerakoan\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: errorea egiaztapen metodoa aldatzerakoan\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: erroea pasahitz erregistroa aldatzerakoan\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: erroea pasahitz erregistroa ezabatzerakoan\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: errorea pasahitz dbm sarrrera gehitzerakoan\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: errorea pasahitz dbm sarrrera ezabatzerakoan\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: errorea itzalpeko pasahitz erregistroa ezabatzerakoan\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: errorea itzalpeko pasahitz dbm erregistroa ezabatzerakoan\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: %s karpeta badago\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: ezin da %s sortu\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s:ezin da %s jabez aldatu\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: kontuz: huts %s etxe karpeta zaharra ezabatzerakoan"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: ezin da %s direktorioa %s-ra berrizendatu\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: kontuz: %s ez dago %s-jabegoan\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "huts postakutxa jabez aldatzerakoan"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "huts postakutxa berrizendatzerakoan"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s ez da aldatu\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Ezin da fitxategia blokeatu"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Ezin da babeskopia egin"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: ezin da %s leheneratu: %s (zure aldaketak %s-n daude)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Erabilera:\n"
-"`vipw' -k /etc/passwd editatzen du `vipw -s'-k /etc/shadow editatzen "
-"du\n"
-"`vigr' -k /etc/group editatzen du `vigr -s' -k /etc/gshadow "
-"editatzen du\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "erabilera: %s [-e]\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/eu.po (from rev 1082, branches/sarge/po/eu.po)
Deleted: tags/debian/4.0.3-31sarge9/po/fi.po
===================================================================
--- branches/sarge/po/fi.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/fi.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2571 +0,0 @@
-# translation of fi.po to Finnish
-# shadow fi.po.
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Tapio Lehtonen <tale at debian.org>, 2004.
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-15 23:39+0200\n"
-"Last-Translator: Tapio Lehtonen <tale at debian.org>\n"
-"Language-Team: Finnish <debian-l10n-finnish at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Soittoyhteyden salasana: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Ei voitu varata tilaa asetustiedoille.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "virheellinen asetustieto - %s on tuntematon (ilmoita pääkäyttäjälle)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "virhe - tiedon \"%s\" haku epäonnistui\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "ei löydy %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Varoitus: tuntematon ryhmä %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Varoitus: liian monta ryhmää\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Salasanasi voimassaoloaika on loppunut."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Salasanasi ei ole käytössä."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Sisäänkirjautumisesi ei ole enää voimassa."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Ota yhteys pääkäyttäjään.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Valitse uusi salasana.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Salasanasi voimassaoloaika loppuu %ld päivän kuluttua.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Salasanasi voimassaoloaika loppuu huomenna.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Salasanasi voimassaoloaika loppuu tänään.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Ei voi vaihtaa päätettä tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Ympäristömuuttujien tila täyttyi\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Et voi vaihtaa $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-"%d epäonnistunut yritys edellisen sisäänkirjautumisen jälkeen. Viimeisin "
-"oli %s päätteeltä %s.\n"
-msgstr[1] ""
-"%d epäonnistunutta yritystä edellisen sisäänkirjautumisen jälkeen. "
-"Viimeisin oli %s päätteeltä %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Liian monta sisäänkirjautumista.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Salasana ei pura salaista avainta %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Ei voitu asettaa käyttäjän %s salaista avainta: onko keyserv-palvelu "
-"käynnissä?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Sinulle on uutta postia."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Ei postia."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Sinulle on postia."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Salasana ei kelpaa: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() epäonnistui, virhe %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Väärä salasana käyttäjälle \"%s\".\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Ei voi vaihtaa hakemistoon \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Ei hakemistoa, kotihakemistoksi tulee HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Käynnistetään komentotulkki %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Ei voi suorittaa %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Juurihakemisto \"%s\" ei kelpaa\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Juurihakemistoa ei voi muuttaa hakemistoon \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) epäonnistui\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Salasana: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "käyttäjän %s salasana: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Kaiuta merkit) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Käyttö: %s [-l] [-m päiviä_vähintään] [-M päiviä_enintään] [-W varoita]\n"
-"\t[-I ei-käytössä] [-E käyttöoikeus_loppunut] [-d viimeinen_päivä] käyttäjä\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Käyttö: %s [-l] [-m päiviä_vähintää] [-M päiviä_enintään] [-d "
-"vÃimeinen_päivä] käyttäjä\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr "Kirjoita uusi arvo, tai paina ENTER käyttääksesi oletusarvoa\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Salasanan ikä vähintään"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Salasanan ikä enintään"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Viimeisin salasanan vaihto (VVVV-MM-PP)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Varoitus salasanan vanhentumisesta"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Salasana ei käytössä"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Tunnuksen viimeinen käyttöpäivä (VVVV-MM-PP)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Vähintään:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Enintään:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Varoitus:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Ei käytössä:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Viimeisin muutos:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Ei koskaan\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Salasanan viimeinen käyttöpäivä:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Salasana ei käytössä:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Tunnuksen viimeinen käyttöpäivä:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: älä käytä lippua \"l\" muiden lippujen kanssa\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: käyttö kielletty\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM-tunnistus epäonnistui\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: salasanatiedostoa ei voi lukita\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: salasanatiedostoa ei voi avata\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: tuntematon käyttäjä: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: varjosalasanatiedostoa ei voi lukita"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: varjosalasanatiedostoa ei voi avata"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Muutetaan käyttäjän %s vanhentumistietoja\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: tapahtui virhe muutettaessa kenttiä\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: salasanatiedostoa ei voi päivittää\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: varjosalasanatiedostoa ei voi päivittää\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Tapahtui virhe päivitettäessa DBM-salasanatietuetta.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: varjosalasanatiedoston päällekirjoitus ei onnistu\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: salasanatiedoston päällekirjoitus ei onnistu\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok epäonnistui\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Käyttö: %s [-f koko_nimi] [-r huoneen_nro] [-w työ_puh]\n"
-"\t[-h koti_puh] [-o muuta] [käyttäjä]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Käyttö: %s [-f koko_nimi ] [-r huoneen_nro] [-w työ_puh] [-h koti_puh]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Kirjoita uusi arvo, tai paina ENTER käyttääksesi oletusarvoa\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Koko nimi"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tKoko nimi: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Huoneen numero"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tHuoneen numero: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Työpuhelin"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTyöpuhelin: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Kotipuhelin"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tKotipuhelin: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Muuta"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Käyttö kielletty.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Tuntematon käyttäjä %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Ei pysty selvittämään mikä käyttäjätunnuksesi on.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: käyttäjän \"%s\" tietoja ei voi muuttaa NIS-asiakaskoneessa.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: tämän asiakaskoneen NIS-palvelin on \"%s\".\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Muutetaan käyttäjän %s tietoja\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: nimi ei kelpaa: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: huoneen numero ei kelpaa: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: työpuhelin ei kelpaa: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: kotipuhelin ei kelpaa: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" sisältää merkkejä joita ei saa käyttää\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: liian pitkiä kenttiä\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Pääkäyttäjäksi vaihtaminen ei onnistu.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Salasanatiedostoa ei voi lukita; yritä myöhemmin uudelleen.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Cannot open the password file.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: tunnusta %s ei löydy tiedostosta /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Tapahtui virhe päivitettäessä salasanatietuetta.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Salasanatiedoston muutoksia ei voi tallentaa.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Salasanatiedoston lukitusta ei voi avata.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Käyttö: chpasswd [valitsimet]\n"
-"\n"
-"Valitsimet:\n"
-" -e, --encrypted\tannetut salasanat on kryptattu\n"
-" -h, --help\t\tnäytä tämä ohje ja lopeta\n"
-" -m, --md5\t\tkäytä MD5-kryptausta eikä DES kun "
-"\t\t\tannettuja salasanoja ei ole kryptattu\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: shadow-tiedostoa ei voi lukita\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: shadow-tiedostoa ei voi avata\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: rivi %d: liian pitkä rivi\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: rivi %d: uusi salasana puuttuu\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: rivi %d: tuntematon käyttäjä %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: rivi %d: salasanatietuetta ei voi päivittää\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: löytyi virhe, muutokset hylätään\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: tapahtui virhe päivitettäessä shadow-tiedostoa\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: tapahtui virhe päivitettäessä salasanatiedostoa\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Käyttö: %s [-s komentotulkki] [nimi]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Kirjoita uusi arvo, tai paina return käyttääksesi oletusarvoa\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Komentotulkki sisäänkirjauduttaessa"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Et voi muuttaa käyttäjän %s komentotulkkia.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Vaihdetaan käyttäjän %s komentotulkki\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Tietue ei kelpaa: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s ei kelpaa komentotulkiksi.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Käyttö: %s [-(a|d)] komentotulkki\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Komentotulkin salasana: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Kirjoita komentotulkin salasana uudelleen: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Salasanat eivät ole samat, yritä uudelleen.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: ei voi luoda %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: ei voi avata %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Komentotulkkia %s ei löydy.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Käyttö: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr ""
-"%s: VAROITUS! On oltava suorita omistajan UID:llä ja omistajan on oltava "
-"root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: tuntematon käyttäjä\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"käyttö: %s [-a|-u tunnus] [-m kpl_enintään] [-r] [-t päiviä] [-l locksecs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Tuntematon käyttäjä: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Käyttäjä Virhelkm Enint. Viimeisin\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s päätteellä %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds jäljellä]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds lukko]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "käyttö: %s [-r|-R] ryhmä\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a käyttäjä] ryhmä\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d käyttäjä] ryhmä\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A käyttäjä,...] [-M käyttäjä,...] ryhmä\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M käyttäjä,...] ryhmä\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: tuntematon käyttäjä %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Käyttö kielletty.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: ryhmän varjosalasanat tarvitaan käytettäessä parametria -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Kuka olet?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "Tuntematon ryhmä: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Lisätään käyttäjä %s ryhmään %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Poistetaan käyttäjä %s ryhmästä %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: tuntematon jäsen %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Ei ole tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Vaihdetaan ryhmän %s salasana\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Uusi salasana: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Kirjoita uusi salasana toisen kerran: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Ne eivät ole samat; yritä uudelleen"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Yritä myöhemmin uudelleen\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: lukkoa ei saatavissa\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: shadow-lukkoa ei saatavissa\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: tiedostoa ei voi avata\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: tietuetta ei voi päivittää\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: shadow-tietuetta ei voi päivittää\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: tiedoston päällekirjoitus ei onnistu\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: shadow-tiedoston päällekirjoitus ei onnistu\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: tiedoston lukkoa ei voi avata\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: DBM-tiedostoja ei voi päivittää\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: DBM:n shadow-tiedostoja ei voi päivittää\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "käyttö: groupadd [-g gid [-o]] ryhmä\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: tapahtui virhe lisättäessä uuden ryhmän tietuetta\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: uutta dbm:n ryhmätietuetta ei voi lisätä\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: nimi %s ei ole yksikäsitteinen\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u ei ole yksikäsitteinen\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: yksikäsitteistä gid:tä ei ole saatavilla\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s ei kelpaa ryhmän nimeksi\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ryhmä ei kelpaa %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O vaatii NAME=VALUE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: ryhmätiedoston päälle ei voi kirjoittaa\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: varjoryhmätiedoston päälle ei voi kirjoittaa\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: ryhmätiedostoa ei voi lukita\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: ryhmätiedostoa ei voi avata\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: varjoryhmätiedostoa ei voi lukita\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: varjoryhmätiedostoa ei voi avata\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: ryhmä %s on olemassa\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "käyttö: groupdel ryhmä\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: tapahtui virhe poistettaessa ryhmätietuetta\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: tapahtui virhe poistettaessa ryhmän dbm-tietuetta\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: tapahtui virhe poistettaessa varjoryhmätietuetta\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: tapahtui virhe poistettaessa varjoryhmän dbm-tietuetta\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: käyttäjän ensisijaista ryhmää ei voi poistaa.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: ryhmä %s ei ole olemassa\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: ryhmä %s on NIS-ryhmä\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s on NIS master\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "käyttö: groupmod [-g gid [-o]] [-n nimi] ryhmä\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s ei löytynyt tiedostosta /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: uutta dbm:n varjoryhmän tietuetta ei voi lisätä\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u ei ole yksikäsitteinen gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s ei ole yksikäsitteinen nimi\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "tuntematon käyttäjä %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Käyttö: %s [-r] [-s] [ryhmä [varjoryhmä]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Käyttö: %s [-r] [-s] [ryhmä]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Ei"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s ja -r eivät ole yhteensopivia\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: tiedostoa %s ei voi lukita\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: tiedostoa %s ei voi avata\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ryhmätiedoston tietue ei kelpaa\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "poistetaanko rivi \"%s\"? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "sama ryhmätietue kahdesti\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ryhmän nimi \"%s\" ei kelpaa\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "ryhmä %s: käyttäjää %s ei ole\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "poistetaanko jäsen \"%s\"? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "varjoryhmätiedoston tietue ei kelpaa\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "sama varjoryhmätietue kahdesti\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "vastaavaa ryhmätiedostotietuetta ei ole\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "varjoryhmäp %s: ylläpitäjää %s ei ole\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "poistetaanko ylläpitäjäjäsen \"%s\"? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "varjoryhmä %s: käyttäjää %s ei ole\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: tiedostoa %s ei voi päivittää\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: tiedostot on päivitetty; suorita mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ei muutoksia\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: tiedostot on päivitetty\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: ryhmätiedostoa ei voi lukita\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: ryhmätiedostoa ei voi avata\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: varjoryhmätiedostoa ei voi lukita\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: varjoryhmätiedostoa ei voi avata\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: varjoryhmää %s ei voi poistaa\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: varjotietuetta %s ei voi päivittää\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: ryhmän %s tietuetta ei voi päivittää\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: varjoryhmätiedostoa ei voi päivittää\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: ryhmätiedostoa ei voi päivittää\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: tukea varjoryhmille ei ole asetuksissa mukana.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: varjoryhmätiedostoa ei voi poistaa\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "käyttö: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "käyttö: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " ryhmät="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Käyttö: %s [<-u|--login> sisäänkirjautumistunnus] [<-t|--time> päiviä] [<-"
-"h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Tunnus Portti Päätteeltä Viimeisin\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Tunnus Portti Viimeisin\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Ei ole kirjautunut sisään koskaan**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "käyttö: %s [-p] [nimi]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h kone] [-f nimi]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r kone\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Sisäänkirjautumisaika ei kelpaa\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Järjestelmä on suljettu ylläpitotöiden ajaksi\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Yhteyden katkaisu ohitettu -- pääkäyttäjän kirjautuminen sallittu.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Sisäänkirjautuminen aikakatkaistiin %d sekunnin kuluttua.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " päätteellä \"%.100s\" koneelta \"%.200s\""
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " päätteellä \"%.100s\""
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "LIIAN MONTA SISÃÃNKIRJAUTUMISYRITYSTÃ (%d)%s KÃYTTÃJÃLLE \"%s\""
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Kaikki yritykset käytetty (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: keskeytyspyyntö PAM:sta\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT-paluuarvo pam_authenticate():sta"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "SISÃÃNKIRJAUTUMINEN EPÃONNISTUI (%d)%s KÃYTTÃJÃLLE \"%s\", %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Sisäänkirjautuminen epäonnistui"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-"Varoitus: sisäänkirjautuminen taas käytössä tilapäisen sulun jälkeen.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Viimeisin kirjautuminen: %s päätteellä %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Viimeisin kirjautuminen: %.19s päätteellä %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " päätteeltä %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Käynnistetään rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s: järjestelmässä ei ole DBM-tietokantaa - mitään toimintoa ei tehty\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: tiedoston %s päällekirjoitus ei onnistu\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: DBM-tiedostoja ei voi avata %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: alku jossa on "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr "on liian pitkä\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: tapahtui virhe jäsennettäessä riviä \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "lisätään tietue nimelle "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: tapahtui virhe lisättäessä tietuetta nimelle "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "lisättiin %d tietuetta, pisin oli %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Käyttö: %s [-vf] [-p|g|sp|sg] tiedosto\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Käyttö: %s [-vf] [-p|g|sp] tiedosto\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Käyttö: %s [-vf] [-p|g] tiedosto\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "käyttö: newgrp [-] [ryhmä]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "käyttö: sg ryhmä [[-c] komento]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "tuntematon uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "tuntematon gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Anteeksi.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "Liian monta ryhmää\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Käyttö: %s [syöttötiedosto]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: ei voi lukita tiedostoa /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: tiedostoja ei voi lukita, yritä myöhemmin uudelleen\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: tiedostoja ei voi avata\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: rivi %d: rivi ei kelpaa\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: rivi %d: ei voi luoda GID:tä\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: rivi %d: ei voi luoda UID:tä\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: rivi %d: ei löydy käyttäjää %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: rivi %d: ei voi päivittää salasanaa\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: rivi %d: mkdir epäonnistui\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: rivi %d: chown epäonnistui\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: rivi %d: tietuetta ei voi päivittää\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: tapahtui virhe päivitettäessä tiedostoja\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "käyttö: %s [-f|-s] [nimi]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr ""
-" %s [-x enintään] [-n vähintään] [-w varoitus] [-i pois_käytöstä] "
-"nimi\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nimi\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Käyttäjällä %s on TCFS-avain, tarvitaan hänen vanha salasanansa.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Optiolla -t voit pakottaa muutoksen.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Vanha salasana: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Väärä salasana käyttäjälle \"%s\"\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Varoitus: käyttäjällä %s on TCFS-avain.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Kirjoita uusi salasana (vähintään %d, enintään %d merkkiä)\n"
-"Käytä isoja ja pieniä kirjaimia sekä numeromerkkejä.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Uusi salasana: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Yritä uudelleen.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Varoitus: helposti arvattava salasana (kirjoita se uudestaan jos kuitenkin "
-"haluat sitä käyttää).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Ne eivät ole samat; yritä uudelleen\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Käyttäjän %s salasanaa ei voi vaihtaa.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Anteeksi vaan, mutta käyttäjän %s salasanaa ei voi vaihtaa vielä.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: muisti ei riitä\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "TCFS-avainten tietokantaa ei voi lukita, yritä myöhemmin uudelleen\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "TCFS-avainten tietokantaa ei voi avata.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Tapahtui virhe päivitettäessä TCFS-avainten tietokantaa.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "TCFS:n muutoksia ei voi tallentaa.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Ei voi suorittaa %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: tallennuspaikka %s ei ole tuettu\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Käyttö kielletty\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Et voi katsoa tai muuttaa käyttäjän %s salasanaa.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Muutetaan käyttäjän %s salasanaa\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Käyttäjän %s salasana on ennallaan.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Salasana muutettu.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Käyttö: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Käyttö: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "salasanatiedoston tietue ei kelpaa\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "sama salasanatietue kahdesti\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "käyttäjän nimi \"%s\" ei kelpaa\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "käyttäjä %s: ryhmää %u ei ole\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "käyttäjä %s: hakemistoa %s ei ole\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "käyttäjä %s: ohjelmaa %s ei ole\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "varjosalasanatiedoston tietue ei kelpaa\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "sama varjosalasanatietue kahdesti\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "vastaavaa salasanatiedoston tietuetta ei ole\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr ""
-"käyttäjä %s: viimeisin salasanan vaihto on tapahtunut tulevaisuudessa\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: tiedostoa passwd voi lukita\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: tiedostoa passwd ei voi avata\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: käyttäjän %s varjotietuetta ei voi poistaa\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: käyttäjän %s passwd-tietuetta ei voi päivittää\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: tiedostoa shadow ei voi päivittää\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: tiedostoa passwd ei voi päivittää\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Varjosalasanat eivät ole käytössä.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: käyttäjän %s tietuetta ei voi päivittää\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: varjosalasanatietuetta ei voi poistaa\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Mahdollisuus tehdä su tuohon käyttäjätunnukseen on KIELLETTY.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Salasanatunnistus ohitettiin.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Kirjoita OMA salasanasi tunnisteeksi.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Komentoriviargumentit ovat liian pitkiä\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Komentotulkkia ei ole\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Anteeksi."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: on käynnistettävä päätteeltä\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Käyttö: su [VALITSIMET] [-] [käyttäjä [ARGUMENTIT]]\n"
-"\t-\ttee tästä sisäänkirjautumiskuori\n"
-"\t-c, --command=<komento>\n"
-"\t\tvälitä komento suoritettavaksi kuoressa sen -c-valitsimella\n"
-" -m, -p, --preserve-environment\n"
-"\t\tälä tyhjennä ympäristömuuttujia ja pidä sama kuori\n"
-" -s, --shell=<kuori>\n"
-"\t\tkäytä kuorta oletusarvon /etc/passwd:stä sijaan\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: virhe %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Tuntematon id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Ei ole valtuuksia tehdä su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Kirjoita oma salasanasi.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Jätetään ottamatta huomioon)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Salasanatiedostoa ei ole\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Salasanatietuetta käyttäjälle \"root\" ei ole\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Näppäily control-d jatkaa tavallista käynnistystä,\n"
-"(tai kirjoita pääkäyttäjän salasana jos teet järjestelmän ylläpitoa):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Siirrytään toimintatilaan jossa tehdään järjestelmän ylläpitoa\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: rakennetaan ryhmätietokanta uudestaan\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: rakennetaan varjoryhmätietokanta uudestaan\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: numeerinen argumentti \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: tuntematon gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: tuntematon ryhmä %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "group=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "komentotulkki=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "ei käyt.=%ld päättyy=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GROUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: uutta oletusarvotiedostoa ei voi luoda\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: uutta oletusarvotiedostoa ei voi avata\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: nimeä uudelleen: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: ryhmä `%s' on NIS-ryhmä.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: liian monta ryhmää (enintään %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "käyttö: %s\t[-u uid [-o]] [-g ryhmä] [-G ryhmä,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr ""
-"\t\t[-d kotihakemisto] [-s komentotulkki] [-c kommentti] [-m [-k malli]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ei käytössä] [-e umpeutuu ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A ohjelma] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p salasana] name\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr ""
-" %s\t-D [-g ryhmä] [-b kotihakemistojen juuri] [-s komentotulkki]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ei käytössä] [-e umpeutuu ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: tapahtui virhe lukittaessa ryhmätiedostoa\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: tapahtui virhe avattaessa ryhmätiedostoa\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: tapahtui virhe lukittaessa varjoryhmätiedostoa\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: tapahtui virhe avattaessa varjoryhmätiedostoa\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u ei ole yksikäsitteinen\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: ei löydy yksikäsitteistä uid:tä\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: kenttä \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: kotihakemistojen juurihakemisto \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: kommentti \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: kotihakemisto \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: päiväys \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: optio -e vaatii varjosalasanat\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: optio -f vaatii varjosalasanat\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: komentotulkki \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: käyttäjätunnus \"%s\" ei kelpaa\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: salasanatiedoston päällekirjoitus ei onnistu\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: varjosalasanatiedoston päällekirjoitus ei onnistu\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: salasanatiedostoa ei voi lukita\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: salasanatiedostoa ei voi avata\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: varjosalasanatiedostoa ei voi lukita\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: cannot open shadow password file\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: tapahtui virhe lisättäessä tunnistustapaa\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: tapahtui virhe lisättäessä uutta salasanatietuetta\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: tapahtui virhe päivitettäessä salasanatietokannan tietuetta\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: tapahtui virhe lisättäessä uutta varjosalasanatietuetta\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: tapahtui virhe päivitettäessä varjosalasanatietokannan tietuetta\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: hakemistoa %s ei voi luoda\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: käyttäjä %s on olemassa\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: ryhmä %s on olemassa - käytä -g halutessasi lisätä tämän käyttäjän "
-"ryhmään.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: varoitus: CREATE_HOME ei ole tuettu, käytä -m sen tilalla.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "käyttö: %s [-r] tunnus\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: tapahtui virhe päivitettäessä ryhmätietuetta\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: tietokannan ryhmätietuetta ei voi päivittää\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: tietokannan ryhmätietuetta ei voi poistaa\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: TCFS-avainten tiedoston päällekirjoitus ei onnistu\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: TCFS-avainten tiedostoa ei voi lukita\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: TCFS-avainten tiedostoa ei voi avata\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: tiedostoa group ei voi avata\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: varjoryhmätiedostoa ei voi avata\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: tapahtui virhe poistettaessa tunnistusta\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: tapahtui virhe poistettaessa salasanatietuetta\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: tapahtui virhe poistettaessa varjosalasanatietuetta\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: tapahtui virhe poistettaessa TCFS-tietuetta\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: tapahtui virhe poistettaessa salasanatietokannan tietuetta\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: tapahtui virhe poistettaessa varjosalasanatietokannan tietuetta\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: käyttäjä %s on nyt kirjautuneena\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: varoitus: tiedoston %s omistaja ei ole %s, ei poisteta\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: varoitus: ei voi poistaa "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: käyttäjää %s ei ole\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: käyttäjä %s on NIS-käyttäjä\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: tiedoston %s omistaja ei ole %s, ei poisteta\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: hakemistoa %s ei poisteta (poistaisi käyttäjän %s kotihakemiston)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: tapahtui virhe poistettaessa hakemistoa %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr ""
-"\t\t[-d kotihakemisto [-m]] [-s komentotulkki] [-c kommentti] [-l "
-"uusi_nimi]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|ohjelma},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p salasana] [-L|-U] tunnus\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: muisti ei riitä suoritettaessa update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: muisti ei riitä suoritettaessa update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ei ollut yhtään lippua\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: optiot -e ja -f tarvitsevat varjosalasanat\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu ei ole yksikäsitteinen\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: tapahtui virhe poistettaessa tunnistustapaa\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: tapahtui virhe muutettaessa tunnistustapaa\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: tapahtui virhe muutettaessa salasanatietuetta\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: tapahtui virhe poistettaessa salasanatietuetta\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: tapahtui virhe lisättäessä salasanatietokannan tietuetta\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: tapahtui virhe poistettaessa salasanatietokannan tietuetta\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: tapahtui virhe poistettaessa varjosalasanatietuetta\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: tapahtui virhe poistettaessa varjosalasanatietokannan tietuetta\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: hakemisto %s on olemassa\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: ei voi luoda %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: ei voi tehdä chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-"%s: varoitus: vanhan kotihakemiston %s täydellinen poistaminen epäonnistui"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: hakemiston %s nimeksi ei voi muuttaa %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: varoitus: hakemiston %s omistaja ei ole %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "sähköpostilaatikon omistajan vaihto ei onnistunut"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "sähköpostilaatikon nimen vaihto ei onnistunut"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s on ennallaan\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Tiedostoa ei voitu lukita"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Varmuuskopiota ei voitu tehdä"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr ""
-"%s: tiedostoa %s ei voi palauttaa: %s (muutoksesi ovat tiedostossa %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Käyttö:\n"
-"\"vipw\" muokkaa /etc/passwd \"vipw -s\" muokkaa /etc/shadow\n"
-"\"vigr\" muokkaa /etc/group \"vigr -s\" muokkaa /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "käyttö: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "toimintahäiriöt"
-
-#~ msgid "failure"
-#~ msgstr "toimintahäiriö"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Tuntematon virhe %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Jäsen on jo olemassa\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "Poistettavaa jäsentä ei löytynyt\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr "käyttö: groupmems -a käyttäjä | -d käyttäjä | -D | -l [-g ryhmä]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "Vain pääkäyttäjä voi lisätä jäseniä eri ryhmiin\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "Tarvitaan ryhmän oikeuksia\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "Ei nykyisen ryhmän ensisijainen omistaja\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Ryhmätiedostoa ei voi lukita\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Ryhmätiedostoa ei voi avata\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Ryhmätiedostoa ei voi sulkea\n"
Copied: tags/debian/4.0.3-31sarge9/po/fi.po (from rev 1082, branches/sarge/po/fi.po)
Deleted: tags/debian/4.0.3-31sarge9/po/fr.po
===================================================================
--- branches/sarge/po/fr.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/fr.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2723 +0,0 @@
-# translation of fr.po to French
-# shadow fr.po
-# Copyright (C) 1999, 2004, 2005 Free Software Foundation, Inc.
-# Patches, suggestions, etc welcome.
-# Vincent Renardias <vincent at ldsol.com>, 1999, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2005-02-08 14:52+0100\n"
-"Last-Translator: Jean-Luc Coulon (f5ibh) <jean-luc.coulon at wanadoo.fr>\n"
-"Language-Team: French <debian-l10n-french at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n>1;\n"
-"X-Generator: KBabel 1.9.1\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Mot de passe pour les connexions par le réseau commuté : "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr ""
-"Impossible d'allouer l'espace pour l'information sur la configuration.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"erreur de configuration - élément « %s » inconnu (prévenez "
-"l'administrateur)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "erreur - lors de la recherche de « %s »\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s non trouvé\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Attention : le groupe %s est inconnu\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Attention : il y a trop de groupes\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Votre mot de passe est arrivé en fin de validité."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Votre mot de passe est désactivé."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Votre compte est arrivé en fin de validité."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Contactez l'administrateur du système.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Choisissez un nouveau mot de passe.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Votre mot de passe arrivera en fin de validité dans %ld jours.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Votre mot de passe arrivera demain en fin de validité.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Votre mot de passe arrive aujourd'hui en fin de validité.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Impossible de modifier le tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Débordement de l'environnement\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Vous ne pouvez pas changer $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-"%d échec depuis la dernière connexion. Le dernier était %s sur %s.\n"
-msgstr[1] ""
-"%d échecs depuis la dernière connexion. Le dernier était %s sur %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Trop de connexions.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Le mot de passe ne déchiffre pas la clé secrète de %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Impossible de changer la clé secrète de %s : le démon « keyserv » fonctionne-"
-"t-il ?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Vous avez de nouveaux messages."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Pas de courrier."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Vous avez du courrier."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Mot de passe incorrect : %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd : échec de pam_start(), erreur %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd : %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Mot de passe incorrect pour « %s »\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Impossible d'aller dans le répertoire « %s »\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Pas de répertoire, connexion avec HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Exécution du l'interpréteur %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Impossible d'exécuter %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Répertoire racine « %s » incorrect\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Impossible de changer le répertoire racine en « %s »\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "échec de malloc(%d)\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Mot de passe : "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Mot de passe de %s : "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(écho actif)"
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Usage : %s [-l] [-m min_jours] [-M max_jours] [-W avertissement]\n"
-"\t[-I inactif] [-E expire] [-d dernier_jour] utilisateur\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Usage : %s [l] [-m min_jours] [-M max_jours] [-d dernier_jour] utilisateur\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Entrez la nouvelle valeur ou « Entrée » pour la valeur par défaut\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Durée minimale de validité du mot de passe"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Durée maximale de validité du mot de passe"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Dernier changement de mot de passe (AAAA-MM-JJ)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Avertissement de fin de validité du mot de passe"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Mot de passe désactivé"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Date de fin de validité du compte (AAAA-MM-JJ)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum : \t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maximum : \t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Attention : \t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Désactivé :\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Dernier changement :\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Jamais\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Limite de validité du mot de passe :\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Mot de passe désactivé :\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Limite de validité du compte :\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s : ne pas mélanger « l » avec les autres indicateurs\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s : permission refusée\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s : échec de la méthode d'authentification PAM\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s : impossible de verrouiller le fichier des mots de passe\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s : impossible d'ouvrir le fichier des mots de passe\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s : utilisateur inconnu : %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s : impossible de verrouiller le fichier des mots de passe cachés"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s : impossible d'ouvrir le fichier des mots de passe cachés"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Changement des informations sur la limite de validité pour %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s : erreur lors de la modification des champs\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s : impossible de mettre à jour le fichier des mots de passe\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s : impossible de mettre à jour le fichier des mots de passe cachés\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Erreur durant la mise à jour de l'entrée dbm du mot de passe.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s : impossible de réécrire le fichier des mots de passe cachés\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s : impossible de réécrire le fichier des mots de passe\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s : erreur de PAM chauthtok\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Usage : %s [-f nom_complet] [-r num_bureau] [-w tel_bureau]\n"
-"\t[-h tel_perso] [-o autre] [utilisateur]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Usage : %s [-f nom_complet] [-r num_bureau] [-w tel_bureau] [-h tel_maison]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-"Entrez la nouvelle valeur ou « Entrée » pour conserver la valeur proposée\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nom complet"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNom complet : %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "No de bureau"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNo de bureau : %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Téléphone professionnel"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTéléphone professionnel : %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Téléphone personnel"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTéléphone personnel : %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Autre"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s : Permission refusée.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s : Utilisateur %s inconnu\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s : Impossible de déterminer votre nom d'utilisateur.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s : impossible de changer l'utilisateur « %s » sur le client NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s : « %s » est le maître NIS pour ce client.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Modification des informations relatives à l'utilisateur %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s : nom incorrect : « %s »\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s : numéro de bureau non valable : « %s »\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s : téléphone professionnel non valable : « %s »\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s : téléphone personnel non valable : « %s »\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s : « %s » contient des caractères incorrects\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s : champs trop longs\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Impossible de changer l'identifiant root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-"Impossible de verrouiller le fichier des mots de passe ; réessayez plus "
-"tard.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Impossible d'ouvrir le fichier des mots de passe.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s : %s non trouvé dans /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Erreur lors de la mise à jour du mot de passe.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Impossible de valider le changement du mot de passe.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Impossible de déverrouiller le fichier des mots de passe.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Usage : chpasswd [options]\n"
-"\n"
-"Options :\n"
-" -e, --encrypted\tles mots de passe fournis sont chiffrés\n"
-" -h, --help\t\tafficher ce message d'aide et quitter\n"
-" -m, --md5\t\tUtiliser le chiffrage MD5 à la place de DES lorsque\n"
-"\t\t\tles mots de passe fournis ne sont pas chiffrés\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s : impossible de verrouiller le fichier des mots de passe cachés\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s : impossible d'ouvrir le fichier des mots de passe cachés\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s : ligne %d: ligne trop longue\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s : ligne %d: nouveau mot de passe manquant\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s : ligne %d: utilisateur %s inconnu\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s : ligne %d: impossible de mettre le mot de passe à jour\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s : erreur détectée ; changements ignorés\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr ""
-"%s : erreur lors de la mise à jour du fichier des mots de passe cachés\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s : erreur lors de la mise à jour du fichier des mots de passe\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Usage : %s [-s shell] [nom]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Entrez la nouvelle valeur ou « Entrée » pour la valeur par défaut\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Interpréteur interactif"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Vous ne pouvez pas changer l'interpréteur de commandes de %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Changement d'interpréteur de commandes initial pour %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s : Entrée non valable : %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s n'est pas un interpréteur de commandes valable.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Usage : %s [-(a|d)] interpréteur\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Mot de passe de l'interpréteur : "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Confirmez le mot de passe de l'interpréteur : "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s : Les mots de passe ne correspondent pas, essayez encore.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s : impossible de créer %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s : impossible d'ouvrir %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s : Interpréteur %s non trouvé.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Usage : expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s : ATTENTION, doit s'exécuter avec les droits du superutilisateur.\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s : utilisateur inconnu\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "usage : %s [-a|-u utilisateur] [-m max] [-r] [-t jours] [-l sec_ver]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Utilisateur %s inconnu\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Utilisat. Échecs Maximum Dernier\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s sur %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds restants]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds verrou]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "usage : %s [-r|-R] groupe\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a utilisateur] groupe\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d utilisateur] groupe\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A utilisateur,...] [-M utilisateur,...] groupe\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M utilisateur,...] groupe\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s : utilisateur %s inconnu\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Permission refusée.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s : mots de passe de groupe cachés nécessaires pour -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Qui êtes-vous ?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "groupe inconnu : %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Ajout de l'utilisateur %s au groupe %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Retrait de l'utilisateur %s du groupe %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s : membre %s inconnu\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s : n'est pas un tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Changement du mot de passe pour le groupe %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nouveau mot de passe : "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Nouveau mot de passe (pour vérification) : "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Les mots de passe ne correspondent pas. Essayez à nouveau"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s : réessayez plus tard\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s : impossible d'obtenir le verrou\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s : impossible d'obtenir le verrou sur les mots de passe cachés\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s : impossible d'ouvrir le fichier\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s : impossible de mettre à jour l'entrée\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s : impossible de mettre à jour l'entrée du mot de passe caché\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s : impossible de réécrire le fichier\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s : impossible de réécrire le fichier des mots de passe cachés\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s : impossible de déverrouiller le fichier\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s : impossible de mettre à jour les fichiers DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s : impossible de mettre à jour les fichiers DBM cachés\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "usage : groupadd [-g gid [-o]] groupe\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s : erreur lors de l'ajout du nouveau groupe\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s : impossible d'ajouter une nouvelle entrée dbm pour le groupe\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s : le nom %s n'est pas unique\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s : le gid %u n'est pas unique\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s : impossible d'obtenir un gid unique\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s : %s n'est pas un nom de groupe valable\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s : groupe %s non valable\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s : -O requiert NAME=VALEUR\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s : impossible de réécrire le fichier group\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s : impossible de réécrire le fichier des groupes cachés\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s : impossible de verrouiller le fichier des groupes\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s : impossible d'ouvrir le fichier des groupes\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s : impossible de verrouiller le fichier des groupes\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s : impossible d'ouvrir le fichier des groupes cachés\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s : le groupe %s existe\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "usage : groupdel groupe\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s : erreur lors de la suppression de l'entrée du groupe\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s : erreur lors de la suppression de l'entrée dbm du groupe\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s : erreur lors de la suppression de l'entrée cachée du groupe\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s : erreur lors de la suppression de l'entrée dbm du groupe caché\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s : impossible d'enlever le groupe primaire de l'utilisateur.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s : le groupe %s n'existe pas\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s : le groupe %s est un groupe NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s : %s est le maître NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "usage : groupmod [-g gid [-o]] [-n nom] groupe\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s : %s non trouvé dans /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s : impossible d'ajouter une nouvelle entrée dbm de groupe caché\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s : %u n'est pas un gid unique\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s : %s n'est pas un nom unique\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "utilisateur %s inconnu\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Usage : %s [-r] [-s] [groupe [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Usage : %s [-r] [-s] [groupe]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Non"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s : -s et -r sont incompatibles\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s : impossible de verrouiller le fichier %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s : impossible d'ouvrir le fichier %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "entrée non valable dans le fichier de groupe\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "effacer la ligne « %s » ? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "entrée de groupe dupliquée\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "nom de groupe « %s » non valable\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "groupe %s : pas d'utilisateur %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "effacer le membre « %s » ? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "entrée non valable dans le fichier des groupes cachés\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "entrée dupliquée dans le fichier des groupes cachés\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "aucune entrée correspondante dans le fichier des groupes\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "groupe caché %s : aucun administrateur %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "effacer le membre administrateur « %s » ? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "groupe caché %s : aucun utilisateur %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s : impossible de mettre à jour le fichier %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s : les fichiers ont été mis à jour ; exécutez mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s : aucun changement\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s : les fichiers ont été mis à jour\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s : impossible de verrouiller le fichier de groupe\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s : impossible d'ouvrir le fichier de groupe\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s : impossible de verrouiller le fichier caché de groupe\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s : impossible d'ouvrir le fichier caché de groupe\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s : impossible de supprimer le groupe caché %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s : impossible de mettre à jour l'entrée cachée pour %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s : impossible de mettre à jour l'entrée pour le groupe %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s : impossible de mettre à jour le fichier caché de groupe\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s : impossible de mettre à jour le fichier de groupe\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s : non configuré pour la gestion des groupes cachés.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s : impossible de supprimer le fichier caché de groupe\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Usage : id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Usage : id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " groupes="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Usage : %s [<-u|--login> identifiant] [<-t|--time> jours] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Utilisateur Port Venant de Dernière\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Utilisateur Port Dernière\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Jamais connecté**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Usage : %s [-p] [nom]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h hôte] [-f nom]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r hôte\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Heure de connexion non valable\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Système fermé pour maintenance\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Déconnexion court-circuitée -- accès superutilisateur autorisé].\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Tentative de connexion : délai de %d secondes dépassé.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " sur « %.100s » à partir de « %.200s »"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " sur « %.100s »"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "TROP DE TENTATIVES DE CONNEXION (%d)%s POUR « %s »"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Le nombre maximum d'essais a été dépassé (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login : abandon à la demande de PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_autenticate() a retourné une erreur PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "ÉCHEC DE CONNEXION (%d)%s POUR « %s », %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login : "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "identifiant : "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Identifiant incorrect"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Attention : identifiant réactivé après une désactivation temporaire.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Dernière connexion : le %s sur %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Dernière connexion : le %.19s sur %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " à partir de %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Démarrage de rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s : pas de base de données DBM sur le système - aucune action effectuée\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s : impossible d'écraser le fichier %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s : impossible d'ouvrir les fichiers DBM pour %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s : le début avec "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " est trop long\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s : erreur lors l'analyse de la ligne « %s »\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "ajout d'un enregistrement pour le nom "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s : erreur à l'ajout d'un enregistrement pour "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d entrées ajoutées, la plus longue fut %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Usage : %s [-vf ] [-p|g|sp|sg] fichier\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Usage : %s [-vf] [-p|g|sp] fichier\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Usage : %s [-vf] [-p|g] fichier\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Usage : newgrp [-] [groupe]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Usage : sg groupe [[-c] commande]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid inconnu : %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid inconnu : %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr " \n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "trop de groupes\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Usage : %s [entrée]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s : impossible de verrouiller /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s : impossible de verrouiller les fichiers, réessayez plus tard\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s : impossible d'ouvrir les fichiers\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s : ligne %d : ligne non valable\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s : ligne %d : impossible de créer le GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s : ligne %d : impossible de créer l'UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s : ligne %d : impossible de trouver l'utilisateur %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s : ligne %d : impossible de mettre le mot de passe à jour\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s : ligne %d : échec de mkdir\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s : ligne %d : échec de chown\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s : ligne %d : impossible de mettre l'entrée à jour\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s : erreur lors de la mise à jour des fichiers\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Usage : %s [-f|-s] [nom]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w avert] [-i inact] nom\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nom\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"L'utilisateur %s a une clé TCFS, son ancien mot de passe est nécessaire.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Vous pouvez utiliser l'option -t pour forcer le changement.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Ancien mot de passe : "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Mot de passe incorrect pour « %s »\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Avertissement : l'utilisateur %s a une clé TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Entrez le nouveau mot de passe (minimum de %d, maximum de %d\n"
-"caractères). Utilisez une combinaison de lettres majuscules, minuscules\n"
-"et de chiffres.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nouveau mot de passe : "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Réessayez...\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Attention : mot de passe trop simple (entrez-le à nouveau pour l'utiliser\n"
-"quand même).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Mots de passe différents, recommencez...\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Le mot de passe pour %s ne peut être changé.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Le mot de passe pour %s ne peut pas encore être changé.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s : plus de mémoire\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"Impossible de verrouiller la base de données de clés TCFS ; essayez à\n"
-"nouveau plus tard\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Impossible d'ouvrir la base de clés TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Erreur lors de la mise à jour de la base de clés TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Impossible de valider les changements TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s : Impossible d'exécuter %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s : le dépôt %s n'est pas géré\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s : Permission refusée\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s : vous ne pouvez pas changer le mot de passe de %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Changement du mot de passe de %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Le mot de passe pour %s est inchangé.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Mot de passe changé.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Usage : %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Usage : %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "entrée non valable dans le fichier des mots de passe\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "entrée dupliquée dans le fichier des mots de passe\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "nom d'utilisateur « %s » non valable\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "utilisateur %s : aucun groupe %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "utilisateur %s : le répertoire %s n'existe pas\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "utilisateur %s : le programme %s n'existe pas\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "entrée de mot de passe caché non valable\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "entrée de mot de passe caché dupliquée\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "aucune entrée correspondante dans le fichier des mots de passe\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "utilisateur %s : dernier changement du mot de passe dans le futur\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s : impossible de verrouiller le fichier des mots de passe\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s : impossible d'ouvrir le fichier des mots de passe\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s : impossible d'enlever l'entrée cachée pour %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s : impossible de mettre à jour le mot de passe de %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s : impossible de mettre à jour le fichier des mots de passe cachés\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s : impossible de mettre à jour le fichier des mots de passe\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s : Les mots de passe cachés ne sont pas configurés.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s : impossible de mettre à jour l'entrée pour l'utilisateur %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s : impossible d'effacer le fichier des mots de passe cachés\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Accès à su à partir de ce compte REFUSÉ.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Authentification par mot de passe court-circuitée.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Entrez votre PROPRE mot de passe pour vous authentifier.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Arguments de la ligne de commande trop longs\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Pas d'interpréteur de commandes\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr " "
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s : doit être lancé à partir d'un terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Usage : su [OPTS] [-] [nom_utilisateur [ARGS]]\n"
-"\t-\tlancer un interpréteur initial\n"
-"\t-c, --command=<commande>\n"
-"\t\tpasse « commande » à l'interpréteur en utilisant son option -c\n"
-" -m, -p, --preserve-environment\n"
-"\t\tne pas réinitialiser les variables d'environnement et garder le\n"
-"\t\tmême·interpréteur\n"
-" -s, --shell=<interpréteur>\n"
-"\t\tutiliser « interpréteur » à la place de celui par défaut de /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s : pam_start : erreur %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "ID inconnue : %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Vous n'êtes pas autorisé à utiliser « su » %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Entrez votre propre mot de passe)."
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s : %s\n"
-"(Ignoré)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Pas de fichier des mots de passe\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Pas de mot de passe pour « root »\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Tapez Ctrl+D pour démarrer normalement\n"
-"(ou donnez le mot de passe du superutilisateur pour la maintenance du "
-"système) : "
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Entrée dans le mode de maintenance du système\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s : reconstruction de la base de données des groupes\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s : reconstruction de la base de données des groupes cachés\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s : argument numérique « %s » incorrect\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s : gid %s inconnu\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s : groupe %s inconnu\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "groupe=%s,%u rép_base=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "interpréteur=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactif=%ld fin de validité=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GROUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s : impossible de créer le nouveau fichier des valeurs par défaut\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s : impossible d'ouvrir le nouveau fichier des valeurs par défaut\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s : renomme : %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s : le groupe « %s » est un groupe NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s : trop de groupes spécifiés (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Usage : %s\t[-u uid [-o]] [-g groupe] [-G groupe,...]\n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d home] [-s interpréteur] [-c commentaire] [-m [-k template]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inactif] [-e expire ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p mot-de-passe] nom\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g groupe] [-b base] [-s interpréteur]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inactif] [-e expire ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s : erreur lors du verrouillage du fichier de groupe\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s : erreur lors d'ouverture du fichier de groupe\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s : erreur lors du verrouillage du fichier des groupes cachés\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s : erreur lors de l'ouverture du fichier des groupes cachés\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s : l'uid %u n'est pas unique\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s : impossible d'obtenir un uid unique\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s : champ « %s » non valable\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s : répertoire de base non valable « %s »\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s : commentaire « %s » non valable\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s : répertoire personnel « %s » non valable\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s : date « %s » non valable\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s : mots de passe cachés nécessaires pour -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s : mots de passe cachés nécessaires pour -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s : interpréteur de commandes « %s » non valable\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s : nom d'utilisateur « %s » non valable\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s : impossible de réécrire le fichier des mots de passe\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s : impossible de réécrire le fichier des mots de passe cachés\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s : impossible de verrouiller le fichier des mots de passe\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s : impossible d'ouvrir le fichier des mots de passe\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s : impossible de verrouiller le fichier des mots de passe cachés\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s : impossible d'ouvrir le fichier des mots de passe cachés\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s : erreur lors de l'ajout de la méthode d'authentification\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s : erreur lors de l'ajout de la nouvelle entrée\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s : erreur lors de la mise à jour de l'entrée dbm\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr ""
-"%s : erreur lors de l'ajout de la nouvelle entrée du mot de passe caché\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr ""
-"%s : erreur lors de la mise à jour de l'entrée dbm du mot de passe caché\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s : impossible de créer le répertoire %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s : l'utilisateur %s existe\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s : le groupe %s existe - si vous voulez ajouter cet utilisateur à ce "
-"groupe, utilisez -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-"%s : attention : CREATE_HOME n'est pas supporté, veuillez utiliser -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Usage : %s [-r] nom\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s : erreur lors de la mise à jour de l'entrée de groupe\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s : impossible de mettre à jour l'entrée de groupe dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s : impossible de mettre à jour l'entrée de groupe dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s : impossible de réécrire le fichier de clés TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s : impossible de verrouiller le fichier de clés TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s : impossible d'ouvrir le fichier de clés TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s : impossible d'ouvrir le fichier group\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s : impossible d'ouvrir le fichier des groupes cachés\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s : erreur lors de l'effacement de l'authentification\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s : erreur lors de la suppression de l'entrée dans /etc/passwd\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s : erreur lors de la suppression de l'entrée dans /etc/shadow\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s : erreur lors de l'effacement de l'entrée TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s : erreur lors de l'effacement de l'entrée dbm du mot de passe\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr ""
-"%s : erreur lors de l'effacement de l'entrée dbm du mot de passe caché\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s : l'utilisateur %s est connecté\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s : attention : %s n'appartient pas à %s, non supprimé\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s : attention : suppression impossible "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s : l'utilisateur %s n'existe pas\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s : le compte %s est un compte NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s : %s n'appartient pas à %s, non supprimé\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s : répertoire %s non supprimé (cela supprimerait le répertoire personnel "
-"de %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s : erreur lors de l'effacement du répertoire %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d home [-m]] [-s shell] [-c commentaire] [-l nouveau_nom]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DÉFAUT|programme},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p mot-de-passe] [-L|-U] nom\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s : plus de mémoire pour update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s : plus de mémoire pour update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s : aucun indicateur n'a été précisé\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s : mots de passe shadow nécessaires pour -e ou -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s : l'uid %lu n'est pas unique\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s : erreur lors de l'effacement de la méthode d'authentification\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s : erreur lors du changement de la méthode d'authentification\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s : erreur lors du changement de l'entrée dans /etc/passwd\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s : erreur lors de l'effacement du mot de passe\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s : erreur lors de l'ajout de l'entrée dbm du mot de passe\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s : erreur lors de la suppression de l'entrée dbm du mot de passe\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr ""
-"%s : erreur lors de la suppression de l'entrée cachée du mot de passe\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr ""
-"%s : erreur lors de la suppression de l'entrée dbm du mot de passe caché\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s : le répertoire %s existe\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s : impossible de créer %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s : impossible de changer le propriétaire de %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-"%s : attention : la suppression complète du répertoire personnel %s a échoué"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s : impossible de renommer le répertoire %s en %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s : attention : %s n'appartient pas à %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "échec du changement de propriétaire de la boîte à lettres"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "échec du changement de nom de la boîte à lettres"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s : %s est inchangé\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Impossible de verrouiller le fichier"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Impossible d'effectuer une sauvegarde"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s : impossible de restaurer %s : %s (vos changements sont dans %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Usage :\n"
-"« vipw » édite /etc/passwd « vipw -s » édite /etc/shadow\n"
-"« vigr » édite /etc/group « vigr -s » édite /etc/gshadow\n"
-
-#~ msgid "%d %s since last login. Last was %s on %s.\n"
-#~ msgstr "%d %s depuis la dernière connexion. La dernière fut le %s sur %s.\n"
-
-#~ msgid "failures"
-#~ msgstr "échecs"
-
-#~ msgid "failure"
-#~ msgstr "échec"
-
-#~ msgid "passwd: password updated successfully\n"
-#~ msgstr "passwd : le mot de passe a été mis à jour avec succès\n"
-
-#~ msgid ""
-#~ "Usage: chage [-l] [-m min_days] [-M max_days] [-W warn]\n"
-#~ " [-I inactive] [-E expire] [-d last_day] user\n"
-#~ msgstr ""
-#~ "Usage : chage [-l] [-m min_jours] [-M max_jours] [-W avertissement]\n"
-#~ " [-I inactif] [-E expire] [-d dernier_jour] utilisateur\n"
-
-#~ msgid "Last password change\t\t\t\t\t: "
-#~ msgstr "Dernier changement de mot de passe\t\t\t\t\t: "
-
-#~ msgid "never\n"
-#~ msgstr "jamais\n"
-
-#~ msgid "Password expires\t\t\t\t\t: "
-#~ msgstr "Fin de validité du mot de passe\t\t\t\t\t: "
-
-#~ msgid "Password inactive\t\t\t\t\t: "
-#~ msgstr "Mot de passe désactivé\t\t\t\t\t: "
-
-#~ msgid "Account expires\t\t\t\t\t\t: "
-#~ msgstr "Fin de validité du compte\t\t\t\t\t: "
-
-#~ msgid "Minimum number of days between password change\t\t: %ld\n"
-#~ msgstr ""
-#~ "Nombre minimum de jours entre les changements de mot de passe\t\t: %ld\n"
-
-#~ msgid "Maximum number of days between password change\t\t: %ld\n"
-#~ msgstr ""
-#~ "Nombre maximum de jours entre les changements de mot de passe\t\t: %ld\n"
-
-#~ msgid "Number of days of warning before password expires\t: %ld\n"
-#~ msgstr ""
-#~ "Nombre de jours d'avertissement avant la fin de validité du mot de passe"
-#~ "\t: %ld\n"
-
-#~ msgid "%s: permission denied.\n"
-#~ msgstr "%s : permission refusée.\n"
-
-#~ msgid ""
-#~ "Usage: faillog [options]\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -a, --all\t\t\tdisplay faillog records for all users\n"
-#~ " -h, --help\t\t\tdisplay this help message and exit\n"
-#~ " -l, --lock-time SEC\t\tafter failed login lock accout to SEC seconds\n"
-#~ " -m, --maximum MAX\t\tset maiximum failed login counters to MAX\n"
-#~ " -r, --reset\t\t\treset the counters of login failures\n"
-#~ " -u, --user LOGIN\t\tdisplay faillog record or maintains failure "
-#~ "counters\n"
-#~ "\t\t\t\tand limits (if used with -r, -m or -l options) only\n"
-#~ "\t\t\t\tfor user with LOGIN\n"
-#~ msgstr ""
-#~ "Usage : faillog [options]\n"
-#~ "\n"
-#~ "Options :\n"
-#~ " -a, --all afficher les enregistrements « faillog » pour "
-#~ "tous\n"
-#~ " les utilisateurs\n"
-#~ " -h, --help afficher ce message d'aide et quitter\n"
-#~ " -l, --lock-time SEC après une connexion refusée, verrouiller le "
-#~ "compte\n"
-#~ " pendant SEC secondes\n"
-#~ " -m, --maximum MAX positionner les compteurs de connexions refusées "
-#~ "à\n"
-#~ " MAX\n"
-#~ " -r, --reset remettre à zéro les compteurs de connexions "
-#~ "refusées\n"
-#~ " -u, --user LOGIN afficher l'enregistrement « faillog » ou gérer "
-#~ "les\n"
-#~ " compteurs et les limites (si utilisé conjointement "
-#~ "aux\n"
-#~ " options -r, -m ou -l) d'échecs uniquement pour\n"
-#~ " l'utilisateur dont le compte est LOGIN\n"
-
-#~ msgid "Usage: %s [-r|-R] group\n"
-#~ msgstr "Usage : %s [-r|-R] groupe\n"
-
-#~ msgid "Usage: groupadd [-g gid [-o]] [-f] group\n"
-#~ msgstr "Usage : groupadd [-g gid [-o]] [-f] groupe\n"
-
-#~ msgid "%s: %s is not a valid group name\n"
-#~ msgstr "%s : %s n'est pas un nom de groupe valide\n"
-
-#~ msgid "Usage: groupdel group\n"
-#~ msgstr "Usage : groupdel groupe\n"
-
-#~ msgid "Usage: groupmod [-g gid [-o]] [-n name] group\n"
-#~ msgstr "Usage : groupmod [-g gid [-o]] [-n nom] groupe\n"
-
-#~ msgid "Usage: id [-a]\n"
-#~ msgstr "Usage : id [-a]\n"
-
-#~ msgid "Usage: id\n"
-#~ msgstr "Usage : id\n"
-
-#~ msgid ""
-#~ "Usage: lastlog [options]\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -u, --login LOGIN\tprint lastlog record for user with specyfied LOGIN\n"
-#~ " -h, --help\t\tdisplay this help message and exit\n"
-#~ " -t, --time DAYS\tprint only lastlog records more recent than DAYS\n"
-#~ msgstr ""
-#~ "Usage : lastlog [options]\n"
-#~ "\n"
-#~ "Options :\n"
-#~ " -u, --login LOGIN afficher l'enregistrement « lastlog » "
-#~ "pour l'utilisateur dont le compte est LOGIN\n"
-#~ " -h, --help afficher ce message d'aide et quitter\n"
-#~ " -t, --time JOURS afficher uniquement les enregistrements "
-#~ "de « lastlog » plus récents que JOURS\n"
-
-#~ msgid "Usage: %s [-p] [name]\n"
-#~ msgstr "Usage : %s [-p] [nom]\n"
-
-#~ msgid "%s: the line beginning with %.16s... is too long\n"
-#~ msgstr "%s : la ligne commençant par %.16s... est trop longue\n"
-
-#~ msgid "adding record for name %s\n"
-#~ msgstr "ajout d'un enregistrement pour le nom %s\n"
-
-#~ msgid "%s: error adding record for %s\n"
-#~ msgstr "%s : erreur lors de l'ajout de l'enregistrement %s\n"
-
-#~ msgid "Usage: newgrp [-] [group]\n"
-#~ msgstr "Usage : newgrp [-] [groupe]\n"
-
-#~ msgid "Usage: sg group [[-c] command]\n"
-#~ msgstr "Usage : sg groupe [[-c] commande]\n"
-
-#~ msgid "Usage: %s [-f|-s] [name]\n"
-#~ msgstr "Usage : %s [-f|-s] [nom]\n"
-
-#~ msgid "You may not change the password for %s.\n"
-#~ msgstr "Vous ne pouvez pas changer le mot de passe de %s.\n"
-
-#~ msgid "Usage: useradd [-u uid [-o]] [-g group] [-G group,...] \n"
-#~ msgstr "Usage : useradd [-u uid [-o]] [-g groupe] [-G groupe,...]\n"
-
-#~ msgid ""
-#~ " [-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-#~ msgstr ""
-#~ " [-d home] [-s shell] [-c commentaire] [-m [-k template]]\n"
-
-#~ msgid " [-f inactive] [-e expire]\n"
-#~ msgstr " [-f inactif] [-e expire]\n"
-
-#~ msgid " [-p passwd] name\n"
-#~ msgstr " [-p mot-de-passe] nom\n"
-
-#~ msgid " useradd -D [-g group] [-b base] [-s shell]\n"
-#~ msgstr " useradd -D [-g groupe] [-b base] [-s shell]\n"
-
-#~ msgid ""
-#~ "No group named \"mail\" exists, creating mail spool with mode 0600.\n"
-#~ msgstr ""
-#~ "Il n'y a pas de groupe dont le nom est « mail », création du répertoire "
-#~ "de dépôt de courrier avec le mode 0600.\n"
-
-#~ msgid "Can't create mail spool for user %s.\n"
-#~ msgstr ""
-#~ "Impossible de créer le répertoire de dépôt de courrier pour l'utilisateur "
-#~ "%s.\n"
-
-#~ msgid "Usage: %s [-r] name\n"
-#~ msgstr "Usage : %s [-r] nom\n"
-
-#~ msgid "Usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-#~ msgstr "Usage : %s\t[-u uid [-o]] [-g groupe] [-G groupe,...]\n"
-
-#~ msgid "[-f inactive] [-e expire] "
-#~ msgstr "[-f inactif] [-e expire] "
Copied: tags/debian/4.0.3-31sarge9/po/fr.po (from rev 1082, branches/sarge/po/fr.po)
Deleted: tags/debian/4.0.3-31sarge9/po/he.po
===================================================================
--- branches/sarge/po/he.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/he.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2500 +0,0 @@
-# English translation of shadow.
-# Copyright (C) 2004 THE shadow'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the shadow package.
-# Lior Kaplan <webmaster at guides.co.il>, 2004.
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-09-06 00:52+0300\n"
-"Last-Translator: Lior Kaplan <webmaster at guides.co.il>\n"
-"Language-Team: hebrew <he at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "ס×ס×ת ××××:"
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "×× ×××× ××קצ×ת ××§×× ×ש××× ××××¢ ×¢× ××§×× ×¤×××רצ××.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "ש×××ת ×××ר×ת - ר××× ×× ××××¢ '%s' (××××¢ ××× ××)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "ש×××× - ××פ×ש ××ר '%s' × ×ש×\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s ×× × ×צ×\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "×××ר×: ×§×××¦× ×× ×××רת %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "×××ר×: ××תר ×××× ×§××צ×ת\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "ת××§×£ ×ס×ס×× ×©×× ×¤×."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "×ס×ס×× ×©×× ××× × ×¤×¢×××."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "ת××§×£ ××× ××¡× ×©×× ××ער×ת פ×."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " צ×ר קשר ×¢× ×× ×× ××ער×ת.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " ××ר ס×ס×× ××ש×.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "ת××§×£ ×ס×ס×× ×©×× ×פ×× ×ת×× %ld ××××.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "ת××§×£ ×ס×ס×× ×©×× ×פ×× ××ר.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "ת××§×£ ×ס×ס×× ×©×× ×¤× ××××.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "×× ×××× ××©× ×ת tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "×צפת ס××××\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "××× × ×¨×©×× ××©× ×ת ×ת $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d ש×××× ××× ×× ××¡× ××ר×× × ××ער×ת. ×××ר×× × ×××ª× %s ×¢× %s.\n"
-msgstr[1] "%d ש××××ת ××× ×× ××¡× ××ר×× × ××ער×ת. ×××ר×× × ×××ª× %s ×¢× %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "××תר ×××× ×× ×ס×ת ××ער×ת.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "×ס×ס×× ××× × ××¤×¢× ×ת ××¤×ª× ×¡××× ×©× %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "×× ×××× ××§×××¢ ×ת ×××¤×ª× ×ס××× ×©× %s: ××× ×ש×ר×ת keyserv רץ?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "×ש ×× ×××ר ××ש."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "××× ×××ר."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "×ש ×× ×××ר."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "ס×ס×× ×× ××××: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() × ×ש×, ש×××× %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "ס×ס×× ×× × ××× × ×¢××ר %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "×× ×××× ××צע cd ×-\"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "××× ×¡×¤×¨××, × ×× ×¡ ××ער×ת ×¢× HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "×ר××¥ ×ת ×××¢×פת %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "×× ×××× ××ר××¥ %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "ספר×ת ש×רש ×× ×××§×ת \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "×× ×××× ××©× ×ת ספר×ת ש×רש ×-\"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) × ×ש×\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "ס×ס××: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "×ס×ס×× ×©× %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr ""
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"ש×××ש: %s [-l] [-m ××× ×××× ××××] [-M ×קס×××× ××××] [-W ×××ר×]\n"
-"\t[-I ×× ×¤×¢××] [-E ×¤× ×ª××§×£] [-d ××× ××ר××] ×©× ×שת×ש\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "ש×××ש: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"××× ×¡ ×¢×¨× ××ש, ×× ×××¥ ENTER ××× ××שת×ש ××ר×רת ×××××\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "××× ×¡×ס×× ××× ××××"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "××× ×¡×ס×× ×קס××××"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "ש×× ×× ×¡×ס×× ××ר×× (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "×××רת ת××§×£ ס×ס××"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "ס×ס×× ×× ×¤×¢×××"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "ת×ר×× ×ª××§×£ ×ש××× (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "××× ××××:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "×קס××××:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "×××ר×:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "×× ×¤×¢××:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "ש×× ×× ××ר××:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "××£ פע×\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "ת××§×£ ס×ס××:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "×ס×ר פע×××ת ס×ס××:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "ת××§×£ ×ש×××:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: ×× ×ª×××× \"l\" ×¢× ×©×ר ××××××\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: ××××©× × ×סר×\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: ××××× PAM × ×ש×\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×××¥ ס×ס×××ת\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ס×ס×××ת\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: ×שת×ש ×× ×××ר: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×××¥ ס×ס×××ת צ×"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ס×ס×××ת צ×"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "×©× × ××××¢ ××××§×ת ×ש××× %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: ש×××× ×ש×× ×× ×©××ת\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: ×× ×××× ××¢××× ×§×××¥ ס×ס×××ת\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: ×× ×××× ××¢××× ×§×××¥ ס×ס×××ת צ×\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "ש×××× ××¢×××× ×¨×©××ת ×ס×ס×× ×-DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: ×× ×××× ××ת×× ×××ש ×§×××¥ ס×ס×××ת צ×\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: ×× ×××× ××ת×× ×××ש ×§×××¥ ס×ס×××ת\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr ""
-
-#: src/chfn.c:83
-#, 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 full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "ש×××ש: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "××× ×¡ ×¢×¨× ××ש, ×× ×××¥ ENTER ××ר×רת ×××××\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "×©× ×××"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\t×©× ×××: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "×ספר ××ר"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\t×ספר ××ר: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "×ספר ××פ×× ××¢××××"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\t×ספר ××פ×× ××¢××××: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "×ספר ××פ×× ×××ת"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\t×ספר ××פ×× ×××ת: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "××ר"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: ××××©× × ×סר×.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: ×שת×ש ×× ×××ר %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: ×× ×××× ××§×××¢ ×ת ×©× ××שת×ש ש××.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: ×× ×××× ××©× ×ת ×שת×ש `%s' ×¢× ××§×× NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr ""
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "××©× × ××××¢ ×ש××× ××שת×ש %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: ×©× ×× ×××§×: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: ×ספר ××ר ×× ×××§×: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: ×ספר ××פ×× ××¢×××× ×× ×××§×: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: ×ספר ××פ×× ×××ת ×× ×××§×: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" ×××× ×ª×××× ×× ×××§×××\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: ש××ת ×ר×××× ××××\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "×× ×××× ××©× ×ת ID ×-root\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "×× ×××× ×× ×¢×× ×§×××¥ ס×ס×××ת; × ×¡× ×©×× ××××ר ××תר\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "×× ×××× ×פת×× ×ת ×§×××¥ ×ס×ס×××ת.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s ×× × ××¦× ××§×××¥ /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "ש×××× ××¢×××× ×¨×©××ת ×ס×ס××.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "×× ×××× ××צע ש×× ×××× ××§×××¥ ×ס×ס×××ת.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "×× ×××× ×ש×רר × ×¢××× ×©× ×§×××¥ ×ס×ס×××ת.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×××¥ צ×\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ צ×\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: ש××¨× %d: ש××¨× ×ר××× ××××\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: ש××¨× %d: ××¡×¨× ×¡×ס×× ××ש×\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: ש××¨× %d: ×שת×ש ×× ×××ר %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: ש××¨× %d: ×× ×××× ××¢××× ×¨×©××ת ס×ס××\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: ש×××× ×××ת×, ×תע×× ×ש×× ××××\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: ש×××× ××¢×××× ×§×××¥ צ×\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: ש×××× ××¢×××× ×§×××¥ ס×ס×××ת\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "ש×××ש: %s [-s shell] [name]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "××× ×¡ ×¢×¨× ××ש ×× ×××¥ ENTER ×ש××× ×ר×רת ×××××\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "××¢×פת ×× ××¡× ××ער×ת"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "××× × ×¨×©×× ××©× ×ת ×ת ×××¢×פת ×ש××× %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "××©× × ××¢×פת ×× ××¡× ××ער×ת ×ש××× %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: רש××× ×× ×××§×ת: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s ××× ××¢×פת ×× ×××§×ת.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "ש×××ש: %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "ס×ס×ת ××¢×פת: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "××× ×¡ ×××ש ס×ס×ת ××¢×פת: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: ×ס×ס×××ת ××× × ×ª××××ת, × ×¡× ×××ש.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: ×× ×××× ××צ×ר ×ת %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: ×× ×××× ×פת×× ×ת %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: ×××¢×פת %s ×× × ×צ××.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "ש×××ש: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: ×××ר×! ×××× ××××ת UID root\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: ×שת×ש ×× ×××ר\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "ש×××ש: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "×שת×ש ×× ×××ר: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "×©× ×שת×ש ש××××ת ×קס×××× ××ר×× ×\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s ×¢× %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr ""
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr ""
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "ש×××ש: %s [-r|-R] group\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: ×שת×ש ×× ×××ר %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "××××©× × ××ת×\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr ""
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "×× ×ת×?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "×§×××¦× ×× ×××רת: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "××ס××£ ×שת×ש %s ××§×××¦× %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "×ס×ר ×שת×ש %s ×××§×××¦× %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: ××ר ×× ×××ר %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: ××× × tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "××©× × ×ת ×ס×ס×× ×ש××× ××§×××¦× %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "ס×ס×× ××ש×: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "××× ×¡ ×××ש ס×ס×× ××ש×: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "×ס×ס×××ת ×× ×ª××××ת; × ×¡× ×©××"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: × ×¡× ×©×× ××××ר ××תר\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: ×× ×צ××× ×× ×¢××\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: ×× × ×¦××× ××§×× × ×¢××× ×¢× ×§×××¥ צ×\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: ×× ×××× ××¢××× ×¨×©×××\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: ×× ×××× ××¢××× ×¨×©××ת צ×\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: ×× ×××× ××ת×× ×§×××¥ ×××ש\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: ×× ×××× ××ת×× ×××ש ×§×××¥ צ×\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: ×× ×××× ×פת×× × ×¢××× ×¢× ×§×××¥\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: ×× ×××× ××¢××× ×§××¦× DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: ×× ×××× ××¢××× ×§××¦× ×¦× ×©× DBM\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "ש×××ש: groupadd [-g gid [-o]] group\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: רש××× ×××ספת רש××× ×©× ×§×××¦× ××ש×\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: ×× ×××× ×××ס××£ רש××ת ×§×××¦× ×©× DBM\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: ××©× %s ××× × ××××× (×× ×× ×¢×¨××)\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u ××× × ××××× (×× ×× ×¢×¨××)\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: ×× ×××× ××ש×× gid ××××× (×× ×× ×¢×¨××)\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s ××× × ×©× ×××§× ×©× ×§××צ×\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ×§×××¦× ×× ×××§×ת %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O requires ש×=ער×\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: ×× ×××× ××ת×× ×××ש ×§×××¥ ×§××צ×ת\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: ×¦× ×× ×××× ××ת×× ×××ש ×§×××¥ ×§××צ×ת\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: ×× ×צ××× ×× ×¢×× ×§×××¥ ×§××צ×ת\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: ×× ×צ××× ×פת×× ×§×××¥ ×§××צ×ת\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: ×× ×צ××× ×× ×¢×× ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: ×× ×צ××× ×פת×× ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: ××§×××¦× %s ×§×××ת\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "ש×××ש: groupdel group\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ×§××צ×\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ×§××צת DBM\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ×§×××¦× ×¦×\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ×§×××¦×ª×¦× ×©× DBM\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: ×× ×××× ××ס×ר ×ת ××§×××¦× ×ר×ש×ת ×©× ××שת×ש.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: ××§×××¦× %s ×× ×§×××ת\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: ××§×××¦× %s ××× ×§××צת NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s ××× ××ס×ר ×©× NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "ש×××ש: groupmod [-g gid [-o]] [-n name] group\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s ×× × ×צ×ת ××§×××¥ /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: ×× ×××× ×××ס××£ רש××ת ×¦× ×××©× ×©× DBM\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u ××× ×× gid ××××× (×× ×× ×¢×¨××)\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s ××× ×× ×©× ××××× (×× ×× ×¢×¨××)\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "×©× ×שת×ש ×× ×××ר %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "ש×××ש: %s [-r] [-s] [group [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "ש×××ש: %s [-r] [-s] [group]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "××"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: ×××פצ×× -s ××××פצ×× -r ××× × ×ª××××ת\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×ת ××§×××¥ %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: ×× ×××× ×פת×× ×ת ××§×××¥ %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "×רש××× ××§×××¥ ××§××צ×ת ××× × ×××§×ת\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "×××××§ ×ת ×ש××¨× `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "רש××ת ×§×××¦× ×פ×××\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "×©× ××§×××¦× `%s' ××× × ×××§×\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "×§×××¦× %s: ××× ×שת×ש %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "×××××§ ××ר `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "רש××ת ×§×××¥ ×§××צ×ת ×¦× ×× ×××§×ת\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "רש××ת ×§××צת ×¦× ×פ×××\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "××× ×¨×©××× ×ª×××ת ××§×××¥ ××§××צ×ת\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "×§××צת ×¦× %s: ××× ×שת×ש ××××× ×ס×ר×××× %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "×××××§ ××ר ××××× ×ס×ר×××× `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "×§××צת ×¦× %s: ××× ×שת×ש %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: ×× ×××× ×××××§ ×ת ××§×××¥ %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: ××§×××¥ ×¢××××; ×רץ ×ת mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ××× ×©×× ××××\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: ××§×××¥ ×¢××××\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×××¥ ×§××צ×ת\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ×§××צ×ת\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: ×× ×××× ××ס×ר ×ת ×§××צת ××¦× %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: ×× ×××× ××¢××× ×¨×©××ת ×¦× ×ש××× %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: ×× ×××× ××¢××× ×¨×©××× ×ש××× ××§×××¦× %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: ×× ×××× ××¢××× ×§×××¥ רש×××ת צ×\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: ×× ×××× ××¢××× ×§×××¥ ×§××צ×ת\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ×× ××××ר ×ת×××× ××§×××¥ ×§××צ×ת צ×.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: ×× ×××× ×××××§ ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "ש×××ש: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "ש×××ש: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " ×§××צ×ת="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "ש×××ש: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "×©× ×שת×ש פ××¨× ××§×ר ××ר××\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "×©× ×שת×ש פ××¨× ×××ר×× ×\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**××£ ×¤×¢× ×× × ×× ×¡ ××ער×ת**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "ש×××ש: %s [-p] [name]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr ""
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr ""
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "××× ×× ××¡× ××ער×ת ××× × ×××§×\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"××ער×ת ס×××¨× ×ת××××§× ×©×רת×ת\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"××× ×¡×£ ××× ××¡× ××ער×ת ×××¨× %d ×©× ××ת.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr ""
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr ""
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "××תר ×××× × ×ס××× ×ת ×× ××¡× ××ער×ת (%d)%s ×ש××× `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "×ר××× ××ספר ×קס×××× ×©× × ×ס××× ×ת (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM ××קש ×××××\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT ××××ר ×-pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "×× ××¡× ××ער×ת × ×ש×× (%d)%s ×ש××× `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"×× ××¡× ××ער×ת %s: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "×× ××¡× ××ער×ת: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "×× ××¡× ××ער×ת ××× × × ××× ×"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "×××ר×: ×× ××¡× ××ער×ת ×ת××¤×©×¨× ×××ש ×××ר × ×¢××× ××× ×ת.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "×× ××¡× ××ר×× × ××ער×ת: %s ×¢× %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "×× ××¡× ××ר×× × ××ער×ת: %.19s ×¢× %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr "×-%.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr ""
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: ××× ××¡× × ×ª×× ×× ×©× DBM ×¢× ××ער×ת - ××£ פע××× ×× ×ת×צע×.\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: ×× ×××× ××ת×× ×¢× ××§×××¥ %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: ×× ×××× ×פת×× ×§××¦× DBM ×ש××× %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: ××ת×××× ×- "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr "××× ×ר××× ××××\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: ש×××× ××¢×××× ×©××¨× \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "××ס××£ רש××× ×ש××× ×©×"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: ש×××× ×××ספת רש××× ×ש×××"
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "×ת×××¡×¤× %d רש×××ת, ××ר××× ×××תר ×××ª× %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "ש×××ש: %s [-vf] [-p|g|sp|sg] file\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "ש×××ש: %s [-vf] [-p|g|sp] file\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "ש×××ש: %s [-vf] [-p|g] file\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "ש×××ש: newgrp [-] [group]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "ש×××ש: sg group [[-c] command]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid ×× ×××ר: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid ×× ×××ר: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "×צ×ער.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "××תר ×××× ×§××צ×ת\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "ש×××ש: %s [input]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×ת /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×צ××, × ×¡× ×××§×©× ××××ר ××תר\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×צ××\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: ש××¨× %d: ש××¨× ×× ×××§×ת\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: ש××¨× %d: ×× ×××× ××צ×ר GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: ש××¨× %d: ×× ×××× ××צ×ר UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: ש××¨× %d: ×× ×××× ××צ×× ×ת ××שת×ש %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: ש××¨× %d: ×× ×××× ××¢××× ×¡×ס××\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: ש××¨× %d: mkdir × ×ש×\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: ש××¨× %d: chown × ×ש×\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: ש××¨× %d: ×× ×××× ××¢××× ×¨×©×××\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: ש×××× ××¢×××× ×§×צ××\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "ש×××ש: %s [-f|-s] [name]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr ""
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr ""
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "××שת×ש %s ×ש ××¤×ª× TCFS, ×ס×ס×× ×××©× × ×©×× × ×רשת.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "××ª× ×××× ××שת×ש ×××פצ×× -t ××× ××פ×ת ×ת ×ש×× ××\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "ס×ס×× ××©× ×:"
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "ס×ס×× ×× × ××× × ×ש××× `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "×××ר×: ××שת×ש %s ×ש ××¤×ª× TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "ס×ס×× ××ש×:"
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "× ×¡× ×©××.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"×××ר×: ס×ס×× ×××©× (××× ×¡ ×××ª× ×©××× ××× ××שת×ש ×× ××× ×קר×).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "×× ×× ×ª××××ת; × ×¡× ×©××.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "×ס×ס×× ×©× %s ×× × ××ª× ×ª ×ש×× ××.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "×צ×ער, ×ס×ס×× ×©× %s ×¢×××× ×× × ××ª× ×ª ×ש×× ××.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: × ××ר ××××ר××\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "×× ×××× ×× ×¢×ת ×ת ××¡× ×× ×ª×× ×× ×©× ×פת××ת TCFS; × ×¡× ×××§×©× ××××ר ××תר\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "×× ×××× ×פת×× ×ת ××¡× ×× ×ª×× ×× ×©× ×פת××ת TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "ש×××× ××¢×××× ××¡× ×× ×ª×× ×× ×©× ×פת××ת TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "×× ×××× ××ת×××× ×ש×× ××× TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: ×× ×××× ××ר××¥ %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: ××××ר %s ××× × × ×ª××\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: ××××©× × ××ת×\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: ××× × ×¨××©× ×ר××ת ×× ××©× ×ת ×ת ××××¢ ×קש×ר ×ס×ס×× ×ש××× %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "××©× × ×¡×ס×× ×ש××× %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "×ס×ס×× ×ש××× %s ××× × ×©×× ×ª×.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "×ס×ס×× ×©×× ×ª×.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "ש×××ש: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "ש×××ש: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "רש××ת ×§×××¥ ס×ס×××ת ×× ×××§×ת\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "רש××ת ס×ס×× ×פ×××\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "'%s' ×©× ×שת×ש ×× ×××§×\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "××שת×ש %s: ××× ×§×××¦× %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "××שת×ש %s: ×ספר×× %s ×× ×§×××ת\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "××שת×ש %s: ×ת××× ×ת %s ×× ×§×××ת\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "רש××ת ×§×××¥ ס×ס×××ת ×¦× ×× ×××§×ת\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "רש××ת ס×ס×ת ×¦× ×פ×××\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "××× ×¨×©××× ×ª×××ת ××§×××¥ ס×ס×××ת\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "××שת×ש %s: ש×× ×× ×ס×ס×× ×××ר×× ×תר×ש ×עת××\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ××§×××¥ passwd\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: ×× ×××× ×פת×× ×ת ××§×××¥ passwd\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: ×× ×××× ××ס×ר רש××ת ×¦× ×ש××× %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: ×× ×××× ××¢××× ×¨×©××ת passwd ×ש××× %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: ×× ×××× ××¢××× ×§×××¥ צ×\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: ×× ×××× ××¢××× ×ת ××§×××¥ passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: ס×ס×××ת ×¦× ××× × ××××ר×ת.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: ×× ×××× ××¢××× ×¨×©××× ×ש××× ××שת×ש %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: ×× ×××× ×××××§ ×§×××¥ ס×ס×××ת צ×\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "××××©× ×-su ××ש××× ××××, × ××ת×.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "××ת×× ××קצ××ת ס×ס×××ת × ×¢×§×¤×.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "××× ×¡ ×××§×©× ×¡×ס×× ×ש×× ×××¨× ××××××ת.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "פר×××¨× ×©×רת ×פק××× ×ר×××× ××××\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "××× ××¢×פת\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "×צ×ער."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: ×××× ×ר××¥ ×ת×× ×ר××× ×\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"ש×××ש: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: ש×××× %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "id ×× ×××ר: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "××× × ×××¨×©× ×-su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(××× ×¡ ס×ס×× ×ש××)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "××× ×§×××¥ ס×ס×××ת\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "××× ×¨×©××ת ס×ס×× ×ש××× 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"×××¥ ×¢× control-d ××××©× ×¢× ××¢××× ×¨××××,\n"
-"(×× ×ª× ×ת ס×ס×ת ×-root ×ת×××קת ××ער×ת):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "×× ××¡× ×××¦× ×ª×××קת ××ער×ת\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: ×× × ×××ש ×ת ××¡× ×× ×ª×× ×× ×©× ××§××צ×ת\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: ×× × ×××ש ×ת ××¡× ×× ×ª×× ×× ×©× ×§××צ×ת ×צ×\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: פר××ר ××¡×¤×¨× ×× ×ª×§×× `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: gid ×× ×××ר %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: ×§×××¦× ×× ×××רת %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr ""
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr ""
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr ""
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr ""
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr ""
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr ""
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr ""
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr ""
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr ""
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: ×× ×××× ××צ×ר ×§×××¥ ×ר×ר×ת ×××× ××ש\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ×ר×ר×ת ×××ש ××ש\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: ×©× × ×©×: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: ××§×××¦× `%s' ××× ×§××צת NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: ××תר ×××× ×§××צ×ת צ×××× × (×קס×××× %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "ש×××ש: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr ""
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr ""
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr ""
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr ""
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr ""
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr ""
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: ש×××× ×× ×¢××ת ×§×××¥ ×§××צ×ת\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: ש×××× ×פת××ת ×§×××¥ ×§××צ×ת\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: ש×××× ×× ×¢××ת ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: ש×××× ×פת××ת ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u ××× × ××××× (×× ×× ×¢×¨××)\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: ×× ×××× ××§×× uid ××××× (×× ×× ×¢×¨××)\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: ש×× ×× ×××§× `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ספר×ת ×ס×ס ×× ×××§×ת `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ××¢×¨× ×× ×××§×ת `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: ספר×ת ××ת ×× ×××§×ת `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ת×ר×× ×× ×××§× `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr ""
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr ""
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: ××¢×פת ×× ×××§×ת `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: ×©× ×שת×ש ×× ×××§× '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: ×× ×××× ××ת×× ×××ש ×§×××¥ ס×ס×××ת\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: ×× ×××× ××ת×× ×××ש ×§×××¥ ס×ס×××ת צ×\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×××¥ ס×ס×××ת\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ס×ס×××ת\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×§×××¥ ס×ס×××ת צ×\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ס×ס×××ת צ×\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: ש×××× ×××ספת ש××ת ××ת××קצ××\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: ש×××× ×××ספת רש××ת ס×ס×× ××ש×\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: ש×××× ××¢×××× ×¨×©××ת ס×ס×× ×©× DBM\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: ש×××× ×××ספת רש××ת ס×ס×ת ×¦× ××ש×\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: ש×××× ××¢×××× ×¨×©××ת ס×ס×ת ×¦× ×©× DBM\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: ×× ×××× ××צ×ר ×ת ×ספר×× %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: ××שת×ש %s ×§×××\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: ××§×××¦× %s ×§×××ת - ×× ××ª× ×¨××¦× ×××ס××£ ×ת ×שת×ש ×× ××§××צ×, ×שת×ש ××פשר×ת -"
-"g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: ×××ר×: ××× ×ת×××× ×-CREATE_HOME, ×שת×ש ×××§×× ××פשר×ת -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "ש×××ש: %s [-r] name\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: ש×××× ××¢×××× ×¨×©××ת ×§××צ×\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: ש×××× ××¢×××× ×¨×©××ת ×§×××¦× ×©× DBM\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ×§××צת ×©× DBM\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: ×× ×××× ××ת×× ×××ש ×ת ×§×××¥ ××¤×ª× ×-TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: ×× ×××× ×× ×¢×× ×ת ×§×××¥ ××¤×ª× ×-TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: ×× ×××× ×פת×× ×ת ×§×××¥ ×××¤×ª× ×-TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ×§××צ×ת\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: ×× ×××× ×פת×× ×§×××¥ ×§××צ×ת צ×\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr ""
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: ש×××× ××××קת רש××ת ס×ס××\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: ש×××× ××××קת רש××ת ס×ס×ת צ×\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: ש×××× ××××קת רש××ת TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: ש×××× ××××קת רש××ת ס×ס×× ×©× DBM\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: ש×××× ××××קת רש××ת ס×ס×ת ×¦× ×©× DBM\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: ××שת×ש %s ×ר××¢ ×ת×× ××ער×ת\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: ×××ר×: %s ××× × ×××¢××ת ×¢\"× %s, ×× ×ס×ר\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: ×××ר×: ×× ×ס××× ××ס×ר "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: ××שת×ש %s ×× ×§×××\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: ××שת×ש %s ××× ×שת×ש NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ××× × ×××¢××ת ×©× %s, ×× ×ס×ר\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: ×× ×ס×ר ×ת ×ספר×× %s (×ס×ר ×ת ×××ת ×©× ××שת×ש %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: ש×××× ××סרת ×ספר×× %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr ""
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr ""
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr ""
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: × ××ר ××××ר×× ×ת×× update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: × ××ר ××××ר×× ×ת×× update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ×× × ×ª× × ×××××\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr ""
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu ××× × ××××× (×× ×× ×¢×¨××)\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: ש×××× ××××קת ש××ת ×××ª× ××קצ××\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: ש×××× ×ש×× ×× ×©××ת ×××ª× ××קצ××\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: ש×××× ×ש×× ×× ×¨×©××ת ס×ס××\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ס×ס××\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: ש×××× ×××ספת רש××ת ס×ס×× ×©× DBM\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ס×ס×× ×©× DBM\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ס×ס×ת צ×\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: ש×××× ××סרת רש××ת ס×ס×ת ×¦× ×©× DBM\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: ×ספר×× %s ×§×××ת\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: ×× ×××× ××צ×ר ×ת %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: ×× ×××× ××צע chown ×¢× %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: ×××ר×: ××ש×× ×××¡×¨× ×××× ×©× ×ספר×ת ×××ת ×××©× ×%s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: ×× ×××× ××©× ×ת ×ת ×©× ×ספר×× %s ×-%s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: ×××ר×: %s ××× × ×××¢××ת ×©× %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "×ש××× ×ש×× ×× ××¢××× ×¢× ×ª××ת ×××ר"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "ש×××× ×ש×× ×× ×©× ×©× ×ª××ת ×××ר"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s ××× × ×©×× ×\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "×× ×××× ×× ×¢×× ×§×××¥"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "×× ×××× ×עש×ת ×××××"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: ×× ×××× ×ש××ר %s: %s (×ש×× ×××× ×©×× ×× ×-%s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"ש×××ש:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "ש×××ש: %s [-e]\n"
Copied: tags/debian/4.0.3-31sarge9/po/he.po (from rev 1082, branches/sarge/po/he.po)
Deleted: tags/debian/4.0.3-31sarge9/po/id.po
===================================================================
--- branches/sarge/po/id.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/id.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2513 +0,0 @@
-# Terjemahan Bahasa Indonesia: shadow
-# Parlin Imanuel Toh <parlin_i at yahoo.com>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-13 14:45+0700\n"
-"Last-Translator: Parlin Imanuel Toh <parlin_i at yahoo.com>\n"
-"Language-Team: Debian Indonesia <debid at yahoogroups.com>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n>1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Kata sandi dialup:"
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Tidak dapat mengalokasikan ruang untuk informasi konfigurasi.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"Kesalahan konfigurasi - item tidak dikenal '%s' (beritahu administrator)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "kesalahan - pencarian '%s' gagal\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s tidak ditemukan\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Peringatan: grup tidak dikenal %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Peringatan: terlalu banyak grup\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Kata sandi anda telah kadaluarsa."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Kata sandi anda tidak aktif."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Login anda telah kadaluarsa."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Hubungi administrator sistem.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Pilih sebuah kata sandi baru.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Kata sandi anda akan kadaluarsa dalam %ld hari.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Kata sandi anda akan kadaluarsa besok.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Kata sandi anda akan kadaluarsa hari ini.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Tidak dapat mengubah tts %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Lingkungan overflow\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Anda tidak boleh mengubah $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "Gagal %d kali sejak login terakhir. Terakhir di %s pada %s.\n"
-msgstr[1] "Gagal %d kali sejak login terakhir. Terakhir di %s pada %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Terlalu banyak login.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Kata sandi tidak melakukan dekripsi kunci rahasia untuk %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Tidak dapat mengatur kunci rahasia dari %s: apakah daemon keyserv berjalan?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Anda memiliki surat baru."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Tidak ada surat."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Anda memiliki surat."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Kata sandi buruk: %s."
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() gagal, kesalahan nomor %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Kata sandi tidak tepat untuk %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Tidak dapat cd ke \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Tidak terdapat direktori, masuk dengan HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Menjalankan shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Tidak dapat menjalankan %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Direktori root tidak sah \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Tidak dapat mengubah direktori root ke \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) gagal\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Kata sandi:"
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Kata sandi dari %s:"
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo on)"
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Penggunaan: %s [-l] [-m hari_min] [-M hari_maks] [-W peringatan]\n"
-"\t[-I tidak_aktif] [-E kadaluarsa] [-d hari_akhir] pengguna\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Penggunaan: %s [-l] [-m hari_min] [-M hari_maks] [-d hari_akhir] pengguna\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Masukkan nilai baru, atau tekan ENTER untuk bawaan\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Umur Kata Sandi Minimal"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Umur Kata Sandi Maksimal"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Penggantian Kata Sandi Terakhir (TTTT-MM-HH)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Peringatan Kadaluarsanya Kata Sandi"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Kata Sandi Tak-aktif"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Waktu Kadaluarsa Akun (TTTT-MM-HH)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimal:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maksimal:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Peringatan:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Tidak aktif:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Penggantian Terakhir:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Tidak Pernah\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Kata Sandi Kadaluarsa:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Kata Sandi Tidak Aktif:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Akun Kadaluarsa:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: jangan gabungkan \"l\" dengan flag lain\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: ijin ditolak\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: Otentikasi PAM gagal\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: tak dapat mengunci berkas kata sandi\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: tak dapat membuka berkas kata sandi\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: pengguna tidak dikenal: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: tak dapat mengunci berkas kata sandi bayangan"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: tak dapat membuka berkas kata sandi bayangan"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Mengubah informasi umur akun untuk %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: kesalahan saat mengubah ruas-ruas isian\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: tak dapat memperbaharui berkas kata sandi\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: tak dapat memperbaharui berkas kata sandi bayangan\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Kesalahan saat memperbaharui entri kata sandi DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: tak dapat menulis kembali berkas kata sandi bayangan\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: tak dapat menulis kembali berkas kata sandi\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: chauthok PAM gagal\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Penggunaan: %s [-f nama_lkp] [-r no_ruang] [-w telp_ktr]\n"
-"\t[-h telp_rmh] [-o lain_lain] [pengguna]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Penggunaan: %s [-f nama_lkp] [-r no_ruang] [-w telp_ktr] [-h telp_rmh]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Masukkan nilai baru atau tekan ENTER untuk nilai bawaan\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nama Lengkap"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNama Lengkap: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Nomor Ruangan"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNomor Ruangan: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telepon Kantor"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelepon Kantor: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telepon Rumah"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelepon Rumah: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Lain-lain"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Ijin ditolak.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Pengguna %s tidak dikenal\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Tidak dapat menentukan nama pengguna anda.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: tak dapat mengubah pengguna '%s' pada klien NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' merupakan master NIS untuk klien ini.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Mengubah informasi pengguna dari %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: nama tidak sah: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: nomor ruang tidak sah: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: telepon kantor tidak sah: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: telepon rumah tidak sah: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" berisi karakter-karakter ilegal\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: ruas terlalu panjang\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Tidak dapat mengubah ID menjadi root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Tidak dapat mengunci berkas kata sandi; coba lagi nanti.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Tidak dapat membuka berkas kata sandi.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s tidak ditemukan pada /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Kesalahan saat memperbaharui entri kata sandi.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Tidak dapat menyimpan perubahan berkas kata sandi.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Tidak dapat membuka kunci berkas kata sandi.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Pengguna: chpasswd [pilihan-pilihan]\n"
-"\n"
-"Pilihan-pilihan:\n"
-" -e, --encrypted\tkata sandi yang diberikan terenkripsi\n"
-" -h, --help\t\ttampilkan pesan bantuan ini dan program selesai\n"
-" -m, --md5\t\tgunakan enkripsi MD5 daripada DES bila kata sandi\n"
-"\t\t\tyang diberikan tidak terenkripsi\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: tak dapat mengunci berkas kata sandi bayangan\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: tak dapat membuka berkas kata sandi bayangan\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: baris %d: baris terlalu panjang\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: baris %d: kata sandi baru hilang\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: baris %d: pengguna %s tak dikenal\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: baris %d: tak dapat memperbaharui entri kata sandi\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: kesalahan terdeteksi, perubahan diabaikan\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: kesalahan saat memperbaharui berkas kata sandi bayangan\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: kesalahan saat memperbaharui berkas kata sandi\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Penggunaan: %s [-s shell] [nama]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Masukkan nilai yang baru, atau tekan enter untuk nilai bawaan\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Login Shell"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Anda tidak boleh mengubah shell untuk %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Mengubah login shell untuk %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Entri tidak sah: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s merupakan shell yang tidak sah.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Penggunaan: %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Kata sandi shell: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "masukkan lagi kata sandi shell:"
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Kedua kata sandi tidak identik, coba lagi.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: tak dapat membuat %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: tak dapat membuka %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Shell %s tidak ditemukan.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Penggunaan: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: PERINGATAN! Mesti merupakan set-UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: pengguna tak dikenal\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "penggunaan: %s [-a|-u pengguna] [-m maks] [-r] [-t hari] [-l detik]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Pengguna tak dikenal: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Pengguna Kegagalan Maksimun Terakhir\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s pada %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds tersisa]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds terkunci]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "penggunaan: %s [-r|-R] grup\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a pengguna] grup\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d pengguna] grup\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A pengguna,...] [-M pengguna,...] grup\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M pengguna,...] grup\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: pengguna %s tak dikenal\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Ijin ditolak.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: kata sandi bayangan grup diperlukan untuk -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Anda siapa?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "grup tak dikenal: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Menambahkan pengguna %s ke grup %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Mengeluarkan pengguna %s dari grup %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: anggota tak dikenal %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Bukan sebuah tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Mengubah kata sandi untuk grup %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Kata sandi baru: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Masukkan lagi kata sandi baru: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Kedua kata sandi tidak identik; coba lagi"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Coba lagi nanti\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: tidak mendapatkan kunci\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: tidak mendapatkan kunci untuk berkas bayangan\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: tak dapat membuka berkas\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: tak dapat memperbaharui entri\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: tak dapat memperbaharui entri bayangan\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: tak dapat menuliskan kembali berkas\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: tak dapat menuliskan kembali berkas bayangan\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: tak dapat membuka kunci berkas\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: tak dapat memperbaharui berkas-berkas DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: tak dapat memperbaharui berkas-berkas bayangan DBM\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "penggunaan: groupadd [-g gid [-o]] grup\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: kesalahan saat menambahkan entri grup yang baru\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: tak dapat menambahkan entri grup dbm yang baru\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: nama %s tidak unik\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u tidak unik\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: tidak mendapatkan gid yang unik\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: nama grup %s tidak sah\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: grup %s tidak sah\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O memerlukan NAMA=NILAI\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: tak dapat menuliskan kembali berkas grup\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: tak dapat menuliskan kembali berkas grup bayangan\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: tak dapat mengunci berkas grup\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: tak dapat membuka berkas grup\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: tak dapat mengunci berkas grup bayangan\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: tak dapat membuka berkas grup bayangan\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: grup %s telah ada\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "penggunaan: groupdel grup\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: kesalahan saat menghapus entri grup\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: kesalahan saat menghapus entri dbm dari grup\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: kesalahan saat menghapus entri group bayangan\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: kesalahan saat menghapus entri dbm grup bayangan\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: tak dapat menghapus grup utama dari pengguna.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: grup %s tidak ada\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: grup %s merupakan sebuah grup NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s merupakan master NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "penggunaan: groupmod [-g gid [-o]] [-n nama] grup\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s tidak ditemukan dalam /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: tak dapat menambah entri grup bayangan dbm yang baru\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u bukan gid yang unik\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s bukan nama yang unik\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "pengguna %s tidak dikenal\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Penggunaan: %s [-r] [-s] [grup [gbayangan]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Penggunaan: %s [-r] [-r] [grup]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Tidak"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s dan -r tidak kompatible\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: tak dapat mengunci berkas %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: tak dapat membuka berkas %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "entri berkas grup tidak sah\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "hapus baris `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "entri grup berulang\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "nama grup `%s' tidak sah\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grup %s: tak ada pengguna %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "hapus anggota `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "entri berkas grup bayangan tidak sah\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "entri grup bayangan berulang\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "entri tidak ditemukan pada berkas grup\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "grup bayangan %s: tak ada pengguna administratif %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "hapus anggota administratif `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "grup bayangan %s: tak ada pengguna %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: tak dapat memperbaharui berkas %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: berkas-berkas telah diperbaharui; jalankan mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: tak ada perubahan\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: berkas-berkas telah diperbaharui\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: tak dapat mengunci berkas grup\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: tak dapat membuka berkas grup\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: tak dapat mengunci berkas grup bayangan\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: tak dapat membuka berkas grup banyangan\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: tak dapat menghapus grup bayangan %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: tak dapat memperbaharui entri bayangan untuk %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: tak dapat memperbaharui entri untuk grup %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: tak dapat memperbaharui berkas grup bayangan\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: tak dapat memperbaharui berkas grup\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: tidak dikonfigurasikan untuk dukungan grup bayangan.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: tak dapat menghapus berkas grup bayangan\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "penggunaan: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "penggunaan: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grup="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Penggunaan: %s [<-u|--login> namalogin] [<-t|--time hari] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Nama pengguna Port Dari Terakhir\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Nama pengguna Port Terakhir\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Tidak pernah log in**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "penggunaan: %s [-p] [nama]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f nama]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Waktu login tidak sah\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistem ditutup untuk pengelolaan rutin\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Pemutusan hubungan diabaikan -- login root diperbolehkan.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Login time out setelah %d detik.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " pada `%.100s' dari `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " pada `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "TERLALU BANYAK PENGULANGAN LOGIN (%d) %s UNTUK '%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Jumlah maksimum pengulangan dilampaui (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: pembatalan diminta oleh PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT dikembalikan dari pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "LOGIN GAGAL (%d)%s UNTUK '%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Login tidak tepat"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Perhatian: login dibolehkan setelah penguncian sementara.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Login terakhir: %s pada %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Login terakhir: %.19s pada %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " dari %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Memulai rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: tak ada basis data DBM pada sistem - tidak dilakukan tindakan\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: tak dapat menimpa berkas %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: tak dapat membukan berkas DBM untuk %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: permulaan dengan "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " terlalu panjang\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: kesalahan saat memecah baris \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "menambah rekor untuk nama "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: kesalahan saat menambah rekor untuk "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "ditambahkan %d entri, yang terpanjang adalah %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Penggunaan: %s [-vf] [-p|q|sp|sg] nama-berkas\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Penggunaan: %s [-vf] [-p|g|sp] nama-berkas\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Penggunaan: %s [-vf] [-p|g] nama-berkas\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "penggunaan: newgrp [-] [grup]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "penggunaan: sg grup [[-c] perintah]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid tidak dikenal: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid tidak dikenal: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Maaf.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "terlalu banyak grup\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Penggunaan: %s [input]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: tak dapat mengunci /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: tak dapat mengunci berkas-berkas, coba lagi nanti\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: tak dapat membuka berkas-berkas\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: baris %d: baris tidak sah\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: baris %d: tak dapat membuat GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: baris %d: tak dapat membuat UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: baris %d: tak dapat menemukan pengguna %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: baris %d: tak dapat memperbaharui kata sandi\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: baris %d: mkdir gagal\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: baris %d: chown gagal\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: baris %d: tak dapat memperbaharui entri\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: gagal memperbaharui berkas-berkas\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "penggunaan: %s [-f|-s] [nama]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x maks] [-n min] [-w peringatan] [-i tak-aktif] nama\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nama\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Pengguna %s memiliki kunci TCFS, kata sandi lamanya diperlukan.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Anda dapat menggunakan -t untuk memaksakan perubahan.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Kata sandi lama: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Kata sandi tidak tepat untuk `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Perhatian: pengguna %s memiliki kunci TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Masukkan password baru (minimim %d, maksimum %d karakter)\n"
-"Mohon gunakan kombinasi huruf besar, huruf kecil dan angka.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "kata sandi baru: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Coba lagi.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Kata sandi lemah (masukkan lagi untuk tetap menggunakannya).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Kata sandi tidak sama; coba lagi.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Kata sandi untuk %s tak dapat diganti.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Maaf, kata sandi untuk %s belum dapat diganti.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: kehabisan memori\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Tidak dapat mengunci basis data kunci TCFS; coba lagi nanti\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Tidak dapat membukan basis data kunci TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Kesalahan saat memperbaharui basis data kunci TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Tidak dapat melakukan commit perubahan TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Tidak dapat menjalankan %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: repositori %s tidak didukung\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Ijin ditolak\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Anda tak boleh melihat atau menganti kata sandi untuk %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Mengganti kata sandi untuk %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Kata sandi untuk %s tidak diubah.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Password telah diubah.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Penggunaan: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Penggunaan: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "entri berkas kata sandi tidak sah\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "entri kata sandi berulang\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "nama pengguna '%s' tidak sah\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "pengguna %s: tak ada grup %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "pengguna %s: direktori %s tidak ada\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "pengguna %s: program %s tidak ada\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "entri berkas kata sandi bayangan tidak sah\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "entri kata sandi bayangan berulang\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "tak berjodoh dengan entri kata sandi\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "pengguna %s: terakhir kali mengganti kata sandi pada masa depan\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: tak dapat mengunci berkas passwd\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: tak dapat membuka berkas passwd\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: tak dapat menghapus entri bayangan untuk %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: tak dapat memperbaharui entri passwd untuk %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: tak dapat memperbaharui berkas shadow\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: tak dapat memperbaharui berkas passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Kata sandi banyangan belum dikonfigurasikan.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: tak dapat memperbaharui enti untuk pengguna %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: tak dapat menghapus berkas kata sandi bayangan\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Akses su untuk account it DITOLAK.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Otentikasi kata sandi diabaikan.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Silakan masukkan kata sandi anda SENDIRI sebagai otentikasi.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumen baris perintah terlalu panjang\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Tak ada shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Maaf."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: mesti dijalankan dari sebuah terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Penggunaan: su [OPTS] [-] [namapengguna [ARGS]]\n"
-"\t-\tbuat ini menjadi login shell\n"
-"\t-c, --command=<perintah>\n"
-"\t\tberikan perintah pada shell yang dijalankan menggunakan \n"
-"\t\tpilihan -c shell tersebut\n"
-" -m, -p, --preserve-environment\n"
-"\t\tjangan mengeset kembali variabel lingkungan, dan gunakan shell\n"
-"\t\tsaat ini\n"
-" -s, --shell=<shell>\n"
-"\t\tgunakan shell ini daripada shell bawaan pada /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: kesalahan %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Id tidak dikenal: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Anda tidak diperbolehkan untuk su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Masukkan password anda sendiri.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Diabaikan)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Tak ada berkas kata sandi\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Tak ada entri kata sandi untuk 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Ketikkan control-d untuk melanjutkan startup normal,\n"
-"(ata berikan kata sandi root untuk pengelolaan sistem):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Memasuki Mode Pengelolaan Sistem\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: membuat kembali basis data grup\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: membuat kembali basis data grup bayangan\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: argumen numerik tak sah '%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: gid tak dikenal %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: grup tak dikenal %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grup=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inaktif=%ld kadaluarsa=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "RUMAH=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INAKTIF=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: tak dapat membuat berkas bawaan baru\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: tak dapat membuka berkas bawaan baru\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: ubahnama: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: grup '%s' merupakan grup NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: terlalu banyak grup diberikan (maks %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "penggunaan: %s\t[-u uid [-o]] [-g grup] [-G grup,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d rumah] [-s shell] [-c komentar] [-m [-k pola]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-d inaktif] [-e kadaluarsa ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] nama\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grup] [-b basis] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inaktif] [-e kadaluarsa ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: gagal mengunci berkas grup\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: gagal membukan berkas grup\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: gagal mengunci berkas grup bayangan\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: gagal membukan berkas grup bayangan\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u tidak unik\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: tak dapat mengambil uid unik\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: kolom '%s' tidak sah\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: direktori basis '%s' tidak sah\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: komentar '%s' tidak sah\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: direktori rumah '%s' tidak sah\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: tanggal '%s' tidak sah\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: kata sandi bayangan dibutuhkan untuk -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: kata sandi banyangan dibutuhkan untuk -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: shell '%s' tidak sah\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: nama pengguna '%s' tidak sah\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: tak dapat menulis kembali berkas kata sandi\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: tak dapat menulis kembali berkas kata sandi bayangan\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: tak dapat mengunci berkas kata sandi\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: tak dapat membuka berkas kata sandi\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: tidak dapat mengunci berkas kata sandi bayangan\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: tidak dapat membuka berkas kata sandi bayangan\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: gagal menambah metode otentikasi\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: gagal menambah entri kata sandi baru\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: gagal memperbaharui entri dbm kata sandi\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: gagal menambah entri kata sandi bayangan baru\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: gagal memperbaharui entri dbm passwd bayangan\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: tak dapat membuat direktori %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: pengguna %s telah ada\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: grup %s telah ada - jika anda ingin menambah pengguna ini pada grup "
-"tersebut, gunakan -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: perhatian: CREATE_HOME tidak didukung, silakan gunakan -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "penggunaan: %s [-r] nama\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: gagal memperbaharui entri grup\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: tak dapat memperbaharui entri grup dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: tak dapat menghapus entri dbm grup\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: tak dapat menulis kembali berkas kunci TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: tak dapat mengunci berkas kunci TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: tak dapat membuka berkas kunci TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: tak dapat membukan berkas grup\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: tak dapat membuka berkas grup bayangan\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: gagal menghapus otentikasi\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: gagal menghapus entri kata sandi\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: gagal menghapus entri kata sandi bayangan\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: gagal menghapus entri TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: gagal menghapus entri dbm kata sandi\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: gagal menghapus entri dbm passwd bayangan\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: %s sedang login saat ini\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: perhatian: %s bukan milik %s, tidak menghapus\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: perhatian: tak dapat menghapus"
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: pengguna %s tidak ada\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: %s merupakan pengguna NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s bukan milik %s, tidak dihapus\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: tidak menghapus direktori %s (akan menghapus rumah dari %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: gagal menghapus direktori %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d rumah [-m]] [-s shell] [-c komentar] [-l nama_baru]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},...]"
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passwd] [-L|-U] nama\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: kehabisan memori saat update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: kehabisan memori saat update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: tak ada tanda yang diberikan\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: kata sandi bayangan dibutuhkan untuk opsi -e dan -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu tidak unik\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: gagal menghapus metode otentikasi\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: gagal mengubah metode otentikasi\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: gagal mengubah entri kata sandi\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: gagal menghapus entri kata sandi\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: gagal menambah entri dbm passwd\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: gagal menghapus entri dbm passwd\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: gagal menghapus entri kata sandi bayangan\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: gagal menghapus entri dbm passwd bayangan\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: direktori %s telah ada\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: tak dapat membuat %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: tak dapat chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: perhatian: gagal menghapus direktori rumah yang lama %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: tak dapat mengubah nama direktori %s ke %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%sL perhatian: %s bukan milik %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "gagal mengubah pemilik kotak surat"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "gagal mengubah nama kotak surat"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s tidak berubah\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Tidak dapat mengunci berkas"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Tidak dapat membuat backup"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: tak dapat mengembalikan %s: %s (perubahan ada dalam %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Penggunaan:\n"
-"`vipw' mengedit /etc/passwd `vipw -s' mengedit /etc/shadow\n"
-"`vigr' mengedit /etc/group `vigr -s' mengedit /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "penggunaan: %s [-e]\n"
Copied: tags/debian/4.0.3-31sarge9/po/id.po (from rev 1082, branches/sarge/po/id.po)
Deleted: tags/debian/4.0.3-31sarge9/po/it.po
===================================================================
--- branches/sarge/po/it.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/it.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2597 +0,0 @@
-# Italian translations for shadow package.
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# This file is distributed under the same license as the shadow package.
-# Giuseppe Sacco <eppesuig at debian.org>, 2004.
-# Danilo Piazzalunga <danilopiazza at libero.it>, 2004.
-#
-# Convenzioni utilizzate per tradurre i termini più frequenti:
-#
-# 'group file/database'...............: «file/database dei gruppi»
-# 'last login'........................: «ultimo accesso»
-# 'logged in'.........................: «collegato»
-# 'primary group'.....................: «gruppo principale»
-# 'shadow file'.......................: «file shadow»
-# 'shadow group'......................: «gruppo shadow»
-# '(shadow) group file/database.......: «file/database dei gruppi (shadow)»
-# 'shadow password'...................: «shadow password»
-# '(shadow) password file/database'...: «file/database delle (shadow) password»
-# 'user name'.........................: «nome utente»
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 11:57+0100\n"
-"Last-Translator: Danilo Piazzalunga <danilopiazza at libero.it>\n"
-"Language-Team: Italian <tp at lists.linux.it>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Password dialup: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Impossibile allocare spazio per le informazioni di configurazione.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"errore di configurazione: oggetto «%s» sconosciuto (avvisare "
-"l'amministratore)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "errore: ricerca di «%s» non riuscita\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s non trovato\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Attenzione: gruppo «%s» sconosciuto\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Attenzione: troppi gruppi\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "La password in uso è scaduta."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "La password in uso è inattiva."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Il login in uso è scaduto."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Contattare l'amministratore del sistema.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Scegliere una nuova password.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "La password in uso scadrà tra %ld giorni.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "La password in uso scadrà domani.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "La password in uso scade oggi.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Impossibile cambiare i permessi al device %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Dimensione dell'ambiente eccessiva\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Non si può modificare $%s\n"
-
-# NdT: Vengono scritti il n° di fallimenti, la data e il nome dell'host.
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d fallimento dall'ultimo accesso. L'ultimo è stato %s su %s.\n"
-msgstr[1] "%d fallimenti dall'ultimo accesso. L'ultimo è stato %s su %s.\n"
-
-# NdT: «Troppi login» o «Troppi accessi»?
-# Riferito al numero massimo di accessi concorrenti per un utente.
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Troppi login.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "La password non decifra la chiave segreta di %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Impossibile impostare la chiave segreta di %s: verificare che il demone "
-"«keyserv» sia attivo.\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "C'è nuova posta."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Nessun messaggio di posta."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "C'è la solita posta."
-
-# NdT: Si intende che la password scelta dall'utente è troppo debole.
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Password banale: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() ha restituito l'errore %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Password sbagliata per «%s».\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Impossibile spostarsi nella directory «%s»\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Directory non presente, accesso con HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Esecuzione della shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Impossibile eseguire %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Directory root «%s» non valida\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Impossibile cambiare la directory root in «%s»\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) non riuscita\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Password: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Password di %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Eco attivo) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Uso: %s [-l] [-m GG_MIN] [-M GG_MAX] [-W AVVISO]\n"
-"\t[-I INATTIVITÃ] [-E SCADENZA] [-d ULTIMO_GIORNO] UTENTE\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "Uso: %s [-l] [-m GG_MIN] [-M GG_MAX] [-d ULTIMO_GIORNO] UTENTE\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Inserire il nuovo valore o premere INVIO per quello predefinito\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Durata minima della password"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Durata massima della password"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Ultimo cambio della password (AAAA-MM-GG)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Avviso di scadenza della password"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Inattività della password"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Data di scadenza dell'account (AAAA-MM-GG)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimo:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Massimo:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Avviso:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inattività :\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Ultimo cambio:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Mai\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Scadenza della password:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Inattività della password:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Scadenza dell'account:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: non includere «l» con altri flag\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: permesso negato\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: autenticazione PAM non riuscita\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: impossibile fare il lock del file delle password\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: impossibile aprire il file delle password\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: utente «%s» sconosciuto\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: impossibile fare il lock del file delle shadow password"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: impossibile aprire il file delle shadow password"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Modifica delle informazioni sulla durata dell'account di %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: errore nel cambiare i campi\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: impossibile aggiornare il file delle password\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: impossibile aggiornare il file delle shadow password\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Errore nell'aggiornare l'elemento nel file DBM delle password.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: impossibile riscrivere il file delle shadow password\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: impossibile riscrivere il file delle password\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: la chiamata PAM chauthok ha restituito un errore\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Uso: %s [-f NOME_COMPLETO] [-r NUM_STANZA] [-w TEL_LAVORO]\n"
-"\t[-h TEL_CASA] [-o ALTRO] [UTENTE]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Uso: %s [-f NOME_COMPLETO] [-r NUM_STANZA] [-w TEL_LAVORO] [-h TEL_CASA]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Inserire il nuovo valore o premere INVIO per quello predefinito\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nome completo"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNome completo: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Stanza n°"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tStanza n°: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Numero telefonico di lavoro"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tNumero telefonico di lavoro: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Numero telefonico di casa"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tNumero telefonico di casa: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Altro"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: permesso negato.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: utente «%s» sconosciuto\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: impossibile determinare il proprio nome utente.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: impossibile modificare l'utente «%s» sul client NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: «%s» è il NIS master per questo client.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Modifica delle informazioni relative all'utente %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: nome «%s» non valido\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: numero di stanza «%s» non valido\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: telefono di lavoro «%s» non valido\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: telefono di casa «%s» non valido\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: «%s» contiene caratteri non ammessi\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: lunghezza dei campi eccessiva\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Impossibile cambiare ID a root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-"Impossibile fare il lock del file delle password; riprovare più tardi.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Impossibile aprire il file delle password.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: impossibile trovare «%s» in /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Errore nell'aggiornare la voce nel file delle password.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Impossibile effettuare le modifiche al file delle password.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Impossibile togliere il lock dal file delle password.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Uso: chpasswd [OPZIONI]\n"
-"\n"
-"Opzioni:\n"
-" -e, --encrypted\tle password fornite sono cifrate\n"
-" -h, --help\t\tmostra questo messaggio d'aiuto ed esce\n"
-" -m, --md5\t\tusa la cifratura MD5 anziché DES quando le password\n"
-"\t\t\tfornite non sono cifrate\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: impossibile fare il lock del file shadow\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: impossibile aprire il file shadow\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: riga %d: riga troppo lunga\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: riga %d: manca la nuova password\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: riga %d: utente «%s» sconosciuto\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: riga %d: impossibile aggiornare la voce nel file delle password\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: rilevato un errore; le modifiche vengono ignorate\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: errore nell'aggiornare il file shadow\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: errore nell'aggiornare il file delle password\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Uso: %s [-s SHELL] [NAME]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Inserire il nuovo valore o premere Invio per quello predefinito\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Shell di login"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Non è consentito cambiare la shell di %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Cambio della shell di login di %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: voce «%s» non valida\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s non è una shell valida.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Uso: %s [-(a|d)] SHELL\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Password per la shell: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "reimmettere la password per la shell: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: le password non corrispondono; provare di nuovo.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: impossibile creare %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: impossibile aprire %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: shell «%s» non trovata.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Uso: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: attenzione: il programma deve essere set-UID root.\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: utente sconosciuto\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "Uso: %s [-a|-u UTENTE] [-m MAX] [-r] [-t GIORNI] [-l SEC_BLOCCO]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Utente «%s» sconosciuto\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Utente Errori Massimo Ultimo accesso\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s su %s"
-
-# NdT: la «s» indica l'unità di misura (secondi).
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds rimasti]"
-
-# NdT: la «s» indica l'unità di misura (secondi).
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds bloccato]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "Uso: %s [-r|-R] GRUPPO\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a UTENTE] GRUPPO\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d UTENTE] GRUPPO\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A UTENTE,...] [-M UTENTE,...] GRUPPO\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M UTENTE,...] GRUPPO\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: utente «%s» sconosciuto\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Permesso negato.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: l'opzione -A richiede le shadow password per i gruppi\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Chi sei?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "gruppo «%s» sconosciuto\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Aggiunta dell'utente %s al gruppo %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Rimozione dell'utente %s dal gruppo %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: membro «%s» sconosciuto\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: non è un terminale\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Cambio della password del gruppo %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nuova password: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Reimmettere la nuova password: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Non corrispondono; provare di nuovo"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: riprovare più tardi\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: impossibile fare il lock\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: impossibile fare il lock del file shadow\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: impossibile aprire il file\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: impossibile aggiornare la voce\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: impossibile aggiornare la voce nel file shadow\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: impossibile riscrivere il file\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: impossibile riscrivere il file shadow\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: impossibile togliere il lock dal file\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: impossibile aggiornare i file DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: impossibile aggiornare i file DBM shadow\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "Uso: groupadd [-g GID [-o]] GRUPPO\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: errore nell'aggiungere la nuova voce al file dei gruppi\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: impossibile aggiungere la nuova voce al file DBM dei gruppi\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: il nome «%s» non è univoco\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid «%u» non univoco\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: impossibile ottenere un gid univoco\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s non è un nome di gruppo valido\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: gruppo «%s» non valido\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O richiede NOME=VALORE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: impossibile riscrivere il file dei gruppi\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: impossibile riscrivere il file dei gruppi shadow\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: impossibile fare il lock del file dei gruppi\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: impossibile aprire il file dei gruppi\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: impossibile fare il lock del file dei gruppi shadow\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: impossibile aprire il file dei gruppi shadow\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: gruppo «%s» già esistente\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "Uso: groupdel GRUPPO\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file dei gruppi\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file DBM dei gruppi\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file dei gruppi shadow\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file DBM dei gruppi shadow\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: impossibile rimuovere il gruppo principale dell'utente.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: gruppo «%s» inesistente\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: il gruppo «%s» è un gruppo NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s è il NIS master\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "Uso: groupmod [-g GID [-o]] [-n NOME] GRUPPO\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: «%s» non trovato in /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr ""
-"%s: impossibile aggiungere la nuova voce al file DBM dei gruppi shadow\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u non è un gid univoco\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s non è un nome univoco\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "utente «%s» sconosciuto\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Uso: %s [-r] [-s] [GRUPPO [GSHADOW]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Uso: %s [-r] [-s] [GRUPPO]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "No"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s e -r sono incompatibili\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: impossibile fare il lock del file %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: impossibile aprire il file %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "voce non valida nel file dei gruppi\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "eliminare la riga «%s»? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "voce duplicata nel file dei gruppi\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "nome di gruppo «%s» non valido\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "gruppo %s: nessun utente %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "rimuovere il membro «%s»? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "voce non valida nel file dei gruppi shadow\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "voce duplicata nel file dei gruppi shadow\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "nessuna voce corrispondente nel file dei gruppi\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "gruppo shadow %s: nessun utente amministrativo %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "rimuovere il membro amministrativo «%s»? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "gruppo shadow %s: nessun utente %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: impossibile aggiornare il file %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: i file sono stati aggiornati; eseguire «mkpasswd»\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: nessuna modifica\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: i file sono stati aggiornati\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: impossibile fare il lock del file dei gruppi\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: impossibile aprire il file dei gruppi\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: impossibile fare il lock del file dei gruppi shadow\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: impossibile aprire il file dei gruppi shadow\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: impossibile rimuovere il gruppo shadow %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: impossibile aggiornare la voce relativa a %s nel file shadow\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: impossibile aggiornare la voce del gruppo %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: impossibile aggiornare il file dei gruppi shadow\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: impossibile aggiornare il file dei gruppi\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: non configurato per il supporto ai gruppi shadow.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: impossibile eliminare il file dei gruppi shadow\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Uso: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Uso: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " gruppi="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Uso: %s [<-u|--login> UTENTE] [<-t|--time> GIORNI] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Nome utente Porta Da Ultimo accesso\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Nome utente Porta Ultimo accesso\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nessun accesso effettuato**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Uso: %s [-p] [NOME]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h HOST] [-f NOME]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r HOST\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Ora di login non valida\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistema chiuso per lavori di ordinaria manutenzione\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Disconnessione obbligatoria evitata: root può accedere.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Login scaduto dopo %d secondi.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " su «%.100s» da «%.200s»"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " su «%.100s»"
-
-# NdT: Vengono scritti il n° di login falliti, il nome dell'host e l'utente.
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "TROPPI TENTATIVI DI LOGIN (%d)%s PER «%s»"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Superato il numero massimo di tentativi (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM ha richiesto l'uscita immediata\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() ha restituito PAM_ABORT"
-
-# NdT: Vengono scritti il n° di login falliti, il nome dell'host, l'utente
-# e l'errore restituito da PAM.
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "LOGIN DI «%3$s» FALLITO (%1$d)%2$s; %4$s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Login non corretto"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-"Attenzione: login di nuovo abilitato dopo una proibizione temporanea.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Ultimo accesso: %s su %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Ultimo accesso: %.19s su %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " da %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Avvio di rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: database DBM inesistente; nessun'azione intrapresa\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: impossibile sovrascrivere il file %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: impossibile aprire i file DBM di %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: l'inizio con "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " è troppo lungo\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: errore nell'elaborare la riga «%s»\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "inserimento del record per nome "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: errore nell'aggiungere il record per "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "aggiunte %d voci; la più lunga era %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Uso: %s [-vf] [-p|g|sp|sg] FILE\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Uso: %s [-vf] [-p|g|sp] FILE\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Uso: %s [-vf] [-p|g] FILE\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Uso: newgrp [-] [GRUPPO]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Uso: sg GRUPPO [[-c] COMANDO]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid «%u» sconosciuto\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid «%lu» sconosciuto\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Spiacente.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "troppi gruppi\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Uso: %s [INPUT]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: impossibile fare il lock di /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: impossibile fare il lock dei file; riprovare più tardi\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: impossibile aprire i file\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: riga %d: riga non valida\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: riga %d: impossibile creare il nuovo GID\n"
-
-# NdT: Preferisco evitare l'articolo davanti a «UID».
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: riga %d: impossibile creare il nuovo UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: riga %d: impossibile trovare l'utente %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: riga %d: impossibile aggiornare la password\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: riga %d: la chiamata mkdir ha restituito un errore\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: riga %d: la chiamata chown ha restituito un errore\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: riga %d: impossibile aggiornare la voce\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: errore nell'aggiornare i file\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Uso: %s [-f|-s] [NOME]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x MAX] [-n MIN] [-w AVVISO] [-i INATT] NOME\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} NOME\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"L'utente %s ha una chiave TCFS: è necessaria la sua vecchia password.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Usare l'opzione -t per rendere obbligatoria la modifica.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Vecchia password: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Password sbagliata per «%s»\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Attenzione: l'utente %s ha una chiave TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Inserire la nuova password (minimo %d caratteri, massimo %d)\n"
-"Utilizzare una combinazione di lettere maiuscole, minuscole e numeri.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nuova password: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Provare di nuovo.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Attenzione: password troppo debole (inserirla di nuovo per usarla "
-"comunque).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Non corrispondono; provare di nuovo.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "La password di %s non può essere cambiata.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "La password di %s non può ancora essere cambiata.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: memoria esaurita\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"Impossibile fare il lock del database delle chiavi TCFS; riprovare più "
-"tardi\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Impossibile aprire il database delle chiavi TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Errore nell'aggiornare il database delle chiavi TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Impossibile effettuare le modifiche al database TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: impossibile eseguire %s"
-
-# NdT: Help needed: Servirebbe una buona traduzione per «repository»
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: repository %s non supportato\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: permesso negato\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr ""
-"%s: non è consentito vedere o cambiare le informazioni sulla password di %"
-"s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Cambio della password di %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "La password di %s non è cambiata.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Password cambiata.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Uso: %s [-q] [-r] [-s] [PASSWD [SHADOW]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Uso: %s [-q] [-r] [-s] [PASSWD]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "voce non valida nel file delle password\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "voce duplicata nel file delle password\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "nome utente «%s» non valido\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "utente %s: nessun gruppo %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "utente %s: la directory %s non esiste\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "utente %s: il programma %s non esiste\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "voce non valida nel file delle shadow password\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "voce duplicata nel file delle shadow password\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "nessuna voce corrispondente nel file delle password\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "utente %s: l'ultimo cambio di password reca una data futura\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: impossibile fare il lock del file passwd\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: impossibile aprire il file passwd\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: impossibile rimuovere la voce relativa a %s dal file shadow\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: impossibile aggiornare la voce relativa a %s nel file passwd\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: impossibile aggiornare il file shadow\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: impossibile aggiornare il file passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: le shadow password non sono state configurate.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: impossibile aggiornare la voce relativa all'utente %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: impossibile eliminare il file delle shadow password\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "L'accesso a «su» è NEGATO a questo account.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Evitata l'autenticazione tramite password.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Inserire la PROPRIA password per autenticarsi.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Lista degli argomenti troppo lunga\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Nessuna shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Spiacente."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: si deve avviare da un terminale\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Uso: su [OPZIONI] [-] [UTENTE [ARGOMENTI]]\n"
-" - avvia una shell di login\n"
-" -c, --command=<COMANDO>\n"
-" passa il comando alla shell invocata tramite\n"
-" l'opzione -c della shell stessa\n"
-" -m, -p, --preserve-environment\n"
-" non azzera le variabili d'ambiente e mantiene\n"
-" la stessa shell\n"
-" -s, --shell=<SHELL>\n"
-" usa SHELL invece della shell predefinita in\n"
-" /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: errore %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Id «%s» sconosciuto\n"
-
-# NdT: traduzione libera del verbo «to su»
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Non si è autorizzati a diventare %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Immettere la propria password)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorato)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Manca il file delle password\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Manca una voce per «root» nel file delle password\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Premere Ctrl-D per procedere con l'avvio regolare, oppure\n"
-"inserire la password di root per la manutenzione del sistema:"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Avvio modalità manutenzione del sistema\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: ricostruire il database dei gruppi\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: ricostruire il database dei gruppi shadow\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: argomento numerico «%s» non valido\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: gid «%s» sconosciuto\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: gruppo «%s» sconosciuto\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "group=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactive=%ld expire=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GROUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: impossibile creare il nuovo file dei valori predefiniti\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: impossibile aprire il nuovo file dei valori predefiniti\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: rename: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: il gruppo «%s» è un gruppo NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: troppi gruppi specificati (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Uso: %s\t[-u UID [-o]] [-g GRUPPO] [-G GRUPPO,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d HOME] [-s SHELL] [-c COMMENTO] [-m [-k MODELLO]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f INATTIVITÃ] [-e SCADENZA ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A PROGRAMMA] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p PASSWORD] NOME\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g GRUPPO] [-b BASE] [-s SHELL]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f INATTIVITÃ] [-e SCADENZA ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: errore nel fare il lock del file dei gruppi\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: errore nell'aprire il file dei gruppi\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: errore nel fare il lock del file dei gruppi shadow\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: errore nell'aprire il file dei gruppi shadow\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid «%u» non univoco\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: impossibile ottenere un uid univoco\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: campo «%s» non valido\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: directory di base «%s» non valida\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: commento «%s» non valido\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: home directory «%s» non valida\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: data «%s» non valida\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: le shadow password sono necessarie per -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: le shadow password sono necessarie per -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: shell «%s» non valida\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: nome utente «%s» non valido\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: impossibile riscrivere il file delle password\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: impossibile riscrivere il file delle shadow password\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: impossibile fare il lock del file delle password\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: impossibile aprire il file delle password\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: impossibile fare il lock del file delle shadow password\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: impossibile aprire il file delle shadow password\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: errore nell'aggiungere il metodo di autenticazione\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: errore nell'aggiungere la nuova voce al file delle password\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: errore nell'aggiornare la voce nel file DBM delle password\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr ""
-"%s: errore nell'aggiungere la nuova voce al file delle shadow password\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: errore nell'aggiornare la voce al file DBM delle shadow password\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: impossibile creare la directory %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: l'utente «%s» esiste già \n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: il gruppo «%s» esiste già ; usare -g per aggiungere questo utente a tale "
-"gruppo.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: attenzione: CREATE_HOME non è supportata; usare -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Uso: %s [-r] NOME\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: errore nell'aggiornare la voce nel file dei gruppi\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: impossibile aggiornare la voce nel file DBM dei gruppi\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: impossibile rimuovere la voce dal file DBM dei gruppi\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: impossibile riscrivere il file della chiave TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: impossibile fare il lock del file della chiave TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: impossibile aprire il file della chiave TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: impossibile aprire il file dei gruppi\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: impossibile aprire il file dei gruppi shadow\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: errore nel rimuovere l'autenticazione\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file delle password\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file delle shadow password\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: errore nel rimuovere la voce dal database TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s errore nel rimuovere la voce dal file DBM delle password\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file DBM delle shadow password\n"
-
-# NdT: come tradurre «logged in»?
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: l'utente %s è attualmente collegato\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: attenzione: %s non appartiene a %s, quindi non viene rimosso\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: attenzione: impossibile rimuovere "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: l'utente %s non esiste\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: l'utente %s è un utente NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s non appartiene a %s, quindi non viene rimosso\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: la directory %s non viene rimossa (verrebbe eliminata la home "
-"dell'utente %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: errore nel rimuovere la directory %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d HOME [-m]] [-s SHELL] [-c COMMENTO] [-l NUOVO_NOME]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|PROGRAMMA},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p PASSWORD] [-L|-U] NOME\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: memoria esaurita in update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: memoria esaurita in update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: non è stata fornita nessuna opzione\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: le shadow password sono necessarie per le opzioni -e e -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid «%lu» non univoco\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: errore nell'eliminare il metodo di autenticazione\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: errore nel cambio del metodo di autenticazione\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: errore nel cambio della voce nel file delle password\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file delle password\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: errore nell'aggiungere la voce al file DBM delle password\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file DBM delle password\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file delle shadow password\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: errore nel rimuovere la voce dal file DBM delle shadow password\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: la directory %s esiste già \n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: impossibile creare %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: chown di %s non riuscito\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-"%s: attenzione: impossibile rimuovere completamente la vecchia directory "
-"home %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: impossibile rinominare la directory %s in %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: attenzione: %s non appartiene a %s\n"
-
-# NdT: «casella di posta» oppure «mailbox»?
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "impossibile cambiare il proprietario della casella di posta"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "impossibile rinominare la casella di posta"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s non modificato\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Impossibile fare il lock del file"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Impossibile effettuare il backup"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr ""
-"%s: impossibile ripristinare %s: %s (le modifiche effettuate sono in %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Uso:\n"
-"«vipw» per modificare /etc/passwd «vipw -s» per modificare /etc/shadow\n"
-"«vigr» per modificare /etc/group «vigr -s» per modificare /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "Uso: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "fallimenti"
-
-#~ msgid "failure"
-#~ msgstr "fallimento"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Errore sconosciuto %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Membro già esistente\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "Impossibile trovare il membro da rimuovere\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr "Uso: groupmems -a UTENTE | -d UTENTE | -D | -l [-g GRUPPO]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "Soltanto root può aggiungere membri a gruppi diversi\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "Ã necessario poter accedere ai gruppi\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "Non si è il proprietario principale del gruppo attuale\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Impossibile fare il lock del file dei gruppi\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Impossibile aprire il file dei gruppi\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Impossibile chiudere il file dei gruppi\n"
Copied: tags/debian/4.0.3-31sarge9/po/it.po (from rev 1082, branches/sarge/po/it.po)
Deleted: tags/debian/4.0.3-31sarge9/po/ja.po
===================================================================
--- branches/sarge/po/ja.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/ja.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2589 +0,0 @@
-# Shadow utils japanese message catalog
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# Yasuyuki Furukawa <furukawa at vinelinux.org>, 2000.
-# revised 2004-09-05 by NAKANO Takeo <nakano at webmasters.gr.jp>
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 1990827\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 15:23+0900\n"
-"Last-Translator: NAKANO Takeo <nakano at webmasters.gr.jp>\n"
-"Language-Team: Japanese\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=EUC-JP\n"
-"Content-Transfer-Encoding: 8-bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "¥À¥¤¥¢¥ë¥¢¥Ã¥×¥Ñ¥¹¥ï¡¼¥É: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "ÀßÄê¾ðÊóÍѤζõ¤ÍÆÎ̤¬³ÎÊݤǤ¤Þ¤»¤ó¤Ç¤·¤¿¡£\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "ÀßÄꥨ¥é¡¼: ¹àÌÜ '%s' ¤ÏÉÔÌÀ¤Ç¤¹ (´ÉÍý¼Ô¤ËÏ¢Íí¤·¤Æ¤¯¤À¤µ¤¤)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "¥¨¥é¡¼: '%s' ¤Î¥ë¥Ã¥¯¥¢¥Ã¥×¤Ë¼ºÇÔ¤·¤Þ¤·¤¿\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s ¤Ï¸«ÉÕ¤«¤ê¤Þ¤»¤ó\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "·Ù¹ð: ÉÔÌÀ¤Ê¥°¥ë¡¼¥× %s ¤Ç¤¹\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "·Ù¹ð: ¥°¥ë¡¼¥×¤¬Â¿¤¹¤®¤Þ¤¹\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "¤¢¤Ê¤¿¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï´ü¸Â¤¬ÀÚ¤ì¤Þ¤·¤¿¡£"
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "¤¢¤Ê¤¿¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï¸½ºß»È¤¨¤Þ¤»¤ó¡£"
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "¤¢¤Ê¤¿¤Î¥í¥°¥¤¥ó¤Ï´ü¸Â¤¬ÀÚ¤ì¤Þ¤·¤¿¡£"
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " ¥·¥¹¥Æ¥à´ÉÍý¼Ô¤ÈÁêÃ̤·¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " ¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "¤¢¤Ê¤¿¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï¤¢¤È %ld Æü¤Ç´ü¸Â¤¬ÀÚ¤ì¤Þ¤¹¡£\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "¤¢¤Ê¤¿¤Î¥Ñ¥¹¥ï¡¼¥É¤ÏÌÀÆü¤Ë´ü¸Â¤¬ÀÚ¤ì¤Þ¤¹¡£\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "¤¢¤Ê¤¿¤Î¥Ñ¥¹¥ï¡¼¥É¤ÏËÜÆü¤Ç´ü¸Â¤¬ÀÚ¤ì¤Þ¤¹¡£\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "üËö %s ¤òÊѹ¹¤Ç¤¤Þ¤»¤ó"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "´Ä¶¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤Ç¤¹\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "$%s ¤òÊѹ¹¤Ç¤¤Þ¤»¤ó\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "ºÇ¸å¤Î¥í¥°¥¤¥ó¤«¤é %d ²ó¼ºÇÔ¡£ºÇ¸å¤Î¥í¥°¥¤¥ó¤Ï %s (¥Þ¥·¥ó %s)¡£\n"
-msgstr[1] "ºÇ¸å¤Î¥í¥°¥¤¥ó¤«¤é %d ²ó¼ºÇÔ¡£ºÇ¸å¤Î¥í¥°¥¤¥ó¤Ï %s (¥Þ¥·¥ó %s)¡£\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "¥í¥°¥¤¥ó¿ô¤¬Â¿¤¹¤®¤Þ¤¹¡£\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¤Ï %s ¤ÎÈëÌ©¸°¤ò°Å¹æÉü¸µ¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"%s ¤ÎÈëÌ©¸°¤òÀßÄê¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿¡£keyserv ¥Ç¡¼¥â¥ó¤Ïµ¯Æ°¤·¤Æ¤¤¤Þ¤¹¤«?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "¿·¤·¤¤¥á¡¼¥ë¤¬Íè¤Æ¤¤¤Þ¤¹¡£"
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "¥á¡¼¥ë¤Ï¤¢¤ê¤Þ¤»¤ó¡£"
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "¥á¡¼¥ë¤¬¤¢¤ê¤Þ¤¹¡£"
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "ÉÔÀµ¤Ê¥Ñ¥¹¥ï¡¼¥É¤Ç¤¹: %s "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() ¤Ë¥¨¥é¡¼ %d ¤Ç¼ºÇÔ¤·¤Þ¤·¤¿¡£\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "%s ¤Î¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó¡£\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "\"%s\"¤Ø¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¤Ç¤¤Þ¤»¤ó\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "¥Ç¥£¥ì¥¯¥È¥ê¤¬¤¢¤ê¤Þ¤»¤ó¡£HOME=/ ¤È¤·¤Æ¥í¥°¥¤¥ó¤·¤Þ¤¹¡£"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "¥·¥§¥ë %s ¤Î¼Â¹ÔÃæ\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "%s ¤ò¼Â¹Ô¤Ç¤¤Þ¤»¤ó"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê \"%s\" ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò \"%s\"¤ØÊѹ¹¤Ç¤¤Þ¤»¤ó\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "¥Ñ¥¹¥ï¡¼¥É: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s ¤Î¥Ñ¥¹¥ï¡¼¥É: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(¥¨¥³¡¼ON)"
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"»ÈÍÑË¡: %s [-l] [-m ºÇ¾®Æü¿ô] [-M ºÇÂçÆü¿ô] [-W ·Ù¹ðÆü¿ô]\n"
-"\t[-I ̵¸úÆü¿ô] [-E ´ü¸ÂÀÚ¤ì] [-d ºÇ¸åÆü] ¥æ¡¼¥¶\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "»ÈÍÑË¡: %s [-l] [-m ºÇ¾®Æü¿ô] [-M ºÇÂçÆü¿ô] [-d ºÇ¸åÆü] ¥æ¡¼¥¶\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"¿·¤·¤¤ÃͤòÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£É¸½àÀßÄêÃͤòÍøÍѤ¹¤ë¤Ê¤é¥ê¥¿¡¼¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ"
-"¤¤¡£\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "ºÇ¾®¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹ÉÔ²ÄǽÆü¿ô"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "ºÇÂç¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹²ÄǽÆü¿ô"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "ºÇ¸å¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹ÆüÉÕ (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "¥Ñ¥¹¥ï¡¼¥É´ü¸ÂÀÚ¤ì·Ù¹ðÆü¿ô"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "¥Ñ¥¹¥ï¡¼¥É̵¸úÆü¿ô"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "¥¢¥«¥¦¥ó¥È´ü¸ÂÀÚ¤ìÆüÉÕ (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "ºÇ¾®:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "ºÇÂç:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "·Ù¹ð:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "̵¸ú:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "ºÇ¶á¤ÎÊѹ¹:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "¤Ê¤·:\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "¥Ñ¥¹¥ï¡¼¥É´ü¸Â:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "¥Ñ¥¹¥ï¡¼¥É̵¸ú:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "¥¢¥«¥¦¥ó¥È´ü¸ÂÀÚ¤ì:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: \"l\" ¥ª¥×¥·¥ç¥ó¤Ï¾¤Î¥Õ¥é¥°¤ÈƱ»þ¤Ë¤Ï»ØÄê¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: ¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM ǧ¾Ú¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: ÉÔÌÀ¤Ê¥æ¡¼¥¶¤Ç¤¹: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "%s ¤Î´ü¸Â¾ðÊó¤òÊѹ¹Ãæ\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: ¹àÌÜÊѹ¹¤Ç¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤·¤Þ¤»¤ó\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤·¤Þ¤»¤ó\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "DBM ¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤Î¹¹¿·¤Ç¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿¡£\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿\n"
-
-#: src/chfn.c:83
-#, 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 Éô²°ÈÖ¹æ] [-w ¿¦¾ìTEL]\n"
-"\t[-h ¼«ÂðTEL] [-o ¤½¤Î¾] [¥æ¡¼¥¶]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "»ÈÍÑË¡: %s [-f ¥Õ¥ë¥Í¡¼¥à] [-r Éô²°ÈÖ¹æ] [-w ¿¦¾ìTEL] [-h ¼«ÂðTEL]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-"¿·¤·¤¤ÃͤòÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£É¸½àÀßÄêÃͤòÍøÍѤ¹¤ë¤Ê¤é¥ê¥¿¡¼¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ"
-"¤¤¡£\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "¥Õ¥ë¥Í¡¼¥à"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\t¥Õ¥ë¥Í¡¼¥à: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Éô²°ÈÖ¹æ"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tÉô²°ÈÖ¹æ: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "¿¦¾ìÅÅÏÃÈÖ¹æ"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\t¿¦¾ìÅÅÏÃÈÖ¹æ: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "¼«ÂðÅÅÏÃÈÖ¹æ"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\t¼«ÂðÅÅÏÃÈÖ¹æ: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "¤½¤Î¾"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: ¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: ÉÔÌÀ¤Ê¥æ¡¼¥¶ %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: ¤¢¤Ê¤¿¤Î¥æ¡¼¥¶Ì¾¤òȽÄê¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: NIS ¥¯¥é¥¤¥¢¥ó¥È¤Ç¤Ï¥æ¡¼¥¶ `%s' ¤òÊѹ¹¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' ¤¬¤³¤Î¥¯¥é¥¤¥¢¥ó¥È¤Î NIS ¥Þ¥¹¥¿¡¼¤Ç¤¹¡£\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "%s ¤Î¥æ¡¼¥¶¾ðÊó¤òÊѹ¹Ãæ\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: ¥æ¡¼¥¶Ì¾¤¬ÉÔÀµ¤Ç¤¹: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: Éô²°Èֹ椬ÉÔÀµ¤Ç¤¹: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: ¿¦¾ìÅÅÏÃÈֹ椬ÉÔÀµ¤Ç¤¹: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: ¼«ÂðÅÅÏÃÈֹ椬ÉÔÀµ¤Ç¤¹: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" ¤Ë¤ÏÍøÍѤǤ¤Ê¤¤Ê¸»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: ÆþÎÏÆâÍÆ¤¬Ä¹²á¤®¤Þ¤¹\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "ID ¤ò root ¤ØÊѹ¹¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó; ¸å¤Ç¤â¤¦°ìÅٻ¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó¡£\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s ¤¬ /etc/passwd Ãæ¤Ë¸«ÉÕ¤«¤ê¤Þ¤»¤ó\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥ÉÆþÎϤι¹¿·¤Î¥¨¥é¡¼¤Ç¤¹¡£\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ÎÊѹ¹¤ò½ñ¤¹þ¤á¤Þ¤»¤ó¡£\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î¥í¥Ã¥¯¤ò²ò½ü¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"»ÈÍÑË¡: chpasswd [¥ª¥×¥·¥ç¥ó]\n"
-"\n"
-"¥ª¥×¥·¥ç¥ó:\n"
-" -e, --encrypted\t¥Ñ¥¹¥ï¡¼¥É¤ò°Å¹æ²½ºÑ¤ß¤È¤ß¤Ê¤¹\n"
-" -h, --help\t\t¤³¤Î¥Ø¥ë¥×¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Æ½ªÎ»¤¹¤ë\n"
-" -m, --md5\t\t¥Ñ¥¹¥ï¡¼¥É¤Î°Å¹æ²½¤Ë DES ¤Ç¤Ï¤Ê¤¯ MD5 ¤òÍѤ¤¤ë\n"
-"\t\t\t(¥Ñ¥¹¥ï¡¼¥É¤¬°Å¹æ²½ºÑ¤ß¤Î¤â¤Î¤Ç¤Ê¤¤¾ì¹ç)\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: %d ¹Ô: ¹Ô¤¬Ä¹²á¤®¤Þ¤¹\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: %d ¹Ô: ¿·µ¬¥Ñ¥¹¥ï¡¼¥É¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: %d ¹Ô: ¥æ¡¼¥¶ %s ¤ÏÉÔÌÀ¤Ç¤¹\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: %d ¹Ô: ¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: ¥¨¥é¡¼¤¬¸¡½Ð¤µ¤ì¤Þ¤·¤¿¡£Êѹ¹¤Ï¹Ô¤¤¤Þ¤»¤ó¡£\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Õ¥¡¥¤¥ë¹¹¿·¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¹¹¿·¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "»ÈÍÑË¡: %s [-s ¥·¥§¥ë] [¥æ¡¼¥¶Ì¾]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-"¿·¤·¤¤ÃͤòÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£É¸½àÀßÄêÃͤòÍøÍѤ¹¤ë¤Ê¤é¥ê¥¿¡¼¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ"
-"¤¤¡£\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "¥í¥°¥¤¥ó¥·¥§¥ë"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "¤¢¤Ê¤¿¤¬ %s ¤Î¥·¥§¥ë¤òÊѹ¹¤¹¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "%s ¤Î¥í¥°¥¤¥ó¥·¥§¥ë¤òÊѹ¹Ãæ\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: ÉÔÀµ¤ÊÆþÎÏ: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s ¤ÏÉÔÀµ¤Ê¥·¥§¥ë¤Ç¤¹¡£\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "»ÈÍÑË¡: %s [-(a|d)] ¥·¥§¥ë\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "¥·¥§¥ë¥Ñ¥¹¥ï¡¼¥É: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "¥·¥§¥ë¥Ñ¥¹¥ï¡¼¥É¤ÎºÆÆþÎÏ: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¤¬°ìÃפ·¤Þ¤»¤ó¡£¤â¤¦°ìÅÙ¤ª´ê¤¤¤·¤Þ¤¹¡£\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: %s¤òºîÀ®¤Ç¤¤Þ¤»¤ó"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: %s¤ò³«¤±¤Þ¤»¤ó"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: ¥·¥§¥ë %s ¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó¡£\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "»ÈÍÑË¡: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: ·Ù¹ð! set-UID root ¤µ¤ì¤Æ¤Ê¤¯¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: ÉÔÌÀ¤Ê¥æ¡¼¥¶¤Ç¤¹\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "»ÈÍÑË¡: %s [-a|-u ¥æ¡¼¥¶] [-m ºÇÂç] [-r] [-t Æü¿ô] [-l ¥í¥Ã¥¯ÉÃ]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "ÉÔÌÀ¤Ê¥æ¡¼¥¶¤Ç¤¹: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "¥æ¡¼¥¶Ì¾ ¼ºÇÔ ºÇÂç ºÇ¶á\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr "%s üËö %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr "[»Ä¤ê %ld ÉÃ]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr "[¥í¥Ã¥¯ %ld ÉÃ]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "»ÈÍÑË¡: %s [-r|-R] ¥°¥ë¡¼¥×\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a ¥æ¡¼¥¶] ¥°¥ë¡¼¥×\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d ¥æ¡¼¥¶] ¥°¥ë¡¼¥×\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A ¥æ¡¼¥¶,...] [-M ¥æ¡¼¥¶,...] ¥°¥ë¡¼¥×\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M ¥æ¡¼¥¶,...] ¥°¥ë¡¼¥×\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: ¥æ¡¼¥¶ %s ¤ÏÉÔÌÀ¤Ç¤¹\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó¡£\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: -A ¤Ë¤Ï¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Ñ¥¹¥ï¡¼¥É¤¬É¬ÍפǤ¹\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "¤¢¤Ê¤¿¤Ïï?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "ÉÔÌÀ¤Ê¥°¥ë¡¼¥×¤Ç¤¹: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "¥æ¡¼¥¶ %s ¤ò¥°¥ë¡¼¥× %s ¤ËÄɲÃ\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "¥æ¡¼¥¶ %s ¤ò¥°¥ë¡¼¥× %s ¤«¤éºï½ü\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: ¥á¥ó¥Ð¡¼ %s ¤ÏÉÔÌÀ¤Ç¤¹\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: üËö¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "¥°¥ë¡¼¥× %s ¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹Ãæ\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "¿·µ¬¥Ñ¥¹¥ï¡¼¥É: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "¿·µ¬¥Ñ¥¹¥ï¡¼¥ÉºÆÆþÎÏ: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "°ìÃפ·¤Þ¤»¤ó; ¤â¤¦°ìÅÙ¤ª´ê¤¤¤·¤Þ¤¹"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: ¸å¤Ç¤â¤¦°ìÅÙ¤ª´ê¤¤¤·¤Þ¤¹\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: ¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: ¥·¥ã¥É¥¦¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: ¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Õ¥¡¥¤¥ë¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: DBM ¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: DBM ¥·¥ã¥É¥¦¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "»ÈÍÑË¡: groupadd [-g ¥°¥ë¡¼¥×ID [-o]] ¥°¥ë¡¼¥×\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: ¿·µ¬¥°¥ë¡¼¥×¥¨¥ó¥È¥êÄɲäκݤ˥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: ¿·µ¬ DBM ¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¤òÄɲäǤ¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: ̾Á° %s ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: ¥°¥ë¡¼¥× ID %u ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: ¾¤È½Å¤Ê¤é¤Ê¤¤¥°¥ë¡¼¥× ID ¤ò¼èÆÀ¤Ç¤¤Þ¤»¤ó\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s ¤Ï¥°¥ë¡¼¥×̾¤È¤·¤ÆÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ¥°¥ë¡¼¥× %s ¤ÏÉÔŬÀڤǤ¹\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O ¤Ë¤Ï NAME=VALUE ¤¬É¬ÍפǤ¹\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: ¥°¥ë¡¼¥× %s ¤Ï´û¤Ë¸ºß¤·¤Þ¤¹\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "»ÈÍÑË¡: groupdel ¥°¥ë¡¼¥×\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥¨¥ó¥È¥êºï½ü¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: ¥°¥ë¡¼¥× dbm ¥¨¥ó¥È¥êºï½ü¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥¨¥ó¥È¥êºï½ü¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥× dbm ¥¨¥ó¥È¥êºï½ü¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: ¥æ¡¼¥¶¤Î¥×¥é¥¤¥Þ¥ê¥°¥ë¡¼¥×¤Ïºï½ü¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: ¥°¥ë¡¼¥× %s ¤Ï¸ºß¤·¤Þ¤»¤ó\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: ¥°¥ë¡¼¥× %s ¤Ï NIS ¤Î¥°¥ë¡¼¥×¤Ç¤¹\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s ¤¬ NIS ¥Þ¥¹¥¿¡¼¤Ç¤¹\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "»ÈÍÑË¡: groupmod [-g ¥°¥ë¡¼¥×ID [-o]] [-n ̾Á°] ¥°¥ë¡¼¥×\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: /etc/group¤Ë %s ¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: ¿·µ¬¤Î DBM ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¤òÄɲäǤ¤Þ¤»¤ó\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: ¥°¥ë¡¼¥× ID %u ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: ̾Á° %s ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "¥æ¡¼¥¶ %s ¤ÏÉÔÌÀ¤Ç¤¹\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "»ÈÍÑË¡: %s [-r] [-s] [group [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "»ÈÍÑË¡: %s [-r] [-s] [group]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "No"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s ¤È -r ¤ÏƱ»þ¤Ë»ØÄê¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë %s ¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë %s ¤ò³«¤±¤Þ¤»¤ó\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ÉÔÀµ¤Ê¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¥¨¥ó¥È¥ê¤Ç¤¹\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "¹Ô `%s' ¤òºï½ü¤·¤Þ¤¹¤«? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "`%s' ¤Ï¥°¥ë¡¼¥×̾¤È¤·¤ÆÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "¥°¥ë¡¼¥× %s: ¥æ¡¼¥¶ %s ¤Ï¤¤¤Þ¤»¤ó\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "¥á¥ó¥Ð¡¼ `%s' ¤òºï½ü¤·¤Þ¤¹¤«? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤Î¥¨¥ó¥È¥ê¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "°ìÃפ¹¤ë¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¥¨¥ó¥È¥ê¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "¥·¥ã¥É¥¦¥°¥ë¡¼¥× %s: ´ÉÍý¥æ¡¼¥¶ %s ¤Ï¸ºß¤·¤Þ¤»¤ó\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "´ÉÍý¥æ¡¼¥¶ `%s' ¤òºï½ü¤·¤Þ¤¹¤«?"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "¥·¥ã¥É¥¦¥°¥ë¡¼¥× %s: ¥æ¡¼¥¶ %s ¤Ï¸ºß¤·¤Þ¤»¤ó\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë %s ¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¤¬¹¹¿·¤µ¤ì¤Þ¤·¤¿¡£mkpasswd ¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: Êѹ¹¤Ï¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¤Ï¹¹¿·¤µ¤ì¤Þ¤·¤¿\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥× %s ¤òºï½ü¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: %s ¤Î¥·¥ã¥É¥¦¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: ¥°¥ë¡¼¥× %s ¤Î¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¤Î¥µ¥Ý¡¼¥È¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤òºï½ü¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "»ÈÍÑË¡: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "»ÈÍÑË¡: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " ¥°¥ë¡¼¥×="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"»ÈÍÑË¡: %s [<-u|--login> ¥í¥°¥¤¥ó̾] [<-t|--time> Æü¤Ë¤Á] [<-h|--help]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "¥æ¡¼¥¶Ì¾ ¥Ý¡¼¥È ¾ì½ê ºÇ¶á¤Î¥í¥°¥¤¥ó\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "¥æ¡¼¥¶Ì¾ ¥Ý¡¼¥È ºÇ¶á¤Î¥í¥°¥¤¥ó\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**°ìÅÙ¤â¥í¥°¥¤¥ó¤·¤Æ¤¤¤Þ¤»¤ó**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "»ÈÍÑË¡: %s [-p] [¥æ¡¼¥¶Ì¾]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h ¥Û¥¹¥È] [-f ¥æ¡¼¥¶Ì¾]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r ¥Û¥¹¥È\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "¥í¥°¥¤¥ó»þ´Ö¤¬ÉÔÀµ¤Ç¤¹\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"¥·¥¹¥Æ¥à¤ÏÄê´ü¥á¥ó¥Æ¥Ê¥ó¥¹¤Î¤¿¤áÊĤ¸¤Æ¤¤¤Þ¤¹\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[ÀÚÃǤò±ª²ó -- root ¥í¥°¥¤¥ó¤¬²Äǽ¤Ç¤¹¡£]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"¤¢¤È %d ÉÃ¤Ç¥í¥°¥¤¥ó¤Ï¥¿¥¤¥à¥¢¥¦¥È¤·¤Þ¤¹¡£\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " on `%s.100s' from `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " on `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "TOO MANY LOGIN TRIES (%d)%s for `%s'\""
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "ºÇÂç»î¹Ô²ó¿ô (%d) ¤ò±Û¤¨¤Þ¤·¤¿\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM ¤«¤éÃæÃÇÍ×ÀÁ¤¬¤¢¤ê¤Þ¤·¤¿\n"
-
-# TN: syslog msg.
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT returned from pam_authenticate()"
-
-# USE THE SOURCE
-# TN: syslog msg.
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "FAILED LOGIN (%d)%s FOR `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "¥í¥°¥¤¥ó¤¬°ã¤¤¤Þ¤¹"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-"·Ù¹ð: °ì»þŪ¤Ë¥í¥Ã¥¯¥¢¥¦¥È¤·¤Þ¤¹¡£¤·¤Ð¤é¤¯·Ð¤Ã¤Æ¤«¤é¤ä¤êľ¤·¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "ºÇ¶á¤Î¥í¥°¥¤¥ó: %s on %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "ºÇ¶á¤Î¥í¥°¥¤¥ó: %.19s on %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " from %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "rad_login ¤ò³«»Ï¤·¤Þ¤¹\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: DBM ¥Ç¡¼¥¿¥Ù¡¼¥¹¤¬¥·¥¹¥Æ¥à¤Ë¤¢¤ê¤Þ¤»¤ó: ²¿¤â¼Â¹Ô¤·¤Þ¤»¤ó\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë %s ¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: %s ¤Î DBM ¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: ¹Ô¤¬"
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " ¤Ç»Ï¤Þ¤ë¥¨¥ó¥È¥ê¤ÏĹ²á¤®¤Þ¤¹\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: ¹Ô \"%s\" ¤Î²ò¼á¤Ç¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "¤³¤Î̾Á°¤Î¥ì¥³¡¼¥É¤òÄɲä·¤Þ¤¹"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: ¤³¤Î̾Á°¤ÎÄɲäǥ¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿ "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d ¤Î¥¨¥ó¥È¥ê¤òÄɲä·¤Þ¤·¤¿¡£ºÇĹ¤Ï %d ¤Ç¤·¤¿¡£\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "»ÈÍÑË¡: %s [-vf] [-p|g|sp|sg] ¥Õ¥¡¥¤¥ë\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "»ÈÍÑË¡: %s [-vf] [-p|g|sp] ¥Õ¥¡¥¤¥ë\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "»ÈÍÑË¡: %s [-vf] [-p|g] ¥Õ¥¡¥¤¥ë\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "»ÈÍÑË¡: newgrp [-] [¥°¥ë¡¼¥×]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "»ÈÍÑË¡: sg ¥°¥ë¡¼¥× [[-c] ¥³¥Þ¥ó¥É]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "ÉÔÌÀ¤Ê¥æ¡¼¥¶ ID ¤Ç¤¹: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "ÉÔÌÀ¤Ê¥°¥ë¡¼¥× ID ¤Ç¤¹: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "¤´¤á¤ó¤Ê¤µ¤¤¡£\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "¥°¥ë¡¼¥×¤¬Â¿¤¹¤®¤Þ¤¹\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "»ÈÍÑË¡: %s [ÆþÎÏ]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: /etc/passwd ¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó¡£¸å¤Ç¤â¤¦°ìÅٻ¤Æ¤¯¤À¤µ¤¤\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: %d ¹Ô: ÉÔÀµ¤Ê¹Ô¤Ç¤¹\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: %d ¹Ô: ¥°¥ë¡¼¥× ID ¤òºîÀ®¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: %d ¹Ô: ¥æ¡¼¥¶ ID ¤òºîÀ®¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: %d ¹Ô: ¥æ¡¼¥¶ %s ¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: %d ¹Ô: ¥Ñ¥¹¥ï¡¼¥É¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: %d ¹Ô: mkdir ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: %d ¹Ô: chown ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: %d ¹Ô: ¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: ¥Õ¥¡¥¤¥ë¹¹¿·¤Î¥¨¥é¡¼¤Ç¤¹\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "»ÈÍÑË¡: %s [-f|-s] [¥æ¡¼¥¶Ì¾]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x ºÇÂç] [-n ºÇ¾®] [-w ·Ù¹ð] [-i ̵¸ú] ¥æ¡¼¥¶Ì¾\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} ¥æ¡¼¥¶Ì¾\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"¥æ¡¼¥¶ %s ¤Ë¤Ï TCFS ¥¡¼¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Î¥æ¡¼¥¶¤Îµì¥Ñ¥¹¥ï¡¼¥É¤¬É¬ÍפǤ¹¡£\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "¶¯À©Åª¤ËÊѹ¹¤ò¹Ô¤¦¤Ë¤Ï¡¢¥ª¥×¥·¥ç¥ó -t ¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "¸Å¤¤¥Ñ¥¹¥ï¡¼¥É: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "`%s' ¤Î¥Ñ¥¹¥ï¡¼¥É¤¬Àµ¤·¤¯¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "·Ù¹ð: ¥æ¡¼¥¶ %s ¤Ë¤Ï TCFS ¥¡¼¤¬¤¢¤ê¤Þ¤¹¡£\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "¤â¤¦°ìÅÙ¤ª´ê¤¤¤·¤Þ¤¹¡£\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"·Ù¹ð: ¼å¤¤¥Ñ¥¹¥ï¡¼¥É¤Ç¤¹ (¤É¤¦¤·¤Æ¤â¤³¤ì¤ò»È¤¤¤¿¤±¤ì¤Ð¤â¤¦°ìÅÙÆþÎÏ)¡£\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "°ìÃפ·¤Þ¤»¤ó¡£¤â¤¦°ìÅÙ¤ª´ê¤¤¤·¤Þ¤¹¡£\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "%s ¤Î¥Ñ¥¹¥ï¡¼¥É¤ÏÊѹ¹¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "¿½¤·Ìõ¤¢¤ê¤Þ¤»¤ó¤¬¡¢%s ¤Î¥Ñ¥¹¥ï¡¼¥É¤Ï¤Þ¤ÀÊѹ¹¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: ¥á¥â¥ê¤¬Â¤ê¤Þ¤»¤ó\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"TCFS ¥¡¼¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó¡£¸å¤Ç¤â¤¦°ìÅٻ¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "TCFS ¥¡¼¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò³«¤±¤Þ¤»¤ó¡£\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "TCFS ¥¡¼¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¹¹¿·¤Î¥¨¥é¡¼¤Ç¤¹¡£\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "TCFS ¤ÎÊѹ¹¤ò½ñ¤¹þ¤á¤Þ¤»¤ó¡£\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: %s¤ò¼Â¹Ô¤Ç¤¤Þ¤»¤ó"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: ¥ì¥Ý¥¸¥È¥ê %s ¤Ï¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤»¤ó\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: ¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: ¤¢¤Ê¤¿¤Ï %s ¤Î¥Ñ¥¹¥ï¡¼¥É¾ðÊó¤ò±ÜÍ÷¤Ê¤¤¤·Êѹ¹¤Ç¤¤Þ¤»¤ó¡£\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "%s ¤Î¥Ñ¥¹¥ï¡¼¥É¤òÊѹ¹¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "%s¤Î¥Ñ¥¹¥ï¡¼¥É¤ÏÊѹ¹¤µ¤ì¤Þ¤»¤ó¡£\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÏÊѹ¹¤µ¤ì¤Þ¤·¤¿¡£\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "»ÈÍÑË¡: %s [-q] [-r] [-s] [¥Ñ¥¹¥ï¡¼¥É [¥·¥ã¥É¥¦]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "»ÈÍÑË¡: %s [-q] [-r] [-s] [¥Ñ¥¹¥ï¡¼¥É]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î¥¨¥ó¥È¥ê¤¬ÉÔÀµ¤Ç¤¹\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "¥æ¡¼¥¶Ì¾'%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "¥æ¡¼¥¶ %s: ¥°¥ë¡¼¥× %u ¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "¥æ¡¼¥¶ %s: ¥Ç¥£¥ì¥¯¥È¥ê %s ¤¬Â¸ºß¤·¤Þ¤»¤ó\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "¥æ¡¼¥¶ %s: ¥×¥í¥°¥é¥à %s ¤Ï¸ºß¤·¤Þ¤»¤ó\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "ÉÔÀµ¤Ê¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¤Î¥¨¥ó¥È¥ê¤Ç¤¹\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¥¨¥ó¥È¥ê¤ËÂбþ¤¹¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "¥æ¡¼¥¶ %s: ºÇ¸å¤Î¥Ñ¥¹¥ï¡¼¥ÉÊѹ¹¤¬Ì¤Íè¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: %s ¤Î¥·¥ã¥É¥¦¥¨¥ó¥È¥ê¤òºï½ü¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: %s ¤Î¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥Éµ¡Ç½¤ÏÁȹþ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: ¥æ¡¼¥¶ %s ¤Î¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤òºï½ü¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "¤³¤Î¥¢¥«¥¦¥ó¥È¤Ø¤Î su ¥¢¥¯¥»¥¹¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥Éǧ¾Ú¤ò±ª²ó¤·¤Þ¤¹¡£\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "ǧ¾Ú¤È¤·¤Æ¡¢¤¢¤Ê¤¿¼«¿È¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¤¿ô¤¬Ä¹²á¤®¤Þ¤¹\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "¥·¥§¥ë¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "¤´¤á¤ó¤Ê¤µ¤¤¡£"
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: üËö¤«¤é¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"»ÈÍÑË¡: su [¥ª¥×¥·¥ç¥ó] [-] [¥æ¡¼¥¶Ì¾ [°ú¤¿ô]]\n"
-"\t-\t¤³¤ì¤ò¥í¥°¥¤¥ó¥·¥§¥ë¤Ë¤¹¤ë\n"
-"\t-c, --command=<command>\n"
-"\t\tµ¯Æ°¤µ¤ì¤ë¥·¥§¥ë¤Ë command ¤òÅϤ·¡¢¥·¥§¥ë¤Î\n"
-"\t\t-c ¥ª¥×¥·¥ç¥ó¤Ç¼Â¹Ô¤µ¤»¤ë\n"
-" -m, -p, --preserve-environment\n"
-"\t\t´Ä¶ÊÑ¿ô¤ò¥ê¥»¥Ã¥È¤»¤º¡¢¥·¥§¥ë¤âÊѹ¹¤·¤Ê¤¤\n"
-" -s, --shell=<shell>\n"
-"\t\t¥·¥§¥ë¤ò /etc/passwd ¤Î´ûÄêÃͤǤϤʤ¯ shell ¤Ë¤¹¤ë\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: ¥¨¥é¡¼ %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "ÉÔÌÀ¤Ê ID ¤Ç¤¹: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "¤¢¤Ê¤¿¤Ë¤Ï su %s ¤¹¤ë¸¢¸Â¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(¤¢¤Ê¤¿¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(̵»ë)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "'root'¤Î¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤¬¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Ä̾ï¤Îµ¯Æ°¤ò·Ñ³¤¹¤ë¤Ë¤Ï Ctrl-D ¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£\n"
-"(¥·¥¹¥Æ¥à¥á¥ó¥Æ¥Ê¥ó¥¹¤ò¤¹¤ë¤Ë¤Ï root ¤Î¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "¥·¥¹¥Æ¥à¥á¥ó¥Æ¥Ê¥ó¥¹¥â¡¼¥É¤ØÆþ¤ê¤Þ¤¹\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Ç¡¼¥¿¥Ù¡¼¥¹¤òºÆ¹½ÃÛ¤·¤Þ¤¹\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s ¡§ ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Ç¡¼¥¿¥Ù¡¼¥¹¤òºÆ¹½ÃÛ¤·¤Þ¤¹\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: ¿ôÃͤΰú¿ô `%s' ¤ÏÀµ¤·¤¯¤¢¤ê¤Þ¤»¤ó\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: ¥°¥ë¡¼¥× ID %s ¤ÏÉÔÌÀ¤Ç¤¹\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: ¥°¥ë¡¼¥× %s ¤ÏÉÔÌÀ¤Ç¤¹\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "¥°¥ë¡¼¥×=%s,%u ¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥ê=%s ¿÷·¿=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "¥·¥§¥ë=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "̵¸ú=%ld ´ü¸ÂÀÚ¤ì=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "¥°¥ë¡¼¥×=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "¥Û¡¼¥à=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "̵¸ú=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "´ü¸ÂÀÚ¤ì=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "¥·¥§¥ë=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "¿÷·¿=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: ¿·¤·¤¤¥Ç¥Õ¥©¥ë¥È¥Õ¥¡¥¤¥ë¤òºî¤ì¤Þ¤»¤ó\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: ¿·¤·¤¤¥Ç¥Õ¥©¥ë¥È¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: ¥Õ¥¡¥¤¥ë̾Êѹ¹: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: ¥°¥ë¡¼¥× `%s' ¤Ï NIS ¥°¥ë¡¼¥×¤Ç¤¹¡£\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: »ØÄꤷ¤¿¥°¥ë¡¼¥×¿ô¤¬Â¿¤¹¤®¤Þ¤¹ (ºÇÂç %d ¸Ä)¡£\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "»ÈÍÑË¡: %s\t[-u ¥æ¡¼¥¶ID [-o]] [-g ¥°¥ë¡¼¥×] [-G ¥°¥ë¡¼¥×,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d ¥Û¡¼¥à] [-s ¥·¥§¥ë] [-c ¥³¥á¥ó¥È] [-m [-k ¥Æ¥ó¥×¥ì¡¼¥È]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ̵¸úÆü¿ô] [-e ´ü¸ÂÀÚ¤ìÆü] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A ¥×¥í¥°¥é¥à] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p ¥Ñ¥¹¥ï¡¼¥É] ¥æ¡¼¥¶Ì¾\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g ¥°¥ë¡¼¥×] [-b ¥Ù¡¼¥¹] [-s ¥·¥§¥ë]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ̵¸úÆü¿ô] [-e ´ü¸ÂÀÚ¤ìÆü]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤Î¥í¥Ã¥¯¤Ç¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤¯ºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤Î¥í¥Ã¥¯¤Ç¥¨¥é¡¼¤¬µ¯¤³¤ê¤Þ¤·¤¿\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤¯ºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: ¥æ¡¼¥¶ ID %u ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: ¾¤È½Å¤Ê¤é¤Ê¤¤¥æ¡¼¥¶ ID ¤ò¼èÆÀ¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: ¥Õ¥£¡¼¥ë¥É `%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ¥³¥á¥ó¥È `%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: ¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê `%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ÆüÉÕ `%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¤Ë¤Ï -e ¤¬É¬ÍפǤ¹\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¤Ë¤Ï -f ¤¬É¬ÍפǤ¹\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: ¥·¥§¥ë `%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: ¥æ¡¼¥¶Ì¾ `%s' ¤ÏÉÔÀµ¤Ç¤¹\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î½ñ´¹¤¨¤¬¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤Î½ñ´¹¤¨¤¬¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥Õ¥¡¥¤¥ë¤¬³«¤±¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: ǧ¾Ú¥á¥½¥Ã¥É¤ÎÄɲäǥ¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: ¿·¤·¤¤¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤ÎÄɲäκݤ˥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É dbm ¥¨¥ó¥È¥ê¹¹¿·¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: ¿·¤·¤¤¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥êÄɲäκݤ˥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É dbm ¥¨¥ó¥È¥ê¹¹¿·¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê %s ¤òºîÀ®¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: ¥æ¡¼¥¶ %s ¤Ï¸ºß¤·¤Þ¤¹\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: ¥°¥ë¡¼¥× %s ¤Ï¸ºß¤·¤Þ¤¹¡£¤³¤Î¥æ¡¼¥¶¤ò¤½¤Î¥°¥ë¡¼¥×¤ØÄɲ乤ë¤Ë¤Ï -g ¤òÍÑ"
-"¤¤¤Æ¤¯¤À¤µ¤¤¡£\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-"%s: ·Ù¹ð: CREATE_HOME ¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£Âå¤ï¤ê¤Ë -m ¤òÍѤ¤¤Æ¤¯¤À¤µ"
-"¤¤\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "»ÈÍÑË¡: %s [-r] ¥æ¡¼¥¶Ì¾\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¹¹¿·¤ÎºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: DBM ¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¤ò¹¹¿·¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: dbm ¤Î¥°¥ë¡¼¥×¥¨¥ó¥È¥ê¤òºï½ü¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: TCFS ¥¡¼¥Õ¥¡¥¤¥ë¤ò½ñ´¹¤¨¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: TCFS ¥¡¼¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: TCFS ¥¡¼¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: ǧ¾Ú¤òºï½ü¤¹¤ëºÝ¤Ë¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: TCFS ¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É DBM ¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É DBM ¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: ¥æ¡¼¥¶ %s ¤Ï¸½ºß¥í¥°¥¤¥óÃæ¤Ç¤¹\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: ·Ù¹ð: %s ¤Ï %s ¤Î½êͤǤϤ¢¤ê¤Þ¤»¤ó¡£ºï½ü¤Ï¹Ô¤¤¤Þ¤»¤ó¡£\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: ·Ù¹ð: ºï½ü¤Ç¤¤Þ¤»¤ó"
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: ¥æ¡¼¥¶ %s ¤Ï¸ºß¤·¤Þ¤»¤ó\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: ¥æ¡¼¥¶ %s ¤Ï NIS ¥æ¡¼¥¶¤Ç¤¹\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ¤Ï %s ¤Î½êͤǤϤ¢¤ê¤Þ¤»¤ó¡£ºï½ü¤Ï¹Ô¤¤¤Þ¤»¤ó¡£\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: ¥Ç¥£¥ì¥¯¥È¥ê %s ¤Îºï½ü¤Ï¹Ô¤¤¤Þ¤»¤ó (¥æ¡¼¥¶ %s ¤Î¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¹)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê %s ¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d ¥Û¡¼¥à [-m]] [-s ¥·¥§¥ë] [-c ¥³¥á¥ó¥È] [-l ¿·µ¬¥æ¡¼¥¶Ì¾]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|¥×¥í¥°¥é¥à},...] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p ¥Ñ¥¹¥ï¡¼¥É] [-L|-U] ¥æ¡¼¥¶Ì¾\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: update_group Ãæ¤Ë¥á¥â¥ê¤¬ÉÔ¤·¤Þ¤·¤¿\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: update_gshadow Ãæ¤Ë¥á¥â¥ê¤¬ÉÔ¤·¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ¤Ò¤È¤Ä¤â¥Õ¥é¥°¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤»¤ó\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: -e ¤ª¤è¤Ó -f ¤Ë¤Ï¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¤¬É¬ÍפǤ¹\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: ¥æ¡¼¥¶ID %lu ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: ǧ¾Ú¥á¥½¥Ã¥É¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: ǧ¾Ú¥á¥½¥Ã¥É¤ÎÊѹ¹¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤ÎÊѹ¹¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É DBM ¥¨¥ó¥È¥ê¤ÎÄɲäǥ¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: ¥Ñ¥¹¥ï¡¼¥É DBM ¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: ¥·¥ã¥É¥¦¥Ñ¥¹¥ï¡¼¥É DBM ¥¨¥ó¥È¥ê¤Îºï½ü¤Ç¥¨¥é¡¼¤¬µ¯¤¤Þ¤·¤¿\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê %s ¤Ï¸ºß¤·¤Þ¤¹\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: %s ¤òºîÀ®¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: %s ¤ò chown ¤Ç¤¤Þ¤»¤ó\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: ·Ù¹ð: ¸Å¤¤¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê %s ¤ò´°Á´ºï½ü¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: ¥Ç¥£¥ì¥¯¥È¥ê %s ¤Î̾Á°¤ò %s ¤ËÊѹ¹¤Ç¤¤Þ¤»¤ó\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: ·Ù¹ð: %s ¤Ï %s ¤Î½êͤǤϤ¢¤ê¤Þ¤»¤ó\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "mailbox ½êͼԤÎÊѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "mailbox ¤Î̾Á°Êѹ¹¤Ë¼ºÇÔ¤·¤Þ¤·¤¿"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s ¤ÏÊѹ¹¤µ¤ì¤Þ¤»¤ó\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "¥Ð¥Ã¥¯¥¢¥Ã¥×¤òºîÀ®¤Ç¤¤Þ¤»¤ó"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: %s ¤òÉüµì¤Ç¤¤Þ¤»¤ó¤Ç¤·¤¿: %s (¤¢¤Ê¤¿¤ÎÊѹ¹¤Ï %s ¤Ë¤¢¤ê¤Þ¤¹)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"»ÈÍÑË¡:\n"
-"`vipw' /etc/passwd ¤òÊÔ½¸ `vipw -s' /etc/shadow¤òÊÔ½¸\n"
-"`vigr' /etc/group¤òÊÔ½¸ `vigr -s' /etc/gshadow¤òÊÔ½¸\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "»ÈÍÑË¡: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "¼ºÇÔ"
-
-#~ msgid "failure"
-#~ msgstr "¼ºÇÔ"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "ÉÔÌÀ¤Ê¥¨¥é¡¼ %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "¥á¥ó¥Ð¡¼¤Ï´û¤Ë¸ºß¤·¤Þ¤¹\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "ºï½ü¤¹¤Ù¤¥á¥ó¥Ð¡¼¤¬¤ß¤Ä¤«¤ê¤Þ¤»¤ó\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "»ÈÍÑË¡: groupmems -a ¥æ¡¼¥¶Ì¾ | -d ¥æ¡¼¥¶Ì¾ | -D | -l [-g ¥°¥ë¡¼¥×̾]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "¥á¥ó¥Ð¡¼¤òÊ̤Υ°¥ë¡¼¥×¤ËÄɲäǤ¤ë¤Î¤Ï root ¤À¤±¤Ç¤¹\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "¥°¥ë¡¼¥×¥¢¥¯¥»¥¹¸¢¤¬É¬ÍפǤ¹\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "¸½¥°¥ë¡¼¥×¤Î¥×¥é¥¤¥Þ¥ê¤Ê½êͼԤǤϤ¢¤ê¤Þ¤»¤ó\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤¤Þ¤»¤ó\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
-
-#, fuzzy
-#~ msgid "Cannot close group file\n"
-#~ msgstr "¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò¥¯¥í¡¼¥º¤Ç¤¤Þ¤»¤ó\n"
-
-#~ msgid "%s: gid %ld is not unique\n"
-#~ msgstr "%s: ¥°¥ë¡¼¥×ID %ld ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#, fuzzy
-#~ msgid "unknown gid: %u\n"
-#~ msgstr "ÉÔÌÀ¤Ê¥°¥ë¡¼¥×ID¤Ç¤¹: %d\n"
-
-#~ msgid "%s: uid %d is not unique\n"
-#~ msgstr "%s: ¥æ¡¼¥¶ID %d ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
-
-#~ msgid "user %s: bad UID (%d)\n"
-#~ msgstr "¥æ¡¼¥¶ %s: ÉÔÀµ¤Ê¥æ¡¼¥¶ID¤Ç¤¹ (%d)\n"
-
-#~ msgid "%s: no aging information present\n"
-#~ msgstr "$s: ´ü¸Â¾ðÊ󤬤¢¤ê¤Þ¤»¤ó\n"
-
-#~ msgid "group %s: bad GID (%d)\n"
-#~ msgstr "¥°¥ë¡¼¥× %s: ÉÔÀµ¤Ê¥°¥ë¡¼¥×ID (%d) ¤Ç¤¹\n"
-
-#~ msgid "%s: permission denied (shell).\n"
-#~ msgstr "%s: ¸¢¸Â¤¬µñÈݤµ¤ì¤Þ¤·¤¿(¥·¥§¥ë)¡£\n"
-
-#~ msgid "[-p passwd] [-n] [-r] name\n"
-#~ msgstr "[-p ¥Ñ¥¹¥ï¡¼¥É] [-n] [-r] ¥æ¡¼¥¶Ì¾\n"
Copied: tags/debian/4.0.3-31sarge9/po/ja.po (from rev 1082, branches/sarge/po/ja.po)
Deleted: tags/debian/4.0.3-31sarge9/po/ko.po
===================================================================
--- branches/sarge/po/ko.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/ko.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2517 +0,0 @@
-# shadow korean translations
-# Hwang, SangJin <accel at accellinux.org>, 1999.
-# Changwoo Ryu <cwryu at debian.org>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-06-13 22:41+0900\n"
-"Last-Translator: Changwoo Ryu <cwryu at debian.org>\n"
-"Language-Team: Korean <translation-team-ko at lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=euc-kr\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "´ÙÀ̾ó¾÷ ¿¼è±Û: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "¼³Á¤ Á¤º¸¸¦ À§ÇÑ °ø°£ È®º¸¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"¼³Á¤ ¿À·ù - ¾Ë ¼ö ¾ø´Â Ç׸ñ '%s'ÀÌ(°¡) ÀÖ½À´Ï´Ù (°ü¸®ÀÚ¿¡°Ô ¾Ë¸®±â ¹Ù¶ø´Ï"
-"´Ù)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "¿À·ù - '%s'ÀÇ °Ë»ö¿¡ ½ÇÆÐ\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%sÀÌ(°¡) ¾ø½À´Ï´Ù\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "°æ°í: ¾Ë ¼ö ¾ø´Â ±×·ì(%s)\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "°æ°í: ±×·ì¼ö°¡ ³Ê¹« ¸¹À½\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "¿¼è±Û »ç¿ë±âÇÑÀÌ Áö³µ½À´Ï´Ù."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "¿¼è±Û »ç¿ë±â°£ Ãʰú·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "·Î±×ÀÎ »ç¿ë±âÇÑÀÌ Áö³µ½À´Ï´Ù."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " ½Ã½ºÅÛ °ü¸®ÀÚ¿Í »ó´ãÇϽʽÿÀ.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " »õ·Î¿î ¿¼è±Û¸¦ ¼±ÅÃÇϼ¼¿ä.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "¿¼è±Û »ç¿ë±âÇÑÀÌ %ldÀÏ¿¡ ³¡³³´Ï´Ù.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "¿¼è±Û »ç¿ë±âÇÑÀÌ ³»ÀÏ ³¡³³´Ï´Ù.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "¿¼è±Û »ç¿ë±âÇÑÀÌ ¿À´Ã ³¡³³´Ï´Ù.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "%s tty(´Ü¸»Å͹̳Î)¸¦ ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "ȯ°æ º¯¼ö ¿À¹öÇ÷οì\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "$%s º¯¼ö´Â ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-"Áö³¹ø ·Î±×ÀÎ ÇÑ ÀÌÈÄ %d¹ø ·Î±×ÀÎ ½ÇÆÐÇß½À´Ï´Ù. ¸¶Áö¸· ·Î±×ÀÎÇÑ ¶§´Â %s, %s¿¡"
-"¼¿´½À´Ï´Ù.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "·Î±×Àμö°¡ ¸¹½À´Ï´Ù.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "¿¼è±ÛÀÌ %sÀÇ ºñ¹Ð۸¦ ÇØ¼®ÇÒ ¼ö ¾øÀ½.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "%sÀÇ ºñ¹Ð¿¼è¸¦ ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù: keyservµ¥¸óÀÌ ÇöÀç ½ÇÇàÁßÀԴϱî?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "»õ·Î¿î ¸ÞÀÏÀÌ µµÂøÇÏ¿´½À´Ï´Ù."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "¸ÞÀÏ ¾øÀ½."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "¸ÞÀÏÀÌ ÀÖ½À´Ï´Ù."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "À߸øµÈ ¿¼è±Û: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "¿¼è±Û: pam_start()¿¡ ½ÇÆÐÇß½À´Ï´Ù, ¿À·ù %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "¿¼è±Û: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "%s¿¡ ´ëÇÏ¿© ¿¼è±ÛÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "\"%s\" µð·ºÅ丮·Î À̵¿ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "µð·ºÅ丮°¡ ¾øÀ½, ·çÆ® µð·ºÅ丮(/)·Î ·Î±×ÀÎÇÕ´Ï´Ù"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "%s ½©À» ½ÇÇàÇÕ´Ï´Ù\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "%sÀ»(¸¦) ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "·çÆ® µð·ºÅ丮 \"%s\"ÀÌ(°¡) À߸øµÇ¾ú½À´Ï´Ù\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "·çÆ® µð·ºÅ丮¸¦ \"%s\"(À¸)·Î ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d)¿¡ ½ÇÆÐÇßÀ½\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "¿¼è±Û: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%sÀÇ ¿¼è±Û: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(¿¡ÄÚ ÄÔ) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"»ç¿ë¹ý: %s [-l] [-m ÃÖ¼ÒÀϼö] [-M ÃÖ´ëÀϼö] [-W °æ°íÀϼö]\n"
-"\t[-I ¹«È¿Àϼö] [-E ¸¸·áÀϼö] [-d »õ ¿¼è±Û º¯°æÀÏ] »ç¿ëÀÚ¸í\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "»ç¿ë¹ý: %s [-l] [-m ÃÖ¼ÒÀϼö] [-M ÃÖ´ëÀϼö] [-W °æ°íÀϼö] »ç¿ëÀÚ\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"»õ·Î¿î °ªÀ» ³Ö°Å³ª, µðÆúÆ® °ªÀ» ¿øÇÑ´Ù¸é ENTER۸¦ Ä¡¼¼¿ä.\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "ÃÖ¼Ò ¿¼è±Û À¯È¿ ±â°£"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "ÃÖ´ë ¿¼è±Û À¯È¿ ±â°£"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "¸¶Áö¸·À¸·Î ¿¼è±Û ¹Ù²Û ³¯ (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "¿¼è±Û »ç¿ë¸¸±âÀÏ Ãʰú °æ°í"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "¿¼è±ÛÀÌ À¯È¿ÇÏÁö ¾ÊÀ½"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "°èÁ¤ »ç¿ëÀÏ ¸¸±â ÀÏ(YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "ÃÖ¼Ò:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "ÃÖ´ë:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "°æ°í:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀ½:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "¸¶Áö¸·À¸·Î ¹Ù²Þ:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "ºÒ°¡\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "¿¼è±Û ¸¸±â:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "¿¼è±ÛÀÌ À¯È¿ÇÏÁö ¾ÊÀ½:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "°èÁ¤ ¸¸±â:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: \"l\" ¿Í ÇÔ²² ´Ù¸¥ flags¸¦ Æ÷ÇÔÇÏÁö ¸»°Í\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: Á¢±Ù±ÇÇÑ ¾øÀ½\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM ÀÎÁõÀÌ ½ÇÆÐÇß½À´Ï´Ù\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» lockÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: ¾Ë ¼ö ¾ø´Â »ç¿ëÀÚ: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» Àá±Û ¼ö ¾ø½À´Ï´Ù"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» ¿ ¼ö°¡ ¾ø½À´Ï´Ù"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "%sÀÇ ¿¬·É¿¡ ´ëÇÑ Á¤º¸¸¦ °»½ÅÇÕ´Ï´Ù\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: Ç׸ñÀ» ¹Ù²Ù´Â µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "DBM Æä½º¿öµå ÀԷºκÐÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» ´Ù½Ã ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ´Ù½Ã ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok°¡ ½ÇÆÐÇß½À´Ï´Ù\n"
-
-#: src/chfn.c:83
-#, 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 ¹æ_¹øÈ£] [-w Á÷Àå_ÀüȹøÈ£]\n"
-"\t[-h Áý_ÀüȹøÈ£] [-o ±âŸ] [»ç¿ëÀÚ]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"»ç¿ë¹ý: %s [-f À̸§] [-r ¹æ_¹øÈ£] [-w Á÷Àå_ÀüȹøÈ£] [-h Áý_ÀüȹøÈ£]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "»õ·Î¿î °ªÀ» ³Ö°Å³ª, µðÆúÆ®¸¦ ¿øÇÏ¸é ¿£Å͸¦ Ä¡¼¼¿ä\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "À̸§"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tÀ̸§: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "¹æ ¹øÈ£"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\t¹æ ¹øÈ£: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Á÷Àå ¹øÈ¹øÈ£"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tÁ÷Àå ÀüȹøÈ£: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Áý ÀüȹøÈ£"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tÁý ÀüȹøÈ£: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "±âŸ"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Á¢±Ù±ÇÇÑ ¾øÀ½.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: ¾Ë ¼ö ¾ø´Â »ç¿ëÀÚ %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: »ç¿ëÀÚ À̸§À» ÀνÄÇÒ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: NIS Ŭ¶óÀÌ¾ðÆ®¿¡¼ '%s'ÀÇ »ç¿ëÀÚ À̸§À» ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: ÇöÀçÀÇ Å¬¶óÀÌ¾ðÆ®¿¡ ´ëÇÏ¿© '%s'ÀÌ(°¡) NIS ¸¶½ºÅÍÀÔ´Ï´Ù.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "%s¿¡ ´ëÇÏ¿© »ç¿ëÀÚÀÇ Á¤º¸¸¦ ¹Ù²ß´Ï´Ù\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾Ê´Â À̸§: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾Ê´Â ¹æ ¹øÈ£: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾Ê´Â Á÷Àå ÀüȹøÈ£: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾Ê´Â Áý ÀüȹøÈ£: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\"¿¡ ¾µ ¼ö ¾ø´Â ±ÛÀÚ°¡ µé¾î ÀÖ½À´Ï´Ù\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: ÀԷ¹üÀ§°¡ ³Ê¹« ±é´Ï´Ù\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "·çÆ®·Î ¾ÆÀ̵𸦠¹Ù²Ü ¼ö´Â ¾ø½À´Ï´Ù.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "¿¼è±Û ÆÄÀÏÀ» lockÇÒ ¼ö ¾ø½À´Ï´Ù; ³ªÁß¿¡ ´Ù½Ã ½ÃµµÇϽʽÿÀ.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "¿¼è±Û ÆÄÀÏÀ» ¿ ¼ö°¡ ¾ø½À´Ï´Ù.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %sÀÌ(°¡) /etc/passwd¿¡ ¾ø½À´Ï´Ù\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "¿¼è±Û ÀÔ·ÂÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¥ ¿À·ù¹ß»ý.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "¿¼è±Û ÆÄÀÏ ¹Ù²Ù±â¸¦ ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "¿¼è±Û ÆÄÀÏÀ» lockÇÒ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\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"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: ¼Îµµ¿ì ÆÄÀÏÀ» lockÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: ¼Îµµ¿ì ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: line %d: ³Ê¹« ±é´Ï´Ù\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: line %d: »õ·Î¿î ¿¼è±ÛÀÌ ¾ø½À´Ï´Ù\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: line %d: ¾Ë ¼ö ¾ø´Â »ç¿ëÀÚ %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: line %d: ¿¼è±Û ÀÔ·ÂÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: ¿À·ù ¹ß»ý, ¹Ù²ï »çÇ×Àº ¹«½ÃÇÕ´Ï´Ù\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: ¼Îµµ¿ì ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¥ ¿À·ù¹ß»ý\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¥ ¿À·ù¹ß»ý\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "»ç¿ë¹ý: %s [-s ½©] [À̸§]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "»õ·Î¿î °ªÀ» ÀÔ·ÂÇϰųª, ±âº»°ªÀ» »ç¿ëÇÏ·Á¸é ¿£Å͸¦ ´©¸£½Ê½Ã¿À\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "·Î±×ÀÎ ½©"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "»ç¿ëÀÚ %sÀÇ ½©À» ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "%s¿¡ ´ëÇÑ ·Î±×ÀÎ ½©À» º¯°æÇϰí ÀÖ½À´Ï´Ù\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: ºÎÀûÀýÇÑ ÀÔ·Â: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%sÀº(´Â) ¾µ ¼ö ¾ø´Â ½©ÀÔ´Ï´Ù.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "»ç¿ë¹ý: %s [-(a|d)] ½©\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "½© ¿¼è±Û: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "½© ¿¼è±ÛÀ» ´Ù½Ã ÀÔ·Â: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: ¿¼è±ÛÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: %sÀ»(¸¦) ¸¸µé ¼ö ¾ø½À´Ï´Ù"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: %sÀ»(¸¦) ¿ ¼ö ¾ø½À´Ï´Ù"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: %sÀÇ ½©ÀÌ ¹ß°ßµÇÁö ¾ø½À´Ï´Ù.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "»ç¿ë¹ý: ¸¸±â {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: °æ°í! ¹Ýµå½Ã ·çÆ®ÀÇ UID¸¦ ¸ÂÃâ°Í!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: ¾Ë ¼ö ¾ø´Â »ç¿ëÀÚ\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "»ç¿ë¹ý: %s [-a|-u »ç¿ëÀÚ] [-m ÃÖ´ë] [-r] [-t ³¯Â¥] [-l locksecs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "¾Ë ¼ö ¾ø´Â »ç¿ëÀÚ: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "ÃÖ´ë ÀԷ½à ±îÁö »ç¿ëÀÚ À̸§ ÀÎÁõ ½ÇÆÐ\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s, %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%ldÃÊ ³²¾Ò½À´Ï´Ù]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%ldÃÊ Àá±Ý]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "»ç¿ë¹ý: %s [-r|-R] ±×·ì\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a »ç¿ëÀÚ] ±×·ì\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d »ç¿ëÀÚ] ±×·ì\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A »ç¿ëÀÚ,...] [-M »ç¿ëÀÚ,...] ±×·ì\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M »ç¿ëÀÚ,...] ±×·ì\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: ¾Ë ¼ö ¾ø´Â »ç¿ëÀÚ %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Á¢±Ù±ÇÇÑ ¾øÀ½.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: -A¿¡ ´ëÇÏ¿© ¼Îµµ¿ì ±×·ì ¿¼è±ÛÀÌ ÇÊ¿äÇÕ´Ï´Ù\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "´ç½ÅÀº ´©±¸½Ê´Ï±î?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "¾Ë ¼ö ¾ø´Â ±×·ì: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "%s ±×·ì¿¡ %s »ç¿ëÀÚ µî·ÏÁß\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "%s ±×·ì À¸·ÎºÎÅÍ %s »ç¿ëÀÚ »èÁ¦Áß\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: ¾Ë ¼ö ¾ø´Â ±×·ì¸â¹ö %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: tty°¡ ¾Æ´Ô\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "%s ±×·ì¿¡ ´ëÇÏ¿© ¿¼è±ÛÀ» º¯°æÁß\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "»õ·Î¿î ¿¼è±Û: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "»õ ¿¼è±ÛÀ» ´Ù½Ã ÀÔ·ÂÇϼ¼¿ä: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "ÀԷ°ªÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù; ´Ù½Ã ½ÃµµÇϼ¼¿ä"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: ³ªÁß¿¡ ´Ù½Ã ½ÃµµÇϼ¼¿ä\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: ¼Îµµ¿ì Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: ¼Îµµ¿ì ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: ÆÄÀÏÀ» ´Ù½Ã ¾µ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: ¼Îµµ¿ì ÆÄÀÏÀ» ´Ù½Ã ¾µ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: ÆÄÀÏ Àá±ÝÀ» Ç® ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: DBM ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: DBM ¼Îµµ¿ì ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "»ç¿ë¹ý: groupadd [-g GID [-o]] ±×·ì¸í\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: »õ·Î¿î ±×·ìÀ» ´õÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: »õ·Î¿î dbm ±×·ì ÀԷ°ªÀ» ´õÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: %s ¶õ À̸§Àº ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: GID %uÀº(´Â) À¯ÀÏÇÑ ¾ÆÀ̵𰡠¾Æ´Õ´Ï´Ù\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: À¯ÀÏÇÑ GID¸¦ ¾òÀ» ¼ö ¾ø½À´Ï´Ù\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %sÀº(´Â) ¾µ ¼ö ÀÖ´Â ±×·ì À̸§ÀÌ ¾Æ´Õ´Ï´Ù\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾ÊÀº ±×·ì %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: NAME=VALUE¸¦ À§Çؼ´Â -O ¿É¼ÇÀÌ ÇÊ¿äÇÕ´Ï´Ù\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: ±×·ìÆÄÀÏÀ» ´Ù½Ã ¾µ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏÀ» ´Ù½Ã ¾µ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿ ¼ö°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: ±×·ì %sÀÌ(°¡) ÀÖ½À´Ï´Ù\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "»ç¿ë¹ý: groupdel ±×·ì¸í\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: ±×·ì ÀԷ°ªÀ» Á¦°ÅÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: ±×·ì dbm ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì dbm ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: »ç¿ëÀÚÀÇ ÁÖ¿ä ±×·ìÀº Áö¿ï ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: %s ±×·ìÀº ¾ø½À´Ï´Ù\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: %s ±×·ìÀº NIS ±×·ìÀÔ´Ï´Ù\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %sÀº(´Â) NIS ¸¶½ºÅÍÀÔ´Ï´Ù\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "»ç¿ë¹ý: groupmod [-g GID [-o]] [-n À̸§] ±×·ì¸í\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %sÀº(´Â) /etc/group¿¡ ¾ø½À´Ï´Ù\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: »õ·Î¿î dbm ¼Îµµ¿ì ±×·ì ÀԷ°ªÀ» ´õÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %uÀº(´Â) À¯ÀÏÇÑ GID°¡ ¾Æ´Õ´Ï´Ù\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %sÀº(´Â) À¯ÀÏÇÑ À̸§ÀÌ ¾Æ´Õ´Ï´Ù\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "¾Ë ¼ö ¾ø´Â »ç¿ëÀÚ %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "»ç¿ë¹ý: %s [-s] [-r] [group [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "»ç¿ë¹ý: %s [-s] [-r] [group]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "¾Æ´Ï¿À"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s ¿É¼Ç°ú -r ¿É¼ÇÀº µ¿½Ã¿¡ ¾µ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: ÆÄÀÏ %s Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: %s ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀº ±×·ìÆÄÀÏ ÀԷ°ª\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "'%s' ÁÙÀ» Áö¿ï±î¿ä?"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "±×·ì ÀԷ°ª º¹Á¦\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀº ±×·ì¸í '%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "±×·ì %s: %s »ç¿ëÀÚ°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "'%s' ¸â¹ö¸¦ Áö¿ï±î¿ä? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀº ¼Îµµ¿ì ±×·ìÆÄÀÏ ÀԷ°ª\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "¼Îµµ¿ì ±×·ì ÀԷ°ª º¹Á¦\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "±×·ì ÆÄÀÏ ÀԷ°ªÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "¼Îµµ¿ì ±×·ì %s: °ü¸®¿ë »ç¿ëÀÚ %sÀÌ(°¡) ¾ø½À´Ï´Ù\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "°ü¸®¿ë ¸â¹ö '%s'À»(¸¦) Áö¿ï±î¿ä? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "¼Îµµ¿ì ±×·ì %s: %s ¶õ »ç¿ëÀÚ°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: %s ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: ÆÄÀÏÀÌ ¾÷µ¥ÀÌÆ® µÇ¾ú½À´Ï´Ù; mkpasswd¸¦ ½ÇÇàÇϽʽÿÀ\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ¹Ù²ÙÁö ¾Ê¾Ò½À´Ï´Ù\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: ÆÄÀÏÀÌ ¾÷µ¥ÀÌÆ® µÇ¾ú½À´Ï´Ù\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì %sÀ»(¸¦) Áö¿ï ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: %s¿¡ ´ëÇÑ ¼Îµµ¿ì ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: %s ±×·ì¿¡ ´ëÇÑ ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì Áö¿ø¿¡ ´ëÇÏ¿© Çü¼ºÀÌ µÇÁö ¾Ê¾Ò½À´Ï´Ù.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏÀ» Áö¿ï ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "»ç¿ë¹ý: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "»ç¿ë¹ý: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " ±×·ìµé="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"»ç¿ë¹ý: %s [<-u|--login> ·Î±×ÀÎ-À̸§] [<-t|--time> ¸çÄ¥] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "»ç¿ëÀÚ¸í\tÆ÷Æ®\t~·ÎºÎÅÍ\t\tÃÖ±ÙÁ¤º¸\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "»ç¿ëÀÚ¸í\t\tÆ÷Æ®\tÃÖ±ÙÁ¤º¸\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Çѹøµµ ·Î±×ÀÎÇÑ ÀûÀÌ ¾ø½À´Ï´Ù**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "»ç¿ë¹ý: %s [-p] [À̸§]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr "\t%s [-p][-h È£½ºÆ®¸í][-f À̸§]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr "\t%s [-p] -r È£½ºÆ®\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "À߸øµÈ ·Î±×ÀÎ ½Ã°£\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Á¤±â Á¡°ËÀ» À§ÇØ ½Ã½ºÅÛÀÌ Á¾·áµÇ¾ú½À´Ï´Ù\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Á¢¼ÓÇØÁ¦°¡ ¹«½ÃµÇ¾ú½À´Ï´Ù -- ·çÆ®¸¸ ·Î±×ÀÎÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"%d ÃÊ ÈÄ¿¡ ·Î±×ÀÎ ½Ã°£ÀÌ ¿Ï·áµË´Ï´Ù.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " on `%.100s' from `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " on `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "·Î±×ÀÎ ½Ãµµ°¡ ³Ê¹« ¸¹½À´Ï´Ù (%d)%s, »ç¿ëÀÚ `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "ÃÖ´ë ·Î±×ÀÎ ½Ãµµ °¡´É Ƚ¼ö¸¦ ³Ñ¾î°¬½À´Ï´Ù (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM¿¡¼ Áß´ÜÀ» ¿äûÇß½À´Ï´Ù\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate()¿¡¼ PAM_ABORT¸¦ ¸®ÅÏÇß½À´Ï´Ù"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "·Î±×ÀÎ ½ÇÆÐ (%d)%s, »ç¿ëÀÚ `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s ·Î±×ÀÎ: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "·Î±×ÀÎ: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "·Î±×ÀÎÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "°æ°í: ÀϽÃÀûÀ¸·Î Æä¼âµÈµÚ ´Ù½Ã ·Î±×ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "¸¶Áö¸· ·Î±×ÀÎ: %s on %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "¸¶Áö¸· ·Î±×ÀÎ: %.19s on %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " from %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "rad_loginÀ» ½ÃÀÛÇϰí ÀÖ½À´Ï´Ù\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s: ½Ã½ºÅÛ¿¡ DBM µ¥ÀÌÅͺ£À̽º°¡ ¾ø½À´Ï´Ù - µû¶ó¼ ¾î¶»ÇÑ °Íµµ ½ÇÇàµÇÁö ¾Ê¾Ò½À"
-"´Ï´Ù\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: %s ÆÄÀÏÀ» µ¤¾î ¾µ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: %s¿¡ ´ëÇÑ DBM ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: ~¿Í ÇÔ²² ½ÃÀÛ "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " ÀԷ¹üÀ§°¡ ³Ê¹« ±é´Ï´Ù\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: \"%s\" ÁÙÀ» ÆÄ½ÌÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "´ÙÀ½ À̸§¿¡ ´ëÇÑ ±â·ÏÀ» ´õÇÕ´Ï´Ù:"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: ´ÙÀ½¿¡ ´ëÇÑ ±â·ÏÀ» ´õÇÏ´Â µ¥ ¿À·ù:"
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d°³ ÀԷ°ªÀ» ´õÇß½À´Ï´Ù, °¡Àå ±ä °ÍÀº %dÀÔ´Ï´Ù\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "»ç¿ë¹ý: %s [-vf] [-p|sp|sg] ÆÄÀϸí\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "»ç¿ë¹ý: %s [-vf][-p|g|sp] ÆÄÀϸí\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "»ç¿ë¹ý: %s [-vf][-p|g] ÆÄÀϸí\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "»ç¿ë¹ý: newgrp [-] [±×·ì]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "»ç¿ë¹ý: sg group [[-c] ¸í·É]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "¾Ë ¼ö ¾ø´Â UID: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "¾Ë ¼ö ¾ø´Â GID: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Á˼ÛÇÕ´Ï´Ù.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "±×·ìµéÀÌ ³Ê¹«³ª ¸¹½À´Ï´Ù\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "»ç¿ë¹ý:%s [ÀԷ°ª]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: /etc/passwd Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù, ³ªÁß¿¡ ´Ù½Ã ½ÃµµÇϼ¼¿ä\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: ÆÄÀÏÀ» ¿ ¼ö°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: %d¹ø ÁÙ: À¯È¿ÇÏÁö ¾ÊÀº ¶óÀÎ\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: %d¹ø ÁÙ: GID¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: %d¹ø ÁÙ: UID¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: %d¹ø ÁÙ: %s »ç¿ëÀÚ°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: %d¹ø ÁÙ: ¿¼è±ÛÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: %d¹ø ÁÙ: µð·ºÅ丮 ¸¸µé±â¸¦ ½ÇÆÐÇß½À´Ï´Ù\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: %d¹ø ÁÙ: chownÀ» ½ÇÆÐÇß½À´Ï´Ù\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: %d¹ø ÁÙ: ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "»ç¿ë¹ý: %s [-f|-s][À̸§]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr "\t%s [-x ÃÖ´ë][-n ÃÖ¼Ò][-w °æ°í][-i ºñȰ¼ºÈ] À̸§\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr "\t%s {-l|-u|-d|-S|-e} À̸§\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "%s »ç¿ëÀÚ´Â TCFS ۸¦ °¡Áö°í ÀÖ½À´Ï´Ù, ¿¹Àü ¿¼è±ÛÀÌ ÇÊ¿äÇÕ´Ï´Ù.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "°Á¦·Î ¹Ù²Ù·Á¸é -t ¿É¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "¿¹Àü ¿¼è±Û: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "`%s'¿¡ ´ëÇÏ¿© ¿¼è±ÛÀÌ ¸ÂÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "°æ°í: %s »ç¿ëÀÚ´Â TCFS ۸¦ °¡Áö°í ÀÖ½À´Ï´Ù.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "»õ·Î¿î ¿¼è±Û: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "´Ù½Ã ½ÃµµÇϼ¼¿ä.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"°æ°í: º¸¾È¼ºÀÌ ¾ø´Â ¿¼è±Û (±×·¡µµ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é ´Ù½Ã ÀÔ·ÂÇϼ¼¿ä).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "ÀԷ°ªÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù; ´Ù½Ã ½ÃµµÇϼ¼¿ä.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "%s¿¡ ´ëÇÑ ¿¼è±ÛÀº ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Á˼ÛÇÕ´Ï´Ù, %s¿¡ ´ëÇÑ ¿¼è±ÛÀº ¾ÆÁ÷ ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: ¸Þ¸ð¸® ºÎÁ·\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "TCFS Ű µ¥ÀÌÅͺ£À̽º Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù; ³ªÁß¿¡ ´Ù½Ã ½ÃµµÇϼ¼¿ä\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "TCFS Ű µ¥ÀÌÅͺ£À̽º¸¦ ¿ ¼ö°¡ ¾ø½À´Ï´Ù.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "TCFs Ű µ¥ÀÌÅͺ£À̽º ¾÷µ¥ÀÌÆ® Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "TCFS ¹Ù²Ù±â¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: %sÀ»(¸¦) ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: %s ÀúÀå¼Ò´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Á¢±Ù±ÇÇÑ ¾øÀ½\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: %s¿¡ ´ëÇÑ ¿¼è±Û Á¤º¸¸¦ º¸°Å³ª ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "%s¿¡ ´ëÇÑ ¿¼è±ÛÀ» º¯°æÁß\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "%s¿¡ ´ëÇÑ ¿¼è±ÛÀ» ¹Ù²ÙÁö ¾Ê¾Ò½À´Ï´Ù.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "¿¼è±ÛÀ» ¹Ù²å½À´Ï´Ù.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "»ç¿ë¹ý: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "»ç¿ë¹ý: %s [-q] [-r] [-s] [¿¼è±Û]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀº ¿¼è±Û ÆÄÀÏ ÀÔ·Â\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "¿¼è±Û ÀԷ°ª º¹Á¦\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀº »ç¿ëÀÚ¸í '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "»ç¿ëÀÚ %s: ±×·ìÀÌ ¾ø½À´Ï´Ù %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "»ç¿ëÀÚ %s: %s µð·ºÅ丮´Â ¾ø½À´Ï´Ù\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "»ç¿ëÀÚ %s: %s ÇÁ·Î±×·¥Àº ¾ø½À´Ï´Ù\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀº ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏ ÀԷ°ª\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "¼Îµµ¿ì ¿¼è±Û ÀԷ°ª º¹Á¦\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "¿¼è±Û ÆÄÀÏ ÀԷ°ªÀÌ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "»ç¿ëÀÚ %s: ¸¶Áö¸· ¿¼è±Û ¹Ù²Û ¶§°¡ ¹Ì·¡ÀÔ´Ï´Ù\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: %s¿¡ ´ëÇÑ ¼Îµµ¿ì ÀԷ°ªÀ» Áö¿ï ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: %s¿¡ ´ëÇÑ ¿¼è±Û ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: ¼Îµµ¿ì ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±ÛÀÌ Çü¼ºµÇÁö ¾Ê¾Ò½À´Ï´Ù.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: »ç¿ëÀÚ %s¿¡ ´ëÇÑ ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» Áö¿ï ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "ÀÌ ¾îÄ«¿îÆ®·Î su·Î Á¢±ÙÁ¦¾îÇÏ´Â Çã°¡°¡ ¾øÀ½.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "¿¼è±Û ÀÎÁõÀÌ ¹«½ÃµÇ¾ú½À´Ï´Ù.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "»ç¿ëÀÚ ÀÚ½ÅÀÇ ¿¼è±ÛÀ» ÀÎÁõÀ¸·Î½á ÀÔ·ÂÀ» ÇϽʽÿÀ.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "¸í·ÉÇàÀÇ Àμö°¡ ³Ê¹« ±é´Ï´Ù\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "½©ÀÌ ¾øÀ½\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Á˼ÛÇÕ´Ï´Ù."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: Å͹̳ο¡¼ ¹Þµå½Ã ½ÇÇàÀÌ µÇ¾îÁ®¾ß ÇÕ´Ï´Ù\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"»ç¿ë¹ý: su [¿É¼Ç] [-] [»ç¿ëÀÚÀ̸§ [Àμö]]\n"
-"\t-\t·Î±×ÀÎ ½©·Î ÇÕ´Ï´Ù\n"
-"\t-c, --command=<¸í·É¾î>\n"
-"\t\t<¸í·É¾î>¸¦ -c ¿É¼ÇÀ» ÀÌ¿ëÇØ¼ ½©¿¡ ³Ñ±é´Ï´Ù\n"
-" -m, -p, --preserve-environment\n"
-"\t\tȯ°æ º¯¼ö¸¦ ¸®¼ÂÇÏÁö ¾Ê°í, ÇöÀç¿Í °°Àº ½©À» À¯ÁöÇÕ´Ï´Ù\n"
-" -s, --shell=<½©>\n"
-"\t\t/etc/passwdÀÇ ±âº» ½© ´ë½Å¿¡ <½©>À» »ç¿ëÇÕ´Ï´Ù\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: ¿À·ù %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "¾Ë ¼ö ¾ø´Â ¾ÆÀ̵ð: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "´ç½ÅÀº su %s ¿¡°Ô ÀÎÁõÀÌ µÇÁö ¾Ê¾Ò½À´Ï´Ù\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(ÀÚ½ÅÀÇ ¿¼è±ÛÀ» ÀÔ·ÂÇϼ¼¿ä.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(¹«½ÃµÊ)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "¿¼è±Û ÆÄÀÏ ¾øÀ½\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "'·çÆ®'¿¡ ´ëÇÑ ¿¼è±Û ÆÄÀÏ ÀԷ°ª ¾øÀ½\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"ÀϹÝÀûÀ¸·Î ½ÃÀÛ(normal startup)À» ÇÏ·Á¸é control-d¸¦ ÀÔ·ÂÇϼ¼¿ä,\n"
-"(±×·¸Áö ¾ÊÀ¸¸é ½Ã½ºÅÛ Á¤ºñ¸¦ À§ÇÏ¿© ·çÆ® ¿¼è±ÛÀ» ÀÔ·ÂÇϼ¼¿ä)"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "½Ã½ºÅÛ Á¤ºñ ¸ðµå·Î µé¾î°¡°í ÀÖ½À´Ï´Ù\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: ±×·ì µ¥ÀÌÅͺ£À̽º¸¦ ´Ù½Ã ¸¸µì´Ï´Ù\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì µ¥ÀÌÅͺ£À̽º¸¦ ´Ù½Ã ¸¸µì´Ï´Ù\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾ÊÀº ¼ýÀÚ ÀԷ°ª `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: ¾Ë ¼ö ¾ø´Â GID %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: ¾Ë ¼ö ¾ø´Â ±×·ì %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "±×·ì=%s,%u Ãʱ⠵ð·ºÅ丮=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "½©=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "ºñȰ¼ºÈ=%ld ¸¸±â=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "±×·ì=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "Ȩµð·ºÅ丮=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "ºñȰ¼ºÈ=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "¸¸±â=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "½©=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: »õ·Î¿î µðÆúÆ® ÆÄÀÏÀ» ¸¸µé ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: »õ·Î¿î µðÆúÆ® ÆÄÀÏÀ» ¸¸µé ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: À̸§ Àç ¼³Á¤: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: `%s' ±×·ìÀº NIS ±×·ìÀÔ´Ï´Ù.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: ³Ê¹«³ª ¸¹Àº ±×·ìÀÌ ¸í½ÃµÇ¾ú½À´Ï´Ù (ÃÖ´ë %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "»ç¿ë¹ý: %s\t[-u UID [-o]] [-g ±×·ì¸í][-G ±×·ì,...]\n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d Ȩµð·ºÅ丮][-s ½©][-c Àû¿ä»çÇ×][-m [-k template]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ºñȰ¼ºÈ] [-e ¸¸±â] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A ÇÁ·Î±×·¥] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p ¿¼è±Û] À̸§\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr "\t%s\t-D [-g ±×·ì¸í][-b Ãʱâµð·ºÅ丮][-s ½©]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ºñȰ¼ºÈ] [-e ¸¸±â]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏ Àá±ÝÀ» ÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿©´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ìÀ» Àá±×´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿©´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: UID %uÀº(´Â) À¯ÀÏÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: ÀûÀýÇÑ UID¸¦ ¾òÀ» ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: `%s' ºÎºÐÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ±âº» µð·ºÅ丮 `%s'Àº(´Â) À߸øµÇ¾ú½À´Ï´Ù\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ÁÖ¼® `%s'ÀÌ(°¡) Ʋ·È½À´Ï´Ù\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: Ȩ µð·ºÅ丮 `%s'Àº(´Â) À߸øµÇ¾ú½À´Ï´Ù\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ³¯Â¥ `%s'Àº(´Â) À߸øµÇ¾ú½À´Ï´Ù\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±ÛÀÌ -e ¿É¼ÇÀ» ¿ä±¸ÇÕ´Ï´Ù\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±ÛÀÌ -f ¿É¼ÇÀ» ¿ä±¸ÇÕ´Ï´Ù\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾ÊÀº ½© `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: À¯È¿ÇÏÁö ¾ÊÀº »ç¿ëÀÚ¸í `%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ´Ù½Ã ¾µ ¼ö°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» ´Ù½Ã ¾µ ¼ö°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: ¿¼è±Û ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» Àá±Û ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: ÀÎÁõ ¹æ¹ýÀ» ´õÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: »õ·Î¿î ¿¼è±Û ÀԷ°ªÀ» ´õÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: ¿¼è±Û dbm ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: »õ·Î¿î ¼Îµµ¿ì ¿¼è±Û ÀԷ°ªÀ» ´õÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û dbm ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: µð·ºÅ丮 %sÀ»(¸¦) ¸¸µé ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: »ç¿ëÀÚ %sÀÌ(°¡) ÀÖ½À´Ï´Ù\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: %s ±×·ìÀÌ ÀÖ½À´Ï´Ù - ÀÌ »ç¿ëÀÚ¸¦ ÀÌ ±×·ì¿¡ ´õÇÏ·Á¸é, -g ¿É¼ÇÀ» »ç¿ëÇϽʽÃ"
-"¿À.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s:°æ°í: CREATE_HOMEÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù, -m ¿É¼ÇÀ» ´ë½Å »ç¿ëÇϼ¼¿ä.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "»ç¿ë¹ý: %s [-r] À̸§\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: ±×·ì ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: dbm ±×·ì ÀԷ°ªÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: dbm ±×·ì ÀԷ°ªÀ» Áö¿ï ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: TCFS Ű ÆÄÀÏÀ» ´Ù½Ã ¾µ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: TCFS Ű ÆÄÀÏÀ» Àá±Û ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: TCFS Ű ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: ¼Îµµ¿ì ±×·ì ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: ÀÎÁõÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: ¿¼è±Û ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: TCFS ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: ¿¼è±Û dbm ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û dbm ÀԷ°ªÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: %s »ç¿ëÀÚ´Â ÇöÀç ·Î±×ÀÎÇÑ »óÅ ÀÔ´Ï´Ù\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: °æ°í: %sÀº(´Â) %s ¼ÒÀ¯°¡ ¾Æ´Õ´Ï´Ù, Áö¿ìÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: °æ°í: Áö¿ï ¼ö ¾ø½À´Ï´Ù "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: »ç¿ëÀÚ %sÀº(´Â) ¾ø½À´Ï´Ù\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: »ç¿ëÀÚ %sÀº(´Â) NIS »ç¿ëÀÚ ÀÔ´Ï´Ù\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %sÀº(´Â) %sÀÇ ¼ÒÀ¯°¡ ¾Æ´Õ´Ï´Ù, Áö¿ìÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: µð·ºÅ丮 %sÀº(´Â) Áö¿ìÁö ¾Ê½À´Ï´Ù (»ç¿ëÀÚ %sÀÇ È¨ µð·ºÅ丮°¡ Áö¿öÁú °ÍÀÔ"
-"´Ï´Ù)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: µð·ºÅ丮 %sÀ»(¸¦) Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d Ȩ µð·ºÅ丮 [-m]] [-s ½©] [-c Àû¿ä»çÇ×] [-l »õ_À̸§]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {µðÆúÆ®|ÇÁ·Î±×·¥},...] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p ¿¼è±Û] -L|-U] À̸§\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: ¾÷µ¥ÀÌÆ®_±×·ì¿¡ ¸Þ¸ð¸® ºÎÁ·\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: ¾÷µ¥ÀÌÆ®_±×·ì¼Îµµ¿ì¿¡ ¸Þ¸ð¸® ºÎÁ·\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ÁÖ¾îÁø flag°¡ ¾ø½À´Ï´Ù\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±ÛÀÌ -e ¿É¼Ç°ú -f ¿É¼ÇÀ» ¿ä±¸ÇÕ´Ï´Ù\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: UID %luÀº(´Â) À¯ÀÏÇÏÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: ÀÎÁõ¹æ¹ýÀ» Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: ÀÎÁõ¹æ¹ýÀ» º¯°æÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: ¿¼è±Û ÀԷ°ªÀ» º¯°æÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: ¿¼è±Û ÀԷ°ªÀ» Á¦°ÅÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: ¿¼è±Û dbm ÀԷ°ªÀ» ´õÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: ¿¼è±Û dbm ÀԷ°ªÀ» Á¦°ÅÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û ÀԷ°ªÀ» Á¦°ÅÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: ¼Îµµ¿ì ¿¼è±Û dbm ÀԷ°ªÀ» Á¦°ÅÇÏ´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: µð·ºÅ丮 %sÀº(´Â) ÀÖ½À´Ï´Ù\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: %sÀ»(¸¦) ¸¸µé ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: %sÀ»(¸¦) chownÇÒ ¼ö ¾ø½À´Ï´Ù\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: °æ°í: ±âÁ¸ Ȩ µð·ºÅ丮 %sÀ»(¸¦) ¿ÏÀüÈ÷ Áö¿ì´Â µ¥ ½ÇÆÐÇß½À´Ï´Ù"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: µð·ºÅ丮 %s¿¡¼ %s(À¸)·Î À̸§À» ¹Ù²Ü ¼ö ¾ø½À´Ï´Ù\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: °æ°í: %sÀº(´Â) %s¿¡ ¼ÒÀ¯µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "¸ÞÀϹڽº ¼ÒÀ¯ÀÚ¸¦ ¹Ù²Ù´Â µ¥ ½ÇÆÐÇß½À´Ï´Ù"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "¸ÞÀϹڽºÀÇ À̸§À» ¹Ù²Ù´Â µ¥ ½ÇÆÐÇß½À´Ï´Ù"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %sÀº(´Â) ¹Ù²ÙÁö ¾Ê¾Ò½À´Ï´Ù\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "ÆÄÀÏÀ» Àá±Û ¼ö ¾ø½À´Ï´Ù"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "¹é¾÷À» ¸¸µé ¼ö ¾ø½À´Ï´Ù"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: %sÀ»(¸¦) º¹±¸½Ãų ¼ö ¾ø½À´Ï´Ù: %s (¹Ù²ï »çÇ×Àº %s¿¡ ÀÖ½À´Ï´Ù)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"»ç¿ë¹ý:\n"
-" \n"
-"`vipw'´Â /etc/passwd¸¦ ÆíÁýÇÕ´Ï´Ù `vipw -s'´Â /etc/shadow¸¦ ÆíÁýÇÕ´Ï´Ù\n"
-"`vigr'Àº /etc/groupÀ» ÆíÁýÇÕ´Ï´Ù `vigr -s'´Â /etc/gshadow¸¦ ÆíÁýÇÕ´Ï´Ù\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "»ç¿ë¹ý: %s [-e]\n"
Copied: tags/debian/4.0.3-31sarge9/po/ko.po (from rev 1082, branches/sarge/po/ko.po)
Deleted: tags/debian/4.0.3-31sarge9/po/nb.po
===================================================================
--- branches/sarge/po/nb.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/nb.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2515 +0,0 @@
-# translation of nb.po to Norsk Bokmål
-# translation of shadow.po to Norsk Bokmål
-# translation of shadow.po to Norwegian Bokmål
-# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
-# Knut Yrvin <knuty at skolelinux.no>, 2004.
-# Klaus Ade Johnstad <klaus at skolelinux.no>, 2004.
-# HÃ¥vard Korsvoll <korsvoll at skulelinux.no>, 2004.
-# Axel Bojer <axelb at skolelinux.no>, 2004, 2005.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: nb\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2005-01-14 20:35+0100\n"
-"Last-Translator: Axel Bojer <axelb at skolelinux.no>\n"
-"Language-Team: Norsk Bokmål <i18n-nb at lister.ping.uio.no>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Oppringt passord: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Fant ikke plass til oppsettsinformasjon.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "feil ved oppsettet - ukjent element «%s» (kontakt administrator)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "feil - oppslaget til «%s» mislyktes\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "fant ikke %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Advarsel: ukjent gruppe %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Advarsel: for mange grupper\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Passordet ditt er utgått."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Passordet ditt er ikke slått på"
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Innloggingen din er utgått."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Kontakt systemadministrator.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Velg et nytt passord.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Passordet ditt går ut om %ld dager.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Passordet ditt går ut i morgen.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Passordet ditt går ut i dag.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Kan ikke endre tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Miljøet er overfylt\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Du kan ikke endre $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d mislykket siden forrige innlogging. Forrige innlogging var %s på %s.\n"
-msgstr[1] "%d mislykkede siden forrige innlogging. Forrige innlogging var %s på %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "For mange innlogginger.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Passordet låser ikke opp den hemmelige nøkkelen for %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Klarte ikke å sette %s sin hemmelige nøkkel: kjører keyserv-nissen?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Du har fått ny e-post."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Ingen e-post."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Du har fått e-post."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Feil passord: %s."
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() mislyktes, feil %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Feil passord for %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Klare ikke å gå inn i mappa «%s»\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Ingen mappe, logger inn med HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Starter skallet %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Kan ikke utføre %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "«%s» er en ugyldig rotmappe\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Klarte ikke å endre rotmappa til «%sx\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) mislyktes\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Passord: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s's Passord: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo på) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Bruk: %s [-l] [-m min_dager] [-M max_dager] [-W varsel]\n"
-"\t[-I slått_av] [-E utgått/(expire)] [-d siste_dag] bruker/(user)\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "Bruk: %s [-l] [-m min_dager] [-M max_dager] [-d siste_dag] bruker/(user)\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Skriv inn de nye verdiene, eller trykk ENTER for å bruke standardverdiene\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minste tillatte alder på passord"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Høyest tillatte alder på passord"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Siste endring av passord (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Advarsel for utgått passord"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Passord er skrudd av"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Dato for nÃ¥r kontoen utgÃ¥r (Ã
Ã
Ã
Ã
-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maksimum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Advarsel:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Skrudd av:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Sist endret:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Aldri\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Passord utløper:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Passord er skrudd av:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Kontoen utløper:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: ta ikke med «l» sammen med andre flagg\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: nektet tilgang\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM-godkjennelsen mislyktes\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: kan ikke låse passordfila\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: kan ikke åpne passordfila\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: ukjent bruker: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: kan ikke låse fila med skyggepassord"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: kan ikke åpne fila med skyggepassord"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Endrer aldringsinformasjonen for %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: feil ved endring i feltene\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: kan ikke oppdatere passordfila\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: kan ikke oppdatere fila med skyggepassord\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Feil ved oppdatering i DBM-passordlinja.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: klarer ikke å endre fila med skyggepassord\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: kan ikke endre passordfila\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok mislyktes\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Bruk: %s [-f fullt_navn] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Bruk: %s [-f fullt_navn] [-r room_no] [-w work_ph] [-h home_ph]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Skriv inn de nye verdiene, eller trykk «Enter» for å bruke standardverdiene\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Fullt navn"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tFullt navn: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Romnummer"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tRomnummer: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Jobbtelefon"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tJobbtelefon: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Hjemmetelefon"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tHjemmetelefon: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Andre"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: nektet tilgang.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Ukjent bruker %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Kan ikke fastslå brukernavnet ditt.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: kan ikke endre brukeren «%s» på NIS-klienten.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: «%s» er NIS-sjefen for denne klienten.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Endrer brukerinformasjonen for %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: Ugyldig navn: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: ugyldig romnummer: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: ugyldig jobbtelefon: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: ugyldig hjemmetelefon: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: «%s» inneholder ugyldige tegn\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: feltene er for lange\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Kan ikke endre ID til root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Kan ikke låse passordfila; prøv igjen senere.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Kan ikke åpne passordfila.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: fant ikke %s i /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Feil ved oppdatering av passord.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Kan ikke sende inn endringer til passordfila.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Kan ikke låse opp passordfila.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Bruk: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tpassordet du får blir kryptert\n"
-" -h, --help\t\tvis denne hjelpeteksten og avslutt\n"
-" -m, --md5\t\tbruk MD5-kryptering istedenfor DES når passordene du får\n"
-"\t\t\tikke er kryptert\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: kan ikke låse fila med skyggepassord\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: kan ikke åpne fila med skyggepassord\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: linje %d: linja er for lang\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: linje %d: mangler nytt passord\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: linje %d: ukjent bruker %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: linje %d: kan ikke oppdatere passordet\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: fant feil, endringene ble ikke utført\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: feil ved oppdatering av fila for skyggepassord\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: feil ved oppdatering av passordfila\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Bruk: %s [-s skjell] [navn]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Skriv inn en ny verdi eller trykk «Enter» for å bruke standardverdiene\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Innloggingsskall"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Du kan ikke endre skall for %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Endre innloggingsskall for %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Ugyldig inntasting: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s er et ugyldig skall.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Bruk: %s [-(a|d)] skall\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Skallpassord: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Gjenta skallpassordet: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Passordene var ikke like, prøv igjen.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: kan ikke opprette %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: klarer ikke å åpne %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Fant ikke skallet %s.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Bruk: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: ADVARSEL! Må være set-UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: ukjent bruker\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "bruk: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Ukjent bruker: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Brukernavn Feil Maksimum Siste\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s på %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds igjen]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds lås]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "bruk: %s [-r|-R] group\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a bruker] gruppe\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d bruker] gruppe\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A bruker,...] [-M bruker,...] gruppe\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M bruker,...] gruppe\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: ukjent bruker %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Ikke tillatelse.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: skyggepassord for gruppe kreves for -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Hvem er du?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "ukjent gruppe: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Legger til brukere i %s gruppa %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Fjerner brukeren %s fra gruppa %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: ukjent medlem %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Ikke en tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Endrer passordet for gruppa %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nytt passord: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Gjenta det nye passordet: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Passordene var ikke like, prøv igjen"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Prøv igjen senere\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: kan ikke låse\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: klarer ikke å låse fila med skyggepassord\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: klarer ikke å åpne fila\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: klarer ikke å oppdatere oppføringa\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: klarer ikke å oppdatere oppføringa i fila med skyggepassord\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: klarer ikke å endre fila\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: klarer ikke å endre fila for skyggepassord\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: klarer ikke å låse opp fila\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: klarer ikke å oppdatere DBM-filene\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: klarer ikke å oppdatere DBM-skyggefilene\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "bruk: groupadd [-g gid [-o]] group\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: feil ved oppretting av ny gruppeoppføring\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: klarer ikke å legge til ny oppføring for dbm-gruppa\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: navnet %s finnes allerede\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u finnes allerede\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: klarer ikke å få en unik gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s er ikke et gyldig gruppenavn\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ugyldig gruppe %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O krever NAME=VALUE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: klarer ikke å endre gruppefila\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: klarer ikke å endre fila med skyggegrupper\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: klarer ikke å låse gruppefila\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: klarer ikke å åpne gruppefila\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: klarer ikke å låse shadow gruppefila\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: klarer ikke å åpne fila med skyggegrupper\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: gruppa %s finnes allerede\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "bruk: groupdel group\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: feil ved fjerning av gruppeoppføring\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: feil ved fjerning av dbm-oppføringen for gruppa\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: feil ved sletting av oppføring for skyggegruppe\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: feil ved fjerning av dbm-oppføring for skyggegruppe\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: kan ikke fjerne brukerens hovedgruppe.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: gruppa %s finnes ikke\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: gruppa %s er en NIS gruppe\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s er NIS-sjefen\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "bruk: groupmod [-g gid [-o]] [-n name] group\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: Fant ikke %s i /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s kan ikke legge til ny skyggegruppe i dbm\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: gid-en %u finnes allerede\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: navnet %s finnes allerede\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "ukjent bruker %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Bruk: %s [-r] [-s] [group [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Bruk: %s [-r] [-s] [group]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nei"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s og -r kan ikke brukes samtidig\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: kan ikke låse filen %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: kan ikke åpne filen %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ugyldig oppføring i gruppefila\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "slett linje `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "duplisert gruppeoppføring\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ugyldig gruppenavn `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "gruppe %s: ingen bruker %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "slett medlem `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "ugyldig oppføring i shadow gruppefila\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "duplisert shadowgruppe-oppføring\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "fant ingen tilsvarende oppføring i gruppefila\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "shadow-gruppe %s: ingen administrativ bruker %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "slett administrativt medlem «%s» ?"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "shadow gruppe %s: ingen bruker %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: kan ikke oppdatere fila %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: filene har blitt oppdatert, kjør mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ingen endringer\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: filene har blitt oppdatert\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: klarer ikke å låse gruppefila\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: klarer ikke å åpne gruppefila\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: kan ikke låse shadow-gruppefila\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: kan ikke åpne shadow-gruppefila\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: kan ikke fjerne shadow-gruppe %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: kan ikke oppdatere shadow-oppføringen for %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: kan ikke oppdatere oppføringen for gruppa %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: kan ikke oppdatere shadow-gruppefila\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: kan ikke oppdatere gruppefila\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ikke satt opp med støtte for shadow-gruppe\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: kan ikke slette shadow-gruppefila\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "bruk: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "bruk: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " groups="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Bruk: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Brukernavn Port Fra Sist\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Brukernavn Port Sist\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Aldri vært innlogget**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "bruk: %s [-p] [name]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f name]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Ugyldig tidspunkt for innlogging\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Systemet stengt for rutinemessig vedlikehold\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Frakobling omgått - root-innlogging tillatt.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Innlogging avbrutt på tid etter %d sekunder.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " på `%.100s' fra `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " på `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "FOR MANGE INNLOGGINGSFORSÃK (%d)%s FOR «%s»"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Forsøkt for mange ganger (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM ber om avbrudd\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() returnerte PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "MISLYKKET INNLOGGING (%d)%s FOR «%s», %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Ugyldig innlogging"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Advarsel: innlogging reaktivert etter midlertidig stenging.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Forrige login: %s på %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Forrige login: %.19s på %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " fra %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Starter rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: ingen DBM-database på systemet - ingenting gjort\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: kan ikke overskrive %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: kan ikke åpne DBM filene for %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: starten med "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " er for lang\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: feil under tolking av linje «%s»\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "legger til post for navn "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: feil under innlegging av post for "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "la til %d oppføringer, lengste var %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Bruk: %s [-vf] [-p|g|sp|sg] file\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Bruk: %s [-vf] [-p|g|sp] file\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Bruk: %s [-vf] [-p|g] file\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "bruk: newgrp [-] [group]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "bruk: sg group [[-c] command]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "ukjent uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "ukjent gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Beklager.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "For mange grupper\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Bruk: %s [input]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: kan ikke låse /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: kan ikke låse filene, prøv igjen senere\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: kan ikke åpne filer\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: linje %d: ugyldig linje\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: linje %d: kan ikke opprette GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: linje %d: kan ikke opprette UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: linje %d: kan ikke finne bruker %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: linje %d: kan ikke oppdatere passord\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: linje %d: mkdir feilet\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: linje %d: chown feilet\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: linje %d: kan ikke oppdatere oppføring\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: feil ved oppdatering av filer\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "bruk: %s [-f|-s] [name]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w advar] [-i inakt] navn\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} navn\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Bruker %s har en TCFS-nøkkel, trenger hans gamle passord.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Du kan bruke opsjonen -t for å tvinge frem en endring.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Gammelt passord: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Feil passord for «%s»\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Advarsel: bruker %s har en TCFS-nøkkel.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Skriv inn det nye passordet (minst %d, høyst %d tegn)\n"
-"Bruk en kombinasjon av store og små bokstaver, og tall.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nytt passord: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Prøv igjen.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Advarsel: svakt passord (skriv det inn igjen for å bruke det likevel).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Passordene var ikke like, prøv igjen.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Passordet for %s kan ikke endres.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Passordet for %s kan ikke endres ennå.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: slapp opp for minne\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Klarte ikke å låse databasen for TCFS-nøkler, prøv igjen siden\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Klarte ikke å åpne databasen for TCFS-nøkler.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Feil ved oppdatering av databasen for TCFS-nøkler.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Kan ikke lagre TCFS-endringer.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Kan ikke utføre %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: ikke støtte for lager %s\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Ikke tillatelse\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Du kan ikke se på eller endre passordopplysninger for %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Endrer passordet til %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Passordet til %s er uendret.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Passordet er endret.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Bruk: %s [-q] [-r] [-s] [passord [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Bruk: %s [-q] [-r] [-s] [passord]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "ugyldig oppføring i passordfila\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "duplisert oppføring i passordfila\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "ugyldig brukernavn '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "bruker %s: ingen gruppe %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "bruker %s: mappe %s finnes ikke\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "bruker %s: programmet %s finnes ikke\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "ugyldig oppføring i shadow-passordfila\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "duplisert oppføring i shadow-passordfila\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "fant ingen tilsvarende oppføring i passordfila\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "bruker %s: seneste passordendring i fremtiden\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: klarte ikke å låse passordfila\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: klarte ikke å åpne passordfila\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: klarte ikke å fjerne shadow-oppføring for %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: klarer ikke å endre passord-oppføringen for %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: klarer ikke å oppdatere shadow-fila\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: klarer ikke å oppdatere passordfila\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Ikke satt opp for shadow-passord.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: klarer ikke å oppdatere oppføring for bruker %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: kan ikke slette shadow-passordfila\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "NEKTET tilgang til su til den kontoen.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Passordautentisering forbi-koblet.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Oppgi ditt EGET passord som autentisering.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumentene på mkommandolinja er for lange\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Mangler skall\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Beklager."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: må kjøres fra en terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Bruk: su [opsjoner] [-] [brukernavn [ARGS]]\n"
-"\t-\tgjør dette til et innloggingsskall\n"
-"\t-c, --command=<kommando>\n"
-"\t\tsend «kommando» til skallet som startes, med skallets -c\n"
-"\t\topsjon\n"
-" -m, -p, --preserve-environment\n"
-"\t\tikke tilbakestill miljøvariabler, og behold det samme \n"
-"\t\tskalletl\n"
-" -s, --shell=<skall>\n"
-"\t\tbruk «skall» i stedet for det som står i /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: feil %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Ukjent id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Du har ikke adgang til å su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Oppgi ditt eget passord.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorert)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Ingen passordfil.\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Ingen oppføring for «root» i passordfila\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Bruk control-d for å fortsette med normal oppstart,\n"
-"(eller skriv inn root passordet for å starte maskinen i vedlikeholdsmodus):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Starter systemvedlikeholds-modus\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: bygg gruppedatabasen omigjen\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: bygg shadow-gruppedatabasen omigjen\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: ugyldig numerisk argument `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: ukjent gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: ukjent gruppe %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "group=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactive=%ld expire=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GROUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: klarer ikke å opprette ny «defaults»-fil\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: klarer ikke å åpne ny «defaults»-fil\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: gi nytt navn: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: gruppe `%s' er en NIS gruppe.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: for mange grupper spesifisert (maks %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "bruk: %s\t[-u uid [-o]] [-g gruppe] [-G gruppe,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d hjem] [-s skall] [-c kommentar] [-m [-k mal]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inaktiv] [-e utgå ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passord] navn\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g gruppe] [-b base] [-s skall]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inaktiv] [-e utgå ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: feil ved låsing av gruppefila\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: feil ved åpning av gruppefila\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: feil ved låsing av shadow-gruppefila\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: feil ved åpning av shadow-gruppefila\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u er ikke unik\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: kan ikke finne unikt uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: ugyldig felt `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ugyldig basismappe `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ugyldig kommentar `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: ugyldig hjemmemappe `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ugyldig dato `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: shadow-passord kreves for -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: shadow-passord kreves for -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: ugyldig skall `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: ugyldig brukernavn '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: klarer ikke å endre passordfila\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: klarer ikke endre fila med skyggepassord\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: klarte ikke å låse passordfila\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: klarte ikke å åpne passordfila\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: klarte ikke å låse shadow-passordfila\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: klarte ikke å åpne shadow-passordfila\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: feil under innlegging av autentiseringsmetode\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: feil ved innlegging av ny passord-oppføring\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: feil under oppdatering av passord dbm-oppføring\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: feil ved innlegging av ny shadow passord-oppføring\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: feil ved oppdatering av shadow passord dbm-oppføring\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: kan ikke opprette mappa %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: bruker %s finnes\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: gruppen %s finnes - hvis du ønsker å legge til denne brukeren til denne "
-"gruppen, bruk -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: advarsel: CREATE_HOME ikke støttet, bruk -m istedenfor.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "bruk: %s [-r] navn\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: feil ved oppdatering av gruppe-oppføring\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: klarte ikke oppdatere gruppe dbm-oppføring\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: kan ikke fjerne gruppe dbm-oppføring\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: klarer ikke å endre TCFS-nøkkelfila\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: kan ikke låse TFCS nøkkelfil\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: kan ikke åpne TCFS nøkkelfil\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: kan ikke åpne gruppefila\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: kan ikke åpne shadow-gruppefila\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: feil ved sletting av autentisering\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: feil ved sletting av passord-oppføring\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: feil ved sletting av shadow passordoppføring\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: feil ved sletting av TCFS-oppføring\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: feil ved sletting av passord dbm-oppføring\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: feil ved sletting av shadow passord dbm-oppføring\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: brukeren %s er pålogget\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: advarsel: %s ikke eid av %s, fjerner ikke\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: advarsel: kan ikke fjerne "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: bruker %s finnes ikke\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: bruker %s er ikke en NIS bruker\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ikke eid av %s, ikke fjernet\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: fjerner ikke mappe %s (det ville fjerne hjemmemappa til bruker %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: feil ved fjerning av mappe %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d hjem [-m]] [-s skall] [-c kommentar] [-l nytt_navn]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passord] [-L|-U] navn\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: slapp opp for minne i update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: slapp opp for minne i update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ingen flagg oppgitt\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: shadow-passord kreves for -e og -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu er ikke unik\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: feil ved sletting av autentiseringsmetode\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: feil ved endring av autentiseringsmetode\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: feil ved endring av passordoppføring\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: feil ved sletting av passordoppføring\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: feil ved innlegging av passord dbm-oppføring\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: feil ved fjerning av passord dbm-oppføring\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: feil ved sletting av shadow passord-oppføring\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: feil ved sletting av shadow passord dbm-oppføring\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: mappa %s finnes\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: kan ikke lage %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: kan ikke chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: advarsel: klarte ikke å fjerne den gamle hjemmemappa %s fullstendig"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: kunne ikke endre navn på mappa %s til %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: advarsel: %s er ikke eid av %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "klarte ikke å endre eier av mailbox"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "klarte ikke å endre navn på mailbox"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s er ikke endret\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Kunne ikke låse fil"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Kunne ikke lage backup"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: kan ikke gjenopprette %s: %s (dine endringer befinner seg i %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Bruk:\n"
-"«vipw» redigerer /etc/passwd «vipw -s» redigerer /etc/shadow\n"
-"«vigr» redigerer /etc/group «vigr -s» redigerer /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "bruk: %s [-e]\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/nb.po (from rev 1082, branches/sarge/po/nb.po)
Deleted: tags/debian/4.0.3-31sarge9/po/nl.po
===================================================================
--- branches/sarge/po/nl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/nl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2635 +0,0 @@
-# Copyright (C) 2004 Free Software Foundation, Inc.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-13 12:56+0100\n"
-"Last-Translator: Bart Cornelis <cobaco at linux.be>\n"
-"Language-Team: Dutch <debian-l10n-dutch at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: Plural-Forms: nplurals=2; plural=n>1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Inbelwachtwoord: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Kon geen ruimte toewijzen voor de configuratie-informatie.\n"
-
-#. * Item was never found.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "configuratiefout - onbekend item '%s' (waarschuw een systeembeheerder)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "fout - opzoeken van '%s' is mislukt\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s is niet gevonden\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Waarschuwing: onbekende groep %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Waarschuwing: teveel groepen\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Uw wachtwoord is vervallen."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Uw wachtwoord is niet actief."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Uw aanmelding is vervallen."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " U dient contact op te nemen met de systeembeheerder.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " U dient een nieuw wachtwoord te kiezen.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Uw wachtwoord vervalt binnen %ld dagen.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Uw wachtwoord vervalt morgen.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Uw wachtwoord vervalt vandaag.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Kan tty %s niet veranderen"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Omgeving wordt te groot\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "U mag $%s niet veranderen\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d mislukking sinds de vorige aanmelding. De laatste was %s op %s.\n"
-msgstr[1] "%d mislukkingen sinds de vorige aanmelding. De laatste was %s op %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Teveel aanmeldingen.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Wachtwoord ontsleutelt de geheime sleutel voor %s niet.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Kon de geheime sleutel van %s niet instellen: is de keyserv-daemon actief?\n"
-
-#: libmisc/mail.c:62
-#: libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "U heeft nieuwe e-mails ontvangen"
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Geen e-mails"
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "U heeft e-mail."
-
-#: libmisc/obscure.c:281
-#: src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Slecht wachtwoord: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() is mislukt, fout %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34
-#: libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Onjuist wachtwoord voor %s\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Kan niet verspringen naar map '%s'\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Geen thuismap, er wordt aangemeld met HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "De %s-shell wordt uitgevoerd\n"
-
-#. * Obviously something is really wrong - I can't figure out
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Kan %s niet uitvoeren"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Ongeldige hoofdmap '%s'\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Kan de hoofdmap niet veranderen naar '%s'\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) is mislukt\n"
-
-#. * get the password from her, and set the salt for
-#: lib/pwauth.c:54
-#: src/newgrp.c:348
-msgid "Password: "
-msgstr "Wachtwoord: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Wachtwoord van %s:"
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo aan) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Gebruik: %s [-l] [-m min_dagen] [-M max_dagen] [-W waarschuwing]\n"
-"\t[-I niet actief] [-E vervalt] [-d laatste_dag] gebruiker\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "Gebruik: %s [-l] [-m min_dagen] [-M max_dagen] [-d laatste_dag] gebruiker\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Voer de nieuwe waarde in, of druk 'enter' voor de standaardwaarde\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimumleeftijd voor wachtwoord"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maximumleeftijd voor wachtwoord"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Laatste wachtwoordverandering (JJJJ-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Waarschuwing voor wachtwoordverval"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Wachtwoord niet actief"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Vervaldatum van account (JJJJ-MM-DD)"
-
-#. * Start with the easy numbers - the number of days before the
-#. * password expires that the account becomes unusable.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maximum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Waarschuwing:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inactief:\t%ld\n"
-
-#. * The "last change" date is either "Never" or the date the password
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Laatste aanpassing:\t\t"
-
-#: src/chage.c:264
-#: src/chage.c:278
-#: src/chage.c:295
-#: src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nooit\n"
-
-#. * The password expiration date is determined from the last change
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Wachtwoord vervalt:\t"
-
-#. * The account becomes inactive if the password is expired for more
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Wachtwoord niet actief:\t"
-
-#. * The account will expire on the given date regardless of the
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Account vervalt:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: gebruik 'l' niet samen met andere vlaggen\n"
-
-#: src/chage.c:483
-#: src/chage.c:654
-#: src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: toegang geweigerd\n"
-
-#: src/chage.c:514
-#: src/chpasswd.c:177
-#: src/groupadd.c:531
-#: src/groupdel.c:324
-#: src/groupmod.c:522
-#: src/newusers.c:383
-#: src/useradd.c:1756
-#: src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM-authenticatie is mislukt\n"
-
-#: src/chage.c:535
-#: src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: kan wachtwoordbestand niet vergrendelen\n"
-
-#: src/chage.c:546
-#: src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: kan wachtwoordbestand niet openen\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: onbekende gebruiker: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: kan schaduw-wachtwoordenbestand niet vergrendelen"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: kan schaduw-wachtwoordenbestand niet openen"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Verouderingsinformatie voor %s wordt aangepast\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: fout bij het aanpassen van de velden\n"
-
-#: src/chage.c:707
-#: src/chage.c:773
-#: src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: kan wachtwoordbestand niet bijwerken\n"
-
-#: src/chage.c:739
-#: src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: kan schaduwwachtwoordbestand niet bijwerken\n"
-
-#: src/chage.c:791
-#: src/chage.c:807
-#: src/chfn.c:570
-#: src/chsh.c:382
-#: src/passwd.c:747
-#: src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Fout bij het bijwerken van de DBM-wachtwoordingang.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: kan het schaduwwachtwoordbestand niet herschrijven\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: kan het wachtwoordbestand niet herschrijven\n"
-
-#: src/chage.c:859
-#: src/chpasswd.c:379
-#: src/groupadd.c:592
-#: src/groupdel.c:411
-#: src/groupmod.c:606
-#: src/newusers.c:630
-#: src/useradd.c:1871
-#: src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM-chauthtok is mislukt\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Gebruik: %s [-f volledige_naam] [-r kamer_nr] [-w tel_werk]\n"
-"\t[-h tel_thuis] [-o varia] [gebruiker]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Gebruik: %s [-f volledige_naam] [-r kamer_nr] [-w tel_werk] [-h tel_thuis]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "U dient de nieuwe waarde in te voeren, druk 'enter' voor de standaardwaarde\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Volledig naam"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tVolledige naam: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Kamernummer"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tKamernummer: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefoon werk"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefoon werk: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefoon thuis"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefoon thuis: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Varia"
-
-#: src/chfn.c:271
-#: src/chfn.c:281
-#: src/chfn.c:291
-#: src/chfn.c:301
-#: src/chfn.c:311
-#: src/chfn.c:379
-#: src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Toegang geweigerd.\n"
-
-#: src/chfn.c:332
-#: src/chsh.c:190
-#: src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Onbekende gebruiker %s\n"
-
-#: src/chfn.c:341
-#: src/chsh.c:198
-#: src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Kan uw gebruikersnaam niet bepalen.\n"
-
-#: src/chfn.c:358
-#: src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: kan gebruiker '%s' niet veranderen op NIS-client.\n"
-
-#: src/chfn.c:366
-#: src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: '%s' is the NIS-master voor deze client.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "De gebruikersinformatie van %s wordt veranderd\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: ongeldige naam: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: ongeldig kamernummer '%s'\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: '%s' voor 'telefoon werk' is ongeldig\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: '%s' voor 'telefoon thuis' is ongeldig\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: '%s' bevat illegale karakters\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: velden zijn te lang\n"
-
-#: src/chfn.c:504
-#: src/chsh.c:316
-#: src/gpasswd.c:570
-#: src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Kan ID niet veranderen naar root.\n"
-
-#: src/chfn.c:519
-#: src/chsh.c:331
-#: src/passwd.c:656
-#: src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Kan het wachtwoordbestand niet vergrendelen; u kunt best later nog eens proberen.\n"
-
-#: src/chfn.c:525
-#: src/chsh.c:337
-#: src/passwd.c:661
-#: src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Kan het wachtwoordbestand niet openen.\n"
-
-#: src/chfn.c:542
-#: src/chsh.c:352
-#: src/passwd.c:667
-#: src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s is niet gevonden in /etc/passwd\n"
-
-#: src/chfn.c:561
-#: src/chsh.c:373
-#: src/passwd.c:740
-#: src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Fout tijdens het bijwerken van de wachtwoordingang.\n"
-
-#: src/chfn.c:585
-#: src/chsh.c:397
-#: src/passwd.c:755
-#: src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Kan de aanpassingen aan het wachtwoordbestand niet vastleggen.\n"
-
-#: src/chfn.c:592
-#: src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Kan het wachtwoordbestand niet ontgrendelen.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Gebruik: chpasswd [opties]\n"
-"\n"
-"Opties:\n"
-" -e, --encrypted\tvoorziene wachtwoorden zijn versleutelt\n"
-" -h, --help\t\ttoon deze boodschap en sluit af\n"
-" -m, --md5\t\tgebruik MD5-versleuteling in plaats van DES\n"
-"\t\t\twanneer de voorziene wachtwoorden niet versleutelt zijn\n"
-
-#: src/chpasswd.c:203
-#: src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: kan het 'schadow'-bestand niet vergrendelen\n"
-
-#: src/chpasswd.c:209
-#: src/gpasswd.c:596
-#: src/pwconv.c:99
-#: src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: kan het schaduwbestand niet openen\n"
-
-#: src/chpasswd.c:232
-#: src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: op regel %d: regel is te lang\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: regel %d: nieuw wachtwoord ontbreekt\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: regel %d: onbekende gebruiker %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: regel %d: kan wachtwoordingang niet bijwerken\n"
-
-#: src/chpasswd.c:340
-#: src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: fouten gedetecteerd, aanpassingen genegeerd\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: fout tijdens bijwerken schaduwbestand\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: fout tijdens bijwerken van het wachtwoordbestand\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Gebruik: %s [-s shell] [naam]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "U dient de nieuwe waarde in te voeren, of 'enter' voor de standaardwaarde\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Aanmeldshell"
-
-#: src/chsh.c:239
-#: src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "U mag de shell voor %s niet aanpassen.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "De aanmeldshell voor %s wordt aangepast\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: ongeldige ingang: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s is geen geldige shell.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Gebruik: %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Shellwachtwoord: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Shellwachtwoord bevestigen:"
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Wachtwoorden komen niet overeen, probeer het nog eens.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: kan %s niet aanmaken"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: kan %s niet openen"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Shell %s is niet gevonden.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Gebruik: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: WAARSCHUWING! Dient set-UID root ingesteld te zijn!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: onbekende gebruiker\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "Gebruik: %s [-a|-u gebruiker] [-m max] [-r] [-t dagen] [-l op_slot_sec]\n"
-
-#: src/faillog.c:131
-#: src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Onbekende gebruiker %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Gebruikersnaam Mislukkingen Maximum Laatste\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s op %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds over]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds slot]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "Gebruik: %s [-r|-R] groep\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a gebruiker] groep\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d gebruiker] groep\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A gebruiker,...] [-M gebruiker,...] groep\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M gebruiker,...] groep\n"
-
-#: src/gpasswd.c:146
-#: src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: onbekende gebruiker %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Toegang geweigerd.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: schaduw groepwachtwoorden zijn vereist voor -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Wie bent u?\n"
-
-#: src/gpasswd.c:313
-#: src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "onbekende groep: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Gebruiker %s wordt toegevoegd aan groep %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Gebruiker %s wordt verwijderd uit groep %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: onbekende gebruiker %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Is geen tty\n"
-
-#. * A new password is to be entered and it must be encrypted, etc.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Het wachtwoord voor groep %s wordt veranderd\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nieuw wachtwoord:"
-
-#: src/gpasswd.c:530
-#: src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Nieuw wachtwoord bevestigen:"
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Wachtwoorden komen niet overeen, probeer het nog eens"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: U kunt het later nog eens proberen\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: kan geen vergrendeling verkrijgen\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: kan geen schaduwvergrendeling verkrijgen\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: kan bestand niet openen\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: kan ingang niet bijwerken\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: kan schaduwingang niet bijwerken\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: kan bestand niet herschrijven\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: kan schaduwbestand niet herschrijven\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: kan bestand niet ontgrendelen\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: kan DBM-bestanden niet bijwerken\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: kan DBM-schaduwbestanden niet bijwerken\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "Gebruik: groupadd [-g gid [-o]] groep\n"
-
-#: src/groupadd.c:169
-#: src/groupadd.c:194
-#: src/groupmod.c:181
-#: src/groupmod.c:230
-#: src/useradd.c:972
-#: src/usermod.c:554
-#: src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: fout tijdens toevoegen nieuwe groepingang\n"
-
-#: src/groupadd.c:180
-#: src/groupadd.c:205
-#: src/groupmod.c:199
-#: src/useradd.c:983
-#: src/usermod.c:566
-#: src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: kan geen nieuwe dbm-groepingang toevoegen\n"
-
-#: src/groupadd.c:257
-#: src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: naam %s is niet uniek\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u is niet uniek\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: kan geen unieke gid verkrijgen\n"
-
-#. * All invalid group names land here.
-#: src/groupadd.c:319
-#: src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s is geen geldige groepsnaam\n"
-
-#: src/groupadd.c:348
-#: src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ongeldige groep %s\n"
-
-#: src/groupadd.c:365
-#: src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O vereist NAAM=WAARDE\n"
-
-#: src/groupadd.c:409
-#: src/groupdel.c:175
-#: src/groupmod.c:403
-#: src/useradd.c:1430
-#: src/userdel.c:323
-#: src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: kan groepbestand niet herschrijven\n"
-
-#: src/groupadd.c:417
-#: src/groupdel.c:181
-#: src/groupmod.c:411
-#: src/useradd.c:1439
-#: src/userdel.c:330
-#: src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet herschrijven\n"
-
-#: src/groupadd.c:435
-#: src/groupdel.c:200
-#: src/groupmod.c:429
-#: src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: kan groepbestand niet vergrendelen\n"
-
-#: src/groupadd.c:440
-#: src/groupdel.c:204
-#: src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: kan groepbestand niet openen\n"
-
-#: src/groupadd.c:447
-#: src/groupdel.c:209
-#: src/groupmod.c:441
-#: src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet vergrendelen\n"
-
-#: src/groupadd.c:453
-#: src/groupdel.c:214
-#: src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet openen\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: groep %s bestaat reeds\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "Gebruik: groupdel groep\n"
-
-#: src/groupdel.c:112
-#: src/groupmod.c:186
-#: src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: fout bij het verwijderen van de groepingang\n"
-
-#: src/groupdel.c:124
-#: src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: fout tijdens het verwijderen van de dbm-groepingang\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: fout tijdens het verwijderen van de schaduwgroepingang\n"
-
-#: src/groupdel.c:152
-#: src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: fout tijdens het verwijderen van de dbm-schaduwgroepingang\n"
-
-#. * Can't remove the group.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: kan de primaire groep van een gebruiker niet verwijderen.\n"
-
-#: src/groupdel.c:357
-#: src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: groep %s bestaan niet\n"
-
-#: src/groupdel.c:371
-#: src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: groep %s is een NIS-groep\n"
-
-#: src/groupdel.c:377
-#: src/groupmod.c:573
-#: src/userdel.c:787
-#: src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s is de NIS-master\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "Gebruik: groupmod [-g gid [-o]] [-n naam] groep\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s is niet gevonden in /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: kan geen dbm-schaduwgroepingang toevoegen\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u is geen unieke gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s is geen unieke naam\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "onbekende gebruiker %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Gebruik: %s [-r] [-s] [groep [gshaduw]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Gebruik: %s [-r] [-s] [groep]\n"
-
-#: src/grpck.c:108
-#: src/pwck.c:108
-msgid "No"
-msgstr "Nee"
-
-#: src/grpck.c:196
-#: src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s en -r zijn niet compatibel\n"
-
-#: src/grpck.c:236
-#: src/grpck.c:246
-#: src/pwck.c:215
-#: src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: kan bestand %s niet vergrendelen\n"
-
-#: src/grpck.c:263
-#: src/grpck.c:272
-#: src/mkpasswd.c:202
-#: src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: kan bestand %s niet openen\n"
-
-#. * Tell the user this entire line is bogus and ask
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ongeldige ingang in het groepbestand\n"
-
-#: src/grpck.c:316
-#: src/grpck.c:383
-#: src/grpck.c:466
-#: src/grpck.c:529
-#: src/grpck.c:546
-#: src/pwck.c:296
-#: src/pwck.c:358
-#: src/pwck.c:457
-#: src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "regel '%s' verwijderen?"
-
-#. * Tell the user this entry is a duplicate of
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "dubbele groepsingang\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ongeldige groepsnaam '%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "groep %s: geen gebruiker %s\n"
-
-#: src/grpck.c:428
-#: src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "lid '%s' verwijderen?"
-
-#. * Tell the user this entire line is bogus and ask
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "ongeldige ingang in het schaduwgroepbestand\n"
-
-#. * Tell the user this entry is a duplicate of
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "dubbele schaduwgroepingang\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "geen overeenkomende groepbestandingang\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "schaduwgroep %s: geen administratieve gebruiker %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "administratieve gebruiker '%s' verwijderen?"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "schaduwgroep %s: geen gebruiker %s\n"
-
-#: src/grpck.c:624
-#: src/grpck.c:630
-#: src/pwck.c:577
-#: src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: kan bestand %s niet bijwerken\n"
-
-#: src/grpck.c:655
-#: src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: de bestanden zijn bijgewerkt; voer mkpasswd uit\n"
-
-#: src/grpck.c:656
-#: src/grpck.c:660
-#: src/pwck.c:613
-#: src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: geen aanpassingen\n"
-
-#: src/grpck.c:659
-#: src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: de bestanden zijn bijgewerkt\n"
-
-#: src/grpconv.c:60
-#: src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: kan groepbestand niet vergrendelen\n"
-
-#: src/grpconv.c:65
-#: src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: kan groepbestand niet openen\n"
-
-#: src/grpconv.c:70
-#: src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet openen\n"
-
-#: src/grpconv.c:76
-#: src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet openen\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: kan schaduwgroep %s niet verwijderen\n"
-
-#: src/grpconv.c:138
-#: src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: kan schaduwingang voor %s niet bijwerken\n"
-
-#: src/grpconv.c:148
-#: src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: kan ingang voor groep %s niet bijwerken\n"
-
-#: src/grpconv.c:155
-#: src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet bijwerken\n"
-
-#: src/grpconv.c:160
-#: src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: kan groepbestand niet bijwerken\n"
-
-#: src/grpconv.c:175
-#: src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: niet ingesteld voor schaduwgroep-ondersteuning.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet verwijderen\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Gebruik: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Gebruik: id\n"
-
-#. * Start off the group message. It will be of the format
-#. * where "###" is a numerical value and "aaa" is the
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " groepen="
-
-#: src/lastlog.c:110
-#: src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Gebruik: %s [<-u|--login> gebruikersnaam] [<-t|--time> dagen] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Gebruikersnaam Poort Vanaf Laatste\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Gebruikersnaam Poort Laatste\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Heeft zich nog nooit aangemeld**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Gebruik: %s [-p] [naam]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h computer] [-f naam]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r computer\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Ongeldig aanmeldtijdstip\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Systeem gesloten wegens routineonderhoud\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Verbinding verbreken omzeild -- aanmelden van root is toegelaten.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Aanmelding is na %d seconden verlopen.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " om `%.100s' vanaf `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " om `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "AANMELDEN TE VAAK MISLUKT (%d)%s VOOR '%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Maximaal aantal pogingen is overschreven (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: afbreken aangevraagd door PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() gaf PAM_ABORT terug"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "AANMELDEN MISLUKT (%d)%s VOOR '%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s gebruikersnaam: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "gebruikersnaam"
-
-#: src/login.c:1154
-#: src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Gebruikersnaam onjuist"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Waarschuwing: aanmelden gereactiveerd na tijdelijke buitensluiting.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Laatst aangemeld: %s om %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Laatst aangemeld: %.19s om %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " vanaf %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "rad_login wordt opgestart\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: geen DBM-database op systeem - geen actie uitgevoerd\n"
-
-#: src/mkpasswd.c:232
-#: src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: kan bestand %s niet overschrijven\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: kan DBM-bestanden niet openen voor %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: het begin met "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " is te lang\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: fout tijdens het ontleden van regel '%s'\n"
-
-#: src/mkpasswd.c:323
-#: src/mkpasswd.c:328
-#: src/mkpasswd.c:333
-#: src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "record voor naam wordt toegevoegd"
-
-#: src/mkpasswd.c:324
-#: src/mkpasswd.c:329
-#: src/mkpasswd.c:334
-#: src/mkpasswd.c:339
-#: src/mkpasswd.c:345
-#: src/mkpasswd.c:351
-#: src/mkpasswd.c:356
-#: src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344
-#: src/mkpasswd.c:350
-#: src/mkpasswd.c:355
-#: src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: fout tijdens toevoegen record voor "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d ingangen toegevoegd, langste was %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Gebruik: %s [-vf] [-p|g|sp|sg] bestand\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Gebruik: %s [-vf] [-p|g|sp] bestand\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Gebruik: %s [-vf] [-p|g] bestand\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Gebruik: newgrp [-] [groep]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Gebruik: sg groep [[-c] commando]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "onbekende uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "onbekende gid: %lu\n"
-
-#: src/newgrp.c:365
-#: src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Sorry.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "teveel groepen\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Gebruik: %s [invoer]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: kan /etc/passwd niet vergrendelen.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: kan bestanden niet vergrendelen, probeer dit later nog eens\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: kan bestanden niet openen\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: regel %d: ongeldige regel\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: regel %d: kan geen GID aanmaken\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: regel %d: kan geen UID aanmaken\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: regel %d: kan gebruiker %s niet vinden\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: regel %d: kan wachtwoord niet bijwerken\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: regel %d: mkdir is mislukt\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: regel %d: chown is mislukt\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: regel %d: kan ingang niet bijwerken\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: fout tijdens bijwerken bestanden\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Gebruik: %s [-f|-s] [naam]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w waarschuwing] [-i inact] naam\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} naam\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Gebruiker %s heeft een TCFS-sleutel, zijn oud wachtwoord is vereist.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "U kunt de '-t'-optie gebruiken om de aanpassing af te dwingen.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Oud wachtwoord: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Onjuist wachtwoord voor '%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Waarschuwing: gebruiker %s heeft een TCFS-sleutel.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Wat is het nieuwe wachtwoord (minumum %d en maximum %d karakters)?\n"
-"Dit dient te bestaan uit een combinatie van grote letters, kleine letters en cijfers.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nieuw wachtwoord:"
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Probeer het nog eens.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Waarschuwing: zwak wachtwoord (voer het nogmaals in om het toch te gebruiken).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Ze komen niet overeen; probeer het nog eens.\n"
-
-#: src/passwd.c:451
-#: src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Het wachtwoord voor %s kan niet veranderd worden.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Sorry, het wachtwoord voor %s kan nog niet veranderd worden.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: geen geheugen over\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Kan de TCFS-sleuteldatabase niet vergrendelen; probeer dit later nog eens\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Kan de TCFS-sleuteldatabase niet openen.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Fout bij het bijwerken van de TCFS-sleuteldatabase.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Kan de TCFS-aanpassingen niet vastleggen.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Kan %s niet uitvoeren"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: opslagplaats %s wordt niet ondersteund\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Toegang geweigerd\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: U mag het wachtwoord van %s noch inkijken, noch veranderen.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Wachtwoord van %s wordt veranderd\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Het wachtwoord voor %s is niet veranderd.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Wachtwoord veranderd\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Gebruik: %s [-q] [-r] [-s] [wachtwoord [shaduw]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Gebruik: %s [-q] [-r] [-s] [wachtwoord]\n"
-
-#. * Tell the user this entire line is bogus and ask
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "ongeldige ingang in het wachtwoordbestand\n"
-
-#. * Tell the user this entry is a duplicate of
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "dubbele wachtwoordingang\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "ongeldige gebruikersnaam '%s'\n"
-
-#. * No primary group, just give a warning
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "gebruiker %s: geen groep %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "gebruiker %s: map %s bestaat niet\n"
-
-#. * Login shell doesn't exist, give a warning
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "gebruiker %s: programma %s bestaat niet\n"
-
-#. * Tell the user this entire line is bogus and ask
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "ongeldige ingang in het schaduwwachtwoordbestand\n"
-
-#. * Tell the user this entry is a duplicate of
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "dubbele schaduwwachtwoordingang\n"
-
-#. * Tell the user this entry has no matching
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "geen overeenkomende ingang in het wachtwoordbestand\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "gebruiker %s: laatste wachtwoordverandering is in de toekomst\n"
-
-#: src/pwconv.c:84
-#: src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: kan 'passwd'-bestand niet vergrendelen\n"
-
-#: src/pwconv.c:89
-#: src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: kan 'passwd'-bestand niet openen\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: kan schaduwingang voor %s niet verwijderen\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: kan 'passwd'-ingang voor %s niet bijwerken\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: kan schaduwbestand niet bijwerken\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: kan 'passwd'-bestand niet bijwerken\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Er zijn geen schaduwwachtwoorden ingesteld.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: kan ingang voor gebruiker %s niet bijwerken\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: kan schaduwwachtwoordbestand niet verwijderen\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Toegang tot su naar die account is GEWEIGERD.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Wachtwoordauthenticatie is omzeild.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Gelieve uw EIGEN wachtwoord in te voeren voor authenticatie.\n"
-
-#: src/su.c:217
-#: src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Commandoregelargumenten zijn te lang\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Geen shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Sorry."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: dient uitgevoerd te worden vanaf een terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Gebruik: su [opties] [-] [gebruikersnaam [ARGS]]\n"
-"\t-\tmaak dit een aanmeldshell\n"
-"\t-c, --command=<commando>\n"
-"\t\tgeef het aangegeven commando door aan de \n"
-"\t\topgeroepen shell via de -c optie van de shell.\n"
-" -m, -p, --preserve-environment\n"
-"\t\tomgevingsvariabelen niet opnieuw instellen,\n"
-"\t\ten zelfde shell behouden\n"
-" -s, --shell=<shell>\n"
-"\t\tgebruik opgegeven shell i.p.v. de in /etc/passwd\n"
-"\t\topgegeven standaard shell.\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: fout %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Onbekende id: %s\n"
-
-#: src/su.c:520
-#: src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "U heeft geen authorisatie om su %s uit te voeren\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(U dient uw eigen wachtwoord in te voeren)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Genegeerd)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Geen wachtwoordbestand\n"
-
-#. * Fail secure
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Geen wachtwoordingang voor 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"U dient control-d in te tikken om op de normale manier op te starten,\n"
-"(of het beheerderswachtwoord om de systeemonderhoudsmodus in te gaan):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Systeemonderhoudsmodus wordt opgestart\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: groepdatabase moet herbouwd worden\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: schaduwgroepdatabase moet herbouwd worden\n"
-
-#: src/useradd.c:297
-#: src/useradd.c:311
-#: src/usermod.c:983
-#: src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: ongeldig numeriek argument '%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: onbekende gid %s\n"
-
-#: src/useradd.c:375
-#: src/useradd.c:678
-#: src/useradd.c:1271
-#: src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: onbekende groep %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "group=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactive=%ld expire=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GROUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: kan geen nieuw standaardwaardenbestand aanmaken\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: kan het nieuwe standaardwaardenbestand niet openen\n"
-
-#: src/useradd.c:598
-#: src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: hernoemen: %s"
-
-#: src/useradd.c:699
-#: src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: groep '%s' is een NIS-groep.\n"
-
-#: src/useradd.c:708
-#: src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: teveel groepen gespecificeerd (max %d).\n"
-
-#: src/useradd.c:740
-#: src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Gebruik: %s\t[-u uid [-o]] [-g groep] [-G groep,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d thuismap] [-s shell] [-c commentaar] [-m [-k sjabloon]]\n"
-
-#: src/useradd.c:747
-#: src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inactierf] [-e vervalt ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A programma] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p wachtwoord] naam\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g groep] [-b basis] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f niet actief] [-e vervalt ]\n"
-
-#: src/useradd.c:852
-#: src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: fout tijdens vergrendelen groepbestand\n"
-
-#: src/useradd.c:857
-#: src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: fout tijdens openen groepbestand\n"
-
-#: src/useradd.c:864
-#: src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: fout tijdens vergrendelen schaduwgroepbestand\n"
-
-#: src/useradd.c:869
-#: src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: fout tijdens openen schaduwgroepbestand\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u is niet uniek\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: kan geen unieke uid verkrijgen\n"
-
-#: src/useradd.c:1176
-#: src/useradd.c:1327
-#: src/usermod.c:1077
-#: src/usermod.c:1088
-#: src/usermod.c:1098
-#: src/usermod.c:1145
-#: src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: ongeldig veld `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ongeldige basismap '%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ongeldige commentaar '%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: ongeldige thuismap '%s'\n"
-
-#: src/useradd.c:1231
-#: src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ongeldige datum '%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: schaduwwachtwoorden zijn vereist voor -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: schaduwwachtwoorden zijn vereist voor -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: ongeldige shell '%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: ongeldige gebruikersnaam '%s'\n"
-
-#: src/useradd.c:1415
-#: src/userdel.c:309
-#: src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: kan wachtwoordbestand niet herschrijven\n"
-
-#: src/useradd.c:1422
-#: src/userdel.c:314
-#: src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: kan schaduwwachtwoordbestand niet herschrijven\n"
-
-#: src/useradd.c:1463
-#: src/userdel.c:378
-#: src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: kan wachtwoordbestand niet vergrendelen\n"
-
-#: src/useradd.c:1468
-#: src/userdel.c:383
-#: src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s; kan wachtwoordbestand niet openen\n"
-
-#: src/useradd.c:1476
-#: src/userdel.c:390
-#: src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: kan schaduwwachtwoordbestand niet vergrendelen\n"
-
-#: src/useradd.c:1483
-#: src/userdel.c:396
-#: src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: kan schaduwwachtwoordbestand niet openen\n"
-
-#: src/useradd.c:1582
-#: src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: fout tijdens toevoegen authenticatiemethode\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: fout tijdens toevoegen nieuwe wachtwoordingang\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: fout tijdens bijwerken dbm-wachtwoordingang\n"
-
-#: src/useradd.c:1636
-#: src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: fout tijdens toevoegen schaduwwachtwoordingang\n"
-
-#: src/useradd.c:1652
-#: src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: fout tijdens bijwerken dbm-schaduwwachtwoordingang\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: kan map %s niet aanmaken\n"
-
-#: src/useradd.c:1808
-#: src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: gebruiker %s bestaat\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr "%s: groep %s bestaat - om deze gebruiker aan die groep toe te voegen dient u -g te gebruiken.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: waarschuwing: CREATE_HOME is niet ondersteund, u dient in plaats hiervan -m te gebruiken.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Gebruik: %s [-r] naam\n"
-
-#: src/userdel.c:184
-#: src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr ":%s: fout tijdens bijwerken groepingang\n"
-
-#: src/userdel.c:194
-#: src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: kan dbm-groepingang niet bijwerken\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: kan dbm-groepingang niet verwijderen\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: kan TCFS-sleutelbestand niet herschrijven\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: kan TCFS-sleutelbestand niet vergrendelen\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: kan TCFS-sleutelbestand niet openen\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: kan groepbestand niet openen\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: kan schaduwgroepbestand niet openen\n"
-
-#: src/userdel.c:462
-#: src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: fout bij verwijderen authenticatie\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: fout tijdens verwijderen wachtwoordingang\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: fout tijdens verwijderen schaduwwachtwoordingang\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: fout tijdens verwijderen TCFS-ingang\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: fout tijdens verwijderen dbm-wachtwoordingang\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: fout tijdens verwijderen dbm-schaduwwachtwoordingang\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: gebruiker %s is momenteel niet aangemeld\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: waarschuwing: %s is niet van %s, wordt niet verwijderd\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: waarschuwing: kan niet verwijderen "
-
-#: src/userdel.c:769
-#: src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: gebruiker %s bestaat niet\n"
-
-#: src/userdel.c:781
-#: src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: gebruiker %s is een NIS-gebruiker\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s is niet van %s, wordt niet verwijderd\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: map %s wordt niet verwijderd (zou thuismap van gebruiker %s verwijderen)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: fout tijdens verwijderen van map %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d thuismap [-m]] [-s shell] [-c commentaar] [-l nieuwe_naam]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|programma},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p wachtwoord] [-L|-U] naam\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: geheugen is op in update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: geheugen is op in update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: geen vlaggen gegeven\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: schaduwwachtwoorden zijn vereist voor -e en -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu is niet uniek\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: fout tijdens verwijderen van authenticatiemethode\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: fout tijdens aanpassen van authenticatiemethode\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: fout tijdens aanpassen wachtwoordingang\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: fout tijdens verwijderen wachtwoordingang\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: fout tijdens toevoegen dbm-wachwoordingang\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: fout tijdens verwijderen dbm-wachtwoordingang\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: fout tijdens verwijderen schaduwwachtwoordingang\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: fout tijdens verwijderen dbm-schaduwwachtwoordingang\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: map %s bestaat\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: kan %s niet aanmaken\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: kan chown %s niet uitvoeren\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: waarschuwing: verwijderen van oude thuismap van %s is niet volledig gelukt"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: kan map %s niet hernoemen naar %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: waarschuwing: %s is niet van %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "aanpassen van de eigenaar van de e-mailbox is mislukt"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "hernoemen van de e-mailbox is mislukt"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s is onveranderd\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Kon bestand niet vergrendelen"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Kon geen reservekopie maken"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: kan %s niet herstellen: %s (uw aanpassingen zijn in %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Gebruik:\n"
-"`vipw' bewerkt /etc/passwd `vipw -s' bewerkt /etc/shadow\n"
-"`vigr' bewerkt /etc/group `vigr -s' bewerkt /etc/gshadow\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/nl.po (from rev 1082, branches/sarge/po/nl.po)
Deleted: tags/debian/4.0.3-31sarge9/po/nn.po
===================================================================
--- branches/sarge/po/nn.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/nn.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2550 +0,0 @@
-# translation of shadow_nn.po to Norwegian (Nynorsk)
-# translation of shadow.po to Norwegian (Nynorsk)
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# HÃ¥vard Korsvoll <korsvoll at skulelinux.no>, 2004.
-# Axel Bojer <axelb at skolelinux.no>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow_nn\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 13:37+0100\n"
-"Last-Translator: HÃ¥vard Korsvoll <korsvoll at skulelinux.no>\n"
-"Language-Team: Norwegian (Nynorsk) <i18n-nn at lister.ping.uio.no>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Passord for oppringing: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Klarte ikkje finne plass for oppsettsinformasjon.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "oppsettsfeil - ukjent element «%s» (gje melding til administrator)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "feil - oppslag «%s» feila\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s ikkje funne\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Ã
tvaring: ukjent gruppe %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Ã
tvaring: for mange grupper\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Passordet ditt er utgått."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Passordet ditt er inaktivt."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Innlogginga di er utgått."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Ta kontakt med systemadministrator.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Lag eit nytt passord.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Passordet ditt vil gå ut om %ld dagar.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Passordet ditt vil gå ut i morgon.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Passordet ditt vil gå ut i dag.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Klarer ikkje skifta tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Miljø overflyt\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Du klarer ikkje endra $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d misslukka innlogging sidan førre innlogging. Førre var %s på %s.\n"
-msgstr[1] "%d misslukka innloggingar sidan førre innlogging. Førre var %s på %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "For mange innloggingar.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Passordet dekrypterer ikkje hemmeleg nøkkel for %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Klarte ikkje setje %s sin hemmelege nøkkel: køyrer keyserv-nissen?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Du har ny e-post."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Ingen e-post."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Du har e-post."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Feil passord: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() feila, feil %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Feil passord for %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Klarer ikkje cd til «%s»\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Inga mappe, loggar inn med HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Køyrer skal %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Klarer ikkje køyre %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Ugyldig rotmappe «%s»\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Klarer ikkje endra rotmappe til «%s»\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) feila\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Passord: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s sitt passord: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Ekko på) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Bruk: %s [-l] [-m min_dagar] [-M maks_dagar] [-W åtvare]\n"
-"\t[-I inaktiv] [-E går ut] [-d siste_dag] brukar\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "Bruk: %s [-l] [-m min_dagar] [-M maks_dagar] [-d siste_dag] brukar\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Skriv inn den nye verdien eller trykk Enter for standard\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimum alder på passord"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maksimum alder på passord"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Førre passordendring (Ã
Ã
Ã
Ã
-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Ã
tvaring for utgått passord"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Passord inaktivt"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Dato for nÃ¥r kontoen gÃ¥r ut (Ã
Ã
Ã
Ã
-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maksimum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Ã
tvaring:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inaktiv:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Siste endring:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Aldri\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Passord går ut:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Passord inaktiv:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Konto går ut:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: ta ikkje med «l» med andre flagg\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: nekta tilgang\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM-autentisering feila\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: klarer ikkje låsa passordfil\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: klarer ikkje opna passordfil\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: ukjent brukar: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: klarer ikkje låsa skuggepassordfila"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: klarer ikkje opna skuggepassordfila"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Endrar aldringsinformasjonen for %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: feil ved endring av felt\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: klarer ikkje oppdatere passordfil\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: klarer ikkje oppdatere skuggepassordfil\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Feil ved oppdatering av DBM passordoppføring.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: klarer ikkje skriva ny skuggepassordfil\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: klarer ikkje skriva ny passordfil\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthtok feila\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Bruk: %s [-f fullt_namn] [-r rom_nr] [-w tlf_arb]\n"
-"\t[-h tlf_heime] [-o anna] [brukar]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Bruk: %s [-f fullt_namn] [-r rom_nr] [-w tlf_arb] [-h tlf_heime]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Skriv inn den nye verdien eller trykk «Enter» for standard\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Fullt namn"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tFullt namn: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Romnummer"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tRomnummer: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefon, arbeid"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefon, arbeid: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefon, heime"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefon, heime: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Anna"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Tilgang nekta.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Ukjent brukar %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Klarer ikkje avgjere brukarnamnet ditt.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: klarer ikkje endra brukar «%s» på NIS-klient.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: «%s» er NIS-hovud for denne klienten.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Endrar brukarinformasjon for %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: ugyldig namn: «%s»\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: ugyldig romnummer: «%s»\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: ugyldig telefonnummer, arbeid: «%s»\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: ugyldig telefonnummer, heime: «%s»\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: «%s» inneheld ulovlege teikn\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: felta er for lange\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Klarer ikkje endra ID til root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Klarer ikkje låsa passordfila, prøv igjen seinare.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Klarer ikkje opna passordfila.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s ikkje funne i /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Feil ved oppdatering av passordet.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Klarer ikkje utføre endringar i passordfila.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Klarer ikkje låsa opp passordfila.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Bruk: chpasswd [val]\n"
-"\n"
-"Val:\n"
-" -e, --encrypted\ttilførte passord er krypterte\n"
-" -h, --help\t\tvis denne hjelpeteksten og avslutt\n"
-" -m, --md5\t\tbruk MD5-kryptering i staden for DES når dei\n"
-"\t\t\ttilførte passorda ikkje er krypterte\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: klarer ikkje låsa skuggepassordfila\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: klarer ikkje opna skuggepassordfila\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: linje %d: linja er for lang\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: linje %d: manglar nytt passord\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: linje %d: ukjent brukar %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: linje %d: klarer ikkje oppdatere passordet\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: feil funne, endringar er ikkje utført\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: feil ved oppdatering av skuggepassordfila\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: feil ved oppdatering av passordfila\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Bruk: %s [-s skal] [namn]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Skriv inn ny verdi eller trykk «Enter» for standardverdi\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Innloggingskal"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Du treng ikkje endra skal for %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Endra innloggingskal for %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Ugyldig inntasting: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s er eit ugyldig skal.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Bruk: %s [-(a|d)] skal\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Skalpassord: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Gjenta skalpassordet: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Passorda var ikkje like, prøv igjen.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: klarer ikkje oppretta %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: klarer ikkje opna %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Skal %s ikkje funne.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Bruk: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: Ã
TVARING! MÃ¥ vera set-UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: ukjent brukar\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "bruk: %s [-a|-u brukar] [-m maks] [-r] [-t dagar] [-l låsesek]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Ukjent brukar: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Brukarnamn Feiltak Maksimum Siste\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s på %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds igjen]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds lås]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "bruk: %s [-r|-R] gruppe\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a brukar] gruppe\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d brukar] gruppe\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A brukar,...] [-M brukar,...] gruppe\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M brukar,...] gruppe\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: ukjend brukar %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Tilgang nekta.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: skuggepassord for gruppe krevst for -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Kven er du?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "ukjent gruppe: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Legg brukaren %s til gruppa %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Fjernar brukaren %s frå gruppa %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: ukjent medlem %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Ikkje ein tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Endrar passordet for gruppa %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nytt passord: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Gjenta det nye passordet: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Passorda er ikkje like, prøv igjen"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Prøv igjen seinare\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: klarer ikkje få lås\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: klarer ikkje få lås på skuggefil\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: klarer ikkje opna fil\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: klarer ikkje oppdatere oppføring\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: klarer ikkje oppdatere skuggeoppføring\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: klarer ikkje skriva ny fila\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: klarer ikkje skriva ny skuggefil\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: klarer ikkje låsa opp fil\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: klarer ikkje oppdatere DBM-filer\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: klarer ikkje oppdatere DBM-skuggefiler\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "bruk: groupadd [-g gid [-o]] gruppe\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: feil ved oppretting av ny gruppeoppføring\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: klarer ikkje leggje til ny oppføring for dbm-gruppe\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: namn %s er ikkje unikt\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u er ikkje unikt\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: klarer ikkje få unikt gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s er ikkje eit gyldig gruppenamn\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ugyldig gruppe %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O krev NAME=VERDI\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: klarer ikkje skriva ny gruppefil\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: klarer ikkje skriva ny skuggegruppefil\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: klarer ikkje låsa gruppefil\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: klarer ikkje opna gruppefil\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: klarer ikkje låsa skuggegruppefil\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: klarer ikkje opna skuggegruppefil\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: gruppa %s finst allereie\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "bruk: goupdel gruppe\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: feil ved fjerning av gruppeoppføring\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: feil ved fjerning av dbm-oppføring for gruppe\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: feil ved fjerning av oppføring for skuggegruppe\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: feil ved fjerning av dbm-oppføring for skuggegruppe\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: klarer ikkje fjerna primærgruppa til brukaren.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: gruppe %s eksisterer ikkje\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: gruppe %s er ei NIS-gruppe\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s er NIS-hovudet\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "bruk: groupmod [-g gid [-o]] [-n namn] gruppe\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s ikkje funne i /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: klarer ikkje leggje til ny oppføring for dbm-skuggegruppe\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u er ikkje ein unik gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s er ikkje eit unikt namn\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "ukjent brukar %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Bruk: %s [-r] [-s] [gruppe [gskugge]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Bruk: %s [-r] [-s] [gruppe]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nei"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s og -r er ikkje kompatible\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: klarer ikkje låse fila %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: klarer ikkje opna fila %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ugyldig oppføring for gruppefil\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "slett linja «%s»? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "duplisert gruppeoppføring\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ugyldig gruppenamn «%s»\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "gruppe %s: ingen brukar %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "slett medlem «%s»?"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "ugyldig oppføring av skuggegruppefil\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "duplisert oppføring for skuggegruppe\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "ingen passande oppføring for gruppefil\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "skuggegruppe %s: ingen administratorbrukar %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "slett administratormedlem «%s»?"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "skuggegruppe %s: ingen brukar %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: klarer ikkje oppdatere fila %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: filene er oppdaterte; køyr mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ingen endringar\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: filene er oppdaterte\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: klarer ikkje låsa gruppefil\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: klarer ikkje opna gruppefil\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: klarer ikkje låsa skuggegruppefil\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: klarer ikkje opna skuggegruppefil\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: klarer ikkje fjerna skuggegruppe %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: klarer ikkje oppdatere skuggeoppføring for %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: klarer ikkje oppdatere oppføring for gruppa %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: klarer ikkje oppdatere skuggegruppefil\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: klarer ikkje oppdatere gruppefil\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ikkje sett opp med støtte for skuggegruppe.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: klan ikkje slette skuggegruppefil\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "bruk: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "bruk: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grupper="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Bruk: %s [<-u|--login> brukarnamn] [<-t|--time> dagar] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Brukarnamn Port Frå Siste \n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Brukarnamn Port Siste \n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Aldri vore innlogga**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "bruk: %s [-p] [namn]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h vert] [-f namn]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r vert\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Ugyldig innloggingstid\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Systemet stengt for rutinemessig vedlikehald\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Fråkopling omgått -- innlogging av root er tillate.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Innlogging gjekk ut på tid etter %d sekund.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " på «%.100s» frå «%.200s»"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " på «%.100s»"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "FOR MANGE FORSÃK PÃ
INNLOGGINGAR (%d)%s FOR «%s»"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Gjekk over grensa for misslukka forsøk (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: avbrot førespurd av PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT returnerte frå pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "INNLOGGING MISSLUKKA (%d)%s FOR «%s», %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s brukarnamn: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "brukarnamn: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Feil innlogging"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Ã
tvaring: innlogging gjort mogeleg igjen etter mellombels utestenging.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Førre innlogging: %s på %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Førre innlogging: %.19s på %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " frå %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Startar rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: ingen DBM-database på systemet - ingenting utført\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: klarer ikkje overskriva fila %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: klarer ikkje opna DBM-filer for %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: starten med "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " er for lang\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: feil ved tolking av linje «%s»\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "legg til post for namn"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: feil ved innlegging av post for "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "lagt til %d oppføringar, den lengste var %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Bruk: %s [-vf] [-p|g|sp|sg] fil\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Bruk: %s [-vf] [-p|g|sp] fil\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Bruk: %s [-vf] [-p|g] fil\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "bruk: newgrp [-] [gruppe]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "bruk: sg gruppe [[-c] kommando]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "ukjent uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "ukjent gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Ã
rsak.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "for mange grupper\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Bruk: %s [inndata]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: klarer ikkje låsa /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: klarer ikkje låsa filer, prøv igjen seinare\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: klarer ikkje opna filer\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: linje %d: ugyldig linje\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: linje %d: klarer ikkje laga GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: linje %d: klarer ikkje laga UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: linje %d: klarer ikkje finne brukar %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: linje %d: klarer ikkje oppdatere passord\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: linje %d: mkdir feila\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: linje %d: chown feila\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: linje %d: kan ikkje oppdatere oppføring\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: feil ved oppdatering av filer\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "bruk: %s [-f|-s] [namn]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x maks] [-n min] [-w åtvara] [-i inaktiv] namn\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} namn\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Brukar %s har ein TCFS-nøkkel, treng det gamle passordet til brukaren.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Du kan bruka argumentet -t for å tvinga fram ei endring.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Gammalt passord:"
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Feil passord for «%s»\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Ã
tvaring: brukar %s har ein TCFS-nøkkel.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Skriv inn det nye passordet (minimum %d, maksimum %d teikn)\n"
-"Bruk ein kombinasjon av store og små bokstavar og tal.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nytt passord: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Prøv igjen.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Ã
tvaring: Svakt passord (skriv det inn ein gong til for å bruka det "
-"likevel).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Passorda er ikkje like, prøv igjen.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Passordet for %s kan ikkje endrast.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Passordet for %s kan ikkje endrast enno.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: tomt for minne\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Klarer ikkje låsa TCFS-nøkkeldatabasen, prøv igjen seinare\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Klarer ikkje opna TCFS-nøkkeldatabasen.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Feil ved oppdatering av TCFS-nøkkeldatabasen.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Klarer ikkje utføre TCFS-endringar.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Kan ikkje køyre %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: arkiv %s er ikkje støtta\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Nekta tilgang\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Du kan ikkje lese eller endra passordinformasjon for %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Endrar passord for %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Passordet til %s er ikkje endra.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Passord er endra.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Bruk: %s [-q] [-r] [-s] [passord [skugge]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Bruk: %s [-q] [-r] [-s] [passord]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "Ugyldig oppføring i passordfila\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "duplisert oppføring i passordfila\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "ugyldig brukarnamn «%s»\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "brukar %s: inga gruppe %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "brukar %s: mappe %s finst ikkje\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "brukar %s: program %s finst ikkje\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "ugyldig oppføring i skuggepassordfila\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "duplisert oppføring i skuggepassordfila\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "ingen oppføringar i passordfila som passar\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "brukar %s: siste passordendring i framtida\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: klarer ikkje låse passordfil\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: klarer ikkje opna passordfil\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: klarer ikkje fjerna oppføring for %s i skuggepassordfila\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: klarer ikkje oppdatere oppføring i passordfila for %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: klarer ikkje oppdatere skuggepassordfil\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: klarer ikkje oppdatere passordfil\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Skuggepassord er ikkje sett opp.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: klarer ikkje oppdatere oppføring for brukar %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: klarer ikkje sletta skuggepassordfil\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Tilgang til su for den kontoen er AVVIST.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Passordautentisering er forbigått.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Oppgje ditt EIGE passord for autentisering.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Kommandolinjeargumenta er for lange\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Ingen skal\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Ã
rsak."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: må køyrast frå ein terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Bruk: su [VAL] [-] [brukarnamn [ARGUMENT]]\n"
-"\t-\tgjer dette til eit innloggingskal\n"
-"\t-c, --command=<kommando>\n"
-"\t\tsend kommando til det oppretta skalet ved bruk at -c\n"
-"\t\tvalet\n"
-"\t-m, -p, --preserve-environment\n"
-"\t\tikkje nullstill miljøvariablar, og bruk det same skalet\n"
-"\t\tbruk skal i staden for det som står som standard i\n"
-"\t\t/etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: feil %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Ukjent id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Du er ikkje autorisert til su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Skriv inn ditt eige passord.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorert)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Inga passordfil\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Inga passordoppføring for «root»\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Trykk Ctrl-d for å halde fram med normal oppstart,\n"
-"(eller oppgje root-passord for systemvedlikehald):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Startar modus for systemvedlikehald\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: bygg gruppedatabasen på ny\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: bygg skuggegruppedatabasen på ny\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: ugyldig numerisk argument «%s»\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: ukjent gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: ukjent gruppe %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "gruppe=%s,%u startmappe=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "skal=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inaktiv=%ld går ut=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPPE=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HEIM=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INAKTIV=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "GÃ
R UT=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SKAL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: klarer ikkje opprette fil for standardverdiar\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: klarer ikkje opna fil for standardverdiar\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: gje nytt namn: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: gruppe «%s» er ei NIS-gruppe.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: for mange grupper spesifisert (maks %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "bruk: %s\t[-u uid [-o]] [-g gruppe] [-G gruppe,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d heim] [-s skal] [-c kommentar] [-m [-k mal]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inaktiv] [-e går ut] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passord] namn\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g gruppe] [-b startmappe] [-s skal]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inaktiv] [-e går ut]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: feil ved låsing av gruppefil\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: feil ved opning av gruppefil\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: feil ved låsing av skuggegruppefil\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: feil ved opning av skuggegruppefil\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u er ikkje unik\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: klarer ikkje finne unik uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: ugyldig felt «%s»\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ugyldig startmappe «%s»\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ugyldig kommentar «%s»\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: ugyldig heimemappe «%s»\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ugyldig dato «%s»\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: skuggepassord krevst for -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: skuggepassord krevst for -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: ugyldig skal «%s»\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: ugyldig brukarnamn «%s»\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: klarer ikkje skriva ny passordfil\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: klarer ikkje skriva ny skuggepassordfil\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: klarer ikkje låsa passordfil\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: klarer ikkje opna passordfil\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: klarer ikkje låsa skuggepassordfil\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: klarer ikkje opna skuggepassordfil\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: feil når autentiseringsmetode blei lagt til\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: feil når passordoppføring blei lagt til\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: feil ved oppdatering av dbm-oppføring av passord\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: feil når oppføring av skuggepassord blei lag til\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: feil ved oppdatering av dbm-oppføring av skuggepassord\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: kan ikkje oppretta mappa %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: brukar %s finst\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: gruppa %s finst - viss du ønskjer å leggje brukaren til denne gruppa, "
-"bruk -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: åtvaring: CREATE_HOME ikkje støtta, bruk -m i staden.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "bruk: %s [-r] namn\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: feil ved oppdatering av gruppeoppføring\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: klarer ikkje oppdatere dbm-oppføring for gruppe\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: klarer ikkje fjerna dbm-oppføring for gruppe\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: klarer ikkje skriva TCFS nøkkelfil på nytt\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: klarer ikkje låsa TFCS nøkkelfil\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: klarer ikkje opna TCFS nøkkelfil\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: klarer ikkje opna gruppefila\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: klarer ikkje opna skuggepassordfila\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: feil ved sletting av autentisering\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: feil ved sletting av passordoppføring\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: feil ved sletting av skuggepassordoppføring\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: feil ved sletting av TCFS-oppføring\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: feil ved sletting av passord dbm-oppføring\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: feil ved sletting av dbm-oppføring av skuggepassord\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: brukaren %s er pålogga\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: åtvaring: %s ikkje eigd av %s, fjernar ikkje\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: åtvaring: kan ikkje fjerna "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: brukar %s finst ikkje\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: brukar %s er ikkje ein NIS brukar\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ikkje eigd av %s, ikkje fjerna\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: fjernar ikkje mappa %s (det ville fjerna heimemappa til brukar %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: feil ved fjerning av mappe %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d heim [-m]] [-s skal] [-c kommentar] [-l nytt_namn]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passord] [-L|-U] namn\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: slapp opp for minne i update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: slapp opp for minne i update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ingen flagg oppgjeve\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: skuggepassord krevst for -e og -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu er ikkje unik\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: feil ved sletting av autentiseringsmetode\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: feil ved endring av autentiseringsmetode\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: feil ved endring av passordoppføring\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: feil ved sletting av passordoppføring\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: feil ved innlegging av dbm-oppføring for passord\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: feil ved fjerning av dbm-oppføring for passord\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: feil ved sletting av oppføring for skuggepassord\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: feil ved sletting av dbm-oppføring for skuggepassord\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: mappa %s finst\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: kan ikkje oppretta %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: kan ikkje chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: åtvaring: klarte ikkje fjerna det gamle heimeområdet fullstendig %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: klarte ikkje endra namn på mappa %s til %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: åtvaring: %s er ikkje eigd av %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "klarte ikkje å endra eigar av mailbox"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "klarte ikkje endra namn på mailbox"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s er ikkje endra\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Klarte ikkje låsa fil"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Klarte ikkje laga reservekopi"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: klarer ikkje gjenoppretta %s: %s (endringane dine er i %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Bruk:\n"
-"«vipw» redigerer /etc/passwd «vipw -s» redigerer /etc/shadow\n"
-"«vigr» redigerer /etc/group «vigr -s» redigerer /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "bruk: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "mislukka forsøk"
-
-#~ msgid "failure"
-#~ msgstr "mislukka forsøk"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Ukjent feil %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Medlem finst allereie\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "Medlem som skulle fjernast blei ikkje funne\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "bruk: groupmems -a brukarnamn | -d brukarnamn | -D | -l [g gruppenamn]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "Berre root kan leggja til medlem til ulike grupper\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "Gruppetilgang krevst\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "Ikkje primæreigar av denne gruppa\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Klarer ikkje låsa gruppefila\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Klarer ikkje opna gruppefila\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Klarer ikkje lukka gruppefila\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/nn.po (from rev 1082, branches/sarge/po/nn.po)
Deleted: tags/debian/4.0.3-31sarge9/po/pl.po
===================================================================
--- branches/sarge/po/pl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/pl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2542 +0,0 @@
-# shadow.pot Polish translation.
-# Copyright (C) 1999 Free Software Foundation, Inc.
-# Arkadiusz Mi¶kiewicz <misiek at misiek.eu.org>, 1999.
-# Bartosz Feñski <fenio at o2.pl>, 2004
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-981228\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-11 23:25+0100\n"
-"Last-Translator: Bartosz Fenski <fenio at o2.pl>\n"
-"Language-Team: Polish <pddp at debian.linux.org.pl>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-2\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%"
-"100<10 || n%100>=20) ? 1 : 2;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Has³o dostêpu modemowego: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Nie mogê przydzieliæ miejsca dla informacji o konfiguracji.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"b³±d w konfiguracji - nieznana pozycja '%s' (powiadom administratora)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "b³±d - wyszukiwanie '%s' nie powiod³o siê\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s nie znaleziony\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Ostrze¿enie: nieznana grupa %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Ostrze¿enie: zbyt wiele grup\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Twoje has³o straci³o wa¿no¶æ."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Twoje has³o jest nieaktywne."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Twoje konto straci³o wa¿no¶æ."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Skontaktuj siê z administratorem systemu.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Wybierz nowe has³o.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Twoje has³o straci wa¿no¶æ w ci±gu %ld dni.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Jutro twoje has³o straci wa¿no¶æ.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Dzi¶ twoje has³o straci wa¿no¶æ.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Nie mo¿na zmieniæ tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Przepe³nienie ¶rodowiska\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Nie mo¿esz zmieniaæ $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-"%d niepowodzenie od ostatniego logowania, które odby³o siê dnia %s na %s.\n"
-msgstr[1] ""
-"%d niepowodzenia od ostatniego logowania, które odby³o siê dnia %s na %s.\n"
-msgstr[2] ""
-"%d niepowodzeñ od ostatniego logowania, które odby³o siê dnia %s na %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Zbyt wiele otwartych sesji.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Tym has³em nie mo¿na zdeszyfrowaæ tajnego klucza dla %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Nie mogê ustawiæ tajnego klucza dla %s: czy serwer kluczy dzia³a?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Masz now± pocztê."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Nie masz poczty."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Masz pocztê."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Z³e has³o: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() nie powiod³o siê, b³±d %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Nieprawid³owe has³o dla %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Nie mogê zmieniæ katalogu na \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Brak katalogu, logujê z HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Uruchamiam pow³okê %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Nie mogê uruchomiæ %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Nieprawid³owy katalog g³ówny \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Nie mogê zmieniæ g³ównego katalogu na \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) nie powiod³o siê\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Has³o: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Has³o u¿ytkownika %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo on) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"U¿ycie: %s [-l] [-m min_dni] [-M maks_dni] [-W ostrze¿]\n"
-"\t[-I nieaktywne] [-E utrata_wa¿no¶ci] [-d ostatni_dzieñ] u¿ytkownik\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"U¿ycie: %s [-l] [-m min_dni] [-M maks_dni] [-d ostatni_dzieñ] u¿ytkownik\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±æ warto¶æ standardow±\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimalny wiek has³a"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maksymalny wiek has³a"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Ostatnia zmiana has³a (RRRR-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Ostrze¿enie o utracie wa¿no¶ci has³a"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Has³o nieaktywne"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Data utraty wa¿no¶ci konta (RRRR-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maksimim:\t\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Ostrze¿enie:\t\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Nieaktywne:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Ostatnia zmiana:\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nigdy\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Has³o traci wa¿no¶æ:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Has³o nieaktywne:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Has³o traci wa¿no¶æ:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: nie ³±cz \"l\" z innymi flagami\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: odmowa dostêpu\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: uwierzytelnianie PAM nie powiod³o siê\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z has³ami\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: nie mogê otworzyæ pliku z has³ami\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: nieznany u¿ytkownik: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: nie mogê zablokowaæ pliku z ukrytymi has³ami"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: nie mogê otworzyæ pliku z ukrytymi has³ami"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Zmieniam informacjê o u¿ytkowniku %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: b³±d podczas zmieniania pól\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku z has³ami\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku z ukrytymi has³ami\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "B³±d podczas aktualizacki bazy hase³ DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: nie mogê przepisaæ pliku z ukrytymi has³ami\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: nie mogê przepisaæ pliku z has³ami\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthok nie powiod³o siê\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"U¿ycie: %s [-f imiê_nazwisko] [-r nr_pokoju] [-w tel_praca]\n"
-"\t[-h tel_dom] [-o inne] [u¿ytkownik]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"U¿ycie: %s [-f imiê_nazwisko] [-r nr_pokoju] [-w tel_praca] [-h tel_dom]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ domy¶ln±\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Imiê i nazwisko"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tImiê i nazwisko: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Numer pokoju"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNumer pokoju: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefon do pracy"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefon do pracy: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefon domowy"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefon domowy: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Inne"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Brak praw dostêpu.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Nieznany u¿ytkownik %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Nie mogê ustaliæ twojej nazwy u¿ytkownika.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: nie mogê zmieniæ u¿ytkownika `%s' na kliencie NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' jest nadrzêdnym serwerm NIS dla tego klienta.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Zmieniam informacjê o u¿ytkowniku %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: nieprawid³owa nazwa: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: nieprawid³owy numer pokoju: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: nieprawid³owy numer telefonu do pracy: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: nieprawid³owy numer telefonu domowego: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" zawiera nieprawid³owe znaki\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: pola zbyt d³ugie\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Nie mogê zmieniæ ID na root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Nie mogê zablokowaæ pliku z has³ami; spróbuj pó¼niej.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Nie mogê otworzyæ pliku z has³ami.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s nie znaleziony w /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "B³±d podczas aktualizacji wpisu do bazy hase³.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Wprowadzenie zmian do pliku passwd jest niemo¿liwe.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Nie mogê usun±æ blokady z pliku z has³ami.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"U¿ycie: chpasswd [opcje]\n"
-"\n"
-"Opcje:\n"
-" -e, --encrypted\tpodane has³a s± zaszyfrowane\n"
-" -h, --help\t\twy¶wietla ten ekran pomocy"
-" -m, --md5\t\tje¶li podane has³a s± niezaszyfrowane, u¿ywa szyfrowania MD5\n"
-"\t\t\tzamiast DES.\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z ukrytymi has³ami\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: nie mogê otworzyæ pliku z ukrytymi has³ami\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: linia %d: linia zbyt d³uga\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: linia %d: brakuje nowego has³a\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: linia %d: nieznany u¿ytkownik %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: linia %d: nie mogê zaktualizowaæ wpisu do bazy hase³\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: wykryto b³±d, zignorowano modyfikacje\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: b³±d podczas aktualizacji pliku z ukrytymi has³ami\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: b³±d podczas aktualizacji pliku z has³ami\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "U¿ycie: %s [-s pow³oka] [nazwa]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ domy¶ln±\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Pow³oka logowania"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Nie mo¿esz zmieniaæ pow³oki dla %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Zmieniam pow³okê logowania dla %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Nieprawid³owy wpis: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s jest nieprawid³ow± pow³ok±.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "U¿ycie: %s [-(a|d)] pow³oka\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Has³o pow³oki: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Wpisz ponownie has³o pow³oki: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Has³a nie pasuj±, spróbuj ponownie.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: nie mogê utworzyæ %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: nie mogê otworzyæ %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Pow³oka %s nie znaleziona.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "U¿ycie: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: OSTRZE¯ENIE! Program musi posiadaæ SUID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: nieznany u¿ytkownik\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "u¿ycie: %s [-a|-u u¿ytkownik] [-m maks] [-r] [-t dni] [-l bloksek]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Nieznany u¿ytkownik: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "U¿ytkownik Niepowodzenia Maksymalnie Ostatnio\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s na %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds pozosta³o]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds blokada]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "u¿ycie: %s [-r|-R] grupa\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a u¿ytkownik] grupa\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d u¿ytkownik] grupa\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A u¿ytkownik,...] [-M u¿ytkownik,...] grupa\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M u¿ytkownik,...] grupa\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: nieznany u¿ytkownik %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Dostêp zabroniony.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: plik z ukrytymi has³ami grup wymagany dla -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Kim jeste¶?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "nieznana grupa: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Dodajê nowego u¿ytkownika %s do grupy %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Usuwam u¿ytkownika %s z grupy %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: nieznany cz³onek %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: To nie tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Zmieniam has³o dla grupy %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nowe has³o: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Wpisz has³o ponownie: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Nie pasuj±; spróbuj ponownie"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Spróbuj ponownie pó¼niej\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: nie mogê zablokowaæ\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: nie mogê zablokowaæ pliku z ukrytymi has³ami\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: nie mogê otworzyæ pliku\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: nie mogê zaktualizowaæ wpisu\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: nie mogê zaktualizowaæ wpisu do pliku z ukrytymi has³ami\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: nie mogê przepisaæ pliku\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: nie mogê przepisaæ pliku z ukrytymi has³ami\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: nie mogê usun±æ blokady z pliku\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: nie mogê zaktualizwoaæ plików DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku DBM z ukrytymi has³ami\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "u¿ycie: groupadd [-g gid [-o]] grupa\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: b³±d podczas dodawania nowej grupy\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: nie mogê dodaæ nowego wpisu do bazy dbm grup\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: nazwa %s nie jest niepowtarzalny\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: uid %u nie jest niepowtarzalny\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: nie mogê uzyskaæ niepowtarzalnego gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s: nie jest prawid³ow± nazw± grupy\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: nieprawid³owa grupa %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O wymaga ZMIENNA=WARTO¦Æ\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: nie mogê przepisaæ pliku z grupami\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: nie mogê przepisaæ pliku z ukrytymi grupami\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z grupami\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z grupami\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z ukrytymi grupami\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z ukrytymi grupami\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: grupa %s istnieje\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "u¿ycie: groupdel grupa\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: b³±d podczas usuwania grupy\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu dbm o grupie\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu o ukrytej grupie\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu dbm z pliku ukrytych grup\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: nie mogê usun±æ podstawowej grupy u¿ytkowników.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: grupa %s nie isnieje\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: grupa %s jest grup± NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s jest g³ównym serwerem NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "u¿ycie: groupmod [-g gid [-o]] [-n nazwa] grupa\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s nie znaleziony w /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: nie mogê dodaæ nowego wpisu dbm do pliku z ukrytymi grupami\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u nie jest niepowtarzalnym gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s nie jest niepowtarzaln± nazw±\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "nieznany u¿ytkownik %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "U¿ycie: %s [-r] [-s] [grupa [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "U¿ycie: %s [-r] [-s] [grupa]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nie"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s i -r s± niekompatybilne\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: nie mogê zablokowaæ pliku %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: nie mogê otworzyæ pliku %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "nieprawid³owy wpis do pliku grup\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "usun±æ liniê `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "duplikat wpisu grup\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "nieprawid³owa nazwa grupy `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grupa %s: nie ma u¿ytkownika %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "skasowaæ cz³onka `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "nieprawid³owy wpis do pliku z ukrytymi has³ami\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "duplikuj±cy siê wpis w pliku ukrytych grup\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "brak pasuj±cego wpisu w pliku grup\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "ukryta grupa %s: brak u¿ytkownika administracyjnego %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "usun±æ cz³onka administracyjnego `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "ukryta grupa %s: nie ma u¿ytkownika %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: pliki zosta³y zaktualizowane; uruchom mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: bez zmian\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: pliku zost³y zaktualizowane\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z grupami\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z grupami\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z przes³oniêtymi grupami\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z przes³oniêtymi grupami\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: nie mogê usun±æ ukrytej grupy %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: nie mogê zaktualizowaæ wpisu ukrytej grupy dla %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: nie mogê zaktualizowaæ wpisu dla grupy %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku z ukrytymi grupami\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku z grupami\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: nie skonfigurowany dla wsparcia ukrytych grup.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: nie mogê skasowaæ pliku z ukrytymi grupami\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "u¿ycie: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "u¿ycie: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grupy="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "U¿ycie: %s [<-u|--login> login] [<-t|--time> dni] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "U¿ytkownik Port Z Ostatnio\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "U¿ytkownik Port Ostatnio\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nigdy nie zalogowany**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "u¿ycie: %s [-p] [nazwa]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f nazwa]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Nieprawid³owy czas logowania\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"System zamkniêty do rutynowej konserwacji.\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Roz³±czenie pominiête -- zezwolenie na logowanie siê root-a.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Limit czasu logowania przekroczony po %d sekundach.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " na `%s.100s' z `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " na `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "ZBYT WIELE PROB LOGOWANIA (%d)%s DLA `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Maksymalna liczba prób przekroczona (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: anulowanie ¿±dane przez PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() zwróci³o PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "NIEUDANE LOGOWANIE (%d)%s DLA `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Nieprawid³owe logowanie"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Ostrze¿enie: logowanie ponownie odblokowanie po czasowej blokadzie.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Ostatnie logowanie: %s na %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Ostatnie logowanie: %s na %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " z %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Startujê rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s: nie ma bazy DBM na tym systemie - ¿adna akcja nie zosta³a podjêta\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: nie mogê nadpisaæ pliku %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: nie mogê otworzyæ plików DBM dla %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: rozpoczyna siê od "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " jest za d³ugie\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: b³±d podczas przetwarzania lini \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "dodajê rekord do nazwy "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: b³±d podczas dodawania rekordu dla "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "dodano %d wpisów, najd³u¿szy by³ %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "U¿ycie: %s [-vf] [-p|g|sp|sg] plik\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "U¿ycie: %s [-vf] [-p|g|sp] plik\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "U¿ycie: %s [-vf] [-p|g] plik\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "u¿ycie: newgrp [-] [grupa]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "u¿ycie: sg grupa [[-c] polecenie]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "nieznany uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "nieznany gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Wybacz.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "zbyt wiele grup\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "U¿ycie: %s [wej¶cie]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: nie mogê zablokowaæ /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: nie mogê zablokowaæ plików, spróbuj pó¼niej\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: nie mogê otworzyæ plików\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: linia %d: nieprawid³owa linia\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: linia %d: nie mogê utworzyæ GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: linia %d: nie mogê utworzyæ UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: linia %d: nie mogê znale¶æ u¿ytkownika %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: linia %d: nie mogê zaktualizowaæ pliku z has³ami\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: linia %d: mkdir nie powiod³o siê\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: linia %d: chown nie powiod³o siê\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: linia %d: nie mogê zaktualizowaæ wpisu\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: b³±d podczas aktualizowania plików\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "u¿ycie: %s [-f|-s] [nazwa]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x maks] [-n min] [-w ostrz] [-i nieakty] nazwa\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nazwa\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "U¿ytkownik %s posiada klucz TCFS, jego stare has³o jest wymagane.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Nie mo¿esz u¿ywaæ opcji -t by wymusiæ zmianê.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Stare has³o: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Nieprawid³owe has³o `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Ostrze¿enie: u¿ytkownik %s posiada klucz TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Wpisz nowe has³o (minimum %d, maksimum %d znaków)\n"
-"Proszê u¿yj kombinacji wielkich i ma³ych znaków oraz cyfr.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nowe has³o: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Spróbuj ponownie.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Ostrze¿enie: s³abe has³o (jednak wpisz je ponowie je¶li chcesz go u¿yæ).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Nie pasuj±; spróbuj ponownie.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Has³o dla %s nie mo¿e byæ zmienione.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Wybacz, has³o dla %s nie mo¿e byæ jeszcze zmienione.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: brak pamiêci\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Nie mogê zablokowaæ bazy kluczy TCFS; spróbuj ponownie\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Nie mogê otworzyæ bazy kluczy TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "B³±d podczas aktualizacji bazy kluczy TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Nie mogê potwierdziæ zmian TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Nie mogê wykonaæ %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: ropozytorium %s nie jest obs³ugiwane\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Dostêp zabroniony\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Nie mo¿esz zobaczyæ lub zmieniæ has³a dla %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Zmieniam has³o dla %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Has³o dla %s pozostaje niezmienione.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Has³o zmienione.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "U¿ycie: %s [-q] [-r] [-s] [has³o [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "U¿ycie: %s [-q] [-r] [-s] [has³o]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "nieprawid³owy wpis do pliku z has³ami\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "duplikuj±cy siê wpis w pliku z has³ami\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "nieprawid³owa nazwa u¿ytkownika '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "u¿ytkownik %s: brak grupy %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "u¿ytkownik %s: katalog %s nie istnieje\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "u¿ytkownik %s: program %s nie istnieje\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "nieprawid³owy wpis w pliku z has³ami\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "duplikuj±cy siê wpis w pliku z ukrytymi has³ami\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "brak pasuj±cego wpisu w pliku z has³ami\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "u¿ytkownik %s: ostatnia zmiana has³a w przysz³o¶ci\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z has³ami\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: nie mogê otworzyæ pliku z has³ami\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: nie mogê usun±æ wpisu z pliku z ukrytymi has³ami dla %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: nie mogê zaktualizowaæ wpisu do pliku z has³ami dla %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku z ukrytymi has³ami\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: nie mogê zaktualizowaæ pliku z has³ami\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Przes³oniête has³a nie s± skonfigurowane.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: nie mogê zaktualizowaæ wpisu dla u¿ytkownika %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: nie mogê skasowaæ pliku z ukrytymi has³ami\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Dostêp do polecenia su z tego konta ZABRONIONY.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Uwierzytelnianie na podstawie has³a pominiête.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Proszê wpisz swoje W£ASNE has³o jako has³o uwierzytelniaj±ce.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumenty linii poleceñ zbyt d³ugie\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Brak pow³oki\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Wybacz."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: musisz uruchamiaæ z terminala\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"U¿ycie: su [OPCJE] [-] [username [ARGUMENTY]]\n"
-"\t-\tuczyñ to pow³ok± logowania\n"
-"\t-c, --command=<polecenie>\n"
-"\t\tprzeka¿ polecenie do wywo³anej pow³oki u¿ywaj±c jej\n"
-"\t\topcji -c\n"
-" -m, -p, --preserve-environment\n"
-"\t\tnie resetuj zmiennych ¶rodowiskowych i u¿yj tej\n"
-"\t\tsamej pow³oki\n"
-" -s, --shell=<pow³oka>\n"
-"\t\tu¿yj pow³oki zamiast domy¶lnej z /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: b³±d %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Nieznany id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Nie masz autoryzacji by u¿ywaæ su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Wpisz swoje w³asne has³o.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Zignorowano)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Brak pliku z has³ami\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Brak wpisu do bazy hase³ dla 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Wpisz control-d by kontynuowaæ normalny start,\n"
-"(lub podaj has³o root-a by przej¶æ do trybu utrzymania systemu):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Wchodzê w tryb utrzymania systemu\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: przebuduj bazê grup\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: przebuduj bazê przes³oniêtych hase³\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: nieprawid³owy argument numeryczny `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: nieznany gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: nieznana grupa %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grupa=%s,%u kat_baz=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "pow³oka=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "nieaktywne=%ld wyga¶niêcie=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPA=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "KAT_DOM=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "NIEAKTYWNE=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "WYGA¦NIÊCIE=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "POW£OKA=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: nie mo¿na utworzyæ nowego pliku ze standardowymi ustawieniami\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: nie mo¿na utworzyæ nowego pliku ze standardowymi ustawieniami\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: zmiana nazwy: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: grupa `%s' jest grup± NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: podano zbyt wiele grup (maks %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "u¿ycie: %s\t[-u uid [-o]] [-g grupa] [-G grupa,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d kat_dom] [-s pow³oka] [-c komentarz] [-m [-k wzór]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f nieaktywne] [-e utrata_wa¿no¶ci ]"
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p has³o] nazwa\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grupa] [-b baza] [-s pow³oka]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f nieaktywne] [-e utrata_wa¿no¶ci ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: b³±d podczas blokowania pliku z grupami\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: b³±d podczas otwierania pliku z grupami\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: b³±d podczas blokowania pliku z ukrytymi has³ami\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: b³±d podczas otwierania pliku z ukrytymi grupami\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u nie jest niepowtarzalny\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: nie mogê uzyskaæ niepowtarzalnego uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: nieprawid³owe pole `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: nieprawid³owy katalog bazowy `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: nieprawid³owy komentarz `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: nieprawid³owy katalog domowy `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: nieprawid³owa data `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: ukryte has³a wymagane dla -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: ukryte has³a wymagane dla -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: nieprawid³owa pow³oka `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: nieprawid³owa nazwa u¿ytkownika '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: nie mogê przepisaæ pliku z has³ami\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: nie mogê przepisaæ pliku z ukrytymi has³ami\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z has³ami\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: nie mogê otworzyæ pliku z has³ami\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z ukrytymi has³ami\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: nie mogê otworzyæ pliku z ukrytymi has³ami\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: b³±d podczas dodawania metody uwierzytelniania\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: b³±d podczas dodawania nowego wpisu do pliku z has³ami\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: b³±d podczas aktualizacji wpisu dbm do pliku z has³ami\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: b³±d podczas dodawania nowego wpisu do pliku z ukrytymi has³ami\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: b³±d podczas aktualizacji wpisu dbm do pliku z ukrytymi has³ami\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: nie mogê utworzyæ katalogu %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: u¿ytkownik %s istnieje\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: grupa %s istnieje - je¶li chcesz dodaæ do niej u¿ytkownika, u¿yj -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: ostrze¿enie: CREATE_HOME nieobs³ugiwane, proszê u¿yæ -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "u¿ycie: %s [-r] nazwa\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: b³±d podczas aktualizacji wpisu grupy\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: nie mogê zaktualizowaæ wpisu dbm do pliku z grupami\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: nie mogê usun±æ wpisu dbm z pliku z grupami\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: nie mogê przepisaæ pliku klucza TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: nie mogê zablokowaæ pliku klucza TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: nie mogê otworzyæ pliku klucza TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z grupami\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z przes³oniêtymi grupami\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: b³±d podczas usuwania informacji uwierzytelniaj±cej\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu do pliku z has³ami\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu do pliku z ukrytymi has³ami\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu dbm do pliku z has³ami\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: b³±d podczas usuwania wpisy dbm z pliku z ukrytymi has³ami\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: u¿ytkownik %s jest aktualnie zalogowany\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: ostrze¿enie: w³a¶cicielem %s nie jest %s, nie usuwam\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: ostrze¿enie: nie mogê usun±æ "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: u¿ytkownik %s nie istnieje\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: u¿ytkownik %s jest u¿ytkownikiem NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: w³a¶cicielem %s nie jest %s, nie usuwam\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: nie usuwam katalogu %s (would remove home of user %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: b³±d podczas usuwania katalogu %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d kat_dom [-m]] [-s pow³oka] [-c komentarz] [-l nowa_nazwa]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p has³o] [-L|-U] nazwa\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: zabrak³o pamiêci w pdate_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: zabrak³o pamiêci w update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: nie podano flag\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: ukryte has³a wymagane dla -e i -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu nie jest niepowtarzalny\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: b³±d podczas usuwania metody uwierzytelniania\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: b³±d podczas zmiany metody uwierzytelniania\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: b³±d podczas zmiany wpisu w pliku z has³ami\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu z pliku z has³ami\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: b³±d podczas dodawania wpisu dbm do pliku z has³ami\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu dbm z pliku z has³ami\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu z pliku z ukrytymi has³ami\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: b³±d podczas usuwania wpisu dbm z pliku z ukrytymi has³ami\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: katalog %s isnieje\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: nie mogê utworzyæ %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: nie mogê zmieniæ w³a¶ciciela %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-"%s: ostrze¿enie: ca³kowite usuniêcie starego katalogu domowego %s\n"
-"nie powiod³o siê."
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: nie mogê zmieniæ nazwy katalogu z %s na %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: ostrze¿enie: w³a¶cicielem %s nie jest %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "nie powiod³a siê zmiana w³a¶ciciela skrzynki pocztowej"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "zmiana nazwy skrzynki pocztowej nie powiod³a siê"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s jest niezmieniony\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Nie mo¿na zablokowaæ pliku"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Nie mo¿na wykonaæ kopii zapasowej"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: nie mogê odzyskaæ %s: %s (twoje zmiany s± w %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"U¿ycie:\n"
-"`vipw' edytuje /etc/passwd `vipw -s' edytuje /etc/shadow\n"
-"`vigr' edytuje /etc/group `vigr -s' edytuje /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "u¿ycie: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "niepowodzenia"
-
-#~ msgid "failure"
-#~ msgstr "niepowodzenie"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Nieznany b³±d %d"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "u¿ycie groupmems -a u¿ytkownik | -d u¿ytkownik | -D | -l [-g grupa]\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Nie mo¿na zablokowaæ pliku z grupami\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Nie mo¿na otworzyæ pliku z grupami\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Nie mo¿na otworzyæ pliku z grupami\n"
Copied: tags/debian/4.0.3-31sarge9/po/pl.po (from rev 1082, branches/sarge/po/pl.po)
Deleted: tags/debian/4.0.3-31sarge9/po/pt.po
===================================================================
--- branches/sarge/po/pt.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/pt.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2751 +0,0 @@
-# Portuguese (Portugal) Translation Project (traduz at debianpt.org)
-# Nuno Sénica <njs at av.it.pt>, 2004
-# 18-04-2005 - Miguel Figueiredo <elmig at debianpt.org> - 5f1u
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.7\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2005-04-17 22:55+0000\n"
-"Last-Translator: Miguel Figueiredo <elmig at debianpt.org>\n"
-"Language-Team: Portuguese <traduz at debianpt.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Password da ligação dialup: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Não foi possÃvel alocar o espaço para a informação de configuração.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"erro de configuração - item '%s' desconhecido (notifique o administrador)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "erro - procura de '%s' falhou\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s não foi encontrado\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Aviso: grupo desconhecido %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Aviso: demasiados grupos\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "A sua password caducou."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "A sua password não está activa."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "O seu login caducou."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Contacte o administrador do sistema.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Escolha uma nova password.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "A sua password vai caducar em %ld dias.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "A sua password vai caducar amanhã.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "A sua password caduca hoje.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Foi impossÃvel mudar o tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Overflow do ambiente\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Não pode alterar $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-"%d falhados desde a última entrada no sistema. A última vez foi %s em %s.\n"
-msgstr[1] ""
-"%d falhados desde a última entrada no sistema. A última vez foi %s em %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Demasiados logins.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "A password não desencripta a chave secreta para %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Não pode definir a chave secreta de %s: está a correr o daemon keyserv?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Tem novo correio."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Não tem correio."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Tem correio."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Password inválida: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: o pam_start() falhou, erro %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Password incorrecta para %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Não foi possÃvel mudar para a directoria \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Directoria não encontrada, a entrar para HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "A executar a shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Não foi possÃvel executar %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Directoria de raÃz inválida \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Não é possÃvel mudar a directoria de raiz para \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "O malloc(%d) falhou\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Password: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Password de %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo ligado) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Utilização: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] utilizador\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Utilização: %s [-l] [-m min_days] [-M max_days] [-d last_day] utilizador\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Introduza o novo valor, ou pressione ENTER para o valor por defeito\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Idade MÃnima da Password"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Idade Máxima da Password"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Ãltima Alteração da Password (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Aviso de Caducidade da Password"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Password Inactiva"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Data de Caducidade da Conta (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "MÃnimo:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Máximo:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Aviso:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inactiva:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Ãltima Alteração\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nunca\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "A Password Caduca Em:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Password Inactiva:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "A Conta Caduca Em:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: não incluir \"l\" com outras flags\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: acesso negado\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: A autenticação PAM falhou\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo ao ficheiro de passwords\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro de passwords\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: utilizador desconhecido: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr ""
-"%s: não é possÃvel obter acesso exclusivo ao ficheiro de passwords shadow"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: não é possÃvel abrir o ficheiro de passwords shadow"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "A alterar a informação de envelhecimento de %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: erro na alteração de campos\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: não é possÃvel actualizar o ficheiro de passwords\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: não é possÃvel actualizar o ficheiro de passwords shadow\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Erro na actualização do registo da password DBM\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: não é possÃvel reescrever o ficheiro de passwords shadow\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: não é possÃvel reescrever o ficheiro de passwords\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: falhou chauthtok de PAM\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Utilização: %s [-f nome_completo] [-r no_sala] [-w telefone_trabalho]\n"
-"\t[-h telefone_casa] [-o outra_info] [utilizador]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Utilização: %s [-f nome_completo] [-r no_sala] [-w telefone_trabalho] [-h "
-"telefone_casa]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Introduza o novo valor, ou pressione ENTER para o valor por defeito\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nome Completo"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNome Completo: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Número da Sala"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNúmero da Sala: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefone do Trabalho"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefone do Trabalho: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefone de Casa"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefone de Casa: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Outra Informação"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: acesso negado.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Utilizador %s desconhecido\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Não é possÃvel determinar o seu nome de utilizador.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: não é possÃvel alterar o utilizador `%s' no cliente NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' é o NIS master por este cliente.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "A alterar a informação de utilizador de %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: nome inválido: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: número de sala inválido: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: telefone do trabalho inválido: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: telefone de casa inválido: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" contém caracteres não permitidos.\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: valores demasiado grandes\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Não é possÃvel alterar o ID para root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-"Não é possÃvel obter acesso exclusivo ao ficheiro de passwords; tente de "
-"novo mais tarde.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Não é possÃvel abrir o ficheiro de passwords.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s não foi encontrado em /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Erro ao actualizar o registo da password.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr ""
-"Não é possÃvel gravar as alteração efectuadas ao ficheiros de passwords.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Não é possÃvel libertar o ficheiro de passwords.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Utilização: chpasswd [opções]\n"
-"\n"
-"Opções:\n"
-" -e, --encrypted\tas passwords fornecidas são encriptadas\n"
-" -h, --help\t\tmostra esta mensagem de ajuda e sai\n"
-" -m, --md5\t\tutilizar encriptação MD5 em vez de DES quando as passwords\n"
-"\t\t\tfornecidas não são encriptadas\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo ao ficheiro shadow\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro shadow\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: linha %d: linha demasiado grande\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: linha %d: falta a nova password\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: linha %d: utilizador %s desconhecido\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: linha %d: não é possÃvel actualizar o registo da password\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: foi detectado um erro, as alterações foram ignoradas\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: erro a actualizar o ficheiro shadow\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: erro a actualizar o ficheiro de passwords\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Utilização: %s [-s shell] [nome]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Introduza o novo valor, ou pressione return para o valor por defeito\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Shell de Login"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Não pode alterar a shell de %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "A alterar a shell de entrada de %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Entrada inválida: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s é uma shell inválida.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Utilização: %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Password de Shell: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "re-introduza a password de Shell: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: As passwords não coincidem, tente de novo.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: não é possÃvel criar %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: não é possÃvel abrir %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: A Shell %s não foi encontrada\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Utilização: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: AVISO! Tem de ter o UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: utilizador desconhecido\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"utilização: %s [-a|-u utilizador] [-m max] [-r] [-t dias] [-l locksecs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Utilizador Deconhecido: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Utilizador Falhas Máximo Ãltimo\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s em %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [faltam %lds]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds lock]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "uso: %s [-r|-R] grupo\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a utilizador] grupo\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d utilizador] grupo\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A utilizador,...] [-M utilizador,...] grupo\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M utilizador,...] grupo\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: utilizador desconhecido %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Acesso negado.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: passwords shadow de grupo necessárias para -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Quem é você?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "grupo desconhecido: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "A adicionar o utilizador %s ao grupo %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "A remover o utilizador %s do grupo %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: membro desconhecido %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Não é um tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "A alterar a password para o grupo %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nova Password: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Re-introduza a nova password: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Não coincidem; tente de novo"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Tente de novo mais tarde\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo a shadow\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: não é possÃvel actualizar o registo\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: não é possÃvel actualizar o registo do shadow\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: não é possÃvel reescrever o ficheiro\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: não é possÃvel reescrever o ficheiro de shadow\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: não é possÃvel libertar o ficheiro\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: não é possÃvel actualizar os ficheiros DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: não é possÃvel actualizar os ficheiros de shadow DBM\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "utilização: groupadd [-g gid [-o]] grupo\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: erro a adicionar o registo do novo grupo\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: não é possÃvel adicionar o registo do novo grupo dbm\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: o nome %s não é único\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u não é único\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: não é possÃvel obter um gid único\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s não é um nome válido para o grupo\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: grupo %s inválido\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O necessita de NAME=VALUE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: não é possÃvel reescrever o ficheiro dos grupos\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: não é possÃvel reescrever o ficheiro de shadow dos grupos\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo ao ficheiro dos grupos\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro dos grupos\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr ""
-"%s: não é possivel obter acesso exclusivo ao ficheiro de shadow dos grupos\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro de shadow dos grupos\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: o grupo %s já existe\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "utilização: groupdel grupo\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: erro ao remover o registo do grupo\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: erro ao remover o registo do grupo dbm\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: erro ao remover o registo de shadow do grupo\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: erro ao remover o registo de shadow do grupo dbm\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: não é possÃvel remover o grupo primário do utilizador.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: o grupo %s não existe.\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: o grupo %s é um grupo NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s é o NIS master\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "utilização: groupmod [-g gid [-o]] [-n nome] grupo\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s não foi encontrado em /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: não é possÃvel adicionar um novo registo shadow do grupo dbm\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u não é um gid único\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s não é um nome único\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "utilizador %s desconhecido\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Utilização: %s [-r] [-s] [grupo [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Utilização: %s [-r] [-s] [grupo]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Não"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s e -r são incompatÃveis\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo ao ficheiro %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: não é possÃvel abrir o ficheiro %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "um registo no ficheiro dos grupos é inválido\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "apagar a linha `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "registo de grupo duplicado\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "o nome de grupo `%s' é inválido\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grupo %s: não existe o utilizador %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "apagar o membro `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "o registo no ficheiro de shadow dos grupos é inválido\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "registo de grupo em shadow duplicado\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "o registo coincidente para esse grupo não foi encontrado\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "grupo shadow %s: o utilizador %s não administrador\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "apagar o membro administrador `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "grupo shadow %s: o utilizador %s não existe\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: não é possÃvel actualizar o ficheiro %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: os ficheiros foram actualizados; execute mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: não houve alterações\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: os ficheiros foram actualizados\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo ao ficheiro dos grupos\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro dos grupos\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr ""
-"%s: não é possÃvel obter acesso exclusivo ao ficheiro de shadow dos grupos\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro de shadow dos grupos\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: não é possÃvel remover o grupo shadow %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: não é possÃvel actualizar o registo de shadow de %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: não é possÃvel actualizar o registo do grupo %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: não é possÃvel actualizar o ficheiro de shadow do grupo\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: não é possÃvel actualizar o ficheiro do grupo\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: não está configurado para suportar shadow dos grupos.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: não é possÃvel apagar o ficheiro de shadow dos grupos.\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "utilização: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "utilização: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grupos="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Utilização: %s [<-u|--login> login-name] [<-t|--time> dias] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Utilizador Porto De Ãltimo\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Utilizador Port Ãltimo\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nunca entrou no sistema**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "utilização: %s [-p] [nome]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f nome]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Tempo de login inválido\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistema encerrado para manutenção de rotina\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Encerramento ultrapassado -- entrada de root permitida.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Tempo de login caducou após %d segundos de inactividade.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " em `%.100s' de `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " em `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "DEMASIADAS TENTATIVAS DE LOGIN (%d)%s PARA `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Número máximo de tentativas excedido (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: abortagem requisitada por PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT foi retornado de pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "LOGIN FALHOU (%d)%s PARA `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Login incorrecto"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Aviso: o login foi novamente permitido após um tempo de bloqueio.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Ãltima entrada no sistema: %s em %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Ãltima entrada no sistema: %.19s em %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " de %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "A iniciar rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-"%s: a base de dados DBM não foi encontrada no sistema - nenhuma acção foi "
-"efectuada\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: não é possÃvel sobrescrever o ficheiro %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: não é possÃvel abrir os ficheiros DBM para %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: o inicio com "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " é demasiado grande\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: erro a fazer o parsing da linha \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "a adicionar o registo para o nome "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: erro a adicionar o registo para "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "foram adicionados %d registos, o maior foi o %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Utilização: %s [-vf] [-p|g|sp|sg] ficheiro\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Utilização: %s [-vf] [-p|g|sp] ficheiro\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Utilização: %s [-vf] [-p|g] ficheiro\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "utilização: newgrp [-] [grupo]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "utilização: sg grupo [[-c] comando]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid desconhecido: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid desconhecido: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Desculpe.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "demasiados grupos\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Utilização: %s [input]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo a /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr ""
-"%s: não é possÃvel obter acesso excluviso a ficheiros, tente mais tarde\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: não é possÃvel abrir ficheiros\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: linha %d: linha inválida\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: linha %d: não é possÃvel criar o GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: linha %d: não é possÃvel criar o UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: linha %d: não é possivel encontrar o utilizador %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: linha %d: não é possÃvel actualizar a password\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: linha %d: o mkdir falhou\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: linha %d: o chown falhou\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: linha %d: não é possÃvel actualizar o registo\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: erro ao actualizar ficheiros\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "utilização: %s [-f|-s] [nome]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w aviso] [-i inactivo] nome\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nome\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"O utilizador %s possui uma chave TCFS, a password antiga é necessária.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Pode usar a opção -t para forçar a alteração.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Password antiga: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Password incorrecta para `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Aviso: o utilizador %s possui uma chave TCFS\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Introduza a nova password (minimo de %d, máximo de %d caracteres)\n"
-"Por favor utilize um combinação de letras maiúsculas, minúsculas e de "
-"números.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nova password: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Tente de novo.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Aviso: password fraca (introduza-a de novo para usá-la mesmo assim).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Não coincidem; tente de novo.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "A password para %s não pode ser alterada.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Desculpe, mas a password para %s ainda não pode ser alterada.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: falta de memória\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"Não é possÃvel obter acesso exclusivo a base de dados de chaves TCFS; tente "
-"de novo mais tarde\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Não é possÃvel abrir a base de dados de chaves TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Erro ao actualizar a base de dados de chaves TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Não é possÃvel guardar as alterações ao TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Não é possÃvel executar %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: o repositório %s não é suportado\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Acesso negado\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Não pode ver ou alterar a informação da password para %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "A alterar a password de %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "A password de %s não foi alterada.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Password alterada.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Utilização: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Utilização: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "registo no ficheiro de passwords inválido\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "registo de password duplicado\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "o nome de utilizador '%s' é inválido\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "utilizador %s: o grupo %u não existe\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "utilizador %s: a directoria %s não existe\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "utilizador %s: o programa %s não existe\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "registo no ficheiro de shadow de passwords inválido\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "registo de shadow da password duplicado\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "registo no ficheiro de passwords não coincidente\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "utilizador %s: a última alteração de password foi no futuro\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo ao ficheiro passwd\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro passwd\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: não é possÃvel remover o registo shadow de %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: não é possÃvel actualizar o registo em passwd de %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: não é possÃvel actualizar o ficheiro shadow\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: não é possÃvel actualizar o ficheiro passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: o uso de passwords shadow não está configurado.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: não é possÃvel actualizar o registo do utilizador %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: não é possÃvel apagar o ficheiro de shadow de passwords\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Acesso a su para essa conta foi NEGADO.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Autenticação por password foi ultrapassada.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Por favor introduza a SUA password como autenticação.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumentos da linha de comandos é demasiado grande\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Sem shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Desculpe."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: deve ser executado a partir de um terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Utilização: su [OPTS] [-] [utilizador [ARGS]]\n"
-"\t-\tfazer isto uma shell de login\n"
-"\t-c, --command=<comando>\n"
-"\t\tpassar comando à shell invocada utilizando -c\n"
-"\t\topção\n"
-" -m, -p, --preserve-environment\n"
-"\t\tnão apagar variáveis de ambiente, e manter\n"
-"\t\ta mesma shell\n"
-" -s, --shell=<shell>\n"
-"\t\tutilizar shell em vez da pré-definida em /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: erro %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Id desconhecido: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Não está autorizado a fazer su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Introduza a sua password.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorado)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Ficheiro de passwords não existe\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Não está definida nenhuma password para 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Pressione control-d para continuar com o arranque normal,\n"
-"(ou introduza a password de root para manutenção do sistema):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "A Entrar no Modo de Manutenção do Sistema\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: reconstrução da base de dados dos grupos\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: reconstrução da base de dados de shadow dos grupos\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: argumento numérico inválido `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: gid %s desconhecido\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: grupo %s desconhecido\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grupo=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactivo=%ld caduca=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPO=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIVO=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "CADUCA=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: não é possÃvel criar ficheiro de configurações por defeito\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: não é possÃvel abrir ficheiro de configurações por defeito\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: renomear: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: o grupo `%s' é um grupo NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: estão especificados demasiados grupos (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "utilização: %s\t[-u uid [-o]] [-g grupo] [-G grupo,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d home] [-s shell] [-c comentário] [-m [-k template]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inactivo] [-e caduca ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A programa] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] nome\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grupo] [-b base] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inactivo] [-e caduca ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: erro ao tentar obter acesso exclusivo ao ficheiro dos grupos\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: erro ao tentar abrir o ficheiro dos grupos\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr ""
-"%s: erro ao tentar obter acesso exclusivo ao ficheiro de shadow dos grupos\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: erro ao tentar abrir o ficheiro de shadow dos grupos\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u não é único\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: não é possÃvel obter um uid único\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: o campo `%s' é inválido\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: a directoria base `%s' é inválida\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: o comentário `%s' é inválido\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: a directoria home `%s' é inválida\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: a data `%s' é inválida\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: é necessário shadow passwords para -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: é necessário shadow passwords para -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: a shell `%s' é inválida\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: o nome de utilizador '%s' é inválido\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: não foi possÃvel reescrever o ficheiro de passwords\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: não foi possÃvel reescrever o ficheiro de shadow de passwords\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: não foi possÃvel obter acesso exclusivo ao ficheiro de passwords\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: não foi possÃvel abrir o ficheiro de passwords\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr ""
-"%s: não é possÃvel obter acesso exclusivo ao ficheiro de shadow de "
-"passwords\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro de shadow de passwords\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: erro ao adicionar o método de autenticação\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: erro ao adicionar o registo da nova password\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: erro ao actualizar o registo de passwords dbm\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: erro ao adicionar o registo da nova password de shadow\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: erro ao actualizar o registo da nova password de shadow dbm\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: não é possÃvel criar a directoria %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: o utilizador %s existe\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: o grupo %s existe - se pretende adicionar este utilizador a esse grupo, "
-"utilize -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-"%s: aviso: CREATE_HOME não é suportado, por favor em vez disso utilize -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "utilização: %s [-r] nome\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: erro ao actualizar o registo do grupo\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: não é possÃvel actualizar o registo do grupo dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: não é possÃvel remover o registo do grupo dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: não é possÃvel reescrever o ficheiro de chaves TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: não é possÃvel obter acesso exclusivo ao ficheiro de chaves TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro de chaves TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro dos grupos\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: não é possÃvel abrir o ficheiro de shadow dos grupos\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: erro ao apagar a autenticação\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: erro ao apagar o registo da password\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: erro ao apagar o registo da password de shadow\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: erro a apagar o registo TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: erro ao apagar o registo dbm da password\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: erro ao apagar o registo dbm da password de shadow\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: o utilizador %s está actualmente no sistema\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: aviso: o %s não pertence a %s, não será removido\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: aviso: não é possÃvel remover "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: o utilizador %s não existe\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: o utilizador %s é um utilizador NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: o %s não pertence a %s, não será removido\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: a directoria %s não será removida (iria remover a home do utilizador %"
-"s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: erro ao remover a directoria %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d home [-m]] [-s shell] [-c comentário] [-l novo_nome]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|programa},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passwd] [-L|-U] nome\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: falta de memória em update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: falta de memória em update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: não foram especificadas flags\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: é necessária passwords shadow para -e e -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: o uid %lu não é único\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: erro ao apagar o método de autenticação\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: erro ao alterar o método de autenticação\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: erro ao alterar o registo de password\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: erro ao remover o registo de password\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: erro ao adicionar o registo dbm de password\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: erro ao apagar o registo dbm de password\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: erro ao remover o registo de password de shadow\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: erro ao apagar o registo dbm de password de shadow\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: a directoria %s existe\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: não é possÃvel criar %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: não é possÃvel efectuar o chown a %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: aviso: falhou ao remover completamente o directório antigo %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: não é possÃvel renomear a directoria %s para %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: aviso: o %s não pertence a %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "a alteração do dono da caixa de correio falhou"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "falha ao renomear a caixa do correio"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: o %s não foi alterado\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Não é possÃvel obter acesso exclusivo ao ficheiro"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Não é possÃvel efectuar cópia de segurança"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: não é possÃvel restaurar %s: %s (a suas alterações estão em %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Uso:\n"
-"`vipw' edita /etc/passwd `vipw -s' edita /etc/shadow\n"
-"`vigr' edita /etc/group `vigr -s' edita /etc/gshadow\n"
-
-#~ 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 falha desde o último login. O último foi %s em %s.\n"
-#~ msgstr[1] "%d falhas desde o último login. O último foi %s em %s.\n"
-
-#~ msgid "passwd: password updated successfully\n"
-#~ msgstr "passwd: a password foi actualizada com sucesso\n"
-
-#~ msgid ""
-#~ "Usage: chage [-l] [-m min_days] [-M max_days] [-W warn]\n"
-#~ " [-I inactive] [-E expire] [-d last_day] user\n"
-#~ msgstr ""
-#~ "Utilização: chage [-l] [-m min_days] [-M max_days] [-W warn]\n"
-#~ " [-I inactive] [-E expire] [-d last_day] utilizador\n"
-
-#~ msgid "Last password change\t\t\t\t\t: "
-#~ msgstr "Ãltima alteração da password\t\t\t\t\t: "
-
-#~ msgid "never\n"
-#~ msgstr "nunca\n"
-
-#~ msgid "Password expires\t\t\t\t\t: "
-#~ msgstr "A password caduca em\t\t\t\t\t: "
-
-#~ msgid "Password inactive\t\t\t\t\t: "
-#~ msgstr "Password inactiva\t\t\t\t\t: "
-
-#~ msgid "Account expires\t\t\t\t\t\t: "
-#~ msgstr "A conta caduca em\t\t\t\t\t\t: "
-
-#~ msgid "Minimum number of days between password change\t\t: %ld\n"
-#~ msgstr "Número mÃnimo de dias entre alterações de password\t\t: %ld\n"
-
-#~ msgid "Maximum number of days between password change\t\t: %ld\n"
-#~ msgstr "Número máximo de dias entre alterações de password\t\t: %ld\n"
-
-#~ msgid "Number of days of warning before password expires\t: %ld\n"
-#~ msgstr "Número de dias de aviso antes da password expirar\t: %ld\n"
-
-#~ msgid "%s: permission denied.\n"
-#~ msgstr "%s: acesso negado.\n"
-
-#~ msgid ""
-#~ "Usage: faillog [options]\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -a, --all\t\t\tdisplay faillog records for all users\n"
-#~ " -h, --help\t\t\tdisplay this help message and exit\n"
-#~ " -l, --lock-time SEC\t\tafter failed login lock accout to SEC seconds\n"
-#~ " -m, --maximum MAX\t\tset maiximum failed login counters to MAX\n"
-#~ " -r, --reset\t\t\treset the counters of login failures\n"
-#~ " -t, --time DAYS\t\tdisplay faillog records more recent than DAYS\n"
-#~ " -u, --user LOGIN\t\tdisplay faillog record or maintains failure "
-#~ "counters\n"
-#~ "\t\t\t\tand limits (if used with -r, -m or -l options) only\n"
-#~ "\t\t\t\tfor user with LOGIN\n"
-#~ msgstr ""
-#~ "Utilização: faillog [opções]\n"
-#~ "\n"
-#~ "Opções:\n"
-#~ " -a, --all\t\t\tmostrar os registos de faillog para todos os "
-#~ "utilizadores\n"
-#~ " -h, --help\t\t\tmostrar esta mensagem de ajuda e sair\n"
-#~ " -l, --lock-time SEG\t\tapós login falhado bloquear conta por SEG "
-#~ "segundos\n"
-#~ " -m, --maximum MAX\t\tdefinir contadores de máximo de logins falhados "
-#~ "para MAX\n"
-#~ " -r, --reset\t\t\tesvazia os contadores de login falhados\n"
-#~ " -t, --time DIAS\t\tmostrar registos do faillog mais recentes do que "
-#~ "DIAS\n"
-#~ " -u, --user LOGIN\t\tmostra o registo de faillog ou contadores de "
-#~ "falhas \n"
-#~ "\t\t\t\tmantidos e limites (se utilizado com as opções -r, -m ou -l) \n"
-#~ "\t\t\t\tapenas para o utilizador com o login LOGIN\n"
-
-#~ msgid "Login Failures Maximum Latest On\n"
-#~ msgstr "Login Falhas Máximo Ãltima Em\n"
-
-#~ msgid "Usage: %s [-r|-R] group\n"
-#~ msgstr "Utilização: %s [-r|-R] grupo\n"
-
-#~ msgid "Usage: groupadd [-g gid [-o]] [-f] group\n"
-#~ msgstr "Utilização: groupadd [-g gid [-o]] [-f] grupo\n"
-
-#~ msgid "%s: %s is not a valid group name\n"
-#~ msgstr "%s: %s não é um nome válido para o grupo\n"
-
-#~ msgid "Usage: groupdel group\n"
-#~ msgstr "Utilização: groupdel grupo\n"
-
-#~ msgid "Usage: groupmod [-g gid [-o]] [-n name] group\n"
-#~ msgstr "Utilização: groupmod [-g gid [-o]] [-n nome] grupo\n"
-
-#~ msgid "Usage: id [-a]\n"
-#~ msgstr "Utilização: id [-a]\n"
-
-#~ msgid "Usage: id\n"
-#~ msgstr "Utilização: id\n"
-
-#~ msgid ""
-#~ "Usage: lastlog [options]\n"
-#~ "\n"
-#~ "Options:\n"
-#~ " -u, --login LOGIN\tprint lastlog record for user with specyfied LOGIN\n"
-#~ " -h, --help\t\tdisplay this help message and exit\n"
-#~ " -t, --time DAYS\tprint only lastlog records more recent than DAYS\n"
-#~ msgstr ""
-#~ "Utilização: lastlog [opções]\n"
-#~ "\n"
-#~ "Opções:\n"
-#~ " -u, --login LOGIN\tmostra o registo de lastlog para o utilizador LOGIN\n"
-#~ " -h, --help\t\tmostra esta mensagem e sai\n"
-#~ " -t, --time DIAS\tmostra apenas registos de lastlog mais recentes que "
-#~ "DIAS\n"
-
-#~ msgid "Usage: %s [-p] [name]\n"
-#~ msgstr "Utilização: %s [-p] [nome]\n"
-
-#~ msgid "%s: the line beginning with %.16s... is too long\n"
-#~ msgstr "%s: a linha que começa por %.16s... é demasiado longa\n"
-
-#~ msgid "adding record for name %s\n"
-#~ msgstr "a adicionar o registo para o nome %s\n"
-
-#~ msgid "%s: error adding record for %s\n"
-#~ msgstr "%s: erro a adicionar o registo para %s\n"
-
-#~ msgid "Usage: newgrp [-] [group]\n"
-#~ msgstr "Utilização: newgrp [-] [grupo]\n"
-
-#~ msgid "Usage: sg group [[-c] command]\n"
-#~ msgstr "Utilização: sg grupo [[-c] comando]\n"
-
-#~ msgid "Usage: %s [-f|-s] [name]\n"
-#~ msgstr "Utilização: %s [-f|-s] [nome]\n"
-
-#~ msgid "Usage: useradd [-u uid [-o]] [-g group] [-G group,...] \n"
-#~ msgstr "Utilização: useradd [-u uid [-o]] [-g grupo] [-G grupo,...] \n"
-
-#~ msgid ""
-#~ " [-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-#~ msgstr ""
-#~ " [-d home] [-s shell] [-c comentário] [-m [-k "
-#~ "template]]\n"
-
-#~ msgid " [-f inactive] [-e expire]\n"
-#~ msgstr " [-f inactivo] [-e caduca]\n"
-
-#~ msgid " [-p passwd] name\n"
-#~ msgstr " [-p passwd] nome\n"
-
-#~ msgid " useradd -D [-g group] [-b base] [-s shell]\n"
-#~ msgstr " useradd -D [-g grupo] [-b base] [-s shell]\n"
-
-#~ msgid ""
-#~ "No group named \"mail\" exists, creating mail spool with mode 0600.\n"
-#~ msgstr ""
-#~ "Não existe nenhum grupo chamado \"mail\", criando spool de mail com modo "
-#~ "0600.\n"
-
-#~ msgid "Can't create mail spool for user %s.\n"
-#~ msgstr "Não foi possÃvel criar spool de mail para o utilizador %s.\n"
-
-#~ msgid "Usage: %s [-r] name\n"
-#~ msgstr "Utilização: %s [-r] nome\n"
-
-#~ msgid "Usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-#~ msgstr "Utilização: %s\t[-u uid [-o]] [-g grupo] [-G grupo,...] \n"
-
-#~ msgid "[-f inactive] [-e expire] "
-#~ msgstr "[-f inactivo] [-e caduca] "
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "utilização: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "falhas"
-
-#~ msgid "failure"
-#~ msgstr "falha"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Erro %d desconhecido"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Esse membro já existe.\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "O membro a remover não foi encontrado\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "utilização: groupmems -a nome do utilizador | -d nome do utilizador | -D "
-#~ "| -l [-g nome do grupo]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "Apenas o root pode adicionar membros a grupos diferentes\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "à necessário ter acesso ao grupo\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "Não é o dono do grupo em causa\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Não é possÃvel obter acesso exclusivo ao ficheiro dos grupos\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Não é possÃvel abrir o ficheiro dos grupos\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Não é possÃvel fechar o ficheiro dos grupos\n"
Copied: tags/debian/4.0.3-31sarge9/po/pt.po (from rev 1082, branches/sarge/po/pt.po)
Deleted: tags/debian/4.0.3-31sarge9/po/pt_BR.po
===================================================================
--- branches/sarge/po/pt_BR.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/pt_BR.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2562 +0,0 @@
-# Brazilian Portuguese translation of Debian's shadow package.
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# André Luís Lopes <andrelop at debian.org>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-14 15:18-0200\n"
-"Last-Translator: André Luís Lopes <andrelop at debian.org>\n"
-"Language-Team: Debian-BR Project <debian-l10n-portuguese at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n>1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Senha para conexão discada : "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Não foi possível alocar espaço para a informação de configuração.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"erro de configuração - item '%s' desconhecido (notifique o administrador)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "erro - busca de '%s' falhou\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s não encontrado\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Aviso : grupo desconhecido %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Aviso : muitos grupos\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Sua senha expirou."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Sua senha está inativa."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Seu login expirou."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Entre em contato com o adminisrador do sistema.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Escolha uma nova senha.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Sua senha irá expirar em %ld dias.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Sua senha irá expirar amanhã.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Sua senha irá expirar hoje.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Não foi possível mudar tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Overflow de ambiente\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Você não pode mudar $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d desde o último login. O último foi %s em %s.\n"
-msgstr[1] "%d desde o último login. O último foi %s em %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Muitos logins.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "A senha não desencripta a chave secreta para %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Não foi possível definir a chave secreta de %s : o daemon servidor de chaves "
-"está em execução ?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Você possui novas mensagens."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Sem mensagens."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Você possui mensagens."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Senha ruim : %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd : pam_start() falhou, erro %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd : %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Senha incorreta para %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Não foi possível entrar em \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Sem diretório pessoal, logando com HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Executando shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Não foi possível executar %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Diretório raíz \"%s\" inválido\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Não foi possível mudar o diretório raíz para \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) falhou\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Senha : "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Senha de %s : "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo ligado) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Uso : %s [-l] [-m mínimo_dias] [-M máximo_dias] [-W aviso]\n"
-"\t[-I inativo] [-E expira] [-d último_dia] usuário\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Uso : %s [-l] [-m mínimo_dias] [-M máximo_dias] [-d último_dia] usuário\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Informe o novo valor ou pressione ENTER para aceitar o valor padrão\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Idade Mínima da Senha"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Idade Máxima da Senha"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Última Mudança de Senha (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Aviso de Expiração de Senha"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Senha Inativa"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Data de Expiração de Senha (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Mínimo :t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Máximo :\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Aviso :\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inativa :\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Última Mudança :\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nunca\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Senha Expira :\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Senha Inativa :\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Conta Expira :\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s : não inclua \"l\" com outras flags\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s : permissão negada\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s : autenticação PAM falhou\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s : não foi possível obter lock em arquivo de senhas\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s : não foi possível abrir o arquivo de senhas\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s : usuário desconhecido : %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s : não foi possível obter lock em arquivos de senhas shadow"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s : não foi possível abrir arquivo de senhas shadow"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Mudando a informação de idade para %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s : erro modificando campos\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s : não foi possível atualizar arquivo de senhas\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s : não foi possível atualizar arquivos de senhas shadow\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Erro atualizando a entrada de senha DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s : não foi possível reescrever arquivo de senhas shadow\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s : não foi possível reescrever arquivo de senhas\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s : chauthok PAM falhou\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Uso : %s [-f nome_completo] [-r número_sala] [-w fone_trabalho]\n"
-"\t[-h fone_doméstico] [-o outro] [usuário]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Uso : %s [-f nome_completo] [-r número_sala] [-w fone_rabalho] [-h "
-"fone_doméstico]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Informe o novo valor ou pressione ENTER para aceitar o padrão\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nome Completo"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNome Completo : %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Número da Sala"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNúmero da Sala : %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Fone de Trabalho"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tFone de Trabalho : %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Fone Doméstico"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tFone Doméstico : %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Outro"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s : Permissão negada.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s : Usuário %s desconhecido\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s : Não foi possível determinar seu nome de usuário.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s : não foi possível mudar o usuário `%s' no cliente NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s : `%s' é o mestre NIS para este cliente.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Modificando as informações de usuário para %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s : nome inválido : \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s : número de sala inválido : \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s : fone de trabalho inválido : \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s : fone doméstico inválido : \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s : \"%s\" contém caracteres ilegais\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s : campos muito extensos\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Não foi possível mudar o ID para root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-"Não foi possível fazer local em arquivo de senhas; tente novamente mais "
-"tarde.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Não foi possível abrir arquivo de senhas.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s : %s não encontrado em /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Erro atualizando a entrada de senha.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Não foi possível gravar as mudanças no arquivo de senhas.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Não foi possível remover o locak do arquivo de senhas.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Uso : chpasswd [opções]\n"
-"\n"
-"Opções :\n"
-" -e, --encrypted\tas senhas fornecidas são encriptadas\n"
-" -h, --help\t\texibir esta mensagem de ajudar e sair\n"
-" -m, --md5\t\tusar encriptação md5 ao invés de DES quando as senhas\n"
-"\t\t\tfornecidas não são encriptadas\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s : nao foi possível obter lock em arquivo shadow\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s : não foi possível abrir arquivo shadow\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s : linha %d : linha muito extensa\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s : linha %d : nova senha faltando\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s : linha %d : usuário %s desconhecido\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s : linha %d : não foi possível atualizar entrada de senha\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s : erro detectado, mudanças ignoradas\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s : erro atualizando arquivo shadow\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s : erro atualizando arquivo de senhas\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Uso : %s [-s shell] [nome]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Informe o novo valor ou pressione Enter para aceitar o padrão\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Shell de Login"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Você não pode mudar o shell para %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Mudando o shell de login para %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s : Entrada inválida : %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s é um shell inválido.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Uso : %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Senha do Shell :"
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Informe novamente a senha do Shell : "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s : As senhas não são iguais, tente novamente.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s : não foi possível criar %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s : não foi possível abrir %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s : Shell %s não encontrado.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Uso : expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s : AVISO ! Deve ser set-UID root !\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s : usuário desconhecido\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"uso : %s [-a|-u usuário] [-m máximo] [-r] [-t dias] [-l segundoslock]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Usuário Desconhecido : %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Nome de Usuário Falhas Máximo Último\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s em %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds restante]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds lock]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "uso : %s [-r|-R] grupo\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a usuário] grupo\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d usuário] grupo\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A usuário,...] [-M usuário,...] grupo\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M usuário,...] grupo\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s : usuário %s desconhecido\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Permissão negada.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s : senhas de grupo shadow requeridas para -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Quem é você ?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "grupo desconhecido : %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Adicionando usuário %s ao grupo %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Removendo usuário %s do grupo %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s : membro %s desconecido\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s : Não é um tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Mudando a senha para o grupo %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nova Senha : "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Informe a nova senha novamente : "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "As senhas não são iguais; tente novamente"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s : Tente novamente mais tarde\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s : não foi possível obter lock\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s : nõ foi possível obter lock shadow\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s : não foi possível abrir arquivo\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s : não foi possível atualizar entrada\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s : não foi possível atualizar entrada shadow\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s : não foi possível regravar arquivo\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s : não foi possível regravar arquivo shadow\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s : não foi possível remover o lock do arquivo\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s : não foi possível atualizar arquivos DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s : não foi possível atualizar arquivos shadow DBM\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "uso : groupadd [-g gid [-o]] grupo\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s : erro adicionando nova entrada de grupo\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s : não foi possível adicionar nova entrada de grupo dbm\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s : o nome %s não é único\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s : o gid %u não é único\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s : não foi possível obter gid único\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s : %s não é um nome de grupo válido\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s : grupo %s inválido\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s : -O requer NOME=VALOR\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s : não foi possível regravar arquivo de grupo\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s : não foi possível regravar arquivo de grupo shadow\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s : não foi possível obter lock em arquivo de grupo\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s : não foi possível abrir arquivo de grupo\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s : não foi possível obter lock em arquivo de grupo shadow\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s : não foi possível abrir arquivo de grupo shadow\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s : grupo %s existe\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "uso : groupdel grupo\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s : erro removendo entrada de grupo\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s : erro removendo entrada de grupo dbm\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s : erro removendo entrada de grupo shadow\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s : erro removendo entrada de grupo shadow dbm\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s : não foi possível remover grupo primário do usuário.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s : grupo %s não existe\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s : grupo %s é um grupo NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s : %s é o mestre NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "uso : groupmod [-g gid [-o]] [-n nome] grupo\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s : %s não encontrado em /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s : não foi possível adicionar nova entrada de grupo shadow dbm\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s : %u não é um gid único\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s : %s não é um nome único\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "usuário %s desconhecido\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Uso : %s [-r] [-s] [grupo [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Uso : %s [-r] [-s] [grupo]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Não"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s : -s e -r são incompatíveis\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s : não foi possível obter lock no arquivo %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s : não foi possível abrir arquivo %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "entrada inválida no arquivo de grupo\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "remover a linha `%s' ? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "entrada de grupo duplicada\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "nome de grupo `%s' inválido\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grupo %s : nenhum usuário %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "remover membro `%s' ? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "entrada inválida no arquivo de grupo shadow\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "entrada de grupo shadow duplicada\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "entrada no arquivo de grupo não casa\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "grupo shadow %s : nenhum usuário administrativo %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "remover membro administrativo `%s' ? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "grupo shadow %s : nenhum usuário %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s : não foi possível atualizar arquivo %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s : os arquivos foram atualizados; execute mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s : nenhuma mudança\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s : os arquivos foram atualizados\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s : não foi possível obter lock no arquivo de grupo\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s : não foi possível abrir arquivo de grupo\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s : não foi possível obter lock em arquivo de grupo shadow\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s : não foi possível abrir arquivo de grupo shadow\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s : não foi possível remover grupo shadow %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s : não foi possível atualizar entrada shadow para %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s : não foi possível atualizar entrada para grupo %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s : não foi possível atualizar arquivo de grupo shadow\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s : não foi possível atualizar arquivo de grupo\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s : não configurado para suporte a grupo shadow.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s : não foi possível remover arquivo de grupo shadow\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "uso : id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "uso : id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grupos="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Uso : %s [<-u|--login> nome-login] [<-t|--time> dias] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Nome de Usuário Porta De Último\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Nome de Usuário Porta Último\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nunca logou**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "uso : %s [-p] [nome]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f nome]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Hora de login inválida\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistema fechado para manutenção de rotina\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Disconexão contornada -- login de root permitido.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Login falhou após %d segundos de espera.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " em `%.100s' de `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " em `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "MUITAS TENTATIVAS DE LOGiN (%d)%s PARA `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Número máximo de tentativas excedido (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login : cancelamento requisitado pelo PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT retornado de pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "LOGIN FALHOU (%d)%s PARA `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login : "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login : "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Login incorreto"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Aviso : login rehabilitado após travamento temporário.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Último login : %s em %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Último login : %.19s em %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " de %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Iniciando rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s : nenhuma base de dados DBM no sistema - nenhuma ação executada\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s : não foi possível sobreescrever arquivo %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s : não foi possível abrir arquivos DBM para %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s : o início com "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " é muito extenso\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s : erro interpretando linha \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "adicionando registro para nome"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s : erro adicionando registro para "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "adicionadas %d entradas. a maior foi %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Uso : %s [-vf] [-p|g|sp|sg] arquivo\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Uso : %s [-vf] [-p|g|sp] arquivo\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Uso : %s [-vf] [-p|g] arquivo\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "uso : newgrp [-] [grupo]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "uso : sg group [[-c] comando]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid desconhecido : %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid desconhecido : %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Desculpe.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "muitos grupos\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Uso : %s [entrada]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s : não foi possível obter de /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr ""
-"%s : não foi possível obter lock de arquivos, tente novamente mais tarde\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s : não foi possível abrir arquivos\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s : linha %d : linha inválida\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s : linha %d : não foi possível criar GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s : linha %d : não foi possível criar UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s : linha %d : não foi possível encontrar usuário %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s : linha %d : não foi possível atualizar a senha\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s : linha %d : mkdir falhou\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s : linha %d : chown falhou\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s : linha %d : não foi possível atualizar entrada\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s : erro atualizando arquivos\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "uso : %s [-f|-s] [nome]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x máximo] [-n mínimo] [-w aviso] [-i inativo] nome\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nome\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-"Usuário %s possui uma chave TCFS, a senha antiga do mesmo é necessária.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Você pode usar a opção -t para forçar a mudança.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Senha antiga : "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Senha incorreta para `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Aviso : usuário %s possui uma chave TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Informe a nova senha (mínimo de %d, máximo de %d caracteres)\n"
-"Por favor, use uma combinação de letras em maiúsculas e minúsculas \n"
-"e de números.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nova senha : "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Tente novamente.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Aviso : senha fraca (informe-a novamente para usá-la de qualquer forma).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "As senhas não são iguais; tente novamente.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "A senha para %s não pode ser modificada.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Desculpe, a senha para %s ainda não pode ser modificada.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s : sem memória\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-"Não foi possível obter lock na base de dados de chaves TCFS; tente novamente "
-"mais tarde\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Não foi possível abrir base de dados de chaves TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Erro atualizando a base de dados de chaves TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Não foi possível realizar as mudanças TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s : Não foi possível executar %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s : repositório %s não suportado\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s : Permissão negada\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Você não pode ver ou modificar as informações de senha para %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Modificando a senha para %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "A senha para %s não foi modificada.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Senha modificada.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Uso : %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Uso : %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "entrada de arquivo de senha inválida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "entrada de senha duplicada\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "nome de usuário '%s' inválido\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "usuário %s : nenhum grupo %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "usuário %s : diretório %s não existe\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "usuário %s : programa %s não existe\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "entrada de arquivos de senhas shadow inválida\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "entrada de senha shadow inválida\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "entrada de arquivo de senha não casa\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "usuário %s : última mudança de senha no futuro\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s : não foi possível obter lock em arquivo passwd\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s : não foi possível abrir arquivo passwd.\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s : não foi possível remover entrada shadow para %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s : não foi possível atualizar entrada passwd para %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s : não foi possível atualizar arquivo shadow\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s : não foi possível atualizar arquivo passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s : Senhas shadow não estão configuradas.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s : não foi possível atualizar entrada para usuário %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s : não foi possível remover arquivo de senhas shadow\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Acesso ao su para esta conta NEGADO.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Autenticação por senha contornada.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Por favor, informe sua PRÓPRIA senha como autenticação.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumentos da linha de comando muito extensos\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Sem shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Desculpe."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s : deve ser executado a partir de um terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Uso: su [OPÇÕES] [-] [nome_usuario [ARGS]]\n"
-"\t-\tfaz do shell um shell de login\n"
-"\t-c, --command=<comando>\n"
-"\t\tpassa commando para o shell invocado usando sua\n"
-"\t\topção -c\n"
-" -m, -p, --preserve-environment\n"
-"\t\tnão zera as variáveis de ambeinte e mantém o\n"
-"\t\tmesmo shell\n"
-" -s, --shell=<shell>\n"
-"\t\tusa shell ao invés do shell padrão em /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s : pam_start : erro %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Id desconhecido : %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Você não está autorizado a usar o su para %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "{Informe sua própria senha.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s : %s\n"
-"(Ignorado)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Sem arquivo de senhas\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Nenhuma entrada de senha para 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Digite Control-D para continuar com a inicialização normal, \n"
-"(ou forneça a senha de root para administração do sistema) :"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Entrando em Modo de Manutenção do Sistema\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s : reconstrua a base de dados de grupos\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s : recosntrua a base de dados de grupos shadow\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s : argumento numérico `%s' inválido\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s : gid %s desconhecido\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s : grupo %s desconhecido\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grupo=%s,%u diretório_base=%s skel%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inativo=%ld expira=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPO=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HOME=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INATIVO=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRA=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s : não foi possível criar novo arquivo de padrões\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s : não foi possível abrir novo arquivo de padrões\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s : rename : %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s : grupo `%s' é um grupo NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s : muitos grupos especificados *máimo %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "uso : %s\t[-u uid [-o]] [-g grupo] [-G grupo,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d home] [-s shell] [-c comentário] [-m [-k template]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inativo] [-e expira ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A programa] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] nome\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grupo] [-b base] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inativo] [-e expira ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s : erro obtendo lock em arquivo de grupo\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s : erro abrindo arquivo de grupo\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s : erro obtendo lock em arquivo de grupo shadow\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s : erro abrindo arquivo de grupo shadow\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s : o uid %u não é único\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s : não foi possível obter uid único\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s : campo `%s' inválido\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s : diretório base `%s'inválido\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s : comentário `%s' inválido\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s : diretório home `%s' inválido\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s : data `%s' inválida\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s : senhas shadow necessárias para -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s : senhas shadow necessárias para -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s : shell `%s' inválida\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s : nome de usuário '%s' inválido\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s : não foi possível reescrever arquivo de senhas\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s : não foi possível reescrever arquivo de senhas shadow\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s : não foi possível obter lock em arquivo de senhas\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s : não foi possível abrir arquivo de senhas\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s : não foi possível obter lock em arquivo de senhas shadow\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s : não foi possível abrir arquivo de senhas shadow\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s : erro adicionando método de autenticação\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s : erro adicionando nova entrada de senha\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s : erro atualizando entrada de senha dbm\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s : erro adicionando nova entrada de senha shadow\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s : erro atualizando entrada de senha shadow dbm\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s : não foi possível criar diretório %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s : usuário %s existe\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s : grupo %s existe - caso você ueira adicionar esse usuário a esse \n"
-"grupo, utilize -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s : aviso CREATE_HOME não é suportado, por favor, utilize -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "uso : %s [-r] nome\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s : erro atualizando entrada de grupo\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s : não foi possível atualizar entrada de grupo dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s : não foi possível remover entrada de grupo dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s : não foi possível reescrever arquivo de chaves TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s : não foi possível obter lock em arquivo de chaves TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s : não foi possível abrir arquivo de senhas TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s : não foi possível abrir arquivo de grupo\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s : não foi possível abrir arquivo de grupo shadow\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s : erro removendo autenticação\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s : erro removendo entrada de senha\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s : erro removendo entrada de senha shadow\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s : erro removendo entrada TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s : erro removendo entrada de senha dbm\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s : erro removendo entrada de senha shadow dbm\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s : o usuário %s está logado no momento\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s : aviso : %s não é propriedade de %s, não removendo\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s : aviso : não foi possível remover "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s : usuário %s não existe\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s : usuário %s é um usuário NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s : %s não é propriedade de %s, não removendo\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s : não removendo diretório %s (removeria o home do usuário %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s : erro removendo diretório %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d home [-m]] [-s shell] [-c comentário] [-l novo_nome]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {PADRÂO|programa},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passwd] [-L|-U] nome\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s : sem memória em update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s : sem memória em update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s : nenhuma flag informada\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s : senhas shadow necessárias para -e e -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s : o uid %lu não é único\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s : erro removendo método de autenticação\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s : erro mudando o método de autenticação\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s : erro modificando entrada de senha\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s : erro removendo entrada de senha\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s : erro adicionando entrada de senha dbm\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s : erro removendo entrada passwd dbm\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s erro removendo entrada de senha shadow\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s : erro removendo entrada de passwd shadow dbm\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s : diretório %s existe\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s : não foi possível criar %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s : não foi possível executar chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s : aviso : falha ao remover completamente o antigo diretório home %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s : não foi possível renomear diretório %s para %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s : aviso : %s não é propriedade de %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "falha au mudar o dono da caixa-postal"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "falha ao renomear caixa-postal"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s : %s não foi modificado\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Não foi possível obter lock em arquivo"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Não foi possível fazer backup"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s : não foi possível restaurar %s : %s (suas mudanças estão em %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Uso :\n"
-"`vipw' edita /etc/passwd `vipw -s' edita /etc/shadow\n"
-"`vigr' edita /etc/group `vigr -s' edita /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "uso : %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "falhas"
-
-#~ msgid "failure"
-#~ msgstr "falha"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Erro %d desconhecido"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Membro já existe\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "Membro a ser removido não foi encontrado\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "uso : groupmems -a nome_usuário | -d nome_usuário | -D | -l [-g "
-#~ "nome_grupo]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "Somente o root pode adicionar membros a grupos diferentes\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "Acesso de grupo é requerido\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "Não é o proprietário primário do grupo atual\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Não foi possível fazer local em arquivo de grupo\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Não foi possível abrir arquivo de grupo\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Não foi possível fechar arquivo de grupo\n"
Copied: tags/debian/4.0.3-31sarge9/po/pt_BR.po (from rev 1082, branches/sarge/po/pt_BR.po)
Deleted: tags/debian/4.0.3-31sarge9/po/ro.po
===================================================================
--- branches/sarge/po/ro.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/ro.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2514 +0,0 @@
-# translation of ro.po to Romanian
-# translation of shadow_ro.po to Romanian
-# This file is distributed under the same license as the PACKAGE package.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
-# Sorin Batariuc <sorin at bonbon.net>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: ro\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-14 18:17+0200\n"
-"Last-Translator: Sorin Batariuc <sorin at bonbon.net>\n"
-"Language-Team: Romanian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n>1\n"
-"X-Generator: KBabel 1.3.1\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Parola de dialup: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Nu pot aloca spaţiu pentru informaţiile despre configurare.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "eroare de configurare - articol necunoscut '%s' (anunţaţi administratorul)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "eroare - cÄutare '%s' eÅuatÄ\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "nu s-a gÄsit %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Avertisment: grup necunoscut %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Avertisment: prea multe grupuri\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Parola v-a expirat."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Parola vÄ este inactivÄ."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Autentificarea v-a expirat."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Contactaţi administratorul de sistem.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " AlegeÅ£i o parolÄ nouÄ.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Parola vÄ va expira în %ld zile.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Parola vÄ va expira mâine.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Parola vÄ va expira azi.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Nu pot schimba tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Inundaţie de mediu\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Nu puteţi schimba $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d eÅuare de la ultima autentificare. Ultima oarÄ a fost %s în %s.\n"
-msgstr[1] "%d eÅuÄri de la ultima autentificare. Ultima oarÄ a fost %s în %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Prea multe autentificÄri.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Parola nu decripteazÄ cheia secretÄ pentru %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Nu pot atribui cheia secretÄ pentru %s: demonul keyserv este pornit?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Aveţi mesaje noi."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "N-aveţi mesaje."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Aveţi mesaje."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "ParolÄ incorectÄ: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: eÅuare pam_start(), eroare %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "ParolÄ incorectÄ pentru %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Nu pot schimba directorul cÄtre \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "FÄrÄ director personal, autentificat cu HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Executare consolÄ %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Nu pot executa %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Director rÄdÄcinÄ invalid \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Nu pot schimba directorul rÄdÄcinÄ la \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "eÅuare malloc(%d)\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Parola: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Parola %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Ecou activat) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Utilizare: %s [-l] [-m min_zile] [-M max_zile] [-W avertiza]\n"
-"\t[-I inactivÄ] [-E expirÄ] [-d ultima_zi] utilizator\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "Utilizare: %s [-l] [-m min_zile] [-M max_zile] [-d ultima_zi] utilizator\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"IntroduceÅ£i noua valoare, sau apÄsaÅ£i ENTER pentru cea implicitÄ\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Vârsta minimÄ a parolei"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Vârsta maximÄ a parolei"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Ultima schimbare de parolÄ (AAAA-LL-ZZ)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Avertisment de expirare a parolei"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "ParolÄ inactivÄ"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Data expirÄrii contului (AAAA-LL-ZZ)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum: \t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maximum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Avertisment:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "InactivÄ:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Ultima modificare:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "NiciodatÄ\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Parola expirÄ:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "ParolÄ inactivÄ:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Contul expirÄ:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: nu include \"l\" cu alte semnalizatoare\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: permisiune refuzatÄ\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: autentificare PAM eÅuatÄ\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: nu pot încuia fiÅierul de conturi utilizator\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s; nu pot deschide fiÅierul de conturi utilizatori\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: utilizator necunoscut: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s nu pot încuia fiÅierul de parole criptate"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: nu pot deschide fiÅierul de parole criptate"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Modific informaţia de temporalitate pentru %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: eroare la modificarea câmpurilor\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: nu pot actualiza fiÅierul de conturi utilizatori\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: nu pot actualiza fiÅierul de parole criptate\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Eroare la actualizarea intrÄrii contului utilizator DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: nu pot rescrie fiÅierul de parole criptate\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: nu pot rescrie fiÅierul de conturi utilizatori\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: eÅuare chauthtok PAM\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Utilizare: %s [-f nume_complet] [-r nr_camerÄ] [-w cale_lucru]\n"
-"\t[-h cale_acasÄ] [-o altele] [utilizator]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Utilizare: %s [-f nume_complet] [-r nr_camerÄ] [-w cale_lucru] [-h "
-"cale_acasÄ]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "IntroduceÅ£i noua valoare, sau apÄsaÅ£i ENTER pentru cea implicitÄ\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Nume complet"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tNume complet: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "NumÄr camerÄ"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tNumÄr camerÄ: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefon birou"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefon birou: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefon acasÄ"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefon acasÄ: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Altele"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: permisiune refuzatÄ.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: utilizator necunoscut %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Nu vÄ pot determina numele de utilizator.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: nu pot schimba utilizatorul `%s' pe un client NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' este stÄpânul NIS pentru acest client.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Modificare informaţii utilizator pentru %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: nume nevalid: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: numÄr de camerÄ nevalid: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: numÄr telefon de birou nevalid: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: numÄr telefon acasÄ nevalid: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" conţine caractere ilegale\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: câmpuri prea lungi\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Nu pot schimba identificatorul la root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Nu pot încuia fiÅierul de conturi utilizatori; încercaÅ£i mai târziu.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Nu pot deschide fiÅierul de conturi utilizatori.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: nu s-a gÄsit %s în /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Eroare la actualizarea intrÄrii contului utilizator.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Nu pot face modificÄrile în fiÅierul de conturi utilizatori.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Nu pot descuia fiÅierul de conturi utilizatori.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Utilizare: chpasswd [opţiuni]\n"
-"\n"
-"Opţiuni:\n"
-" -e, --encrypted\tparola furnizatÄ este criptatÄ\n"
-" -h, --help\t\tafiÅez acest mesaj de ajutor Åi termin\n"
-" -m, --md5\t\tfolosesc criptarea MD5 în loc de DES când parola\n"
-"\t\t\tfurnizatÄ nu este criptatÄ\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: nu pot închide fiÅierul de parole criptate\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: nu pot deschide fiÅierul de parole criptate\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: linia %d: linie prea lungÄ\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: linia %d: lipseÅte noua parolÄ\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: linia %d: utilizator necunoscut %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: linia %d: nu pot actualiza intrarea contului utilizator\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: detectatÄ o eroare, schimbÄrile sunt ignorate\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: eroare la actualizarea fiÅierului de parole criptate\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: eroare la actualizarea fiÅierului de conturi utilizatori\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Utilizare: %s [-s consolÄ] [nume]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "IntroduceÅ£i noua valoare, sau apÄsaÅ£i ENTER pentru cea implicitÄ\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Autentificare consolÄ"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Nu puteţi schimba consola pentru %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Schimb consola de autentificare pentru %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Intrare nevalidÄ: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s este o consolÄ nevalidÄ.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Utilizare: %s [-(a|d)] consolÄ\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Parola consolÄ: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "reintroduceÅ£i parola consolÄ: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: parolele nu se potrivesc, mai încercaÅ£i odatÄ.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: nu pot crea %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: nu pot deschide %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: nu s-a gÄsit consola %s.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Utilizare: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: AVERTISMENT! Trebuie atribuit UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: utilizator necunoscut\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "utilizare: %s [-a|-u utilizator] [-m max] [-r] [-t zile] [-l sec_blocare]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Utilizator necunoscut: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Nume utilizator EÅuÄri Maximum Ultima\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s pe %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds rÄmase]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds rÄmase]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "utilizare: %s [-r|-R] grup\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a utilizator] grup\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d utilizator] grup\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A utilizator,...] [-M utilizator,...] grup\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M utilizator,...] grup\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: utilizator necunoscut %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Permisiune refuzatÄ.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: sunt cerute parole criptate de grup pentru -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Cine sunteţi?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "grup necunoscut: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "AdÄugare utilizator %s la grupul %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Återgere utilizator %s din grupul %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: membru necunoscut %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: nu este un tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Schimbare parolÄ pentru grupul %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Parola nouÄ: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "ReintroduceÅ£i noua parolÄ: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Acestea nu se potrivesc, mai încercaÅ£i odatÄ"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Mai încercaţi mai târziu\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: nu pot obţine închiderea\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: nu pot obÅ£ine închiderea criptatÄ\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: nu pot deschide fiÅierul\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: nu pot actualiza intrarea\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: nu pot actualiza intrarea criptatÄ\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: nu pot rescrie fiÅierul\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: nu pot rescrie fiÅierul de parole criptate\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: nu pot descuia fiÅierul\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: nu pot actualiza fiÅierele DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: nu pot actualiza fiÅierele criptate DBM\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "utilizare: groupadd [-g id_grup [-o]] grup\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: eroare la adÄugarea unei noi intrÄri de grup\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: nu pot adÄuga o nouÄ intrare de grup dbm\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: numele %s nu este unic\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: id grup %u nu este unic\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: nu pot prelua id unic de grup\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s nu este un nume de grup valid\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: grup nevalid %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O cere NAME=VALUE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: nu pot rescrie fiÅierul de grupuri\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: nu pot rescrie fiÅierul de parole criptate pentru grupuri\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: nu pot încuia fiÅierul de grupuri\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: nu pot deschide fiÅierul de grupuri\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: nu pot încuia fiÅierul de parole criptate pentru grupuri\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: nu pot deschide fiÅierul de parole criptate pentru grupuri\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: grupul %s existÄ\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "utilizare: groupdel grup\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii de grup\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii dbm de grup\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii parolei criptate de grup\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii parolei criptate dbm de grup\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: nu pot Återge grupul primar al utilizatorului.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: grupul %s nu existÄ\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: grupul %s este un grup NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s este stÄpân NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "utilizare: groupmod [-g id_grup [-o]] [-n nume] grup\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s nu s-a gÄsit în /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: nu pot adÄuga o nouÄ intrare de parolÄ criptatÄ pentru dbm grup\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u nu este un id unic de grup\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s nu este un nume unic\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "utilizator necunoscut %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Utilizare: %s [-r] [-s] [grup [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Utilizare: %s [-r] [-s] [grup]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nu"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s Åi -r sunt incompatibile\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: nu pot încuia fiÅierul %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: nu pot deschide fiÅierul %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "intrare nevalidÄ Ã®n fiÅierul de grupuri\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "Återg linia `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "intrare de grup dublatÄ\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "nume de grup nevalid `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grupul %s: nici un utilizator %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "Återg membrul `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "intrare nevalidÄ Ã®n fiÅierul de parole criptate de grupuri\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "intrare dublatÄ de parolÄ criptatÄ de grup\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "nici o potrivire pentru intrarea din fiÅierul de grupuri\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "parola criptatÄ a grupului %s: nici un utilizator administrativ %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "Återg membrul administrativ `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "parola criptatÄ a grupului %s: nici un utilizator %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: nu pot actualiza fiÅierul %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: fiÅierele au fost actualizate, pornesc mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: fÄrÄ schimbÄri\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: fiÅierele au fost actualizate\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: nu pot încuia fiÅierul de grupuri\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: nu pot deschide fiÅierul de grupuri\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: nu pot încuia fiÅierul de parole criptate de grupuri\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: nu pot deschide fiÅierul de parole criptate de grupuri\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: nu pot Återge parola criptatÄ pentru grupul %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: nu pot actualiza intrarea parolei criptate pentru %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: nu pot actualiza intrarea pentru grupul %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: nu pot actualiza fiÅierul de parole criptate de grupuri\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: nu pot actualiza fiÅierul de grupuri\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: suport neconfigurat pentru parole criptate de grup.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: nu pot Återge fiÅierul de parole criptate de grupuri\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "utilizare: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "utilizare: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grupuri="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Utilizare: %s [<-u|--login> nume_login] [<-t|--time> zile] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Nume utilizator Port De la Cel mai recent\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Nume utilizator Port Cel mai recent\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**NiciodatÄ autentificat**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "utilizare: %s [-p] [nume]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h gazdÄ] [-f nume]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r gazdÄ\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Timp de autentificare nevalid\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistem închis pentru întreÅ£inere de rutinÄ\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[FazÄ de deconectare trecutÄ -- autentificare permisÄ pentru root.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Timp expirat pentru autentificare dupÄ %d secunde.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " în `%.100s' din `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " în `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "PREA MULTE ÃNCERCÄRI DE AUTENTIFICARE (%d)%s PENTRU `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "NumÄrul maxim de încercÄri a fost atins (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "autentificare: renunÅ£are cerutÄ de PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT returnat din pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "AUTENTIFICARE EÅUATÄ (%d)%s PENTRU `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s autentificat: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "autentificare: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "autentificare incorectÄ"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Avertisment: autentificare reactivatÄ dupÄ Ã®nchiderea temporarÄ.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Ultima autentificare: %s în %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Ultima autentificare: %.19s în %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " de la %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Pornire rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: nici o bazÄ de date DBM în sistem - nici o acÅ£iune executatÄ\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: nu pot rescrie fiÅierul %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: nu pot deschide fiÅierele DBM pentru %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: începutul cu "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " este prea lung\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: eroare la analiza liniei \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "adÄugare înregistrare pentru nume "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: eroare la adÄugare înregistrare pentru "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "adÄugate %d intrÄri, cea mai lungÄ a fost %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Utilizare: %s [-vf] [-p|g|sp|sg] fiÅier\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Utilizare: %s [-vf] [-p|g|sp] fiÅier\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Utilizare: %s [-vf] [-p|g] fiÅier\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "utilizare: newgrp [-] [grup]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "utilizare: sg grup [[-c] comanda]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "id utilizator necunoscut: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "id grup necunoscut: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Scuze.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "prea multe grupuri\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Utilizare: %s [input]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: nu pot încuia /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: nu pot încuia fiÅierele, încercaÅ£i mai târziu\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: nu pot deschide fiÅierele\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: linia %d: linie nevalidÄ\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: linia %d: nu pot crea ID grup\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: linia %d: nu pot crea ID utilizator\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: linia %d: nu pot gÄsi utilizatorul %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: linia %d: nu pot actualiza parola\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: linia %d: eÅuare mkdir\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: linia %d: eÅuare chown\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: linia %d: nu pot actualiza intrarea\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: eroare la actualizarea fiÅierelor\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "utilizare: %s [-f|-s] [nume]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w avertism] [-i inactiv] nume\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} nume\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Utilizatorul %s are o cheie TCFS, este necesarÄ vechea sa parolÄ.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Puteţi folosi opţiunea -t pentru a forţa modificarea.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Parola veche: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "ParolÄ incorectÄ pentru `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Avertisment: utilizatorul %s are o cheie TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"IntroduceÅ£i noua parolÄ (minimum %d, maximum %d caractere)\n"
-"VÄ rog utilizaÅ£i o combinaÅ£ie de litere mari Åi mici Åi numere.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Parola nouÄ: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Mai încercaţi.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Avertisment: parolÄ slabÄ (mai introduceÅ£i-o odatÄ pentru a o folosi "
-"oricum).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Nu se potrivesc, mai încercaÅ£i odatÄ.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Parola pentru %s nu poate fi schimbatÄ.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Scuze, parola pentru %s încÄ nu poate fi schimbatÄ.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: nu mai este memorie\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Nu pot încuia baza de date de chei TCFS; încercaţi mai târziu\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Nu pot deschide baza de date de chei TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Eroare la actualizarea bazei de date de chei TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Nu pot face schimbÄrile TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: nu pot executa %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: depozitul %s nu este suportat\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Permisiune refuzatÄ\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Nu puteţi vizualiza sau modifica informaţiile despre parola lui %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Schimbare parolÄ pentru %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Parola pentru %s este neschimbatÄ.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "ParolÄ schimbatÄ.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Utilizare: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Utilizare: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "intrare nevalidÄ Ã®n fiÅierul de parole\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "intrare de parolÄ dublatÄ\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "nume de utilizator nevalid '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "utilizatorul %s: fÄrÄ grup %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "utilizatorul %s: directorul %s nu existÄ\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "utilizatorul %s: programul %s nu existÄ\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "intrare nevalidÄ Ã®n fiÅierul de parole criptate\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "intrare dublatÄ de parolÄ criptatÄ\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "nici o potrivire la intrÄrile fiÅierului de conturi utilizatori\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "utilizatorul %s: ultima schimbare de parolÄ s-a fÄcut în viitor\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: nu pot încuia fiÅierul de conturi utilizatori\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: nu pot deschide fiÅierul de conturi utilizator\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: nu pot Återge intrarea de parolÄ criptatÄ pentru %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: nu pot actualiza intrarea contului pentru %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: nu pot actualiza fiÅierul de parole criptate shadow\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: nu pot actualiza fiÅierul de conturi utilizator passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Parolele criptate nu sunt configurate.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: nu pot actualiza intrarea pentru utilizatorul %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: nu pot Återge fiÅierul de parole criptate shadow\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Acces INTERZIS cÄtre su spre acest cont.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Autentificare cu parolÄ ocolitÄ.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "VÄ rog introduceÅ£i PROPRIA parolÄ pentru autentificare.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumentele prea lungi pentru linia de comandÄ\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "FÄrÄ consolÄ\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Scuze."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: trebuie pornit de la un terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Utilizare: su [OPTS] [-] [nume_utilizator [ARGS]]\n"
-"\t-\tface aceasta o autentificare în consolÄ\n"
-"\t-c, --command=<comanda>\n"
-"\t\ttrimite comanda cÄtre consola invocatÄ folosind -c\n"
-"\t\topţiune\n"
-" -m, -p, --preserve-environment\n"
-"\t\tnu resetez mediul pentru variabile, Åi pÄstrez\n"
-"\t\taceeaÅi consolÄ\n"
-" -s, --shell=<consolÄ>\n"
-"\t\tfolosesc consolÄ Ã®n loc de implicitul din /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: eroare %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Identificator necunoscut: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Nu sunteţi autorizat pentru su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(IntroduceÅ£i propria parolÄ.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorat)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "FÄrÄ fiÅier de conturi utilizatori passwd\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "FÄrÄ intrare de parolÄ pentru 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"ApÄsaÅ£i ctrl-d pentru pornire normalÄ,\n"
-"(sau daţi parola de root pentru depanarea sistemului):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Intrare în modul de întreţinere sistem\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: reconstruirea bazei de date de grupuri\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: reconstruirea bazei de date de parole criptate pentru grupuri\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: argument numeric nevalid `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: id grup necunoscut %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: grup necunoscut %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grup=%s,%u director_bazÄ=%s schelet=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "consolÄ=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inactivÄ=%ld expirÄ=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "ACASÄ=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INACTIV=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "EXPIRÄ=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "CONSOLÄ=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SCHELET=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: nu pot crea noile fiÅiere implicite\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: nu pot deschide noile fiÅiere implicite\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: redenumesc: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: grupul `%s' este un grup NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: prea multe grupuri specificate (maximum %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "utilizare: %s\t[-u id_utilizator [-o]] [-g grup] [-G grup,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d acasÄ] [-s consolÄ] [-c comentariu] [-m [-k Åablon]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inactivÄ] [-e expirÄ ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] nume\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grup] [-b base] [-s consolÄ]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inactivÄ] [-e expirÄ ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: eroare la închiderea fiÅierului de grupuri\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: eroare la deschiderea fiÅierului de grupuri\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: eroare la închiderea fiÅierului de parole criptate pentru grupuri\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: eroare la deschiderea fiÅierului de parole criptate pentru grupuri\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s; id utilizator %u nu este unic\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: nu pot aloca un id utilizator unic\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: fiÅier nevalid `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: director de bazÄ nevalid `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: comentariu nevalid `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: director personal nevalid `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: datÄ nevalidÄ `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: parole criptate cerute pentru -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s; parole criptate cerute pentru -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: consolÄ nevalidÄ `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: nume utilizator nevalid '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: nu pot rescrie fiÅierul de conturi utilizator\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: nu pot rescrie fiÅierul de parole criptate\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: nu pot încuia fiÅierul de conturi utilizatori\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: nu pot deschide fiÅierul de conturi utilizatori\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: nu pot încuia fiÅierul de parole criptate\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: nu pot deschide fiÅierul de parole criptate\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: eroare la adÄugarea unei metode de autentificare\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: eroare la adÄugarea unei noi intrÄri de cont utilizator\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: eroare la actualizare intrare cont utilizator dbm\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: eroare la adÄugarea unei noi intrÄri de parolÄ criptatÄ\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: eroare la actualizarea intrÄrii parolei criptate dbm\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: nu pot crea directorul %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: utilizatorul %s existÄ\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: grupul %s existÄ - dacÄ vreÅ£i sÄ adÄugaÅ£i un utilizator la acest grup, "
-"folosiţi -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: avertisment: CREATE_HOME nu este suportat, vÄ rog folosiÅ£i -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "utilizare: %s [-r] nume\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: eroare la actualizarea intrÄrilor de grupuri\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: nu pot actualiza intrarea grupurilor dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: nu pot Återge intrarea grupurilor dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: nu pot rescrie fiÅierul de chei TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: nu pot încuia fiÅierul de chei TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: nu pot deschide fiÅierul de chei TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: nu pot deschide fiÅierul de grupuri\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: nu pot deschide fiÅierul de parole criptate pentru grupuri\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: eroare la Återgerea autentificÄrii\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii contului utilizator\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii parolei criptate\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: eroare la Återgerea contului utilizator dbm\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii parolei criptate dbm\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: utilizatorul %s este autentificat în acest moment\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: avertisment: %s nu aparÅ£ine de %s, nu se Återge\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: avertisment: nu pot Återge "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: utilizatorul %s nu existÄ\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: utilizatorul %s este un utilizator NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s nu aparÅ£ine de %s, nu se Återge\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-"%s: nu se Återge directorul %s (s-ar Återge directorul personal al "
-"utilizatorului %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: eroare la Återgerea directorului %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d acasÄ [-m]] [-s consolÄ] [-c comentariu] [-l nume_nou]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passwd] [-L|-U] nume\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: nu mai este memorie pentru update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: nu mai este memorie pentru update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: nu s-au dat semnalizatoare\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: parole criptate necesare pentru -e Åi -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: id utilizator %lu nu este unic\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: eroare la Återgerea metodei de autentificare\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: eroare la schimbarea metodei de autentificare\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: eroare la schimbarea intrÄrii contului utilizator\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii contului utilizator\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: eroare la adÄugarea intrÄrii contului utilizator dbm\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii contului utilizator dbm\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii parolei criptate\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: eroare la Återgerea intrÄrii parolei criptate dbm\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: directorul %s existÄ\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: nu pot crea %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: nu pot schimba proprietarul %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: avertisment: eÅuare în a elimina complet vechiul director personal %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: nu pot redenumi directorul %s în %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: avertisment: %s nu este deÅ£inut de cÄtre %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "eÅuare în schimbarea proprietarului cÄsuÅ£ei poÅtale"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "eÅuare în redenumirea cÄsuÅ£ei poÅtale"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s este neschimbat\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "N-am putut încuia fiÅierul"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "N-am putut face o copie de rezervÄ"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: nu pot reface %s: %s (schimbÄrile dvs. sunt în %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Utilizare:\n"
-"`vipw' editeazÄ /etc/passwd `vipw -s' editeazÄ /etc/shadow\n"
-"`vigr' editeazÄ /etc/group `vigr -s' editeazÄ /etc/gshadow\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/ro.po (from rev 1082, branches/sarge/po/ro.po)
Deleted: tags/debian/4.0.3-31sarge9/po/ru.po
===================================================================
--- branches/sarge/po/ru.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/ru.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2539 +0,0 @@
-# translation of po_ru.po to Russian
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Nikolai Prokoschenko <nikolai at prokoschenko.de>, 2004.
-# Eugene Konev <ejka at imfi.kspu.ru>, 2004.
-# Yuri Kozlov <yuray at id.ru>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: po_ru\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 10:23+0400\n"
-"Last-Translator: Yuri Kozlov <yuray at id.ru>\n"
-"Language-Team: Russian <debian-l10n-russian at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.3.1\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "ÐаÑÐ¾Ð»Ñ ÑдалÑнного доÑÑÑпа: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Ðе ÑдалоÑÑ Ð²ÑделиÑÑ Ð¿Ð°Ð¼ÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки конÑигÑÑаÑии.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "ÐÑибка конÑигÑÑаÑии: неизвеÑÑнÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ '%s' (ÑообÑиÑе админиÑÑÑаÑоÑÑ)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "оÑибка: поиÑк '%s' завеÑÑилÑÑ Ñ Ð¾Ñибкой\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Ðнимание: неизвеÑÑÐ½Ð°Ñ Ð³ÑÑппа %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Ðнимание: ÑлиÑком много гÑÑпп\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "СÑок дейÑÑÐ²Ð¸Ñ Ð²Ð°Ñего паÑÐ¾Ð»Ñ Ð¸ÑÑÑк."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "ÐейÑÑвие ваÑего паÑÐ¾Ð»Ñ Ð²Ñеменно пÑиоÑÑановлено."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "СÑок дейÑÑÐ²Ð¸Ñ Ð²Ð°Ñей ÑÑÑÑной запиÑи иÑÑÑк."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " ÐбÑаÑиÑеÑÑ Ðº ÑиÑÑÐµÐ¼Ð½Ð¾Ð¼Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑÑ.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " ÐÑбеÑиÑе и введиÑе новÑй паÑолÑ.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "СÑок дейÑÑÐ²Ð¸Ñ Ð²Ð°Ñего паÑÐ¾Ð»Ñ Ð¸ÑÑÐµÐºÐ°ÐµÑ ÑеÑез %ld дней.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "СÑок дейÑÑÐ²Ð¸Ñ Ð²Ð°Ñего паÑÐ¾Ð»Ñ Ð¸ÑÑÐµÐºÐ°ÐµÑ Ð·Ð°Ð²ÑÑа.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "СÑок дейÑÑÐ²Ð¸Ñ Ð²Ð°Ñего паÑÐ¾Ð»Ñ Ð¸ÑÑÐµÐºÐ°ÐµÑ ÑегоднÑ.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Ðе ÑдалоÑÑ ÑмениÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа ÑеÑминала %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "ÐеÑеполнение: ÑлиÑком болÑÑое колиÑеÑÑво пеÑеменнÑÑ
окÑÑжениÑ\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "ÐÑ Ð½Ðµ можеÑе измениÑÑ $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d неÑдаÑÐ½Ð°Ñ Ð¿Ð¾Ð¿ÑÑка вÑ
ода в ÑиÑÑемÑ. ÐоÑледнÑÑ Ð±Ñла %s на %s.\n"
-msgstr[1] "%d неÑдаÑнÑÑ
попÑÑок вÑ
ода в ÑиÑÑемÑ. ÐоÑледнÑÑ Ð±Ñла %s на %s.\n"
-msgstr[2] "%d неÑдаÑнÑÑ
попÑÑок вÑ
ода в ÑиÑÑемÑ. ÐоÑледнÑÑ Ð±Ñла %s на %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "СлиÑком много акÑивнÑÑ
ÑеанÑов ÑабоÑÑ Ñ ÑиÑÑемой.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Ðе ÑдалоÑÑ ÑаÑÑиÑÑоваÑÑ ÑекÑеÑнÑй клÑÑ Ð´Ð»Ñ %s ÑÑим паÑолем.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Ðе ÑдалоÑÑ ÑÑÑановиÑÑ ÑекÑеÑнÑй клÑÑ Ð´Ð»Ñ %s: ÑеÑÐ²ÐµÑ ÐºÐ»ÑÑей запÑÑен?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "У Ð²Ð°Ñ ÐµÑÑÑ Ð½Ð¾Ð²Ð°Ñ Ð¿Ð¾ÑÑа."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "У Ð²Ð°Ñ Ð½ÐµÑ Ð¿Ð¾ÑÑÑ."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "У Ð²Ð°Ñ ÐµÑÑÑ Ð¿Ð¾ÑÑа."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "ÐевеÑнÑй паÑолÑ: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: оÑибка %d в pam_start\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "ÐевеÑнÑй паÑÐ¾Ð»Ñ Ð´Ð»Ñ %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Ðевозможно пеÑейÑи в каÑалог \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "ÐаÑалог оÑÑÑÑÑÑвÑÐµÑ Ð¸Ð»Ð¸ недоÑÑÑпен, вÑ
од в ÑиÑÑÐµÐ¼Ñ Ð²ÑполнÑеÑÑÑ Ñ HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "ÐапÑÑк командной оболоÑки %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Ðе ÑдалоÑÑ Ð²ÑполниÑÑ%s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "ÐевеÑнÑй коÑневой каÑалог \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Ðе ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÐºÐ¾Ñневой каÑалог на \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "не ÑдалоÑÑ Ð²ÑделиÑÑ %d Ð±Ð°Ð¹Ñ Ð¿Ð°Ð¼ÑÑи\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "ÐаÑолÑ: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "ÐаÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(ÐÑ
ооÑобÑажение вклÑÑено) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"ÐÑполÑзование: %s [-l] [-m минималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)] [-M "
-"макÑималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)] [-W пÑедÑпÑеждаÑÑ Ð·Ð° (дней)]\n"
-"\t[-I деакÑивиÑоваÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑеÑез (дней)] [-E оÑклÑÑиÑÑ ÑÑÑÑнÑÑ "
-"запиÑÑ (даÑа)] [-d даÑа поÑледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°ÑолÑ] Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"ÐÑполÑзование: %s [-l] [-m минималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)] [-M "
-"макÑималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)] [-d даÑа поÑледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ "
-"паÑолÑ] Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"ÐведиÑе новое знаÑение, или нажмиÑе ÐÐÐÐ ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ Ð·Ð½Ð°Ñение по "
-"ÑмолÑаниÑ\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "ÐинималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "ÐакÑималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "ÐоÑледний Ñаз паÑÐ¾Ð»Ñ Ð±Ñл изменÑн (ÐÐÐÐ-ÐÐ-ÐÐ)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "ÐÑедÑпÑеждаÑÑ Ð¾Ð± иÑÑеÑении ÑÑока дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð·Ð° (дней)"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "ÐеакÑивиÑоваÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑеÑез (дней)"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "ÐаÑа иÑÑеÑÐµÐ½Ð¸Ñ ÑÑока дейÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи (ÐÐÐÐ-ÐÐ-ÐÐ)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "ÐинималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней): \t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "ÐакÑималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней): \t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "ÐÑедÑпÑеждаÑÑ Ð¾Ð± иÑÑеÑении ÑÑока дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð·Ð° (дней): \t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "ÐеакÑивиÑоваÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÑеÑез (дней): \t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "ÐаÑа поÑледнего изменениÑ: \t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Ðикогда\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "СÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð¸ÑÑекаеÑ:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "УÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð±ÑÐ´ÐµÑ Ð´ÐµÐ°ÐºÑивиÑована ÑеÑез (дней):\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "СÑок дейÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи иÑÑекаеÑ:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: не иÑполÑзÑйÑе \"l\" ÑовмеÑÑно Ñ Ð´ÑÑгими клÑÑами\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: доÑÑÑп запÑеÑÑн\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: пÑовеÑка подлинноÑÑи PAM не ÑдалаÑÑ\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл паÑолей\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл паÑолей\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: неизвеÑÑнÑй полÑзоваÑелÑ: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñеневой Ñайл паÑолей"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñеневой Ñайл паÑолей"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Ðзменение инÑоÑмаÑии о ÑÑокаÑ
дейÑÑÐ²Ð¸Ñ Ð´Ð»Ñ %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: оÑибка пÑи изменении полей\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñайл паÑолей\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "ÐÑибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð² Ñайле DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñайл паÑолей\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: пÑовеÑка подлинноÑÑи PAM не ÑдалаÑÑ\n"
-
-#: src/chfn.c:83
-#, 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 Ð½Ð¾Ð¼ÐµÑ ÐºÐ¾Ð¼Ð½Ð°ÑÑ] [-w ÑабоÑий ÑелеÑон]\n"
-"\t[-h домаÑний ÑелеÑон] [-o дÑÑгое] [Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"ÐÑполÑзование: %s [-f полное имÑ] [-r Ð½Ð¾Ð¼ÐµÑ ÐºÐ¾Ð¼Ð½Ð°ÑÑ] [-w ÑабоÑий ÑелеÑон] [-"
-"h домаÑний ÑелеÑон]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "ÐведиÑе новое знаÑение или нажмиÑе ÐÐÐÐ Ð´Ð»Ñ Ð²ÑбоÑа знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Ðолное имÑ"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tÐолное имÑ: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "ÐÐ¾Ð¼ÐµÑ ÐºÐ¾Ð¼Ð½Ð°ÑÑ"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tÐÐ¾Ð¼ÐµÑ ÐºÐ¾Ð¼Ð½Ð°ÑÑ: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "РабоÑий ÑелеÑон"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tРабоÑий ÑелеÑон: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "ÐомаÑний ÑелеÑон"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tÐомаÑний ÑелеÑон: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "ÐÑÑгое"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: ÐоÑÑÑп запÑеÑÑн.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: ÐеизвеÑÑнÑй полÑзоваÑÐµÐ»Ñ %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Ðе ÑдалоÑÑ Ð¾Ð¿ÑеделиÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: невозможно изменÑÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ `%s' на клиенÑе NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' -- ÑеÑÐ²ÐµÑ NIS Ð´Ð»Ñ ÑÑого клиенÑа.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Ðзменение инÑоÑмаÑии о полÑзоваÑеле Ð´Ð»Ñ %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: невеÑное имÑ: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: невеÑнÑй Ð½Ð¾Ð¼ÐµÑ ÐºÐ¾Ð¼Ð½Ð°ÑÑ: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: невеÑнÑй ÑабоÑий ÑелеÑон: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: невеÑнÑй домаÑний ÑелеÑон: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÐ´Ð¾Ð¿ÑÑÑимÑе ÑимволÑ\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: Ð¿Ð¾Ð»Ñ Ð¸Ð¼ÐµÑÑ ÑлиÑком болÑÑÑÑ Ð´Ð»Ð¸Ð½Ñ\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Ðе ÑдалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ñава ÑÑпеÑполÑзоваÑелÑ.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Ðе ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл паÑолей, попÑобÑйÑе позже.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Ðе ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл паÑолей.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s не найден в /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле паÑолей.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñайле паÑолей.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Ðе ÑдалоÑÑ ÑазблокиÑоваÑÑ Ñайл паÑолей.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"ÐÑполÑзование: chpasswd [ÐÐЮЧÐ]\n"
-"\n"
-"ÐÐЮЧÐ:\n"
-" -e, --encrypted\tпеÑедаваемÑе паÑоли заÑиÑÑованÑ\n"
-" -h, --help\t\tпоказаÑÑ ÑÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¸ вÑйÑи\n"
-" -m, --md5\t\tиÑполÑзоваÑÑ ÑиÑÑование MD5 вмеÑÑо DES, еÑли пеÑедаваемÑе\n"
-"\t\t\tпаÑоли не заÑиÑÑованÑ\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: ÑÑÑока %d: ÑлиÑком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ ÑÑÑока\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: ÑÑÑока %d: оÑÑÑÑÑÑвÑÐµÑ Ð½Ð¾Ð²Ñй паÑолÑ\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: ÑÑÑока %d: неизвеÑÑнÑй полÑзоваÑÐµÐ»Ñ %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿Ð¾Ð»Ðµ паÑолÑ\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: обнаÑÑжена оÑибка, Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ бÑли ÑоÑ
ÑаненÑ\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñайл паÑолей\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "ÐÑполÑзование: %s [-s ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка] [Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "ÐведиÑе новое знаÑение или нажмиÑе ÐÐÐÐ Ð´Ð»Ñ Ð²ÑбоÑа знаÑÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑмолÑаниÑ\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "ÐÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "ÐÑ Ð½Ðµ можеÑе изменÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½ÑÑ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ Ð´Ð»Ñ %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Ðзменение командной оболоÑки Ð´Ð»Ñ %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: ÐевеÑное знаÑение: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s не ÑвлÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ оболоÑкой.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "ÐÑполÑзование: %s [-(a|d)] ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "ÐаÑÐ¾Ð»Ñ ÑдалÑнного доÑÑÑпа: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "ÐовÑоÑиÑе паÑÐ¾Ð»Ñ ÑдалÑнного доÑÑÑпа: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: ÐаÑоли не ÑовпадаÑÑ, попÑобÑйÑе еÑÑ Ñаз.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: не ÑдалоÑÑ ÑоздаÑÑ %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: ÐÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка %s не найдена.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "ÐÑполÑзование: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr ""
-"%s: ÐÐÐÐÐÐÐÐ! ÐÑполнÑемÑй Ñайл пÑогÑÐ°Ð¼Ð¼Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ñ ÑÑÑановленнÑм биÑом "
-"set-UID!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: неизвеÑÑнÑй полÑзоваÑелÑ\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"иÑполÑзование: %s [-a|-u Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ] [-m макÑималÑное колиÑеÑÑво "
-"неÑдаÑнÑÑ
попÑÑок до блокиÑовки ÑÑÑÑной запиÑи] [-r] [-t показÑваÑÑ "
-"ÑÑаÑиÑÑÐ¸ÐºÑ Ð·Ð° (дней)] [-l вÑÐµÐ¼Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовки (ÑекÑнд)]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "ÐеизвеÑÑнÑй полÑзоваÑелÑ: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "ÐолÑзоваÑÐµÐ»Ñ ÐеÑд. попÑÑок ÐакÑимÑм ÐоÑледний Ñаз\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s на %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds оÑÑалоÑÑ]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds блокиÑовок]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "иÑполÑзование: %s [-r|-R] гÑÑппа\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ] гÑÑппа\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ] гÑÑппа\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr ""
-" %s [-A Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ,...] [-M Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ,...] "
-"гÑÑппа\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ,...] гÑÑппа\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: неизвеÑÑнÑй полÑзоваÑÐµÐ»Ñ %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "ÐоÑÑÑп запÑеÑÑн.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: Ð´Ð»Ñ -A ÑÑебÑеÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжка Ñеневого Ñайла гÑÑпп\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "ÐÑ ÐºÑо?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "неизвеÑÑÐ½Ð°Ñ Ð³ÑÑппа: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Ðобавление полÑзоваÑÐµÐ»Ñ %s в гÑÑÐ¿Ð¿Ñ %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Удаление полÑзоваÑÐµÐ»Ñ %s из гÑÑÐ¿Ð¿Ñ %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: неизвеÑÑнÑй Ñлен гÑÑÐ¿Ð¿Ñ %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Ðе tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Ðзменение паÑÐ¾Ð»Ñ Ð´Ð»Ñ Ð³ÑÑÐ¿Ð¿Ñ %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "ÐовÑй паÑолÑ: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "ÐовÑоÑиÑе новÑй паÑолÑ: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "ÐаÑоли не ÑовпадаÑÑ, попÑобÑйÑе еÑÑ Ñаз"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: ÐопÑобÑйÑе позже\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл гÑÑпп\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл гÑÑпп\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñайл гÑÑпп\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñайл гÑÑпп\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: не ÑдалоÑÑ ÑазблокиÑоваÑÑ Ñайл\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑÐ°Ð¹Ð»Ñ DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑеневÑе ÑÐ°Ð¹Ð»Ñ DBM\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "иÑполÑзование: groupadd [-g gid [-o]] гÑÑппа\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð½Ð¾Ð²ÑÑ Ð³ÑÑппÑ\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð½Ð¾Ð²ÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð² dbm\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: Ð¸Ð¼Ñ %s Ñже ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u Ñже ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: не ÑдалоÑÑ Ð½Ð°Ð¹Ñи ÑникалÑнÑй gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ гÑÑппÑ\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: невеÑÐ½Ð°Ñ Ð³ÑÑппа %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: Ð´Ð»Ñ -O необÑ
одимо ÐÐЯ=ÐÐÐЧÐÐÐÐ\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑепиÑаÑÑ Ñайл гÑÑпп\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑепиÑаÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл гÑÑпп\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл гÑÑпп\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: гÑÑппа %s ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "иÑполÑзование: groupdel гÑÑппа\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¸Ð· Ñайла гÑÑпп\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¸Ð· Ñайла dbm\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¸Ð· Ñеневого Ñайла гÑÑпп\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¸Ð· Ñеневого Ñайла dbm\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: невозможно ÑдалиÑÑ Ð¿ÐµÑвиÑнÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: гÑÑппа %s не ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: гÑÑппа %s ÑвлÑеÑÑÑ Ð³ÑÑппой NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s -- ÑеÑÐ²ÐµÑ NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "иÑполÑзование: groupmod [-g gid [-o]] [-n имÑ] гÑÑппа\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s не найдена в /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð½Ð¾Ð²ÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð² Ñеневой Ñайл dbm\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u gid Ñже ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s Ð¸Ð¼Ñ Ñже ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "неизвеÑÑнÑй полÑзоваÑÐµÐ»Ñ %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "ÐÑполÑзование: %s [-r] [-s] [Ñайл гÑÑпп [Ñеневой Ñайл гÑÑпп]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "ÐÑполÑзование: %s [-r] [-s] [Ñайл гÑÑпп]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "ÐеÑ"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s и -r не могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "невеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле гÑÑпп\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "ÑдалиÑÑ ÑÑÑÐ¾ÐºÑ `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "повÑоÑÑÑÑаÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле гÑÑпп\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "невеÑное Ð¸Ð¼Ñ Ð³ÑÑÐ¿Ð¿Ñ `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "гÑÑппа %s: полÑзоваÑÐµÐ»Ñ %s не ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "ÑдалиÑÑ Ñлена гÑÑÐ¿Ð¿Ñ `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "невеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневом Ñайле гÑÑпп\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "повÑоÑÑÑÑаÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневом Ñайле гÑÑпп\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "оÑÑÑÑÑÑвÑÐµÑ ÑооÑвеÑÑÑвÑÑÑÐ°Ñ Ð³ÑÑппа в Ñайле гÑÑпп\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "ÑÐµÐ½ÐµÐ²Ð°Ñ Ð³ÑÑппа %s: админиÑÑÑаÑивнÑй полÑзоваÑÐµÐ»Ñ %s не ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "ÑдалиÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑивного Ñлена гÑÑÐ¿Ð¿Ñ `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "ÑÐµÐ½ÐµÐ²Ð°Ñ Ð³ÑÑппа %s: полÑзоваÑÐµÐ»Ñ %s не ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñайл %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: ÑÐ°Ð¹Ð»Ñ Ð±Ñли обновленÑ; запÑÑÑиÑе mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: изменений не внеÑено\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: ÑÐ°Ð¹Ð»Ñ Ð±Ñли измененÑ\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл гÑÑпп\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл гÑÑпп\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ ÑеневÑÑ Ð³ÑÑÐ¿Ð¿Ñ %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневом Ñайле паÑолей Ð´Ð»Ñ %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð»Ñ Ð³ÑÑÐ¿Ð¿Ñ %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñайл гÑÑпп\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: оÑÑÑÑÑÑвÑÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑжка ÑеневÑÑ
гÑÑпп\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "иÑполÑзование: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "иÑполÑзование: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " гÑÑппÑ="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"иÑполÑзование: %s [<-u|--login> Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ] [<-t|--time> вÑводиÑÑ "
-"ÑÑаÑиÑÑÐ¸ÐºÑ Ð·Ð° (дней)] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "ÐолÑзоваÑÐµÐ»Ñ ÐоÑÑ Ð¡ ÐоÑледний Ñаз\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "ÐолÑзоваÑÐµÐ»Ñ ÐоÑÑ ÐоÑледний Ñаз\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Ðикогда не вÑ
одил в ÑиÑÑемÑ**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "иÑполÑзование: %s [-p] [Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h Ð¸Ð¼Ñ Ñ
оÑÑа] [-f Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r Ð¸Ð¼Ñ Ñ
оÑÑа\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "ÐÑ
од в ÑиÑÑÐµÐ¼Ñ ÑейÑÐ°Ñ Ð·Ð°Ð¿ÑеÑÑн\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"СиÑÑема закÑÑÑа Ð´Ð»Ñ Ð¿ÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑеÑ
ниÑеÑкого обÑлÑживаниÑ\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[ÐÑклÑÑение не вÑполнено -- вÑ
од в ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ ÑÑпеÑполÑзоваÑÐµÐ»Ñ ÑазÑеÑÑн.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"ÐÑÐµÐ¼Ñ Ð½Ð° вÑполнение вÑ
ода в ÑиÑÑÐµÐ¼Ñ Ð¸ÑÑекло поÑле %d ÑекÑнд.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " на `%.100s' Ñ `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " на `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "СÐÐШÐÐÐ ÐÐÐÐÐ ÐÐÐЫТÐÐ ÐÐ¥ÐÐÐ (%d)%s ÐÐЯ `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "ÐÑевÑÑено макÑималÑное ÑиÑло попÑÑок (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: пÑеÑван по запÑоÑÑ PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() веÑнÑла PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "ÐÐ¥ÐÐ ÐРУÐÐÐСЯ (%d)%s ÐÐЯ `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ %s: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "ÐÑ
од в ÑиÑÑÐµÐ¼Ñ Ð½Ðµ ÑдалÑÑ"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "ÐÑ
од в ÑиÑÑÐµÐ¼Ñ Ñнова возможен.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "ÐоÑледний вÑ
од в ÑиÑÑемÑ: %s на %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "ÐоÑледний вÑ
од в ÑиÑÑемÑ: %.19s на %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " Ñ %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "ÐапÑÑк rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: оÑÑÑÑÑÑвÑÑÑ ÑÐ°Ð¹Ð»Ñ DBM -- обновление не пÑоизведено\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñайл %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ ÑÐ°Ð¹Ð»Ñ DBM Ð´Ð»Ñ %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: наÑинаеÑÑÑ Ñ "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " длина пÑевÑÑена\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: оÑибка ÑазбоÑа ÑÑÑоки \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "добавление запиÑи Ð´Ð»Ñ Ð¸Ð¼ÐµÐ½Ð¸ "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: оÑибка Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи Ð´Ð»Ñ "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "добавлено запиÑей: %d, ÑÐ°Ð¼Ð°Ñ Ð´Ð»Ð¸Ð½Ð½Ð°Ñ: %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "ÐÑполÑзование: %s [-vf] [-p|g|sp|sg] Ñайл\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "ÐÑполÑзование: %s [-vf] [-p|g|sp] Ñайл\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "ÐÑполÑзование: %s [-vf] [-p|g] Ñайл\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "иÑполÑзование: newgrp [-] [гÑÑппа]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "иÑполÑзование: sg гÑÑппа [[-c] команда]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "неизвеÑÑнÑй uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "неизвеÑÑнÑй gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "ÐзвиниÑе.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "ÑлиÑком много гÑÑпп\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "ÐÑполÑзование: %s [Ñайл]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ ÑайлÑ, попÑобÑйÑе еÑÑ Ñаз позже\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ ÑайлÑ\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: ÑÑÑока %d: оÑибка в ÑÑÑоке\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ ÑоздаÑÑ GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ ÑоздаÑÑ UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ Ð½Ð°Ð¹Ñи полÑзоваÑÐµÐ»Ñ %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¿Ð°ÑолÑ\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ ÑоздаÑÑ ÐºÐ°Ñалог\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа каÑалога\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: ÑÑÑока %d: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: оÑибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ñайлов\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "иÑполÑзованик: %s [-f|-s] [Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr ""
-" %s [-x макÑималÑнÑй ÑÑок дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)] [-n минималÑнÑй ÑÑок "
-"дейÑÑÐ²Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ (дней)] [-w пÑедÑпÑеждаÑÑ Ð·Ð° (дней)] [-i деакÑивиÑоваÑÑ "
-"ÑеÑез (дней)] Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "У полÑзоваÑÐµÐ»Ñ %s еÑÑÑ ÐºÐ»ÑÑ TCFS, необÑ
одим ÑÑаÑÑй паÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "ÐÑ Ð½Ðµ можеÑе иÑполÑзоваÑÑ ÐºÐ»ÑÑ -t Ð´Ð»Ñ ÑоÑÑиÑованной ÑÐ¼ÐµÐ½Ñ Ð¿Ð°ÑолÑ.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "СÑаÑÑй паÑолÑ: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "ÐевеÑнÑй паÑÐ¾Ð»Ñ Ð´Ð»Ñ `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Ðнимание: Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ %s еÑÑÑ ÐºÐ»ÑÑ TCFS.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "ÐовÑй паÑолÑ: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "ÐопÑобÑйÑе еÑÑ Ñаз.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Ðнимание: ÑлиÑком пÑоÑÑой паÑÐ¾Ð»Ñ (ÑÑÐ¾Ð±Ñ Ð²ÑÑ Ñавно иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¿Ð°ÑолÑ, "
-"введиÑе его еÑÑ Ñаз).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "ÐаÑоли не ÑовпадаÑÑ, попÑобÑйÑе еÑÑ Ñаз.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "ÐаÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ %s не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñн.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "ÐзвиниÑе, но паÑÐ¾Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ %s пока не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½Ñн.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: неÑ
ваÑка памÑÑи\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Ðе ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñ
ÑанилиÑе клÑÑей TCFS; попÑобÑйÑе еÑÑ Ñаз позже\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Ðе ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñ
ÑанилиÑе клÑÑей TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Ðе ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñ
ÑанилиÑе клÑÑей TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Ðе ÑдалоÑÑ ÑоÑ
ÑаниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñ
ÑанилиÑе клÑÑей TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Ðе ÑдалоÑÑ Ð²ÑполниÑÑ %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: Ñ
ÑанилиÑе %s не поддеÑживаеÑÑÑ\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: ÐоÑÑÑп запÑеÑÑн\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: ÐÑ Ð½Ðµ можеÑе ÑвидеÑÑ Ð¸Ð»Ð¸ измениÑÑ Ð¿Ð°ÑÐ¾Ð»Ñ Ð´Ð»Ñ %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Ðзменение паÑÐ¾Ð»Ñ Ð´Ð»Ñ %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "ÐаÑÐ¾Ð»Ñ Ð´Ð»Ñ %s не бÑл изменÑн.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "ÐаÑÐ¾Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½Ñн.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "ÐÑполÑзование: %s [-q] [-r] [-s] [Ñайл паÑолей [Ñеневой Ñайл паÑолей]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "ÐÑполÑзование: %s [-q] [-r] [-s] [Ñайл паÑолей]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "невеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле паÑолей\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "повÑоÑÑÑÑаÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле паÑолей\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "невеÑное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "полÑзоваÑÐµÐ»Ñ %s: гÑÑппа %u не ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "полÑзоваÑÐµÐ»Ñ %s: каÑалог %s не ÑÑÑеÑÑвÑеÑ\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "полÑзоваÑÐµÐ»Ñ %s: ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка %s не ÑÑÑеÑÑвÑеÑ\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "невеÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневом Ñайле паÑолей\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "повÑоÑÑÑÑаÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневом Ñайле паÑолей\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "оÑÑÑÑÑÑвÑÐµÑ ÑооÑвеÑÑÑвÑÑÑÐ°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле паÑолей\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "полÑзоваÑÐµÐ»Ñ %s: вÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð² бÑдÑÑем\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл паÑолей\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл паÑолей\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневом Ñайле паÑолей Ð´Ð»Ñ %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле паÑолей Ð´Ð»Ñ %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñайл паÑолей\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: ÐоддеÑжка Ñеневого Ñайла паÑолей не наÑÑÑоена.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "ÐеÑеклÑÑение на ÑÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ ÐÐÐÐ ÐЩÐÐÐ.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "ÐÑовеÑка подлинноÑÑи по паÑÐ¾Ð»Ñ Ð¿ÑопÑÑена.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "ÐведиÑе Ð²Ð°Ñ Ð¡ÐÐСТÐÐÐÐЫРпаÑолÑ.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "ÐÑевÑÑена длина аÑгÑменÑами в командной ÑÑÑоке\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "ÐзвиниÑе."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: должен вÑполнÑÑÑÑÑ Ð¸Ð· ÑеÑминала\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"ÐÑполÑзование: su [OPTS] [-] [имÑ_полÑзоваÑÐµÐ»Ñ [ARGS]]\n"
-"\t-\tзапÑÑÑиÑÑ ÑегиÑÑÑаÑионнÑй shell\n"
-"\t-c, --command=<команда>\n"
-"\t\tпеÑедаÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка в shell\n"
-"\t\tпаÑамеÑÑ\n"
-" -m, -p, --preserve-environment\n"
-"\t\tне оÑиÑаÑÑ Ð¿ÐµÑеменнÑе ÑÑедÑ, и оÑÑавиÑÑ\n"
-"\t\tÑÐ¾Ñ Ð¶Ðµ shell\n"
-" -s, --shell=<shell>\n"
-"\t\tиÑполÑзоваÑÑ shell вмеÑÑо, взÑÑого из /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: оÑибка %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "ÐеизвеÑÑнÑй id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "У Ð²Ð°Ñ Ð½ÐµÑ Ð¿Ñава пеÑеклÑÑаÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(ÐведиÑе Ð²Ð°Ñ ÑобÑÑвеннÑй паÑолÑ.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(ÐгноÑиÑовано)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ñайл паÑолей\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "ÐÑÑÑÑÑÑвÑÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð»Ñ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð² Ñайле паÑолей\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"ÐажмиÑе control-d Ð´Ð»Ñ Ð¿ÑÐ¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð³ÑÑзки в обÑÑном Ñежиме,\n"
-"(или введиÑе паÑÐ¾Ð»Ñ ÑÑпеÑполÑзоваÑÐµÐ»Ñ Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑиÑÑемного "
-"обÑлÑживаниÑ):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "ÐÑ
од в Ñежим ÑиÑÑемного обÑлÑживаниÑ\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: пеÑеÑÑÑоиÑÑ Ñайл гÑÑпп\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: пеÑеÑÑÑоиÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: невеÑнÑй ÑиÑловой паÑамеÑÑ `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: неизвеÑÑнÑй gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: неизвеÑÑÐ½Ð°Ñ Ð³ÑÑппа %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "гÑÑппа=%s,%u базовÑй каÑалог=%s Ñаблон домаÑнего каÑалога=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "деакÑивиÑоваÑиÑ=%ld ÑÑок дейÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "гÑÑппа=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "домаÑний каÑалог=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "деакÑиваÑиÑ=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "ÑÑок дейÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "Ñаблон домаÑнего каÑалога=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: не ÑдалоÑÑ ÑоздаÑÑ Ð½Ð¾Ð²Ñй Ñайл знаÑений по ÑмолÑаниÑ\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ð½Ð¾Ð²Ñй Ñайл знаÑений по ÑмолÑаниÑ\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: пеÑеименоваÑÑ: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: гÑÑппа `%s' ÑвлÑеÑÑÑ Ð³ÑÑппой NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: Ñказано ÑлиÑком много гÑÑпп (макÑимÑм %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "иÑполÑзование: %s\t[-u uid [-o]] [-g оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³ÑÑппа] [-G гÑÑппа,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr ""
-"\t\t[-d домаÑний каÑалог] [-s ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка] [-c комменÑаÑий] [-m [-k "
-"Ñаблон]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f деакÑиваÑиÑ] [-e ÑÑок дейÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A пÑогÑамма] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p паÑолÑ] Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr ""
-" %s\t-D [-g оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð³ÑÑппа] [-b базовÑй каÑалог] [-s ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ "
-"оболоÑка]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f деакÑиваÑиÑ] [-e ÑÑок дейÑÑÐ²Ð¸Ñ ÑÑÑÑной запиÑи ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл гÑÑпп\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл гÑÑпп\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u Ñже ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: не ÑдалоÑÑ Ð²ÑбÑаÑÑ ÑникалÑнÑй uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: невеÑное поле `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: невеÑнÑй базовÑй каÑалог `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: невеÑнÑй комменÑаÑий `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: невеÑнÑй домаÑний каÑалог `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: невеÑÐ½Ð°Ñ Ð´Ð°Ñа `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: Ð´Ð»Ñ -e необÑ
одима поддеÑжка ÑеневÑÑ
паÑолей\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: Ð´Ð»Ñ -f необÑ
одима поддеÑжка ÑеневÑÑ
паÑолей\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: невеÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: невеÑное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñайл паÑолей\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл паÑолей\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл паÑолей\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñеневой Ñайл паÑолей\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¼ÐµÑод пÑовеÑки подлинноÑÑи\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайл паÑолей\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайл паÑолей dbm\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневой Ñайл паÑолей\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñеневой Ñайл паÑолей dbm\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: не ÑдалоÑÑ ÑоздаÑÑ ÐºÐ°Ñалог %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: полÑзоваÑÐµÐ»Ñ %s ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: гÑÑппа %s ÑÑÑеÑÑвÑÐµÑ -- еÑли Ð²Ñ Ñ
оÑиÑе добавиÑе в Ð½ÐµÑ ÑÑого "
-"полÑзоваÑелÑ, иÑполÑзÑйÑе -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: внимание: CREATE_HOME не поддеÑживаеÑÑÑ, иÑполÑзÑйÑе -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "иÑполÑзование: %s [-r] Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле гÑÑпп\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле гÑÑпп dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле гÑÑпп dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑезапиÑаÑÑ Ñайл клÑÑей TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл клÑÑей TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл клÑÑей TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл гÑÑпп\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñеневой Ñайл гÑÑпп\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: оÑибка ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑÑÑÑной запиÑи\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñайла паÑолей\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñеневого Ñайла паÑолей\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñайла паÑолей dbm\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñеневого Ñайла паÑолей dbm\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: полÑзоваÑÐµÐ»Ñ %s наÑ
одиÑÑÑ Ð² ÑиÑÑеме\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: внимание: %s не пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ %s, Ñдаление не вÑполнено\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: внимание: не ÑдалоÑÑ ÑдалиÑÑ "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: полÑзоваÑÐµÐ»Ñ %s не ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: полÑзоваÑÐµÐ»Ñ %s ÑвлÑеÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелем NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s не пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ %s, Ñдаление не вÑполнено\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: каÑалог %s не ÑдалÑн (ÑвлÑеÑÑÑ Ð´Ð¾Ð¼Ð°Ñним каÑалогом полÑзоваÑÐµÐ»Ñ %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ ÐºÐ°Ñалог %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr ""
-"\t\t[-d домаÑний каÑалог [-m]] [-s ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ð¾Ð±Ð¾Ð»Ð¾Ñка] [-c комменÑаÑий] [-l "
-"новое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|пÑогÑамма},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p паÑолÑ] [-L|-U] Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: недоÑÑаÑоÑно памÑÑи в update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: недоÑÑаÑоÑно памÑÑи в update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: на Ð·Ð°Ð´Ð°Ð½Ñ ÐºÐ»ÑÑи\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: Ð´Ð»Ñ -e и -f ÑÑебÑеÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжка ÑеневÑÑ
Ñайлов паÑолей\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu Ñже ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð¼ÐµÑод пÑовеÑки подлинноÑÑи\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: не ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¼ÐµÑод пÑовеÑки подлинноÑÑи\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайле паÑолей\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñайла паÑолей\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² Ñайл паÑолей dbm\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñайла паÑолей dbm\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñеневого Ñайла паÑолей\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: не ÑдалоÑÑ ÑдалиÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð· Ñеневого Ñайла паÑолей dbm\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: каÑалог %s ÑÑÑеÑÑвÑеÑ\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: не ÑдалоÑÑ ÑоздаÑÑ %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: не ÑдалоÑÑ ÑмениÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: пÑедÑпÑеждение: не ÑдалоÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ ÑдалиÑÑ ÑÑаÑÑй домаÑний каÑалог %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: не ÑдалоÑÑ Ð¿ÐµÑеименоваÑÑ ÐºÐ°Ñалог %s в %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: внимание: %s не пÑÐ¸Ð½Ð°Ð´Ð»ÐµÐ¶Ð¸Ñ %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "не ÑдалоÑÑ ÑмениÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑа поÑÑового ÑÑика"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "не ÑдалоÑÑ Ð¿ÐµÑеименоваÑÑ Ð¿Ð¾ÑÑовÑй ÑÑик"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s не бÑл изменÑн\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Ðе ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Ðе ÑдалоÑÑ ÑоздаÑÑ ÑезеÑвнÑÑ ÐºÐ¾Ð¿Ð¸Ñ"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: не ÑдалоÑÑ Ð²Ð¾ÑÑÑановиÑÑ %s: %s (ваÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"ÐÑполÑзование:\n"
-"`vipw' ÑедакÑиÑÑÐµÑ /etc/passwd `vipw -s' ÑедакÑиÑÑÐµÑ /etc/shadow\n"
-"`vigr' ÑедакÑиÑÑÐµÑ /etc/group `vigr -s' ÑедакÑиÑÑÐµÑ /etc/gshadow\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/ru.po (from rev 1082, branches/sarge/po/ru.po)
Deleted: tags/debian/4.0.3-31sarge9/po/shadow.pot
===================================================================
--- branches/sarge/po/shadow.pot 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/shadow.pot 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2461 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr ""
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr ""
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr ""
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr ""
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr ""
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr ""
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr ""
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr ""
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr ""
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr ""
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr ""
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr ""
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr ""
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr ""
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr ""
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr ""
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr ""
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-msgstr[1] ""
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr ""
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr ""
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr ""
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr ""
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr ""
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr ""
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr ""
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr ""
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr ""
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr ""
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr ""
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr ""
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr ""
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr ""
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr ""
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr ""
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr ""
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr ""
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr ""
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr ""
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr ""
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr ""
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr ""
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr ""
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr ""
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr ""
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr ""
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr ""
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr ""
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr ""
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr ""
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr ""
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr ""
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr ""
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr ""
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr ""
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr ""
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr ""
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr ""
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr ""
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr ""
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr ""
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr ""
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr ""
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr ""
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr ""
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr ""
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr ""
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr ""
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr ""
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr ""
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr ""
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr ""
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr ""
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr ""
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr ""
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr ""
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr ""
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr ""
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr ""
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr ""
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr ""
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr ""
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr ""
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr ""
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr ""
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr ""
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr ""
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr ""
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr ""
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr ""
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr ""
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr ""
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr ""
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr ""
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr ""
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr ""
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr ""
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr ""
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr ""
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr ""
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr ""
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr ""
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr ""
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr ""
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr ""
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr ""
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr ""
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr ""
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr ""
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr ""
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr ""
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr ""
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr ""
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr ""
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr ""
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr ""
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr ""
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr ""
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr ""
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr ""
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr ""
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr ""
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr ""
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr ""
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr ""
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr ""
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr ""
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr ""
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr ""
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr ""
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr ""
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr ""
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr ""
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr ""
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr ""
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr ""
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr ""
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr ""
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr ""
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr ""
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr ""
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr ""
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr ""
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr ""
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr ""
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr ""
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr ""
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr ""
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr ""
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr ""
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr ""
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr ""
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr ""
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr ""
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr ""
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr ""
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr ""
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr ""
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr ""
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr ""
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr ""
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr ""
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr ""
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr ""
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr ""
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr ""
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr ""
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr ""
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr ""
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr ""
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr ""
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr ""
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr ""
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr ""
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr ""
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr ""
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr ""
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr ""
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr ""
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr ""
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr ""
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr ""
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr ""
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr ""
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr ""
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr ""
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr ""
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr ""
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr ""
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr ""
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr ""
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr ""
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr ""
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr ""
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr ""
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr ""
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr ""
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr ""
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr ""
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr ""
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr ""
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr ""
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr ""
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr ""
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr ""
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr ""
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr ""
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr ""
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr ""
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr ""
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr ""
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr ""
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-
-#: src/login.c:927
-msgid "login: "
-msgstr ""
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr ""
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr ""
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr ""
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr ""
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr ""
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr ""
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr ""
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr ""
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr ""
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr ""
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr ""
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr ""
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr ""
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr ""
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr ""
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr ""
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr ""
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr ""
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr ""
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr ""
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr ""
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr ""
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr ""
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr ""
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr ""
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr ""
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr ""
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr ""
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr ""
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr ""
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr ""
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr ""
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr ""
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr ""
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr ""
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr ""
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr ""
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr ""
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr ""
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr ""
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr ""
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr ""
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr ""
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr ""
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr ""
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr ""
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr ""
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr ""
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr ""
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr ""
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr ""
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr ""
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr ""
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr ""
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr ""
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr ""
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr ""
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr ""
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr ""
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr ""
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr ""
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr ""
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr ""
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr ""
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr ""
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr ""
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr ""
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr ""
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr ""
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr ""
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr ""
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr ""
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr ""
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr ""
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr ""
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr ""
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr ""
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr ""
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr ""
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr ""
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr ""
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr ""
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr ""
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr ""
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr ""
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr ""
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr ""
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr ""
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr ""
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr ""
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr ""
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr ""
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr ""
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr ""
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr ""
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr ""
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr ""
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr ""
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr ""
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr ""
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr ""
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr ""
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr ""
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr ""
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr ""
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr ""
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr ""
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr ""
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr ""
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr ""
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr ""
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr ""
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr ""
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr ""
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr ""
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr ""
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr ""
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr ""
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr ""
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr ""
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr ""
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr ""
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr ""
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr ""
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr ""
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr ""
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr ""
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr ""
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr ""
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr ""
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr ""
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr ""
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr ""
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr ""
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr ""
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr ""
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr ""
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr ""
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr ""
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr ""
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr ""
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr ""
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr ""
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr ""
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr ""
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr ""
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr ""
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr ""
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr ""
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr ""
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr ""
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr ""
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr ""
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr ""
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr ""
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr ""
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr ""
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr ""
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr ""
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr ""
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr ""
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr ""
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr ""
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr ""
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr ""
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr ""
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr ""
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr ""
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr ""
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr ""
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr ""
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr ""
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr ""
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr ""
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
Copied: tags/debian/4.0.3-31sarge9/po/shadow.pot (from rev 1082, branches/sarge/po/shadow.pot)
Deleted: tags/debian/4.0.3-31sarge9/po/sk.po
===================================================================
--- branches/sarge/po/sk.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/sk.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2564 +0,0 @@
-# Slovak translation of shadow-utils.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-utils\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-13 11:45+0100\n"
-"Last-Translator: Peter KLFMANiK Mann <Peter.Mann at tuke.sk>\n"
-"Language-Team: Slovak <sk-i18n at lists.linux.sk>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Heslo pre prÃstup vytáÄanou linkou:"
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Nemôžem vyhradiÅ¥ dostatok miesta pre konfiguraÄné údaje.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"konfiguraÄná chyba - neznámy predmet '%s' (informujte správcu systému)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "chyba - hľadanie '%s' zlyhalo\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s nenájdené\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Varovanie: skupina %s je neznáma\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Varovanie: prÃliÅ¡ mnoho skupÃn\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Uplynula platnosť vášho hesla."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "VaÅ¡e heslo je neÄinné."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Uplynula platnosÅ¥ vášho úÄtu."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Kontaktujte správcu systému.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Zvoľte nové heslo.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Za %ld dnà uplynie platnosť vášho hesla.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Zajtra uplynie platnosť vášho hesla.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Dnes uplynie platnosť vášho hesla.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Nedá sa zmeniť TTY %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Preplnenie prostredia\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Nemôžete zmeniť $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d chyba od posledného prihlásenia. Posledné bolo %s na %s.\n"
-msgstr[1] "%d chyby od posledného prihlásenia. Posledné bolo %s na %s.\n"
-msgstr[2] "%d chýb od posledného prihlásenia. Posledné bolo %s na %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "PrÃliÅ¡ mnoho prihlásenÃ.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Týmto heslom sa nedá deÅ¡ifrovaÅ¥ tajný kÄ¾ÃºÄ pre %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "Nedá sa nastaviÅ¥ tajný kÄ¾ÃºÄ pre %s. Je spustený keyserv démon?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Máte novú poštu."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Nemáte žiadnu poštu."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Máte poštu."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Heslo %s je chybné. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: volanie pam_start() zlyhalo, chyba %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Chybné heslo pre %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Aktuálny adresár sa nedá nastaviť na \"%s\".\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Žiadny adresár, nastavujem HOME na /"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Spúšťam shell %s.\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "%s sa nedá spustiť."
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Chybný koreÅový adresár \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "KoreÅový adresár sa nedá zmeniÅ¥ na \"%s\".\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "volanie malloc(%d) zlyhalo\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Heslo: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Heslo použÃvateľa %s:"
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo zapnuté)"
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Použitie: %s [-l] [-m min_dnÃ] [-M max_dnÃ] [-W varovanie]\n"
-"\t[-I neÄinnosÅ¥] [-E uplynutie] [-d posledný_deÅ] použÃvateľ\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Použitie: %s [-l] [-m min_dnÃ] [-M max_dnÃ] [-d posledný_deÅ] použÃvateľ\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Zadajte novú hodnotu alebo stlaÄte ENTER pre použitie predvolenej hodnoty\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minimálna doba platnosti hesla"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Maximálna doba platnosti hesla"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Posledná zmena hesla (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Varovanie o uplynutà doby platnosti hesla"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "NeÄinné heslo"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Uplynutie platnosti úÄtu (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maximum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Varovanie:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "NeÄinnosÅ¥:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Posledná zmena:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Nikdy\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Platnosť hesla uplynie:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "NeÄinné heslo:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "PlatnosÅ¥ úÄtu uplynie:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: nepoužÃvajte \"l\" s ostatnými prÃznakmi\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: odmietnutý prÃstup\n"
-
-# c-format
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM autentifikácia zlyhala\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: súbor s heslami sa nedá zamknúť\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: súbor s heslami sa nedá otvoriť\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: použÃvateľ %s je neznámy\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: súbor s tieÅovými heslami sa nedá zamknúť"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: súbor s tieÅovými heslami sa nedá otvoriÅ¥"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "MenÃm Äasové informácie pre použÃvateľa %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: chyba pri zmene položiek\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: súbor s heslami sa nedá aktualizovaťt\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá aktualizovaÅ¥\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Chyba pri aktualizácii DBM databázy hesiel.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá prepÃsaÅ¥\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: súbor s heslami sa nedá prepÃsaÅ¥\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM metóda chauthok zlyhala\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Použitie: %s [-f celé_meno] [-r ÄÃslo_miestnosti] [-w "
-"telefón_do_zamestnania]\n"
-"\t[-h telefón_domov] [-o ostatné] [použÃvateľ]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Použitie: %s [-f celé_meno] [-r ÄÃslo_miestnosti] [-w "
-"telefón_do_zamestnania]\n"
-"\t[-h telefón_domov]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-"Zadajte novú hodnotu alebo stlaÄte ENTER pre použitie predvolenej hodnoty\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Celé meno"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tCelé meno: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "ÄÃslo miestnosti"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tÄÃslo miestnosti: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telefón do zamestnania"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelefón do zamestnania: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telefón domov"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelefón domov: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Ostatné"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Odmietnutý prÃstup.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: použÃvateľ %s je neznámy\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: vaÅ¡e použÃvateľské meno sa nedá zistiÅ¥.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: na NIC klientovi sa nedá zmeniÅ¥ použÃvateľ `%s'.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' je hlavným NIS serverom pre tohto klienta\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "MenÃm informácie o použÃvateľovi %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: chybné meno: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: chybné ÄÃslo miestnosti: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: telefónne ÄÃslo do zamestnania (\"%s\") je chybné\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: telefónne ÄÃslo domov (\"%s\") je chybné\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" obsahuje chybné znaky\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: položka je prÃliÅ¡ dlhá\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "ID sa nedá zmeniť na root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Nedá sa zamknúť súbor s heslami; skúste to neskôr.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Súbor s heslami sa nedá otvoriť.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s sa nenachádza v /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Chyba pri aktualizácii záznamu hesla.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Nedajú sa vykonať zmeny v súbore s heslami.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Súbor s heslami sa nedá odomknúť.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Použitie: chpasswd [voľby]\n"
-"\n"
-"Voľby:\n"
-" -e, --encrypted\tzadané heslá sú šifrované\n"
-" -h, --help\t\tzobrazà túto nápovedu a ukonÄà sa\n"
-" -m, --md5\t\tnamiesto DES sa použije MD5 šifrovanie, pokiaľ\n"
-"\t\t\tzadané heslá nie sú šifrované\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá zamknúť\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá otvoriÅ¥\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: riadok %d je prÃliÅ¡ dlhý\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: riadok %d: chýba nové heslo\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: riadok %d: použÃvateľ %s je neznámy\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: riadok %d: záznam hesla sa nedá aktualizovať\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: zistená chyba, zmeny budú zamietnuté\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: chyba pri aktualizácii súboru s tieÅovými heslami\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: chyba pri aktualizácii súboru s heslami\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Použitie: %s [-s shell] [meno]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-"Zadajte novú hodnotu alebo stlaÄte ENTER pre použitie predvolenej hodnoty\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Predvolený shell"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Nemôžete zmeniť shell pre %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "MenÃm predvolený shell pre %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Chybná položka: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "Shell %s je neplatný.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Použitie: %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Heslo shell-u: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "zadajte znova heslo shell-u: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: heslá sa lÃÅ¡ia, skúste to znova.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: %s sa nedá vytvoriť"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: %s sa nedá otvoriť"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Shell %s nebol nájdený.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Použitie: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: VAROVANIE! Musà mať oprávnenie root-a!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: neznámy použÃvateľ\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"Použitie: %s [-a|-u použÃvateľ] [-m max] [-r] [-t dnÃ] [-l zamkn_sek]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "PoužÃvateľ %s je neznámy.\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Meno Chýb Maximum Posledný\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s na %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds ostalo]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds zámok]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "Použitie: %s [r|-R] skupina\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a použÃvateľ] skupina\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d použÃvateľ] skupina\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A použÃvateľ,...] [-M použÃvateľ,...] skupina\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M použÃvateľ,...] skupina\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: použÃvateľ %s je neznámy\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Odmietnutý prÃstup.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: prepÃnaÄ -A funguje iba s tieÅovými heslami skupÃn\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Kto ste?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "skupina %s je neznáma\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Pridávam použÃvateľa %s do skupiny %s.\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "OdstraÅujem použÃvateľa %s zo skupiny %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: Älen %s je neznámy\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Nejedná sa o tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "MenÃm heslo skupiny %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nové heslo: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Zadajte znova nové heslo: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Nezhodujú sa; skúste to znova"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Skúste to neskôr\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: nedá sa zÃskaÅ¥ zámok\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: nedá sa zÃskaÅ¥ zámok pre súbor s tieÅovými heslami\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: nedá sa otvoriť súbor\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: položka sa nedá aktualizovať\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: položka súboru s tieÅovými heslami sa nedá aktualizovaÅ¥\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: súbor sa nedá prepÃsaÅ¥\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá prepÃsaÅ¥\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: súbor sa nedá odomknúť\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: súbory s DBM databázami sa nedajú aktualizovať\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: súbory s DBM databázami tieÅových hesiel sa nedajú aktualizovaÅ¥\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "Použitie: groupadd [-g gid [-o]] skupina\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: chyba pri pridávanà položky do súboru so skupinami\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: nedá sa pridaÅ¥ nová položka do súboru s dbm databázami skupÃn\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: meno %s nie je jedineÄné\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: uid %u nie je jedineÄné\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: nedá sa vytvoriÅ¥ jedineÄné gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s nie je platným názvom skupiny\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: chybná skupina %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: prepÃnaÄ -O vyžaduje argument typu MENO=HODNOTA\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: súbor so skupinami sa nedá prepÃsaÅ¥\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: súbor s tieÅovými skupinami sa nedá prepÃsaÅ¥\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: súbor so skupinami sa nedá zamknúť\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: súbor so skupinami sa nedá otvoriť\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: súbor s tieÅovými skupinami sa nedá zamknúť\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: súbor s tieÅovými skupinami sa nedá otvoriÅ¥\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: skupina %s už existuje\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "Použitie: groupdel skupina\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky zo súboru so skupinami\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky zo súboru s dbm databázou skupÃn\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky zo súboru s tieÅovými skupinami\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr ""
-"%s: chyba pri odstraÅovanà položky zo súboru s dbm databázou tieÅových "
-"skupÃn\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: primárna skupina použÃvateľa sa nedá odstrániÅ¥\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: skupina %s neexistuje\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: skupina %s je NIS skupinou\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s je hlavným NIS serverom\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "Použitie: groupmod [-g gid [-o]] [-n meno] skupina\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s sa nenachádza v /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr ""
-"%s: nedá sa pridaÅ¥ položka do súboru s dbm databázou tieÅových skupÃn\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: gid %u nie je jedineÄné\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: meno %s nie je jedineÄné\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "použÃvateľ %s je neznámy\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr ""
-"Použitie: %s [-r] [-s] [súbor_so_skupinami [súbor_s_tieÅovými_skupinami]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Použitie: %s [-r] [-s] [súbor_so_skupinami]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nie"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s a -r nie sú zluÄiteľné\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: súbor %s sa nedá zamknúť\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: súbor %s sa nedá otvoriť\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "chybná položka v súbore so skupinami\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "zmazať riadok `%s'?"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "v súbore so skupinami sa vyskytuje zdvojená položka\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "meno skupiny `%s' je chybné\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "skupina %s: použÃvateľ %s neexistuje\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "zmazaÅ¥ Älena `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "chybná položka v súbore s tieÅovými skupinami\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "v súbore s tieÅovými skupinami sa vyskytuje zdvojená položka\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "v súbore so skupinami neexistuje zodpovedajúca položka\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "tieÅová skupina %s: administrátor %s neexistuje\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "zmazať administrátora `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "tieÅová skupina %s: použÃvateľ %s neexistuje\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: súbor %s sa nedá aktualizovať\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: súbory boli aktualizované; spusťte mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: bezo zmien\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: súbory boli aktualizované\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: súbor so skupinami sa nedá zamknúť\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: súbor so skupinami sa nedá otvoriť\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: súbor s tieÅovými skupinami sa nedá zamknúť\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: súbor s tieÅovými skupinami sa nedá otvoriÅ¥\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: položka tieÅovej skupiny %s sa nedá odstrániÅ¥\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: položka %s súboru s tieÅovými heslami sa nedá aktualizovaÅ¥\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: položka skupiny %s sa nedá odstrániť\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá aktualizovaÅ¥\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: súbor s heslami sa nedá aktualizovať\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: nie je nastavená podpora pre tieÅové heslá skupÃn.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: súbor s tieÅovými heslami skupÃn sa nedá zmazaÅ¥\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Použitie: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Použitie: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " skupiny="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Použitie: %s [<-u|--login> názov_úÄtu] [<-t|--time> dnÃ] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "PoužÃvateľ Port Z Naposledy\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "PoužÃvateľ Port Naposledy\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Nebol nikdy prihlásený**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Použitie: %s [-p] [meno]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h poÄÃtaÄ] [-f meno]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r poÄÃtaÄ\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Chybný Äas prihlásenia\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Systém je uzavretý kvôli pravidelnej údržbe.\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Odpojenie vynechané -- použÃvateľ root sa môže prihlásiÅ¥.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Uplynul Äasový limit (%d sekúnd) na prihlásenie.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " na `%.100s' z `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " na `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "PRÃLIÅ VEĽA POKUSOV O PRIHLÃSENIE (%d)%s POUŽÃVATEĽA `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "PrekroÄený maximálny poÄet pokusov (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM požaduje prerušenie\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() vrátil PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "ZLYHALO PRIHLÃSENIE (%d)%s PRE `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"Prihlasovacie meno na %s: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "Prihlasovacie meno: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Chybné prihlásenie"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Varovanie: po doÄasnom zákaze je prihlasovánie opäť povolené.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Posledné prihlásenie: %s na %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Posledné prihlásenie: %.19s na %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " z %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Spúšťam rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: systém neobsahuje žiadnu DBM databázu - niÄ sa nevykoná\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: súbor %s sa nedá prepÃsaÅ¥\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: súbory s DBM databázami pre %s sa nedajú otvoriť\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: zaÄiatok s "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " položka je prÃliÅ¡ dlhá\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: chyba pri spracovanà riadku \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "pridávam záznam pre meno"
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: chyba pri pridávanà záznamu pre meno"
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "poÄet pridaných položiek: %d; dĺžka najväÄÅ¡ej: %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Použitie: %s [-vf] [-p|g|sp|sg] súbor\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Použitie: %s [-vf] [-p|g|sp] súbor\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Použitie: %s [-vf] [-p|g] súbor\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Použitie: newgrp [-] [skupina]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Použitie: sg skupina [[-c] prÃkaz]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "uid %u je neznáme\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "gid %lu je neznáme\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Ľutujem.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "prÃliÅ¡ mnoho skupÃn\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Použitie: %s [vstup]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: súbor /etc/passwd sa nedá zamknúť\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: súbory sa nedajú zamknúť, skúste to neskôr znova\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: súbory sa nedajú otvoriť\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: riadok %d: chybný riadok\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: riadok %d: nedá sa vytvoriť GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: riadok %d: nedá sa vytvoriť UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: riadok %d: nedá sa nájsÅ¥ použÃvateľ %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: riadok %d: heslo sa nedá aktualizovať\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: riadok %d: volanie mkdir zlyhalo\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: riadok %d: volanie chown zlyhalo\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: riadok %d: položka sa nedá aktualizovať\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: chyba pri aktualizácii súborov\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Použitie: %s [-f|-s] [meno]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w varovanie] [-i neÄinnosÅ¥] meno\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} meno\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "PoužÃvateľ %s má TCFS kľúÄ, je potrebné jeho staré heslo.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Pre vynútenie zmeny môžete použiÅ¥ prepÃnaÄ -t.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Staré heslo: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Chybné heslo pre `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Varovanie: použÃvateľ %s má TCFS kľúÄ.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Zadajte nové heslo (poÄet znakov v intervale %d až %d).\n"
-"Použijte kombináciu veľkých a malých pÃsmen s ÄÃslicami.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nové heslo: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Skúste to znova.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Varovanie: slabé heslo (ak ho chcete naozaj použiť, znova ho zadajte).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Nezhodujú sa; skúste to znova.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Heslo pre %s sa nedá zmeniť.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Ľutujem, ale heslo pre %s sa ešte nedá zmeniť.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: nedostatok pamäti\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Nedá sa zamknúť databáza TCFS kľúÄov. Skúste to neskôr.\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Nedá sa otvoriÅ¥ databáza TCFS kľúÄov.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Chyba pri aktualizácii databázy TCFS kľúÄov.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Nedajú sa vykonať zmeny v TCFS databáze.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: %s sa nedá spustiť"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: skladisko %s nie je podporované\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Odmietnutý prÃstup\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Nemôžete pozerať alebo meniť heslo pre %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "MenÃm heslo použÃvateľovi %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Heslo použÃvateľa %s nebolo zmenené.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Heslo bolo zmenené.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr ""
-"Použitie: %s [-q] [-r] [-s] [súbor_s_heslami [súbor_s_tieÅovými_heslami]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Použitie: %s [-q] [-r] [-s] [súbor_s_heslami]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "chybná položka v súbore s heslami\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "duplikovaná položka v súbore s heslami\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "chybné použÃvateľské meno '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "použÃvateľ %s: skupina %u neexistuje\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "použÃvateľ %s: adresár %s neexistuje\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "použÃvateľ %s: program %s neexistuje\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "chybná položka v súbore s tieÅovými heslami\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "duplikovaná položka v súbore s tieÅovými heslami\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "chýba položka v súbore s heslami\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "použÃvateľ %s: posledná zmena hesla v budúcnosti\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: súbor s heslami sa nedá zamknúť\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: súbor s heslami sa nedá otvoriť\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: položka súboru s heslami pre použÃvateľe %s sa nedá odstrániÅ¥\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: položka súboru s heslami pre použÃvateľe %s sa nedá aktualizovaÅ¥\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá aktualizovaÅ¥\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: súbor s heslami sa nedá aktualizovať\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: tieÅové heslá nie sú nastavené.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: položka pre použÃvateľa %s sa nedá aktualizovaÅ¥\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: nemôžete zmazaÅ¥ súbor s tieÅovými heslami\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Z tohto úÄtu je prÃstup k su ZAKÃZANÃ.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Overenie hesla vynechané.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Pre overenie zadajte VAŠE vlastné heslo.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Parametre prÃkazového riadku sú prÃliÅ¡ dlhé\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Žiadny shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Ľutujem."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: musà byť spustené z terminálu\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Použitie: su [VOĽBY] [-] [použÃvateľ [ARGUMENTY]]\n"
-"\t-\ttoto bude prihlasovacà shell\n"
-"\t-c, --command=<prÃkaz>\n"
-"\t\tv spustenom shell-i spustà <prÃkaz>\n"
-" -m, -p, --preserve-environment\n"
-"\t\tpremenným prostredia ponechá pôvodné hodnoty\n"
-"\t\ta zachová ten istý shell\n"
-" -s, --shell=<shell>\n"
-"\t\tnamiesto implicitného shell-u z /etc/passwd použije <shell>\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: chyba %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Id %s je neznáme.\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Nie ste oprávnenà použÃvaÅ¥ su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Zadajte vaše heslo.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorujem)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Súbor s heslami neexistuje\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "V databáze nie je položka pre použÃvateľa 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"StlaÄte control-d pre normálne spustenie systému,\n"
-"(alebo zadajte heslo použÃvateľa root pre údržbu systému):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Vstupujem do režimu údržby systému\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: vytvorte znovu databázu skupÃn\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: vytvorte znovu databázu tieÅových skupÃn\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: chybný ÄÃselný argument `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: gid %s je neznáme\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: skupina %s je neznáma\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "skupina=%s,%u základný_adresár=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "neÄinnosÅ¥=%ld uplynutie_lehoty=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "SKUPINA=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "DOMÃCI_ADRESÃR=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "NEÄINNOSŤ=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "UPLYNUTIE_LEHOTY=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "INTERPRET_PRÃKAZOV=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKELETON=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: nedá sa vytvoriť nový súbor s predvolenými hodnotami\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: nedá sa otvoriť nový súbor s predvolenými hodnotami\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: premenovať: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: skupina `%s' je NIS skupinou.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: bolo zadaných prÃliÅ¡ veľa skupÃn (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Použitie: %s [-u uid [-o]] [-g skupina [-G skupina,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t [-d domáci_adresár] [-s shell] [-c komentár] [-m [-k šablóna]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr " [-f neÄinnosÅ¥] [-e uplynutie_lehoty ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p heslo] meno\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s -D [-g skupina] [-b základný_adresár] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t [-f neÄinnosÅ¥] [-e uplynutie_lehoty ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: chyba pri zamykanà súboru so skupinami\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: chyba pri otváranà súboru so skupinami\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: chyba pri zamykanà súboru s tieÅovými heslami\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: chyba pri otváranà súboru s tieÅovými heslami\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s uid %u nie je jedineÄné\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: nemôžem zÃskaÅ¥ jedineÄné uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: chybná položka `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: chybný základný adresár `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: chybný komentár `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: chybný domáci adresár `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: chybný dátum `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: prepÃnaÄ -e vyžaduje tieÅové heslá\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: prepÃnaÄ -f vyžaduje tieÅové heslá\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: chybný shell `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: chybné použÃvateľské meno `%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: súbor s heslami sa nedá prepÃsaÅ¥\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá prepÃsaÅ¥\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: súbor s heslami sa nedá zamknúť\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: súbor s heslami sa nedá otvoriť\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá zamknúť\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: súbor s tieÅovými heslami sa nedá otvoriÅ¥\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: chyba pri vytváranà overovacej metódy\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: chyba pri vytváranà novej položky v súbore s heslami\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: chyba pri aktualizácii položky dbm databázy hesiel\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: chyba pri vytváranà novej položky v súbore s tieÅovými heslami\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: chyba pri aktualizácii položky dbm databázy tieÅových hesiel\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: nedá sa vytvoriť adresár %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: použÃvateľ %s už existuje\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: skupina %s už existuje - ak chcete pridaÅ¥ tohto použÃvateľa do tejto "
-"skupiny, použijte -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: varovanie: CREATE_HOME nie je podporované, použijte prepÃnaÄ -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Použitie: %s [-r] meno\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: položka súboru so skupinami sa nedá aktualizovať\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: položka dbm databázy skupÃn sa nedá aktualizovaÅ¥\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: položka dbm databázy skupÃn sa nedá odstrániÅ¥\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: súbor s TCFS kľúÄmi sa nedá prepÃsaÅ¥\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: súbor s TCFS kľúÄmi sa nedá zamknúť\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: súbor s TCFS kľúÄmi sa nedá otvoriÅ¥\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: súbor so skupinami sa nedá otvoriť\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: súbor s tieÅovými skupinami sa nedá otvoriÅ¥\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: chyba pri odstraÅovanà overovacej metódy\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky zo súboru s heslami\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky zo súboru s tieÅovými heslami\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: chyba pri odstraÅovanà TCFS položky\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky z dbm databázy hesiel\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky z dbm databázy tieÅových hesiel\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: použÃvateľ %s je práve prihlásený\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: varovanie: vlastnÃkom %s nie je %s, nemažem ho\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: varovanie: nemôžem zmazať "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: použÃvateľ %s neexistuje\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: použÃvateľ %s je NIS použÃvateľom\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: vlastnÃkom %s nie je %s, nemažem ho\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: adresár %s nebudem mazaÅ¥ (je to domáci adresár použÃvateľa %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: chyba pri mazanà adresára %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d domáci_adresár [-m]] [-s shell] [-c komentár] [-l nové_meno]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},...] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p heslo] [-L|-U] meno\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s nedostatok pamäti v update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: nedostatok pamäti v update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: žiadne prepÃnaÄe\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: prepÃnaÄe -e a -f vyžadujú tieÅové heslá\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s uid %lu nie je jedineÄné\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: chyba pri odstraÅovanà overovacej metódy\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: chyba pri zmene overovacej metódy\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: chyba pri zmene položky v súbore s heslami\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky zo súboru s heslami\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: chyba pri pridávanà položky do dbm databázy hesiel\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky z dbm databázy hesiel\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky zo súboru s tieÅovými heslami\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: chyba pri odstraÅovanà položky z dbm databázy tieÅových hesiel\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: adresár %s už existuje\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: %s sa nedá vytvoriť\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: volanie chown pre %s zlyhalo\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-"%s: upozornenie: nastala chyba pri kompletnom odstraÅovanà starého domáceho "
-"adresára %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: adresár %s sa nedá premenovať na %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: varovanie: vlastnÃkom %s nie je %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "chyba pri zmene vlastnÃka schránky"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "chyba pri premenovanà schránky"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s je bezo zmien\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Súbor sa nedá zamknúť"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Zálohovanie sa nedá vykonať"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: %s sa nedá obnoviť: %s (zmeny sú v %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Použitie:\n"
-"`vipw' edituje /etc/passwd `vipw -s' edituje /etc/shadow\n"
-"`vigr' edituje /etc/group `vigr -s' edituje /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "Použitie: %s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "zlyhanÃ"
-
-#~ msgid "failure"
-#~ msgstr "zlyhanie"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "Neznáma chyba %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "Älen už existuje\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "Nebol nájdený Älen, ktorého chcete odtrániÅ¥\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr ""
-#~ "Použitie: groupmems -a použÃvateľ | -d použÃvateľ | -D | -l [-g "
-#~ "názov_skupiny]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "Len root môže pridávaÅ¥ Älenov do rôznych skupÃn\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "Je požadovaný skupinový prÃstup\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "Nie je primárnym vlastnÃkom tejto skupiny\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "Súbor so skupinami sa nedá zamknúť\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "Súbor so skupinami sa nedá otvoriť\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "Súbor so skupinami sa nedá zatvoriť\n"
Copied: tags/debian/4.0.3-31sarge9/po/sk.po (from rev 1082, branches/sarge/po/sk.po)
Deleted: tags/debian/4.0.3-31sarge9/po/sq.po
===================================================================
--- branches/sarge/po/sq.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/sq.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2460 +0,0 @@
-# Albanian translation of shadow.
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Elian Myftiu <elian at lycos.com>, 2004.
-# , fuzzy
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 4.0.3\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-11-20 03:28+0100\n"
-"Last-Translator: Elian Myftiu <pinguini AT fastwebnet DOT it>\n"
-"Language-Team: Albanian <gnome-albanian-perkthyesit at lists.sourceforge.net>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr ""
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr ""
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr ""
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr ""
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Kujdes: grup i panjohur %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Kujdes: ka shumë grupe\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Fjalëkalimi yt ka skaduar."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Fjalëkalimi yt nuk është aktiv."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Login-i yt ka skaduar."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Kontakto administratorin e sistemit.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Zgjidh një fjalëkalim të ri.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr ""
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr ""
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr ""
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr ""
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr ""
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr ""
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] ""
-msgstr[1] ""
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr ""
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr ""
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr ""
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr ""
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr ""
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr ""
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr ""
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr ""
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr ""
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr ""
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr ""
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr ""
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr ""
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr ""
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr ""
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr ""
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr ""
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr ""
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr ""
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr ""
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr ""
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr ""
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr ""
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr ""
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr ""
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr ""
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr ""
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr ""
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr ""
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr ""
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr ""
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr ""
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr ""
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr ""
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr ""
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr ""
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr ""
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr ""
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr ""
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr ""
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr ""
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr ""
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr ""
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr ""
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr ""
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr ""
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr ""
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr ""
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr ""
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr ""
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr ""
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr ""
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr ""
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr ""
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr ""
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr ""
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr ""
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr ""
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr ""
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr ""
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr ""
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr ""
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr ""
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr ""
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr ""
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr ""
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr ""
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr ""
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr ""
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr ""
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr ""
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr ""
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr ""
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr ""
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr ""
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr ""
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr ""
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr ""
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr ""
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr ""
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr ""
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr ""
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr ""
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr ""
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr ""
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr ""
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr ""
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr ""
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr ""
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr ""
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr ""
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr ""
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr ""
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr ""
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr ""
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr ""
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr ""
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr ""
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr ""
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr ""
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr ""
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr ""
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr ""
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr ""
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr ""
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr ""
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr ""
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr ""
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr ""
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr ""
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr ""
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr ""
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr ""
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr ""
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr ""
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr ""
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr ""
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr ""
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr ""
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr ""
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr ""
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr ""
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr ""
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr ""
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr ""
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr ""
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr ""
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr ""
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr ""
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr ""
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr ""
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr ""
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr ""
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr ""
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr ""
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr ""
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr ""
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr ""
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr ""
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr ""
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr ""
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr ""
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr ""
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr ""
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr ""
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr ""
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr ""
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr ""
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr ""
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr ""
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr ""
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr ""
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr ""
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr ""
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr ""
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr ""
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr ""
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr ""
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr ""
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr ""
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr ""
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr ""
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr ""
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr ""
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr ""
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr ""
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr ""
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr ""
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr ""
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr ""
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr ""
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr ""
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr ""
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr ""
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr ""
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr ""
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr ""
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr ""
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr ""
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr ""
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr ""
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr ""
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr ""
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr ""
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr ""
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr ""
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr ""
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr ""
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr ""
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr ""
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr ""
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr ""
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr ""
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr ""
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr ""
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr ""
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr ""
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr ""
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr ""
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr ""
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr ""
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-
-#: src/login.c:927
-msgid "login: "
-msgstr ""
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr ""
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr ""
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr ""
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr ""
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr ""
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr ""
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr ""
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr ""
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr ""
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr ""
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr ""
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr ""
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr ""
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr ""
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr ""
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr ""
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr ""
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr ""
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr ""
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr ""
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr ""
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr ""
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr ""
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr ""
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr ""
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr ""
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr ""
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr ""
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr ""
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr ""
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr ""
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr ""
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr ""
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr ""
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr ""
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr ""
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr ""
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr ""
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr ""
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr ""
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr ""
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr ""
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr ""
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr ""
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr ""
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr ""
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr ""
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr ""
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr ""
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr ""
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr ""
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr ""
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr ""
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr ""
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr ""
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr ""
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr ""
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr ""
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr ""
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr ""
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr ""
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr ""
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr ""
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr ""
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr ""
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr ""
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr ""
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr ""
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr ""
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr ""
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr ""
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr ""
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr ""
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr ""
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr ""
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr ""
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr ""
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr ""
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr ""
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr ""
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr ""
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr ""
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr ""
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr ""
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr ""
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr ""
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr ""
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr ""
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr ""
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr ""
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr ""
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr ""
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr ""
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr ""
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr ""
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr ""
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr ""
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr ""
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr ""
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr ""
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr ""
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr ""
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr ""
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr ""
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr ""
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr ""
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr ""
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr ""
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr ""
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr ""
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr ""
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr ""
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr ""
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr ""
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr ""
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr ""
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr ""
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr ""
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr ""
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr ""
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr ""
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr ""
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr ""
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr ""
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr ""
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr ""
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr ""
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr ""
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr ""
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr ""
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr ""
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr ""
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr ""
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr ""
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr ""
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr ""
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr ""
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr ""
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr ""
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr ""
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr ""
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr ""
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr ""
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr ""
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr ""
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr ""
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr ""
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr ""
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr ""
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr ""
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr ""
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr ""
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr ""
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr ""
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr ""
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr ""
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr ""
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr ""
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr ""
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr ""
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr ""
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr ""
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr ""
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr ""
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr ""
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr ""
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr ""
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr ""
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr ""
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr ""
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr ""
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr ""
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr ""
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr ""
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr ""
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr ""
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr ""
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr ""
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr ""
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr ""
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr ""
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr ""
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr ""
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr ""
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr ""
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
Copied: tags/debian/4.0.3-31sarge9/po/sq.po (from rev 1082, branches/sarge/po/sq.po)
Deleted: tags/debian/4.0.3-31sarge9/po/sv.po
===================================================================
--- branches/sarge/po/sv.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/sv.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2515 +0,0 @@
-# Swedish messages for Shadow Copyright (C) 1999 Free Software Foundation,
-# Inc. Kristoffer Brånemyr <ztion at swipnet.se>, 1999.
-# Per Olofsson <pelle at dsv.su.se>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow 19990709\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-14 18:21+0100\n"
-"Last-Translator: Per Olofsson <pelle at dsv.su.se>\n"
-"Language-Team: sv <sv at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso-8859-1\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Uppringningslösenord: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Kunde inte allokera utrymme för konfigureringsinformation.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "konfigurationsfel - okänt object \"%s\" (meddela systemoperatören)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "fel - kunde inte hitta \"%s\"\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s hittades inte\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Varning: okänd grupp %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Varning: för många grupper\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Ditt lösenord har upphört"
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Ditt lösenord är inaktivt"
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Din användare har upphört."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Kontakta systemoperatören.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Välj ett nytt lösenord.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Ditt lösenord upphör om %ld dagar.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Ditt lösenord upphör imorgon.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Ditt lösenord upphör idag.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Kunde inte byta tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Miljön överflödades\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Du får inte ändra $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d fel sedan förra inloggningen. Den senaste var %s på %s.\n"
-msgstr[1] "%d fel sedan förra inloggningen. Den senaste var %s på %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "För många inloggningar.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Lösenordet avkrypterar inte den hemliga nyckeln för %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Kunde inte sätta den hemliga nyckeln för %s: är keyserv demonen igång?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Du har ny post."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Ingen post."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Du har post."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Felaktigt lösenord: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() misslyckades, fel %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Felaktigt lösenord för %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Kunde inte byta aktuell katalog till \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Ingen hemkatalog, loggar in med HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Startar skal %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Kan inte starta %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Felaktig rotkatalog \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Kan inte byta rotkatalog till \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) misslyckades\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Lösenord: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Lösenord för %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Ekning på) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Användning: %s [-l] [-m min_dagar] [-M max_dagar] [-W varna]\n"
-"\t[-I inaktiv] [-E utgång] [-d senaste_dag] användare\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Användning: %s [-l] [-m min_dagar] [-M max_dagar] [-d senaste_dag] anvÃ"
-"¤ndare\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"Skriv in det nya värdet eller tryck ENTER för standardvärdet\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Minsta lösenordsålder"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Högsta lösenordsålder"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Senaste lösenordsändring (Ã
Ã
Ã
Ã
-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Lösenords upphörningsvarning"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Lösenord inaktivt"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Kontot upphör (Ã
Ã
Ã
Ã
-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minst:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Högst:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Varning:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inaktivt:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Senaste ändring:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Aldrig\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Lösenordet upphör:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Lösenord inaktiv:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Lösenordet upphör:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: inkludera inte \"l\" tillsammands med andra flaggor\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: tillåtelse nekas\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM-autentisering misslyckades\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: kan inte låsa lösenordsfilen\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: kan inte öppna lösenordsfilen\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: okänd användare: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: kan inte låsa skugglösenordsfilen"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: kan inte öppna skugglösenordsfilen"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Ãndrar Ã¥ldringsinformation för %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: fel uppstod under byte av fält\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: kan inte uppdatera lösenordsfilen\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: kan inte uppdatera skugglösenordsfilen\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Fel under uppdatering av DBM-lösenordsnoteringen.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: kan inte skriva om skugglösenordsfilen\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: kan inte skriva om lösenordsfilen\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM-funktionen chauthtok misslyckades\n"
-
-#: src/chfn.c:83
-#, 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 hela_namnet] [-r rumsnummer] [-w arbetstele]\n"
-"\t[-h hemtele] [-o övrigt] [användare]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Användning: %s [-f hela_namnet] [-r rumsnummer] [-w arbetstele] [-h "
-"hemtele]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Skriv in det nya värdet, eller tryck ENTER för standardvärdet\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Hela namnet"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tHela namnet: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Rumsnummer"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tRumsnummer: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Arbetstelefonnummer"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tArbetstelefonnummer: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Hemtelefonnummer"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tHemtelefonnummer: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Ãvrigt"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Tillåtelse nekas.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Okänd användare %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Kan inte avgöra ditt användarnamn.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: kan inte ändra användare \"%s\" på NIS-klienten.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: \"%s\" är NIS-mästare för denna klient.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Ãndrar användarinformation för %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: felaktigt namn: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: felaktigt rumsnummer: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: felaktigt arbetstelefonnummer: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: felaktigt hemtelefonnummer: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" innehåller otillåtna tecken\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: för långa fält\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Kan inte ändra ID till root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Kan inte låsa lösenordsfilen; försök igen senare.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Kan inte öppna lösenordsfilen.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s hittades inte i /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Fel under uppdatering av lösenordsnoteringen.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Kan inte genomföra ändringar i lösenordsfilen.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Kan inte låsa upp lösenordsfilen.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Användning: chpasswd [flaggor]\n"
-"\n"
-"Flaggor:\n"
-" -e, --encrypted\tangivna lösenord är krypterade\n"
-" -h, --help\t\tvisa det här meddelandet och avsluta\n"
-" -m, --md5\t\tanvänd MD5-kryptering i stället för DES när\n"
-"\t\t\tde angivna lösenorden inte är krypterade\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: kan inte låsa skuggfilen\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: kan inte öppna skuggfilen\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: rad %d: för lång rad\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: rad %d: det nya lösenordet saknas\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: rad %d: okänd användare %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: rad %d: kan inte uppdatera lösenordsnoteringen\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: fel upptäcktes, ändringarna ignorerades\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: fel under uppdatering av skuggfilen\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: fel under uppdatering av lösenordsfilen\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Användning: %s [-s skal] [namn]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Skriv in det nya värdet, eller tryck på ENTER för standardvärdet\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Inloggningsskal"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Du får inte ändra skal åt %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Ãndrar inloggningsskal Ã¥t %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Felaktig notering: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s är ett felaktigt skal.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Användning: %s [-(a|d)] skal\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Skallösenord: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "skriv in skallösenordet igen: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Lösenorden matchar inte varandra, försök igen.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: kan inte skapa %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: kan inte öppna %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Hittade inte skalet %s.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Användning: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: VARNING! MÃ¥ste vara set-UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: okänd användare\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"Användning: %s [-a|-u användare] [-m högst] [-r] [-t dagar] [-l låssek]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Okänd användare: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Användarnamn Felaktiga inloggningar Högsta Senaste\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s på %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds kvar]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds låsning]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "Användning: %s [-r|-R] grupp\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a användare] grupp\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d användare] grupp\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A användare,...] [-M användare,...] grupp\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M användare,...] grupp\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: okänd användare %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Tillåtelse nekas.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: skuggrupplösenord krävs för -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Vem är du?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "okänd grupp: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Lägger till användare %s till grupp %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Tar bort användare %s från grupp %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: okänd medlem %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Inte en tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Ãndrar lösenordet för grupp %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Nytt lösenord: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Skriv in det nya lösenordet igen: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "De matchar inte; försök igen"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Försök igen senare\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: kan inte låsa\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: kan inte låsa skuggfilen\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: kan inte öppna filen\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: kan inte uppdatera noteringen\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: kan inte uppdatera noteringen i skuggfilen\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: kan inte skriva om filen\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: kan inte skriva om skuggfilen\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: kan inte låsa upp filen\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: kan inte uppdatera DBM-filer\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: kan inte uppdatera DBM-skuggfiler\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "Användning: groupadd [-g gid [-o]] grupp\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: gick inte att lägga till en ny gruppnotering\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: kan inte lägga till en ny dbm-gruppnotering\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: namnet %s är inte unikt\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u är inte unikt\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: kan inte hitta ett unikt gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s är inte ett giltigt gruppnamn\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ogiltig grupp %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O kräver NAME=VÃRDE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: kan inte skriva om gruppfilen\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: kan inte skriva om skuggruppfilen\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: kan inte låsa gruppfilen\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: kan inte öppna gruppfilen\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: kan inte låsa skuggruppfilen\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: kan inte öppna skuggruppfilen\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: grupp %s existerar\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "Användning: groupdel grupp\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: fel under borttagning av gruppnotering\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: fel under borttagning av dbm-gruppnotering\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: fel under borttagning av skuggruppnotering\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: fel under borttagning av dbm-skuggruppnotering\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: kan inte ta bort användarens primära grupp.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: grupp %s existerar inte\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: grupp %s är en NIS-grupp\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s är NIS-mästeren\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "Användning: groupmod [-g gid [-o]] [-n namn] grupp\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s hittades inte i /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: kunde inte lägga till en ny dbm-skuggruppnotering\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u är inte ett unikt gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s är inte ett unikt namn\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "okänd användare %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Användning: %s [-s] [-r] [grupp [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Användning: %s [-s] [-r] [grupp]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Nej"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s och -r är inkompatibla\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: kan inte låsa filen %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: kan inte öppna filen %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "felaktig gruppfilsnotering\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "ta bort rad \"%s\"? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "dubblett av gruppnotering\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ogiltigt gruppnamn \"%s\"\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grupp %s: användaren %s finns inte\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "ta bort medlem \"%s\"? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "felaktig skuggruppfilsnotering\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "dubblett av skuggruppfilsnotering\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "inga matchande gruppfilsnoteringar\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "skuggrupp %s: finns ingen administrativ användare %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "ta bort administrativa medlemmen \"%s\"? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "skuggrupp %s: finns ingen användare %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: kan inte uppdatera filen %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: filerna är uppdaterade; kör mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: inga ändringar\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: filerna är uppdaterade\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: kan inte låsa gruppfilen\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: kan inte öppna gruppfilen\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: kan inte låsa skuggruppfilen\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: kan inte öppna skuggruppfilen\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: kan inte ta bort skuggruppen %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: kan inte uppdatera skuggnoteringen för %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: kan inte uppdatera noteringen för gruppen %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: kan inte uppdatera skuggruppfilen\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: kan inte uppdatera gruppfilen\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: inte konfigurerad med stöd för skuggrupper.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: kan inte ta bort skuggruppfilen\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "Användning: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "Användning: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " grupper="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Användning: %s [<-u|--login> användarnamn] [<-t|--time> dagar] [<-h|--"
-"help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Användarnamn Port Från Senaste\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Användarnamn Port Senaste\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Aldrig inloggad**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "Användning: %s [-p] [namn]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h värd] [-f namn]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r värd\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Felaktig inloggningstid\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Systemet är stängt för rutinunderhåll\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Nerkoppling kringgicks -- root inloggning tillåten.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Inloggningen avbröts efter %d sekunders inaktivitet.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " på \"%.100s\" från \"%.200s\""
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " på \"%.100s\""
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "FÃR MÃ
NGA INLOGGNINGSFÃRSÃK (%d)%s FÃR `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Maximala antalet försök överskridna (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: avbryter på begäran av PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() returnerade PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "MISSLYCKAD INLOGGNING (%d)%s FÃR `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s användare: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "användare: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Felaktig inloggning"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-"Varning: inloggning på nytt aktiv efter den temporära utelåsningen.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Senaste inloggning: %s på %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Senaste inloggning: %.19s på %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " från %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Startar rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: ingen DBM-databas på systemet - ingen åtgärd genomfördes\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: kan inte skriva över filen %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: kan inte öppna DBM-filer för %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: början med "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " för långa fält\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: fel under analysering av rad \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "lägger till notering för namn "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: fel under tillägg av notering för "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "lade till %d noteringar, den längsta var %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Användning: %s [-vf] [-p|g|sp|sg] fil\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Användning: %s [-vf] [-p|g|sp] fil\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Användning: %s [-vf] [-p|g] fil\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "Användning: newgrp [-] [grupp]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "Användning: sg grupp [[-c] kommando]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "okänt uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "okänt gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Tyvärr.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "för många grupper\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Användning: %s [indata]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: kan inte låsa /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: kan inte låsa filerna, försök igen senare\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: kan inte öppna filerna\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: rad %d: ogiltig rad\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: rad %d: kan inte skapa GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: rad %d: kan inte skapa UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: rad %d: kan inte hitta användaren %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: rad %d: kan inte uppdatera lösenordet\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: rad %d: mkdir misslyckades\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: rad %d: chown misslyckades\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: rad %d: kan inte uppdatera notering\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: kunde inte uppdatera filerna\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Användning: %s [-f|-s] [namn]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x högst] [-n minst] [-w varna] [-i inaktiv] namn\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} namn\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Användare %s har en TCFS-nyckel, hans förra lösenord krävs.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Du kan använda flaggan -t för att påtvinga ändringen.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Förra lösenordet: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Felaktigt lösenord för \"%s\"\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Varning: användare %s har en TCFS-nyckel.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Skriv in det nya lösenordet (minst %d, högst %d tecken)\n"
-"Var god använd en kombination av versaler, gemener och siffror.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Nytt lösenord: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Försök igen.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Varning: svagt lösenord (skriv in det igen för att använda det ändå).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "De matchar inte; försök igen.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Lösenordet för %s kan inte bytas.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Tyvärr, lösenordet för %s kan inte ändras än.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: slut på minne\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Kan inte låsa TCFS-nyckeldatabasen; försök igen senare\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Kan inte öppna TCFS-nyckeldatabasen.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Fel under uppdatering av TCFS-nyckeldatabasen.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Kan inte utföra TCFS ändringar.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Kan inte starta %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: förvaringsplatsen %s stöds ej\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Tillåtelse nekas\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: Du får inte läsa eller ändra lösenordsinformation för %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Ãndrar lösenord för %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Lösenordet för %s är oförändrat.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Lösenordet ändrat.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Användning: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Användning: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "felaktig notering i lösenordsfilen\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "dubblett av lösenords notering\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "ogiltigt användarnamn '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "användare %s: ingen grupp %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "användare %s: katalogen %s finns inte\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "användare %s: programmet %s finns inte\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "felaktig notering i skugglösenordsfilen\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "dubblett av notering i skugglösenordsfilen\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "ingen matchande notering i lösenordsfilen\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "användare %s: senaste lösenordsändring i framtiden\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: kan inte låsa lösenordsfilen\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: kan inte öppna lösenordsfilen\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: kan inte ta bort notering i skugglösenordsfilen för %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: kan inte uppdatera noteringen i lösenordsfilen för %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: kan inte uppdatera skuggfilen\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: kan inte uppdatera lösenordsfilen\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Shadowlösenord är inte konfigurerade.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: kan inte uppdatera noteringen för användaren %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: kan inte ta bort skugglösenordsfilen\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Du har inte behörighet att köra su till det kontot.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Hoppade över lösenordskontroll.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Var god skriv in ditt EGET lösenord som äkthetsbevis.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Argumenten på kommandoraden är för långa\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Inget skal\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Tyvärr."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: måste köras från en terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Användning: su [FLAGGOR] [-] [användarnamn [ARGUMENT]]\n"
-"\t-\tgör det här till ett inloggningsskal\n"
-"\t-c, --command=<kommando>\n"
-"\t\tskicka kommando som parameter till skalet\n"
-"\t\tmed dess \"-c\"-flagga\n"
-" -m, -p, --preserve-environment\n"
-"\t\tåterställ inte miljövariabler och behåll\n"
-"\t\tsamma skal\n"
-" -s, --shell=<skal>\n"
-"\t\tanvänd skal i stället för standardskalet\n"
-"\t\tfrån /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: fel %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Okänt id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Du har inte tillåtelse att köra su till %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Skriv in ditt eget lösenord.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Ignorerad)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Ingen lösenordsfil\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Ingen lösenordsnotering för \"root\"\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Skriv control-d för att fortsätta med den normala uppstarten,\n"
-"(eller skriv in lösenordet för root för systemunderhåll):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Går in i systemunderhållsläge\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: bygg om gruppdatabasen\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: bygg om skuggruppdatabasen\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: ogiltigt numeriskt argument \"%s\"\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: okänt gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: okänd grupp %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grupp=%s,%u baskatalog=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "skal=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inaktiv=%ld upphör=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "HEM=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INAKTIV=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "UPPHÃR=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SKAL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: kan inte skapa en ny defaults-fil\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: kan inte öppna den nya defaults-filen\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: rename: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: grupp \"%s\" är en NIS-grupp.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: för många grupper speciferade (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "Användning: %s [-u uid [-o]] [-g grupp] [-G grupp,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t [-d hem] [-s skal] [-c kommentar] [-m [-k mall]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inaktiv] [-e utgång] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A program] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] namn\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s -D [-g grupp] [-b bas] [-s skal]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inaktiv] [-e utgång]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: fel under låsning av gruppfilen\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: fel under öppning av gruppfilen\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: fel under låsning av skuggruppfilen\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: fel under öppning av skuggruppfilen\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u är inte unikt\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: kan inte hitta ett unikt uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: felaktigt fält \"%s\"\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: felaktig baskatalog \"%s\"\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: felaktig kommentar \"%s\"\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: felaktig hemkatalog \"%s\"\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: felaktigt datum \"%s\"\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: skugglösenord krävs för -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: skugglösenord krävs för -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: felaktigt skal \"%s\"\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: felaktigt användar namn '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: kan inte skriva om lösenordsfilen\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: kan inte skriva om skugglösenordsfilen\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: kan inte låsa lösenordsfilen\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: kan inte öppna lösenordsfilen\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: kan inte låsa skugglösenordsfilen\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: kan inte öppna skugglösenordsfilen\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: fel under tillägning av metod för äkthetsbevisning\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: fel under tilläggning av ny lösenordsnotering\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: fel under uppdatering av dbm-lösenordsnotering\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: fel under tilläggning av ny skugglösenordsnotering\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: fel under uppdatering av dbm-skugglösenordsnotering\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: kan inte skapa katalog %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: användare %s existerar\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: gruppen %s finns redan - vill du lägga till en användare, använd -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: varning: CREATE_HOME stöds inte, använd -m istället.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "Användning: %s [-r] namn\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: fel under uppdatering av gruppnotering\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: kan inte uppdatera dbm-gruppnotering\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: kan inte ta bort dbm-gruppnotering\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: kan inte skriva om TCFS-nyckelfilen\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: kan inte låsa TCFS-nyckelfilen\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: kan inte öppna TCFS-nyckelfilen\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: kan inte öppna gruppfilen\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: kan inte öppna skuggruppfilen\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: fel under borttagning av metod för äkthetsbevisning\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: fel under borttagning av lösenordsnotering\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: fel under borttagning av skugglösenordsnotering\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: fel under borttagning av TCFS-notering\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: fel under borttagning av dbm-lösenordsnotering\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: fel under borttagning av dbm-skugglösenordsnotering\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: användare %s är inloggad\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: varning: %s ägs inte av %s, tar inte bort\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: varning: kan inte ta bort "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: användare %s finns inte\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: användare %s är en NIS-användare\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ägs inte av %s, tar inte bort\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: tar inte bort katalogen %s (skulle ta bort hemkatalogen för %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: fel under borttagning av katalogen %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d hem [-m]] [-s skal] [-c kommentar] [-l nytt_namn]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|program},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passwd] [-L|-U] namn\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: slut på minne i update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: slut på minne i update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: inga flaggor givna\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: skugglösenord krävs för -e och -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu är inte unikt\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: fel under borttagning av metod för äkthetsbevisning\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: fel under ändring av metod för äkthetsbevisning\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: fel under ändring av lösenordsnotering\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: fel under borttagning av lösenordsnotering\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: fel under tilläggning av dbm-lösenordsnotering\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: fel under borttagning av dbm-lösenordsnotering\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: fel under borttagning av skugglösenordsnotering\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: fel under borttagning av dbm-skugglösenordsnotering\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: katalogen %s existerar\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: kan inte skapa %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: kan inte byta ägare på %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: varning: lyckades inte helt ta bort den gamla hemkatalogen %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: kan inte byta namn på katalogen %s till %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: varning: %s ägs inte av %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "kunde inte byta ägare av brevlådan"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "kunde inte byta namn på brevlådan"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s är oförändrad\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Kunde inte låsa filen"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Kunde inte göra en backup"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: kan inte återställa %s: %s (dina ändringar är i %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Användning:\n"
-"\"vipw\" redigerar /etc/passwd \"vipw -w\" redigerar /etc/shadow\n"
-"\"vipg\" redigerar /etc/group \"vipg -w\" redigerar /etc/gshadow\n"
Copied: tags/debian/4.0.3-31sarge9/po/sv.po (from rev 1082, branches/sarge/po/sv.po)
Deleted: tags/debian/4.0.3-31sarge9/po/tl.po
===================================================================
--- branches/sarge/po/tl.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/tl.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2521 +0,0 @@
-# Tagalog messages for shadow
-# shadow/po/tl.po
-# Copyright (C) 2005 Software in the Public Interest, Inc.
-# This file is distributed under the same license as shadow
-# Itong tipunan ay ipinamamahagi sa parehong lisensya ng shadow
-# Eric Pareja <xenos at upm.edu.ph>, 2005
-# This file is maintained by Eric Pareja <xenos at upm.edu.ph>
-# Itong tipunan ay inaalagaan ni Eric Pareja <xenos at upm.edu.ph>
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2005-01-26 22:00+0800\n"
-"Last-Translator: Eric Pareja <xenos at upm.edu.ph>\n"
-"Language-Team: Tagalog <debian-tl at banwa.upm.edu.ph>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n>1;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Password para sa dialup: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Hindi makareserba ng lugar para sa impormasyong pagsasaayos.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"may mali sa pagsasaayos - hindi kilalang item '%s' (ipaalam sa "
-"tagapangasiwa)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "mali - paghanap sa '%s' ay sawi\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "hindi nahanap ang %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Babala: hindi kilalang grupo %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Babala: labis ang dami ng mga grupo\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Lumampas sa taning ang inyong password."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Ang inyong password ay hindi aktibo."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Lumampas sa taning ang inyong login."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Kausapin ang tagapangasiwa ng sistema.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " Pumili ng bagong password.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Ang inyong password ay may taning na %ld na araw.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Hanggang bukas ang taning ng inyong password.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Mapapaso ang inyong password ngayong araw na ito.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Hindi mabago ang tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Umapaw ang kapaligiran\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "Hindi niyo maaaring baguhin ang $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d na kabiguan mula sa huling pagpasok. Ang huli ay %s noong %s.\n"
-msgstr[1] ""
-"%d na mga kabiguan mula sa huling pagpasok. Ang huling pagpasok ay %s noong %"
-"s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Sobra ang mga login.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Hindi na-decrypt ng password ang sikretong susi para kay %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"Hindi maitakda ang sikretong susi ni %s: tumatakbo ba ang daemon na "
-"keyserv?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "May bago kang koreo."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "Walang koreo."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "Mayroon kang koreo."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Masamang password: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: sawi ang pam_start(), error %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "Maling password para kay %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "Hindi makalipat sa \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Walang directory, pumapasok na ang HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "Pinapatakbo ang shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "Hindi mapatakbo ang %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Hindi tanggap na root directory \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Hindi mapalitan ang root directory sa \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "sawi ang malloc(%d)\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Password: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "Password ni %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo on) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Pag-gamit: %s [-l] [-m min_araw] [-M max_araw] [-W babala]\n"
-"\\t[-I inaktibo] [-E paso] [-d huling_araw] gumagamit\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Pag-gamit: %s [-l] [-m min_araw] [-M max_araw] [-d huling_araw] gumagamit\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr "Ibigay ang bagong halaga, o pindutin ang ENTER para sa default\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Pinakamaliit na Tanda ng Password"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Pinakamalaking Tanda ng Password"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Huling Pagpalit ng Password (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Babala ng Paglipas ng Taning ng Password"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Inaktibo ang Password"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Hangganan ng Account (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Pinakamaliit:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Pinakamalaki:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Babala:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Inaktibo:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Huling Palit:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Hindi kailanman\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Taning ng Password:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Inaktibong Password:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Mapapaso ang Account:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: huwag isama ang \"l\" sa ibang mga flag\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: hindi pinahintulutan\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: sawi ang pagpapakilalang PAM\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: hindi maaldaba ang tipunang password\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: hindi mabuksan ang tipunang password\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: hindi kilalang gumagamit: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: hindi maaldaba ang tipunang shadow password"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: hindi mabuksan ang tipunang shadow password"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "Pinapalitan ang impormasyong pagtanda para kay %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: error sa pagbabago ng mga field\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: hindi maapdeyt ang tipunang password\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: hindi maapdeyt ang tipunang shadow password\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "Error sa pag-apdeyt ng DBM password entry.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: hindi maisulat-muli ang tipunang shadow password\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: hindi maisulat-muli ang tipunang password\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: sawi ang PAM chauthtok\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Pag-gamit: %s [-f buong_pangalan] [-r bilang_ng_silid] [-w "
-"telepono_trabaho]\n"
-"\t[-h telepono_bahay] [-o iba] [gumagamit]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"Pag-gamit: %s [-f buong_pangalan] [-r bilang_ng_silid] [-w trabaho] [-h "
-"bahay]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Ibigay ang bagong halaga, o pindutin ang ENTER para sa default\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Buong Pangalan"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tBuong Pangalan: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Bilang ng Silid"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tBilang ng Silid: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "Telepono sa Trabaho"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tTelepono sa Trabaho: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Telepono sa Bahay"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tTelepono sa Bahay: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "Iba pa"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Walang pahintulot.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Hindi kilalang gumagamit %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Hindi makilala ang inyong pangalan.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: hindi mapalitan ang gumagamit `%s' sa NIS client.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' ay ang NIS master ng klienteng ito.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "Pinapalitan ang impormasyon tungkol sa gumagamit na si %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: hindi tanggap na pangalan: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: hindi tanggap na bilang ng silid: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: hindi tanggap na telepono sa trabaho: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: hindi tanggap na telepono sa bahay: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" ay may hindi tanggap na mga karakter\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: mahaba masyado ang mga field\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "Hindi mabago ang ID sa root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Hindi maaldaba ang tipunang password; subukan muli mamaya.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Hindi mabuksan ang tipunang password\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: hindi nahanap ang %s sa /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Error sa pag-apdeyt ng password entry.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Hindi maisulat ang pagbabago sa tipunang password.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Hindi maalis ang aldaba sa tipunang password.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Pag-gamit: chpasswd [mga option]\n"
-"\n"
-"Mga option:\n"
-" -e, --encrypted\tang mga bigay na mga password ay naka-encrypt\n"
-" -h, --help\t\tipakita itong payo na ito at lumabas\n"
-" -m, --md5\t\tgamitin ang MD5 encryption imbes na DES kapag ang\n"
-"\t\t\tmga ibinigay na mga password ay hindi naka-encrypt\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: hindi maaldaba ang tipunang shadow\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: hindi mabuksan ang tipunang shadow\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: linya %d: sobrang haba ng linya\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: linya %d: walang bagong password\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: linya %d: di kilalang gumagamit %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: linya %d: hindi ma-apdeyt password entry\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: may error na naganap, di pinansin ang mga pagbabago\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: error sa pag-apdeyt ng tipunang shadow\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: error sa pag-apdeyt ng tipunang password\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Pag-gamit: %s [-s shell] [pangalan]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Ibigay ang bagong halaga, o pindutin ang enter para sa default\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Login Shell"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "Hindi niyo mapapalitan ang shell para kay %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "Pinapalitan ang login shell ni %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Hindi tanggap na entry: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "Ang %s ay hindi tanggap na shell.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Pag-gamit: %s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Password ng shell: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Ibigay muli ang password ng shell: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Magkaiba ang mga password, subukan muli.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: hindi malikha %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: hindi mabuksan %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: Hindi nahanap ang %s na shell.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Pag-gamit: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: BABALA! Kailangang naka-set-UID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: hindi kilalang gumagamit\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr ""
-"pag-gamit: %s [-a|-u gumagamit] [-m max] [-r] [-t araw] [-l locksecs]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Di kilalang Gumagamit: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Gumagamit Kasawian Maximum Huli\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s sa %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds naiwan]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds lock]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "pag-gamit: %s [-r|-R] grupo\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a gumagamit] grupo\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d gumagamit] grupo\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A gumagamit,...] [-M gumagamit,...] grupo\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M gumagamit,...] grupo\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: di kilalang gumagamit %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Walang pahintulot.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: kailangan ng password ng grupong shadow para sa -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Sino ka?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "di kilalang grupo: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "Dinadagdag ang gumagamit na si %s sa grupong %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "Tinatanggal ang gumagamit na si %s mula sa grupong %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: di kilalang miyembro %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Hindi tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "Pinapalitan ang password ng grupong %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Bagong Password: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Ibigay muli ang bagong password: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "Hindi magkapareho; subukan muli"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Subukan muli mamaya\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: hindi makakuha ng aldaba\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: hindi makuha ang aldaba ng shadow\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: hindi mabuksan ang tipunan\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: hindi ma-apdeyt ang entry\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: hindi ma-apdeyt ang entry na shadow\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: hindi maisulat muli ang tipunan\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: hindi maisulat muli ang tipunang shadow\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: hindi matanggal ang aldaba ng tipunan\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: hindi ma-apdeyt ang mga tipunang DBM\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: hindi ma-apdeyt ang mga tipunang DBM shadow\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "pag-gamit: groupadd [-g gid [-o]] grupo\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: error sa pagdagdag ng entry ng bagong grupo\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: hindi maidagdag ang entry ng bagong grupong dbm\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: hindi kakaiba ang pangalang %s\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: hindi kakaiba ang gid na %u\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: hindi makakuha ng kakaibang gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s ay hindi tanggap na pangalan ng grupo\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: hindi tanggap na grupo %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: kinakailangan ng -O ang PANGALAN=HALAGA\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: hindi maisulat muli ang tipunang grupo\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: hindi maisulat muli ang tipunang grupo ng shadow\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: hindi maaldaba ang tipunang grupo\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: hindi mabuksan ang tipunang grupo\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: hindi maaldaba ang tipunang grupo ng shadow\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: hindi mabuksan ang tipunang grupo ng shadow\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: mayroon nang grupong %s\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "pag-gamit: groupdel grupo\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: error sa pagtanggal ng entry ng grupo\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: error sa pagtanggal ng entry ng grupo sa dbm\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: error sa pagtanggal ng entry ng grupong shadow\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: error sa pagtanggal ng entry ng grupong shadow sa dbm\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: hindi matanggal ang pangunahing grupo ng gumagamit.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: walang grupong %s\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: ang grupong %s ay grupong NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s ay ang NIS master\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "pag-gamit: groupmod [-g gid [-o]] [-n pangalan] grupo\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s hindi nahanap sa /etc/group\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: hindi madagdag ang entry ng bagong grupong shadow sa dbm\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u ay hindi kakaibang gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s ay hindi kakaibang pangalan\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "di kilalang gumagamit %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Pag-gamit: %s [-r] [-s] [grupo [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Pag-gamit: %s [-r] [-s] [grupo]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Hindi"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s at -r ay hindi maaring magkasabay\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: hindi maaldaba ang tipunang %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: hindi mabuksan ang tipunang %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "hindi tanggap na entry ng tipunang grupo\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "burahin ang linyang `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "pangalawang entry ng grupo\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "hindi tanggap na pangalan ng grupo `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grupong %s: walang gumagamit %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "tanggalin ang miyembrong `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "hindi tanggap na entry sa tipunang shadow group\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "dalawahan ang shadow group entry\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "walang tumbas na entry sa tipunang grupo\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "grupong shadow %s: walang tagapamahalang %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "tanggaling ang miyembrong tagapamahala `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "grupong shadow %s: walang gumagamit na %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: hindi ma-apdeyt ang tipunang %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: ang mga tipunan ay na-apdeyt; patakbuhin ang mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: walang pagbabago\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: ang mga tipunan ay na-apdeyt\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: hindi maaldaba ang tipunang grupo\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: hindi mabuksan ang tipunang grupo\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: hindi maaldaba ang tipunang grupo na shadow\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: hindi mabuksan ang tipunang grupo na shadow\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: hindi matanggal ang grupong shadow %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: hindi ma-apdeyt ang ipinasok sa shadow para kay %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: hindi ma-apdeyt ang ipinasok para sa grupong %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: hindi ma-apdeyt ang tipunang grupo na shadow\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: hindi ma-apdeyt ang tipunang grupo\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: hindi nakasaayos para sa pagsuporta ng grupong shadow.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: hindi matanggal ang tipunang grupo na shadow\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "pag-gamit: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "pag-gamit: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " mga grupo="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr ""
-"Pag-gamit: %s [<-u|--login> pangalan] [<-t|--time> araw] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Pangalan Puerta Mula Hulihan\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Pangalan Puerta Hulihan\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Di pumasok kailanman**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "pag-gamit: %s [-p] [pangalan]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f pangalan]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Di tamang oras ng pagpasok\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sarado ang sistema para sa kinagawiang pagtaguyod\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[Nilaktawan ang pag-diskonek -- pinayagang makapasok ang root.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"Lumipas ang taning ng pagpasok ng %d segundo.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " ng `%.100s' mula `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " ng `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "LABIS ANG PAGSUBOK PUMASOK (%d)%s PARA KAY `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Labis ang pagsubok na pumasok (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: paghinto hiniling ng PAM\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT binalik mula sa pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "SAWING PAGPASOK (%d)%s PARA KAY `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "Maling pagpasok"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "Babala: pagpasok ay enabled muli matapos ng panandalian pagbawal.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Huling pagpasok: %s sa %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Huling pagpasok: %.19s sa %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " mula %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "Pinapatakbo rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: walang DBM database sa sistema - walang ginawa\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: hindi mapatungan ang tipunang %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: hindi mabuksan ang tipunang DBM para sa %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: nag-umpisa sa "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " ay labis na mahaba\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: error sa pagbasa ng linya \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "dinadagdag ang record para sa pangalan "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: error sa pagdagdag ng record para "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "nagdagdag ng %d na ipinasok, pinakamahaba ang %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Pag-gamit: %s [-vf] [-p|g|sp|sg] tipunan\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Pag-gamit: %s [-vf] [-p|g|sp] tipunan\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Pag-gamit: %s [-vf] [-p|g] tipunan\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "pag-gamit: newgrp [-] [grupo]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "pag-gamit: sg grupo [[-c] utos]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "di kilalang uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "di kilalang gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Ipagpaumanhin.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "labis ang dami ng mga grupo\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Pag-gamit: %s [input]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: hindi maaldaba ang /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: hindi makapag-aldaba ng mga tipunan, subukan muli mamaya.\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: hindi mabuksan ang mga tipunan\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: linya %d: hindi tanggap na linya\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: linya %d: hindi makalikha ng GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: linya %d: hindi makalikha ng UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: linya %d: hindi mahanap ang gumagamit %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: linya %d: hindi ma-apdeyt ang password\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: linya %d: sawi ang mkdir\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: linya %d: sawi ang chown\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: linya %d: hindi ma-apdeyt ang ipinasok\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: error sa pag-apdeyt ng mga tipunan\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "pag-gamit: %s [-f|-s] [pangalan]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x max] [-n min] [-w babala] [-i inakt] pangalan\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} pangalan\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "May TCFS key si %s, kailangan ang kanyang lumang password.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "Maaari niyong gamitin ang -t na option upang pilitin ang pagpalit.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Lumang password: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "Maling password para kay `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Babala: gumagamit %s ay may TCFS key.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Ibigay ang bagong password (minimum na %d, maximum na %d karakter)\n"
-"Gumamit ng kombinasyon ng malaki at maliit na titik at mga numero.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Bagong password: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Subukan muli.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Babala: mahinang password (ibigay ito muli upang gamitin pa rin).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "Hindi sila magkapareho; subukan muli.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "Ang password ni %s ay hindi mapapalitan.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Ipagpaumanhin, ang password ni %s ay hindi pa mapapalitan.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: nagkulang ng memory\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "Hindi maaldaba ang TCFS key database; subukan muli mamaya\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "Hindi mabuksan ang TCFS key database.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "Error sa pag-apdeyt ng TCFS key database.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "Hindi maimbak ang pagbabago sa TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: Hindi mapatakbo ang %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: hindi suportado ang repositoryong %s\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Walang pahintulot\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr ""
-"%s: Hindi niyo maaaring mabasa o palitan ang impormasyong password ni %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "Pinapalitan ang password ni %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "Ang password ni %s ay hindi napalitan.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Napalitan ang password.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Pag-gamit: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Pag-gamit: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "hindi tanggap na ipinasok sa tipunang password\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "nadobleng ipinasok sa password\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "hindi tanggap na pangalan '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "gumagamit %s: walang grupo %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "gumagamit %s: walang directory na %s\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "gumagamit %s: walang programang %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "hindi tanggap na ipinasok sa tipunang password na shadow\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "nadobleng ipinasok sa tipunang password ng shadow\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "walang kaparehas na ipinasok sa tipunang password\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "gumagamit %s: huling pagpalit ng password ay nasa hinaharap\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: hindi maaldaba ang tipunang passwd\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: hindi mabuksan ang tipunang passwd\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: hindi matanggal ang ipinasok sa shadow para kay %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: hindi maapdeyt ang ipinasok sa passwd para kay %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: hindi maapdeyt ang tipunang shadow\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: hindi maapdeyt ang tipunang passwd\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: hindi nakasaayos ang paggamit ng shadow password\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: hindi maapdeyt ang ipinasok para kay %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: hindi matanggal ang tipunang password ng shadow\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Ang paggamit ng su sa account na iyan ay IPINAGBAWAL.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Linampasan ang password authentication.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Ibigay ang inyong SARILING password bilang authentication.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Mahaba masyado ang args sa command line\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Walang shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Ipagpaumanhin."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: kinakailangang patakbuhin mula sa isang terminal\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Pag-gamit: su [OPTS] [-] [pangalan [ARGS]]\n"
-"\t-\tgawin itong shell ng pagpasok\n"
-"\t-c, --command=<utos>\n"
-"\t\tipasa ang utos sa tinawag na shell gamit ang -c\n"
-"\t\toption\n"
-"\t-m, -p, --preserve-environment\n"
-"\t\thuwag i-reset ang mga variable ng kapaligiran, at\n"
-"\t\tgamitin ang parehong shell\n"
-"\t-s, --shell=<shell>\n"
-"\t\tgamitin ang shell sa halip ng nasa /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: error %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Di kilalang id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "Hindi kayo awtorisadong gumamit ng su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Ibigay ang sarili niyong password.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Di pinansin)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Walang tipunang password\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "Walang ipinasok sa password para sa 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Itiklado ang control-d upang magpatuloy ng normal na startup,\n"
-"(o ibigay ang password ng root para sa pagtataguyod ng sistema):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Pumapasok sa Modang Pagtataguyod ng Sistema\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: buuin muli ang database ng grupo\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: buuin muli ang database ng grupo ng shadow\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: hindi tanggap na argumentong numero `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: di kilalang gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: di kilalang grupo %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grupo=%s,%u basedir=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "inaktibo=%ld paso=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUPO=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "BAHAY=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "INAKTIBO=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "PASO=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: hindi malikha ang bagong tipunan ng mga default\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: hindi mabuksan ang bagong tipunan ng mga default\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: baguhin ang pangalan: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: ang grupong `%s' ay grupong NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: sobrang dami ng grupo ang nakatakda (max %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "pag-gamit: %s\t[-u uid [-o]] [-g grupo] [-G grupo,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d bahay] [-s shell] [-c comment] [-m [-k template]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f inaktibo] [-e paso ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A programa] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] pangalan\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grupo] [-b base] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f inaktibo] [-e paso ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: error sa pagaldaba ng tipunang grupo\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: error sa pagbukas ng tipunang grupo\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: error sa pagaldaba ng tipunang grupo ng shadow\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: error sa pagbukas ng tipunang grupo ng shadow\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: ang uid %u ay hindi kakaiba\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: hindi makakuha ng kakaibang uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: hindi tanggap na field `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: hindi tanggap na batayang directory `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: hindi tanggap na komento `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: hindi tanggap na bahay directory `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: hindi tanggap na petsa `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: kailangan ng shadow password para sa -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: kailangan ng shadow password para sa -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: hindi tanggap na shell `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: hindi tanggap na pangalan `%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: hindi maisulat muli ang tipunang password\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: hindi maisulat muli ang tipunang password na shadow\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: hindi maaldaba ang tipunang password\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: hindi mabuksan ang tipunang password\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: hindi maaldaba ang tipunang password ng shadow\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: hindi mabuksan ang tipunang password ng shadow\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: error sa pagdagdag ng paraan ng pag-authenticate\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: error sa pagdagdag ng bagong ipapasok sa password\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: error sa pag-apdeyt ng ipinasok na password sa dbm\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: error sa pagdagdag ng bagong ipinasok na password sa shadow\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: error sa pag-apdeyt ng ipinasok na shadow passwd sa dbm\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: hindi malikha ang directory %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: mayroon nang gumagamit na %s\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: mayroon nang grupong %s - kung nais niyong idagdag ang gumagamit na ito "
-"sa grupong iyon, gamitin ang -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: babala: CREATE_HOME hindi suportado, gamitin na lamang ang -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "pag-gamit: %s [-r] pangalan\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: error sa pag-apdeyt ng ipinasok sa grupo\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: hindi ma-apdeyt ang ipinasok na grupo sa dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: hindi matanggal ang ipinasok na grupo sa dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: hindi maisulat muli ang tipunang TCFS key\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: hindi maaldaba ang tipunang TCFS key\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: hindi mabuksan ang tipunang TCFS key\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: hindi mabuksan ang tipunang grupo\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: hindi mabuksan ang tipunang grupo ng shadow\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: error sa pagtanggal ng authentication\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na password\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na password sa shadow\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok sa TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na password sa dbm\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na passwd na shadow sa dbm\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: gumagamit na si %s ay kasalukuyang nakapasok\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: babala: %s hindi pag-aari ni %s, hindi tatanggalin\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: babala: hindi matanggal "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: walang gumagamit na nagngangalang %s\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: ang gumagamit na %s ay nasa NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ay hindi pag-aari ni %s, hindi tatanggalin\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: hindi tatanggalin ang directory %s (mawawalan ng bahay si %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: error sa pagtanggal ng directory %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d bahay [-m]] [-s shell] [-c comment] [-| bagong_pangalan]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|programa},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passwd] [-L|-U] pangalan\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: naubos ang memory sa update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: naubos ang memory sa update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: walang binigay na mga flag\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: kailangan ang shadow password para sa -e at -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu ay hindi kakaiba\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: error sa pagtanggal ng paraan ng pag-authenticate\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: error sa pagpalit ng paraan ng pag-authenticate\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: error sa pagpalit ng ipinasok na password\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na password\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: error sa pagdagdag ng ipinasok na password sa dbm\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na passwd sa dbm\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na shadow password\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: error sa pagtanggal ng ipinasok na shadow passwd sa dbm\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: mayroon nang directory na %s\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: hindi malikha ang %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: hindi ma-chown %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: babala: sawi sa pagtanggal ng buo ng lumang bahay directory %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: hindi mapalitan ng pangalan ang directory %s sa %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: babala: %s ay hindi pag-aari ni %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "sawi sa pagpalit ng may-ari ng mailbox"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "sawi sa pagpalit ng pangalan ng mailbox"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s ay hindi binago\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Hindi maaldaba ang tipunan"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Hindi makagawa ng backup"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: hindi maibalik ang %s: %s (ang mga pagbabago ay nasa %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Pag-gamit:\n"
-"`vipw' ine-edit /etc/passwd `vipw -s' ine-edit /etc/shadow\n"
-"`vigr' ine-edit /etc/group `vigr -s' ine-edit /etc/gshadow\n"
Copied: tags/debian/4.0.3-31sarge9/po/tl.po (from rev 1082, branches/sarge/po/tl.po)
Deleted: tags/debian/4.0.3-31sarge9/po/tr.po
===================================================================
--- branches/sarge/po/tr.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/tr.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2513 +0,0 @@
-# Turkish translation of shadow.
-# This file is distributed under the same license as the shadow package.
-# Mehmet Türker <mturker at innova.com.tr>, 2004
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-14 15:11+0200\n"
-"Last-Translator: Mehmet Türker <mturker at innova.com.tr>\n"
-"Language-Team: Turkish <debian-l10n-turkish at lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "Ãevirmeli baÄlantı parolası: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "Yapılandırma bilgileri için yer ayrılamadı.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr ""
-"yapılandırma hatası - bilinmeyen öÄe '%s' (sistem yöneticisine bildirin)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "hata - '%s' için yapılan arama baÅarısız\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s bulunamadı\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "Uyarı: bilinmeyen grup %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "Uyarı: grup sayısı çok fazla\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "Parolanızın kullanım süresi doldu."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "Parolanız etkin deÄil."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "Hesabınızın kullanım süresi doldu."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " Sistem yöneticisine baÅvurunuz.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr "Yeni bir parola seçin.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "Parolanızın kullanım süresi %ld gün sonra dolacaktır.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "Parolanızın kullanım süresi yarın dolacaktır.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "Parolanızın kullanım süresi bugün dolacaktır.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "Geçilemeyen tty: %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "Ortam taÅması\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "$%s deÄiÅtirilemez\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "Son giriÅten beri %d baÅarısız giriÅim. En sonuncusu %s üzerinde %s idi.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "Ãok fazla oturum.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "Parola %s kullanıcısına ait gizli anahtarı çözemez.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr ""
-"%s kullanıcısının gizli anahtarı tanımlanamadı: keyserv sunucusu çalıÅıyor "
-"mu?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "Yeni e-postanız var."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "E-Posta yok."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "E-Postanız var."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "Hatalı parola: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() baÅarısız, hata %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "%s için yanlıŠparola.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "\"%s\" dizinine geçilemiyor\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "Dizin yok, HOME=/ ile giriŠyapılıyor"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "%s kabuÄu çalıÅtırılıyor\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "%s çalıÅtırılamıyor"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "Geçersiz kök dizin \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "Kök dizin \"%s\" olarak deÄiÅtirilemiyor\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) baÅarısız oldu\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "Parola: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s kullanıcı parolası: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Görüntüleme etkin) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"Kullanım: %s [-l] [-m min_gün_sayısı] [-M max_gün_sayısı] [-W uyarı]\n"
-"\t[-I pasif] [-E hesap_bitimi] [-d son_gün] kullanıcı\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"Kullanım: %s [-l] [-m min_gün_sayısı] [-M maks_gün_sayısı] [-d son_gün] kullanıcı\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr "Yeni deÄeri girin ya da varsayılan deÄer için ENTER 'a basın\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "Asgari Parola Ãmrü"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "Azami Parola Ãmrü"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "Son Parola DeÄiÅimi (YYYY-AA-GG)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "Parola Kullanım Süresi Bitti Uyarısı"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "Parola Pasif"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "Hesap Bitimi Tarihi (YYYY-AA-GG)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "Maksimum:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "Uyarı:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "Pasif:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "Son DeÄiÅiklik:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "Hiçbir zaman\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "Parola Kullanım Süresi Dolumu:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "Parola Pasif:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "Hesap Bitimi:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: diÄer bayraklarla beraber \"l\" yi kullanmayınız\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: müsaade edilmedi\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM yetkilendirmesi baÅarısız oldu\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: parola dosyası kilitlenemedi\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: parola dosyası açılamadı\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: bilinmeyen kullanıcı: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: gölge parola dosyası kilitlenemedi"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: gölge parola dosyası açılamadı"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "%s için ömür bilgisi deÄiÅtiriliyor\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: alanları deÄiÅtirirken hata oluÅtu\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: parola dosyası güncellenemedi\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: gölge parola dosyası güncellenemedi\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "DBM parola kaydı güncellenmesinde hata.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: gölge parola dosyasının üzerine yazılamadı\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: parola dosyasına yazılamadı\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: PAM chauthok baÅarısız oldu\n"
-
-#: src/chfn.c:83
-#, c-format
-msgid ""
-"Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
-"\t[-h home_ph] [-o other] [user]\n"
-msgstr ""
-"Kullanım: %s [-f tam_isim] [-r oda_no] [-w iÅ_tel]\n"
-"\t[-h ev_tel] [-o diÄer] [kullanıcı]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Kullanım: %s [-f·tam_isim] [-r·oda_no] [-w·iÅ_tel] [-h ev_tel]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "Yeni deÄeri girin, veya varsayılan deÄer için ENTER'a basın\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "Tam İsim"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tTam İsim: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "Oda Numarası"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tOda Numarası: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "İŠTelefonu"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tİÅ·Telefonu: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "Ev Telefonu"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tEv·Telefonu: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "DiÄer"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: Müsaade edilmedi.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: Bilinmeyen kullanıcı %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: Kullanıcı isminiz belirlenemedi.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: kullanıcı `%s' NIS istemcisinde deÄiÅtirilemedi.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' bu istemci için NIS efendisidir.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "%s için kullanıcı bilgileri deÄiÅtiriliyor\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: geçersiz isim: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: geçersiz oda numarası: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: geçersiz iŠtelefonu: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: geçersiz ev telefonu: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" geçersiz karakterler içeriyor\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: alanlar çok uzun\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "ID root kullanıcısı olarak deÄiÅtirilemiyor.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "Parola dosyası kilitlenemiyor, daha sonra tekrar deneyin.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "Parola dosyası açılamıyor.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s /etc/passwd içinde bulunamadı\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "Parola kaydı güncellenmesinde hata.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "Parola dosyası deÄiÅiklikleri iÅlenemiyor.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "Parola dosyası kilidi açılamıyor.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"Kullanım: chpasswd [seçenekler]\n"
-"\n"
-"Seçenekler:\n"
-" -e, --encrypted\tverilen parolalar ÅifrelenmiÅtir\n"
-" -h, --help\t\tbu yardım mesajını görüntüle ve çık\n"
-" -m, --md5\t\tverildiÄinde DES yerine MD5 Åifrelemesini kullan\n"
-"\t\t\tparolalar ÅifrelenmemiÅtir\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: gölge dosyası kilitlenemiyor\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: gölge dosyası açılamıyor\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: satır %d: satır çok uzun\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: satır %d: yeni parola eksik\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: satır %d: bilinmeyen kullanıcı %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: satır %d: parola kaydı güncellenemiyor\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: hata algılandı, deÄiÅiklikler görmezden gelindi\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: gölge (shadow9 dosyası güncellenmesinde hata\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: parola dosyası güncellenmesinde hata\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Kullanım: %s [-s kabuk] [isim]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "Yeni deÄer giriniz ya da varsayılan deÄer için return'e basın\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "Oturum KabuÄu"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "%s için kabuÄu deÄiÅtiremezsiniz.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "%s için oturum kabuÄu deÄiÅtiriliyor\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: Geçersiz kayıt: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s geçersiz bir kabuk.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Kullanım: %s [-(a|d)] kabuk\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Kabuk parolası: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "Kabuk parolasını tekrar girin: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: Parolalar eÅleÅmiyor, tekrar deneyin.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: %s yaratılamıyor"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: %s açılamıyor"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: %s kabuÄu bulunamadı.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "Kullanım: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: UYARI! root kullanıcısına set-UID olmalı!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: bilinmeyen kullanıcı\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "kullanım: %s [-a|-u kullanıcı] [-m azami] [-r] [-t gün] [-l kilit_saniyesi]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "Bilinmeyen Kullanıcı: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "Kullanıcı adı BaÅarısız Azami Sonuncu\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s üzerinde %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds kaldı]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds kilitli]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "kullanım: %s [-r|-R] grup\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a kullanıcı] grup\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d kullanıcı] grup\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A kullanıcı,...] [-M kullanıcı,...] grup\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M kullanıcı,...] grup\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: bilinmeyen kullanıcı %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "Müsaade edilmedi.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: -A için gölge grup parolaları gerekli\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "Siz kimsiniz?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "bilinmeyen grup: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "%s kullanıcısı %s grubuna ekleniyor\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "%s kullanıcısı %s grubundan çıkarılıyor\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: bilinmeyen üye %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: Bir tty deÄil\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "%s grubu için parola deÄiÅtiriliyor\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "Yeni parola: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "Yeni parolayı tekrar girin: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "EÅleÅmiyorlar; tekrar deneyin"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: Daha sonra tekrar deneyin\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: kilitlenemiyor\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: gölge kilidi koyulamıyor\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: dosya açılamıyor\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: kayıt güncellenemiyor\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: gölge kaydı güncellenemiyor\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: dosya tekrar yazılamıyor\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: gölge dosyası tekrar yazılamıyor\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: dosya kilidi açılamıyor\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: DBM dosyaları güncellenemiyor\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: DBM gölge dosyaları güncellenemiyor\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "kullanım: groupadd [-g gid [-o]] grup\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: yeni grup kaydı eklenirken hata oluÅtu\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: yeni dbm grup kaydı eklenemiyor\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: %s ismi tek deÄil\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: %u gid tek deÄil\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: tek (benzersiz) bir gid alınamadı\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s geçerli bir grup adı deÄil\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: geçersiz grup %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O seçeneÄi ISIM=DEÄER gerektirir\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: grup dosyasına yazılamıyor\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: gölge grup dosyasına yazılamıyor\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: grup dosyası kilitlenemiyor\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: grup dosyası açılamıyor\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: gölge grup dosyası kilitlenemiyor\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: gölge grup dosyası açılamıyor\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: grup %s zaten var\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "kullanım: groupdel grup_adı\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: grup kaydını silerken hata oluÅtu\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: grup dbm kaydını silerken hata oluÅtu\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: gölge grup kaydını silerken hata oluÅtu\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: gölge grup dbm kaydını silerken hata oluÅtu\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: kullanıcının birincil grubu silinemez\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: grup %s mevcut deÄil\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: grup %s bir NIS grubudur\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s NIS efendisidir\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "kullanım: groupmod [-g gid [-o]] [-n isim] grup\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s /etc/group dosyasında bulunamadı\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: yeni gölge dbm grup kaydı eklenemiyor\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u benzersiz bir gid deÄil\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s benzersiz bir isim deÄil\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "bilinmeyen kullanıcı %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Kullanım: %s [-r] [-s] [grup [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Kullanım: %s [-r] [-s] [grup]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "Hayır"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s ve -r uyumsuz\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: %s dosyası kilitlenemiyor\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: %s dosyası açılamıyor\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "geçersiz grup dosyası kaydı\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "`%s' satırı silinsin mi? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "mükerrer grup kaydı\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "geçersiz grup adı `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "grup %s: %s kullanıcısı yok\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "`%s' üyesi silinsin mi? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "geçersiz gölge grup dosyası kaydı\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "mükerrer gölge grup kaydı\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "grup dosyası kaydı eÅleÅmedi\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "gölge grubu %s: %s yönetici kullanıcı deÄil\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "yönetici üye `%s' silinsin mi? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "gölge grubu %s: kullanıcı %s mevcut deÄil\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: %s dosyası güncellenemiyor\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: dosyalar güncellendi; mkpasswd'yi çalıÅtırın\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: deÄiÅiklik yok\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: dosyalar güncellendi\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: grup dosyası kilitlenemiyor\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: grup dosyası açılamıyor\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: gölge grup dosyası kilitlenemiyor\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: gölge grup dosyası açılamıyor\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s gölge grubu %s silinemiyor\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: %s için gölge kaydı güncellenemiyor\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: %s grubu için kayıt güncellenemiyor\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: gölge grup dosyası güncellenemiyor\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: grup dosyası güncellenemiyor\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: gölge grup desteÄi için tanımlama yapılmamıÅ.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: gölge grup dosyası silinemiyor\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "kullanım: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "kullanım: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr ".gruplar="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "Kullanım: %s [<-u|--login> giriÅ-adı] [<-t|--time> gün] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "Kullanıcı adı Port Kimden Sonuncu\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "Kullanıcı adı Port Sonuncu\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**Hiç giriŠyapmadı**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "kullanım: %s [-p] [isim]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h host] [-f isim]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r host\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "Geçersiz giriŠzamanı\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"Sistem rutin bakımlar için kapalı\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[BaÄlantı kesilmesi atlandı -- root giriÅi olanaklı.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"GiriÅ %d saniye sonra zaman aÅımına uÄradı.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " `%.200s'den `%.100s' üzerinde"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " `%.100s' üzerinde"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "`%3$s' İÃİN ÃOK SAYIDA GİRİŠDENEMESİ (%1$d)%2$s"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "Maksimum giriÅ denemesi sayısı aÅıldı (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM'dan gelen istek üzerine çıkılıyor\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate()'den dönen deÄer: PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "`%3$s' için giriÅ baÅarısız (%1$d)%2$s, %4$s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s giriÅ: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "giriÅ: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "GiriŠgeçersiz"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr ""
-"Uyarı: geçici bir kilitlenme sonrasında giriŠtekrar olanaklı kılındı.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "Son giriÅ: %s üzerinden %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "Son giriÅ: %s üzerinden %.19s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr "%.*s'den"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "rad_login baÅlatılıyor\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: sistemde DBM veritabanı yok - faaliyet gerçekleÅtirilmedi\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: %s dosyasının üzerine yazılamıyor\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: %s için DBM dosyaları açılamıyor\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: baÅlangıç "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " çok uzun\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: \"%s\" satırını ayrıÅtırmada hata\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "kaydı eklenen isim "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: kayıt eklenirken oluÅan hata "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "%d kayıt eklendi, en uzunu %d idi\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Kullanım: %s [-vf] [-p|g|sp|sg] dosya\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Kullanım: %s [-vf] [-p|g|sp] dosya\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Kullanım: %s [-vf] [-p|g] dosya\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "kullanım: newgrp [-] [grup]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "kullanım: sg grup [[-c] komut]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "bilinmeyen uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "bilinmeyen gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "Ãzgünüm.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "çok fazla grup\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "Kullanım: %s [girdi]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: /etc/passwd kilitlenemiyor.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: dosyalar kilitlenemiyor, daha sonra tekrar deneyin\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: dosyalar açılamıyor\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: satır %d: geçersiz satır\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: satır %d: GID yaratılamıyor\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: satır %d: UID yaratılamıyor\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: satır %d: kullanıcı %s bulunamadı\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: satır %d: parola güncellenemiyor\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: satır %d: mkdir baÅarısız oldu\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: satır %d: chown baÅarısız oldu\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: satır %d: kayıt güncellenemiyor\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: dosyaların güncellenmesinde hata oluÅtu\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "kullanım: %s [-f|-s] [isim]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x maks] [-n min] [-w uyarı] [-i pasif] isim\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} isim\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "Kullanıcı %s bir TCFS anahtara sahip, eski parolası gerekiyor.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "DeÄiÅikliÄi zorlamak için -t seçeneÄini kullanabilirsiniz.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "Eski parola: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "`%s' için yanlıŠparola\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "Uyarı: kullanıcı %s bir TCFS anahtara sahip \n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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 ""
-"Yeni parolayı girin (asgari %d, azami %d karakter)\n"
-"Lütfen büyük, küçük harf ve rakamların bir kombinasyonunu kullanın.\n"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "Yeni parola: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "Yeniden deneyin.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"Uyarı: zayıf parola (yine de kullanmak için aynısını tekrar girin).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "EÅleÅmediler, tekrar deneyin.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "%s için parola deÄiÅtirilemedi.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "Ãzgünüm, %s için parola henüz deÄiÅtirilemedi.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: yetersiz bellek\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "TCFS anahtar veritabanı kilitlenemedi; daha sonra tekrar deneyin\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "TCFS anahtar veritabanı açılamadı.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "TCFS anahtar veritabanı güncellenirken hata oluÅtu.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "TCFS deÄiÅiklikleri iÅlenemedi.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: %s çalıÅtırılamıyor"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: depo %s desteklenmiyor\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: Müsaade edilmedi\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr ""
-"%s: %s için parola bilgisini görüntülemeniz veya deÄiÅtiremezsiniz mümkün "
-"olmayabilir.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "%s için parola deÄiÅtiriliyor\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "%s için parola deÄiÅmedi\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "Parola deÄiÅti \n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Kullanım: %s [-q] [-r] [parola [gölge]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Kullanım: %s [-q] [-r] [-s] [parola]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "geçersiz parola dosyası kaydı\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "mükerrer parola kaydı\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "geçersiz kullanıcı adı '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "kullanıcı %s: %u grubu mevcut deÄil\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "kullanıcı %s: %s dizini mevcut deÄil\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "kullanıcı %s: uygulama %s mevcut deÄil\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "geçersiz gölge parola dosyası kaydı\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "mükerrer gölge parola kaydı\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "eÅleÅen parola dosyası kaydı yok\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "kullanıcı %s: gelecekteki son parola deÄiÅimi\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: passwd dosyası kilitlenemedi\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: passwd dosyası açılamadı\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: %s için gölge kaydı silinemedi\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: %s için passwd kaydı güncellenemedi\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: gölge dosyası güncellenemedi\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: passwd dosyası güncellenemedi\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: Gölge parolalar yapılandırılmadı.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: kullanıcı %s için kayıt güncellenemiyor\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: gölge parola dosyası silinemiyor\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "Bu hesap için 'su'ya eriÅim ENGELLENDİ.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "Parola yetkilendirmesi atlandı.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "Lütfen yetkilendirme için KENDİ parolanızı girin.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "Komut satırı argümanları çok uzun\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "Kabuk yok\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "Ãzgünüm."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: bir terminalden çalıÅtırılmalı\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"Kullanım: su [SEÃENEKLER] [-] [kullanıcıadı [ARGÃMANLAR]]\n"
-"\t-\tbunu bir giriÅ (login) kabuÄu yap\n"
-"\t-c, --command=<komut>\n"
-"\t\tbaÅlatılan kabuÄa -c seçeneÄiyle geçilecek komut\n"
-" -m, -p, --preserve-environment\n"
-"\t\tortam deÄiÅkenlerini sıfırlama, aynı kabuÄu koru\n"
-" -s, --shell=<kabuk>\n"
-"\t\t/etc/passwd dosyasındaki öntanımlı kabuk yerine\n"
-"\t\tkullanılacak kabuk\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: hata %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "Bilinmeyen id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "su %s için yetkili deÄilsiniz\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(Kendi parolanızı girin.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(Dikkate alınmadı)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "Parola dosyası yok\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "'root' için parola kaydı yok\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"Normal baÅlangıç için control-d ye basın,\n"
-"(ya da sistem bakımı için root parolasını verin):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "Sistem Bakımı Kipine Giriliyor\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: grup veritabanını tekrar oluÅtur\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: gölge grup veritabanını tekrar oluÅtur\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: geçersiz sayısal argüman `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: bilinmeyen gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: bilinmeyen grup %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "grup=%s,%u ana_dizin=%s iskelet=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "kabuk=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "pasif=%ld hesap bitimi=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "GRUP=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "EV DİZİNİ=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "PASİF=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "HESAP BİTİMİ=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "KABUK=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "İSKELET=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: yeni varsayılanlar dosyası oluÅturulamadı\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: yeni varsayılanlar dosyası açılamadı\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: yeniden adlandırma: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: grup `%s' bir NIS grubu.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: çok fazla grup verildi (azami %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "kullanım: %s\t[-u uid [-o]] [-g grup] [-G grup,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d ev_dizini] [-s kabuk] [-c açıklama] [-m [-k Åablon]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f pasif] [-e hesap_bitimi ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A uygulama] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p passwd] isim\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g grup] [-b taban] [-s kabuk]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f pasif] [-e hesap_bitimi ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: grup dosyası kilitlenmesinde hata\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: grup dosyası açılırken hata\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: gölge grup dosyası kilitlenirken hata\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: gölge grup dosyası açılırken hata\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u benzersiz deÄil\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: benzersiz bir uid elde edilemedi\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: geçersiz alan `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: geçersiz ana dizin `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: geçersiz açıklama `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: geçersiz ev dizini `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: geçersiz tarih `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: -e için gölge parolalar gerekli\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: -f için gölge parolalar gerekli\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: geçersiz kabuk `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: geçersiz kullanıcı adı '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: parola dosyası yazılamıyor\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: gölge parola dosyası yazılamıyor\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: parola dosyası kilitlenemiyor\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: parola dosyası açılamıyor\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: gölge parola dosyası kilitlenemiyor\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: gölge parola dosyası açılamıyor\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: yetkilendirme yöntemi eklenmesinde hata\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: yeni parola kaydı eklenirken hata\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: parola dbm kaydı güncellenirken hata\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: yeni gölge parola kaydı eklenirken hata\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: gölge passwd dbm kaydı güncellenirken hata oluÅtu\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: %s dizini yaratılamıyor\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: kullanıcı %s mevcut\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: grup %s mevcut - eÄer bu kullanıcıyı bu gruba eklemek istiyorsanız, -g "
-"kullanın.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr ""
-"%s: uyarı: CREATE_HOME desteklenmiyor, lütfen bunun yerine -m kullanın.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "kullanım: %s [-r] isim\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: grup kaydı güncellenirken hata oluÅtu\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: dbm grup kaydı güncellenemiyor\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: dbm grup kaydı silinemiyor\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: TCFS anaftar dosyasına yazılamıyor\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: TCFS anahtar dosyası kilitlenemiyor\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: TCFS anahtar dosyası açılamıyor\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: grup dosyası açılamıyor\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: gölge grup dosyası açılamıyor\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: yetkilendirme silinirken hata oluÅtu\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: parola kaydı silinirken hata oluÅtu\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: gölge parola kaydı silinirken hata oluÅtu\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: TCFS kaydı silinirken hata oluÅtu\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: parola dbm kaydı silinirken hata oluÅtu\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: gölge passwd dbm kaydı silinirken hata oluÅtu\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: kullanıcı %s Åu an oturumda\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: uyarı: %s %s kullanıcısına ait deÄil, silinmiyor\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: uyarı: silinemiyor "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: kullanıcı %s mevcut deÄil\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: kullanıcı %s bir NIS kullanıcısı\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s %s kullanıcısına ait deÄil, silinmiyor\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: %s dizini silinmiyor (%s kullanıcısının ev dizinini silecekti)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: %s dizini silinirken hata oluÅtu\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d ev_dizini [-m]] [-s kabuk] [-c açıklama] [-l yeni_isim]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {VARSAYILAN|uygulama},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p parola] [-L|-U] isim\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: update_group için bellek yetersiz\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: update_gshadow için bellek yetersiz\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: herhangi bir bayrak verilmedi\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: -e ve -f için gölge parolalar gerekli\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu benzersiz deÄil\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: yetkilendirme yöntemi silinirken hata oluÅtu\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: yetkilendirme yöntemi deÄiÅtirilirken hata oluÅtu\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: parola kaydı deÄiÅtirilirken hata oluÅtu\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: parola kaydı silinirken hata oluÅtu\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: parola dbm kaydı eklenirken hata oluÅtu\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: passwd dbm kaydı silinirken hata oluÅtu\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: gölge parola kaydı silinirken hata oluÅtu\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: gölge passwd dbm kaydı silinirken hata oluÅtu\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: %s dizini mevcut\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: %s yaratılamıyor\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: chown %s gerçekleÅtirilemiyor\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: uyarı: eski ev dizini %s tamamıyla silinemedi"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: %s dizini %s olarak yeniden adlandırılamıyor\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: uyarı: %s %s kullanıcısına ait deÄil\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "postakutusu sahibi deÄiÅtirilmedi"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "postakutusu isim deÄiÅikliÄi baÅarısız"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s deÄiÅtirilmedi\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "Dosya kilitlenemedi"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "Yedek alınamadı"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: %s geri yüklenemiyor: %s (deÄiÅiklikleriniz %s içinde)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"Kullanım:\n"
-"`vipw' /etc/passwd'ü düzenler `vipw -s' /etc/shadow'u düzenler\n"
-"`vigr' /etc/group'u düzenler `vigr -s' /etc/gshadow'u düzenler\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "kullanım: %s [-e]\n"
Copied: tags/debian/4.0.3-31sarge9/po/tr.po (from rev 1082, branches/sarge/po/tr.po)
Deleted: tags/debian/4.0.3-31sarge9/po/uk.po
===================================================================
--- branches/sarge/po/uk.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/uk.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2512 +0,0 @@
-# shadow.pot Ukrainian translation.
-# Comments and bug-reports are welcomed
-# Roman Festchook <roma at orta.zt.ua>, 2001.
-# Eugeniy Meshcheryakov <eugen at univ.kiev.ua>, 2004.
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow-uk\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-12 17:58+0200\n"
-"Last-Translator: Eugeniy Meshcheryakov <eugen at univ.kiev.ua>\n"
-"Language-Team: Ukrainian\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=KOI8-U\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9.1\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "ðÁÒÏÌØ ÄÌÑ ÍÏÄÅÍÎÏÇÏ Ð¦ÄËÌÀÞÅÎÎÑ: "
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ×ÉĦÌÉÔÉ ÒÅÓÕÒÓÉ ÄÌÑ ËÏÎÆ¦ÇÕÒÁæÊÎÉÈ ÄÁÎÉÈ.\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "ÐÏÍÉÌËÁ Õ ËÏÎÆ¦ÇÕÒÁæ§ - ÎÅצÄÏÍÁ ÐÏÚÉÃ¦Ñ '%s' (ÐÏצÄÏÍÔÅ ÁÄͦΦÓÔÒÁÔÏÒÁ)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "ÐÏÍÉÌËÁ - ÎÅ ×ÄÁÌÏÓÑ ÚÎÁÊÔÉ '%s'\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "%s ÎÅ ÚÎÁÊÄÅÎÏ\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "ðÏÐÅÒÅÄÖÅÎÎÑ: ÎÅצÄÏÍÁ ÇÒÕÐÁ %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "ðÏÐÅÒÅÄÖÅÎÎÑ: ÚÁÎÁÄÔÏ ÂÁÇÁÔÏ ÇÒÕÐ\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "÷ÁÛ ÐÁÒÏÌØ ÚÁÓÔÁÒ¦×."
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "÷ÁÛ ÐÁÒÏÌØ ¤ ÎÅÁËÔÉ×ÎÉÍ."
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "÷ÁÛ ÏÂ̦ËÏ×ÉÊ ÚÁÐÉÓ ÚÁÓÔÁÒ¦×."
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " ú×'ÑÖ¦ÔØÓÑ Ú ÓÉÓÔÅÍÎÉÍ ÁÄͦΦÓÔÒÁÔÏÒÏÍ.\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " ÷ÉÂÅÒ¦ÔØ ÎÏ×ÉÊ ÐÁÒÏÌØ.\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "÷ÁÛ ÐÁÒÏÌØ ÚÁÓÔÁÒ¦¤ ÞÅÒÅÚ %ld ÄΦ×.\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "÷ÁÛ ÐÁÒÏÌØ ÚÁÓÔÁÒ¦¤ ÚÁ×ÔÒÁ.\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "÷ÁÛ ÐÁÒÏÌØ ÚÁÓÔÁÒ¦¤ ÓØÏÇÏÄΦ.\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "îÅÍÏÖÌÉ×Ï ÚͦÎÉÔÉ tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "ðÅÒÅÐÏ×ÎÅÎÎÑ ÏÔÏÞÅÎÎÑ\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "÷É ÎÅ ÍÏÖÅÔÅ ÚͦÎÉÔÉ $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "%d ÐÏÍÉÌËÁ Ú ÞÁÓÕ ÏÓÔÁÎÎØÏÇÏ ×ÈÏÄÕ. ïÓÔÁÎÎ¦Ê ×ȦÄ: %s Ú %s.\n"
-msgstr[1] "%d ÐÏÍÉÌËÉ Ú ÞÁÓÕ ÏÓÔÁÎÎØÏÇÏ ×ÈÏÄÕ. ïÓÔÁÎÎ¦Ê ×ȦÄ: %s Ú %s.\n"
-msgstr[2] "%d ÐÏÍÉÌÏË Ú ÞÁÓÕ ÏÓÔÁÎÎØÏÇÏ ×ÈÏÄÕ. ïÓÔÁÎÎ¦Ê ×ȦÄ: %s Ú %s.\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "úÁÎÁÄÔÏ ÂÁÇÁÔÏ ÓÅÓ¦Ê.\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "ðÁÒÏÌØ ÎÅ ÄÅÛÉÆÒÕ¤ ÔÁ¤ÍÎÉÊ ËÌÀÞ ÄÌÑ %s.\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "îÅÍÏÖÌÉ×Ï ×ÓÔÁÎÏ×ÉÔÉ ÔÁ¤ÍÎÉÊ ËÌÀÞ ÄÌÑ %s: ÞÉ ÚÁÐÕÝÅÎÉÊ ÓÅÒ×ÅÒ ËÌÀÞ¦×?\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "÷É ÍÁ¤ÔÅ ÎÏ×Õ ÐÏÛÔÕ."
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "ðÏÛÔÉ ÎÅÍÁ¤."
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "÷É ÍÁ¤ÔÅ ÐÏÛÔÕ."
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "ðÏÇÁÎÉÊ ÐÁÒÏÌØ: %s. "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() ÎÅ ×ÉËÏÎÁÎÏ, ÐÏÍÉÌËÁ %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwd: %s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "îÅצÒÎÉÊ ÐÁÒÏÌØ ÄÌÑ %s.\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÐÅÒÅÊÔÉ ÄÏ ÔÅËÉ \"%s\"\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "îÅÍÁ ÔÅËÉ, צÄËÒÉ×Á¤ÍÏ ÓÅÓ¦À Ú HOME=/"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "÷ÉËÏÎÕ¤ÔØÓÑ ÏÂÏÌÏÎËÁ %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "îÅÍÏÖÌÉ×Ï ×ÉËÏÎÁÔÉ %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "îÅצÒÎÁ ËÏÒÅÎÅ×Á ÔÅËÁ \"%s\"\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÚͦÎÉÔÉ ËÏÒÅÎÅ×Õ ÔÅËÕ ÎÁ \"%s\"\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) ÎÅ ×ÉËÏÎÁÎÏ\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "ðÁÒÏÌØ: "
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "ðÁÒÏÌØ ËÏÒÉÓÔÕ×ÁÞÁ %s: "
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(ÐÏ×ÔÏÒÅÎÎÑ ×צÍËÎÅÎÅ) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-l] [-m ͦÎ_ÄΦ×] [-M ÍÁËÓ_ÄΦ×] [-W ÚÁÓÔÅÒÅÖÅÎÎÑ]\n"
-"\t[-I ÎÅÁËÔÉ×ΦÓÔØ] [-E ÓÔÒÏË_Ħ§] [-d ÏÓÔÁÎΦÊ_ÄÅÎØ] ËÏÒÉÓÔÕ×ÁÞ\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr ""
-"÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-l] [-m ͦÎ_ÄΦ×] [-M ÍÁËÓ_ÄΦ×] [-d ÏÓÔÁÎΦÊ_ÄÅÎØ] "
-"ËÏÒÉÓÔÕ×ÁÞ\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"÷×ÅÄ¦ÔØ ÎÏ×Å ÚÎÁÞÅÎÎÑ, ÁÂÏ ÎÁÔÉÓÎ¦ÔØ ENTER ÄÌÑ ÚÎÁÞÅÎÎÑ ÚÁ ÚÁÍÏ×ÞÁÎÎÑÍ\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "í¦Î¦ÍÁÌØÎÉÊ ×¦Ë ÐÁÒÏÌÑ"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "íÁËÓÉÍÁÌØÎÉÊ ×¦Ë ÐÁÒÏÌÑ"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "ïÓÔÁÎÎÑ ÚͦÎÁ ÐÁÒÏÌÑ (òòòò-íí-ää)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "úÁÓÔÅÒÅÖÅÎÎÑ ÐÒÏ ÐÒÏÓÔÒÏÞÅÎÎÑ ÐÁÒÏÌÑ"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "ðÁÒÏÌØ ÎÅÁËÔÉ×ÎÉÊ"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "äÁÔÁ ÐÒÏÓÔÒÏÞÅÎÎÑ ÒÁÈÕÎËÕ (òòòò-íí-ää)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "í¦Î¦ÍÕÍ:\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "íÁËÓÉÍÕÍ:\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "úÁÓÔÅÒÅÖÅÎÎÑ:\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "îÅÁËÔÉ×ÎÉÊ:\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "ïÓÔÁÎÎÑ ÚͦÎÁ:\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "î¦ËÏÌÉ\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "ðÁÒÏÌØ ÚÁÓÔÁÒ¦×Á¤:\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "ðÁÒÏÌØ ÎÅÁËÔÉ×ÎÉÊ:\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "òÁÈÕÎÏË ÚÁÓÔÁÒ¦×Á¤:\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%s: ÎÅ ×ÉËÏÒÉÓÔÏ×ÕÊÔÅ \"l\" Ú ¦ÎÛÉÍÉ ÏÐæÑÍÉ\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%s: Õ ÄÏÓÔÕЦ צÄÍÏ×ÌÅÎÏ\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%s: PAM ÁÕÔÅÎÔÉÆ¦ËÁÃ¦Ñ ÎÅ ÐÒÏÊÛÌÁ\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%s: ÎÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ: %s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "úͦÎÀ¤ÔØÓÑ ×¦ËÏ×Á ¦ÎÆÏÒÍÁÃ¦Ñ ÄÌÑ %s\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÚÁͦÎÉ ÐÏÌÑ\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "ðÏÍÉÌËÁ ÏÎÏ×ÌÅÎÎÑ ÚÁÐÉÓÕ ÐÁÒÏÌÑ Õ DBM.\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%s: ÐÏÍÉÌËÁ PAM chauthtok\n"
-
-#: src/chfn.c:83
-#, 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 ÎÏÍÅÒ_˦ÍÎÁÔÉ] [-w ÒÏÂÏÞ¦Ê_ÔÅÌÅÆÏÎ]\n"
-"\t[-h ÄÏÍÁÛΦÊ_ÔÅÌÅÆÏÎ] [-o ¦ÎÛÅ] [ËÏÒÉÓÔÕ×ÁÞ]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr ""
-"÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-f ÐÏ×ÎÅ_¦Í'Ñ] [-r ÎÏÍÅÒ_˦ÍÎÁÔÉ]\n"
-"\t[-w ÒÏÂÏÞ¦Ê_ÔÅÌÅÆÏÎ] [-h ÄÏÍÁÛΦÊ_ÔÅÌÅÆÏÎ]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "÷×ÅÄ¦ÔØ ÎÏ×Å ÚÎÁÞÅÎÎÑ, ÁÂÏ ÎÁÔÉÓÎ¦ÔØ ENTER ÄÌÑ ÚÎÁÞÅÎÎÑ ÚÁ ÚÁÍÏ×ÞÕ×ÁÎÎÑÍ\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "ðÏ×ÎÅ ¦Í'Ñ"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tðÏ×ÎÅ ¦Í'Ñ: %s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "îÏÍÅÒ Ë¦ÍÎÁÔÉ"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tîÏÍÅÒ Ë¦ÍÎÁÔÉ: %s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "òÏÂÏÞ¦Ê ÔÅÌÅÆÏÎ"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tòÏÂÏÞ¦Ê ÔÅÌÅÆÏÎ: %s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "äÏÍÁÛÎ¦Ê ÔÅÌÅÆÏÎ"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\täÏÍÁÛÎ¦Ê ÔÅÌÅÆÏÎ: %s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "¶ÎÛÅ"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%s: õ ÄÏÓÔÕЦ צÄÍÏ×ÌÅÎÏ.\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%s: îÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%s: îÅÍÏÖÌÉ×Ï ×ÉÚÎÁÞÉÔÉ ×ÁÛÅ ¦Í'Ñ ËÏÒÉÓÔÕ×ÁÞÁ.\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚͦÎÉÔÉ ËÏÒÉÓÔÕ×ÁÞÁ `%s' Õ Ë̦¤ÎÔ¦ NIS.\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%s: `%s' ¤ NIS ÓÅÒ×ÅÒÏÍ ÄÌÑ ÃØÏÇÏ Ë̦¤ÎÔÁ.\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "úͦÎÀ¤ÔØÓÑ ¦ÎÆÏÒÍÁÃ¦Ñ ÐÒÏ ËÏÒÉÓÔÕ×ÁÞÁ %s\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%s: ÎÅצÒÎÅ ¦Í'Ñ: \"%s\"\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%s: ÎÅצÒÎÉÊ ÎÏÍÅÒ Ë¦ÍÎÁÔÉ: \"%s\"\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%s: ÎÅצÒÎÉÊ ÒÏÂÏÞÉÊ ÔÅÌÅÆÏÎ: \"%s\"\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%s: ÎÅצÒÎÉÊ ÄÏÍÁÛÎ¦Ê ÔÅÌÅÆÏÎ: \"%s\"\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%s: \"%s\" ͦÓÔÉÔØ ÚÁÂÏÒÏÎÅΦ ÓÉÍ×ÏÌÉ\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%s: ÐÏÌÑ ÚÁÎÁÄÔÏ ÄÏ×Ǧ\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÚͦÎÉÔÉ ID ÎÁ root.\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÁÒÏ̦×; ÓÐÒÏÂÕÊÔŠЦÚΦÛÅ.\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÁÒÏ̦×.\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%s: %s ÎÅ ÚÎÁÊÄÅÎÏ × /etc/passwd\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÁÒÏ̦×.\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÚÁÐÉÓÁÔÉ ÚͦÎÉ ÄÏ ÆÁÊÌÕ ÐÁÒÏ̦×.\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÒÏÚÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÁÒÏ̦×.\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"÷ÉËÏÒÉÓÔÁÎÎÑ: chpasswd [ÏÐæ§]\n"
-"\n"
-"ïÐæ§:\n"
-" -e, --encrypted\tÎÁÄÁΦ ÐÁÒÏ̦ ÚÁÛÉÆÒÏ×ÁΦ\n"
-" -h, --help\t\tÐÏËÁÚÁÔÉ ÃÅ ÐÏצÄÏÍÌÅÎÎÑ ÔÁ ×ÉÊÔÉ\n"
-" -m, --md5\t\t×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ MD5-ÛÉÆÒÕ×ÁÎÎÑ ÚÁͦÓÔØ DES, ËÏÌÉ ÎÁÄÁΦ ÐÁÒÏ̦\n"
-"\t\t\tÎÅ ÚÁÛÉÆÒÏ×ÁΦ\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ Ú ÐÒÉÈÏ×ÁÎÉÍÉ ÐÁÒÏÌÑÍÉ\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ Ú ÐÒÉÈÏ×ÁÎÉÍÉ ÐÁÒÏÌÑÍÉ\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%s: ÒÑÄÏË %d: ÒÑÄÏË ÚÁÎÁÄÔÏ ÄÏ×ÇÉÊ\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%s: ÒÑÄÏË %d: ÂÒÁËÕ¤ ÎÏ×ÏÇÏ ÐÁÒÏÌÑ\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ Õ ÂÁÚ¦ ÐÁÒÏ̦×\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%s: ×ÉÑ×ÌÅÎÏ ÐÏÍÉÌËÕ, ÚͦÎÉ ¦ÇÎÏÒÕÀÔØÓÑ\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÏÎÏ×ÌÅÎÎÑ ÆÁÊÌÕ Ú ÐÒÉÈÏ×ÁÎÉÍÉ ÐÁÒÏÌÑÍÉ\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÏÎÏ×ÌÅÎÎÑ ÆÁÊÌÕ Ú ÐÁÒÏÌÑÍÉ\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-s ÏÂÏÌÏÎËÁ] [¦Í'Ñ]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "÷×ÅÄ¦ÔØ ÎÏ×Å ÚÎÁÞÅÎÎÑ, ÁÂÏ ÎÁÔÉÓÎ¦ÔØ ENTER, ÄÌÑ ÚÎÁÞÅÎÎÑ ÚÁ ÚÁÍÏ×ÞÅÎÎÑÍ\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "ïÂÏÌÏÎËÁ"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "îÅ ÍÏÖÎÁ ÚͦÎÉÔÉ ÏÂÏÌÏÎËÕ ÄÌÑ %s.\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "úͦÎÀ¤ÔØÓÑ ÏÂÏÌÏÎËÁ ÄÌÑ %s\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%s: îÅצÒÎÉÊ ÚÁÐÉÓ: %s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s ¤ ÎÅצÒÎÏÀ ÏÂÏÌÏÎËÏÀ.\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-(a|d)] ÏÂÏÌÏÎËÁ\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "ðÁÒÏÌØ ÏÂÏÌÏÎËÉ: "
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "ðÏ×ÔÏÒ¦ÔØ ÐÁÒÏÌØ ÏÂÏÌÏÎËÉ: "
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%s: ðÁÒÏ̦ ÎÅ ÓЦ×ÐÁÄÁÀÔØ, ÓÐÒÏÂÕÊÔÅ ÚÎÏ×Õ.\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÓÔ×ÏÒÉÔÉ %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%s: ïÂÏÌÏÎËÁ %s ÎÅ ÚÎÁÊÄÅÎÁ.\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%s: õ÷áçá! ðÒÏÇÒÁÍÁ ÐÏ×ÉÎÎÁ ÂÕÔÉ SUID root!\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%s: ÎÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: %s [-a|-u ËÏÒÉÓÔÕ×ÁÞ] [-m ÍÁËÓ] [-r] [-t ÄΦ×] [-l ÌÏË_ÓÅË]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "îÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ: %s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "ëÏÒÉÓÔÕ×ÁÞ ðÏÍÉÌÏË íÁËÓÉÍÕÍ ïÓÔÁÎÎÑ\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s ÎÁ %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [%lds ÚÁÌÉÛÉÌÏÓØ]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [%lds ÂÌÏËÏ×ÁÎÏ]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: %s [-r|-R] ÇÒÕÐÁ\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a ËÏÒÉÓÔÕ×ÁÞ] ÇÒÕÐÁ\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d ËÏÒÉÓÔÕ×ÁÞ] ÇÒÕÐÁ\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A ËÏÒÉÓÔÕ×ÁÞ,...] [-M ËÏÒÉÓÔÕ×ÁÞ,...] ÇÒÕÐÁ\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M ËÏÒÉÓÔÕ×ÁÞ,...] ÇÒÕÐÁ\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%s: ÎÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ %s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "äÏÓÔÕÐ ÚÁÂÏÒÏÎÅÎÏ.\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%s: ÐÒÉÈÏ×ÁΦ ÐÁÒÏ̦ ÇÒÕÐ ÐÏÔÒ¦ÂΦ ÄÌÑ -A\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "÷É ÈÔÏ?\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "ÎÅצÄÏÍÁ ÇÒÕÐÁ: %s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "äÏÄÁ¤ÔØÓÑ ÎÏ×ÉÊ ËÏÒÉÓÔÕ×ÁÞ %s ÄÏ ÇÒÕÐÉ %s\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "÷ÉÄÁÌÑ¤ÔØÓÑ ËÏÒÉÓÔÕ×ÁÞ %s Ú ÇÒÕÐÉ %s\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%s: ÎÅצÄÏÍÉÊ ÞÌÅÎ %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%s: îÅ ¤ tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "úͦÎÁ ÐÁÒÏÌÑ ÄÌÑ ÇÒÕÐÉ %s\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "îÏ×ÉÊ ÐÁÒÏÌØ: "
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "ðÏ×ÔÏÒ¦ÔØ ÎÏ×ÉÊ ÐÁÒÏÌØ: "
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "ÎÅ ÓЦ×ÐÁÄÁ¤; ÓÐÒÏÂÕÊÔÅ ÚÎÏ×Õ"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%s: óÐÒÏÂÕÊÔÅ ÚÎÏ×Õ Ð¦ÚΦÛÅ\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ ÂÁÚÕ ÐÒÉÈÏ×ÁÎÉÊ ÐÁÒÏ̦×\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ Õ ÂÁÚ¦ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÊ ÐÁÒÏ̦×\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÒÏÚÂÌÏËÕ×ÁÔÉ ÆÁÊÌ\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ DBM ÆÁÊÌ\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ DBM ÆÁÊÌ Ú ÐÒÉÈÏ×ÁÎÉÍÉ ÐÁÒÏÌÑÍÉ\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: groupadd [-g gid [-o]] ÇÒÕÐÁ\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÄÏÄÁÎÎÑ ÎÏ×ÏÇÏ ÚÁÐÉÓÕ Õ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÄÏÄÁÔÉ ÎÏ×ÉÊ ÚÁÐÉÓ Õ ÆÁÊÌ ÇÒÕÐ dbm\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%s: ¦Í'Ñ %s ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%s: gid %u ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÔÒÉÍÁÔÉ ÕΦËÁÌØÎÉÊ gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%s: %s ÎÅ ¤ צÒÎÉÍ ¦ÍÅÎÅÍ ÇÒÕÐÉ\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%s: ÎÅצÒÎÁ ÇÒÕÐÁ %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%s: -O ×ÉÍÁÇÁ¤ úí¶îîá=úîáþåîîñ\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%s: ÇÒÕÐÁ %s ¦ÓÎÕ¤\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: groupdel ÇÒÕÐÁ\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÇÒÕÐ\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÇÒÕÐ dbm\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ dbm\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÅÒ×ÉÎÎÕ ÇÒÕÐÕ ËÏÒÉÓÔÕ×ÁÞÁ.\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%s: ÇÒÕÐÁ %s ÎÅ ¦ÓÎÕ¤\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%s: ÇÒÕÐÁ %s ¤ ÇÒÕÐÏÀ NIS\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%s: %s ¤ ÇÏÌÏ×ÎÉÍ ÓÅÒ×ÅÒÏÍ NIS\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: groupmod [-g gid [-o]] [-n ¦Í'Ñ] ÇÒÕÐÁ\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%s: %s ÎÅ ÚÎÁÊÄÅÎÏ Õ /etc/passwd\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÄÏÄÁÔÉ ÚÁÐÉÓ Õ ÂÁÚÕ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ dbm\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %u ÎÅ ¤ ÕΦËÁÌØÎÉÍ gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%s: %s ÎÅ ¤ ÕΦËÁÌØÎÉÍ ¦ÍÅÎÅÍ\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "ÎÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ %s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-r] [-s] [group [gshadow]]\n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-r] [-s] [group]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "î¦"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%s: -s ÔÁ -r ÎÅÓÕͦÓΦ\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ÎÅצÒÎÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÇÒÕÐ\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "×ÉÄÁÌÉÔÉ ÒÑÄÏË `%s'? "
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "ÐÏ×ÔÏÒΦ ÚÁÐÉÓÉ Õ ÂÁÚ¦ ÇÒÕÐ\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ÎÅצÒÎÅ ¦Í'Ñ ÇÒÕÐÉ `%s'\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "ÇÒÕÐÁ %s: ΊͦÓÔÉÔØ ËÏÒÉÓÔÕ×ÁÞÁ %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "×ÉÄÁÌÉÔÉ ÞÌÅÎÁ `%s'? "
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "ÎÅצÒÎÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "ÐÏ×ÔÏÒΦ ÚÁÐÉÓÉ Õ ÆÁÊ̦ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "צÄÓÕÔÎ¦Ê ×¦ÄÐÏצÄÎÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÇÒÕÐ\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "ÐÒÉÈÏ×ÁÎÁ ÇÒÕÐÁ %s: ÎÅ ÍÁ¤ ÁÄͦΦÓÔÒÁÔÏÒÁ %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "×ÉÄÁÌÉÔÉ ÁÄͦΦÓÔÒÁÔÏÒÁ `%s'? "
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "ÐÒÉÈÏ×ÁÎÁ ÇÒÕÐÁ %s: ΊͦÓÔÉÔØ ËÏÒÉÓÔÕ×ÁÞÁ %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÆÁÊÌ %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%s: ÆÁÊÌÉ ÂÕÌÉ ÏÎÏ×ÌÅΦ; ×ÉËÏÎÁÊÔÅ mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%s: ÂÅÚ ÚͦÎ\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%s: ÆÁÊÌÉ ÂÕÌÉ ÏÎÏ×ÌÅΦ\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÐÒÉÈÏ×ÁÎÕ ÇÒÕÐÕ %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÐÒÉÈÏ×ÁÎÉÊ ÚÁÐÉÓ ÄÌÑ %s\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ ÄÌÑ ÇÒÕÐÉ %s\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%s: ÎÅ ÓËÏÎÆ¦ÇÕÒÏ×ÁÎÏ ÄÌÑ Ð¦ÄÔÒÉÍËÉ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ.\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " ÇÒÕÐÉ="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [<-u|--login> login] [<-t|--time> ÄΦ] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "ëÏÒÉÓÔÕ×ÁÞ ðÏÒÔ úצÄËÉ ïÓÔÁÎÎ¦Ê ×ȦÄ\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "ëÏÒÉÓÔÕ×ÁÞ ðÏÒÔ ïÓÔÁÎÎ¦Ê ×ȦÄ\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**î¦ËÏÌÉ ÎÅ ×ÈÏÄÉ×**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: %s [-p] [¦Í'Ñ]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h ×ÕÚÏÌ] [-f ¦Í'Ñ]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r ×ÕÚÏÌ\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "îÅצÒÎÉÊ ÞÁÓ ÄÌÑ ×ÈÏÄÕ\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"óÉÓÔÅÍÕ ÚÁËÒÉÔÏ ÄÌÑ ÐÒÏÆ¦ÌÁËÔÉËÉ.\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[ðÒÏÊÛÌÏ ×¦ÄËÌÀÞÅÎÎÑ -- ÄÏÚ×ÏÌÅÎÏ ×È¦Ä root-a.]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"þÁÓ ÌÏǦÎÕ ×ÉÞÅÒÐÁÎÉÊ ÚÁ %d ÓÅËÕÎÄ.\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " ÎÁ `%.100s' Ú `%.200s'"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr " ÎÁ `%.100s'"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "úáâáçáôï óðòïâ ÷èïäõ (%d)%s äìñ `%s'"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "ðÅÒÅ×ÉÝÅÎÎÑ ÍÁËÓÉÍÁÌØÎϧ Ë¦ÌØËÏÓÔ¦ ÓÐÒÏ (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: PAM ÚÁÐÒÏÓÉ× ÐÅÒÅÒÉ×ÁÎÎÑ\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "PAM_ABORT ÐÏ×ÅÒÎÅÎÏ Ú pam_authenticate()"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "îå÷äáìéê ÷è¶ä (%d)%s äìñ `%s', %s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s login: "
-
-#: src/login.c:927
-msgid "login: "
-msgstr "login: "
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "îÅצÒÎÉÊ ÌÏǦÎ"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "ðÏÐÅÒÅÄÖÅÎÎÑ: ÏÂ̦ËÏ×ÉÊ ÚÁÐÉÓ ÐÏÎÏ×ÌÅÎÉÊ Ð¦ÓÌÑ ÔÉÍÞÁÓÏ×ÏÇÏ ÂÌÏËÕ×ÁÎÎÑ.\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "ïÓÔÁÎÎ¦Ê ×È¦Ä × ÓÉÓÔÅÍÕ: %s ÎÁ %s"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "ïÓÔÁÎÎ¦Ê ×È¦Ä × ÓÉÓÔÅÍÕ: %.19s ÎÁ %s"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " Ú %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "úÁÐÕÓËÁ¤ÔØÓÑ rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%s: ÎÅÍÁ¤ DBM ÂÁÚÉ ÄÁÎÉÈ Õ ÓÉÓÔÅͦ - ΦÑ˦ Ħ§ ÎÅ ×ÉËÏÎÁΦ\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÚÁÐÉÓÁÔÉ ÆÁÊÌ %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌÉ DBM ÄÌÑ %s\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%s: ÒÏÚÐÏÞÉÎÁ¤ÍÏ Ú "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " ¤ ÚÁÄÏ×ÇÉÍ\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÏÂÒÏÂËÉ ÒÑÄËÁ \"%s\"\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "ÄÏÄÁ¤ÔØÓÑ ÚÁÐÉÓ ÄÌÑ ¦ÍÅΦ "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%s: ÐÏÍÉÌËÁ ÄÏÄÁÎÎÑ ÚÁÐÉÓÕ ÄÌÑ "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "ÄÏÄÁÎÏ %d ÚÁÐÉÓ¦×, ÎÁÊÄÏ×ÛÉÊ %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-vf] [-p|g|sp|sg] ÆÁÊÌ\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-vf] [-p|g|sp] ÆÁÊÌ\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-vf] [-p|g] ÆÁÊÌ\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: newgrp [-] [ÇÒÕÐÁ]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: sg ÇÒÕÐÁ [[-c] ËÏÍÁÎÄÁ]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "ÎÅצÄÏÍÉÊ uid: %u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "ÎÅצÄÏÍÉÊ gid: %lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "÷ÉÂÁÞÔÅ.\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "ÚÁÎÁÄÔÏ ÂÁÇÁÔÏ ÇÒÕÐ\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [input]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ /etc/passwd.\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌÉ, ÓÐÒÏÂÕÊÔŠЦÚΦÛÅ\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌÉ\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅצÒÎÉÊ ÒÑÄÏË\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅÍÏÖÌÉ×Ï ÓÔ×ÏÒÉÔÉ GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅÍÏÖÌÉ×Ï ÓÔ×ÏÒÉÔÉ UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅÍÏÖÌÉ×Ï ÚÎÁÊÔÉ ËÏÒÉÓÔÕ×ÁÞÁ %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÐÁÒÏÌØ\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%s: ÒÑÄÏË %d: mkdir ÎÅ ×ÉËÏÎÁ×ÓÑ\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%s: ÒÑÄÏË %d: chown ÎÅ ×ÉËÏÎÁ×ÓÑ\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%s: ÒÑÄÏË %d: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÏÎÏ×ÌÅÎÎÑ ÆÁÊ̦×\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: %s [-f|-s] [¦Í'Ñ]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x ÍÁËÓ] [-n ͦÎ] [-w ÚÁÓÔÅÒÅÖÅÎÎÑ] [-i ÎÅÁËÔÉ×ÎÉÊ] ¦Í'Ñ\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} ¦Í'Ñ\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "ëÏÒÉÓÔÕ×ÁÞ %s ÍÁ¤ TCFS ËÌÀÞ, ÐÏÔÒ¦ÂÅÎ ÊÏÇÏ ÓÔÁÒÉÊ ÐÁÒÏÌØ.\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "÷É ÍÏÖÅÔÅ ×ÉËÏÒÉÓÔÁÔÉ ËÌÀÞ -t ÄÌÑ ÐÒÉÍÕÓÏ×ÏÇÏ ×ÎÅÓÅÎÎÑ ÚͦÎ.\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "óÔÁÒÉÊ ÐÁÒÏÌØ: "
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "îÅצÒÎÉÊ ÐÁÒÏÌØ ÄÌÑ `%s'\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "ðÏÐÅÒÅÄÖÅÎÎÑ: ËÏÒÉÓÔÕ×ÁÞ %s ÍÁ¤ TCFS ËÌÀÞ.\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "îÏ×ÉÊ ÐÁÒÏÌØ: "
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "óÐÒÏÂÕÊÔÅ ÝÅ.\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"ðÏÐÅÒÅÄÖÅÎÎÑ: ÐÏÇÁÎÉÊ ÐÁÒÏÌØ (××ÅÄ¦ÔØ ÊÏÇÏ ÚÎÏ×Õ, ÑËÝÏ ×ÓÅ ÏÄÎÏ ÂÁÖÁ¤ÔÅ ÊÏÇÏ "
-"×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ).\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "îÅ ÓЦ×ÐÁÄÁ¤; ÓÐÒÏÂÕÊÔÅ ÚÎÏ×Õ.\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "ðÁÒÏÌØ ÄÌÑ %s ÎÅ ÍÏÖÅ ÂÕÔÉ ÚͦÎÅÎÉÊ.\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "÷ÉÂÁÞÔÅ, ÐÁÒÏÌØ ÄÌÑ %s ÎÅ ÍÏÖÅ ÂÕÔÉ ÚͦÎÅÎÉÊ ÚÁÒÁÚ.\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%s: ÂÒÁË ÐÁÍ'ÑÔ¦\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÂÁÚÕ ËÌÀÞ¦× TCFS; ÓÐÒÏÂÕÊÔŠЦÚΦÛÅ\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÂÁÚÕ ËÌÀÞ¦× TCFS.\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÂÁÚÕ ËÌÀÞ¦× TCFS.\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "îÅÍÏÖÌÉ×Ï ×ÎÅÓÔÉ ÚͦÎÉ Õ ÂÁÚÕ ËÌÀÞ¦× TCFS.\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%s: îÅÍÏÖÌÉ×Ï ×ÉËÏÎÁÔÉ %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%s: ÒÅÐÏÚÉÔÏÒ¦Ê %s ΊЦÄÔÒÉÍÕ¤ÔØÓÑ\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%s: äÏÓÔÕÐ ÚÁÂÏÒÏÎÅÎÏ\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%s: ÷É ÎÅ ÍÏÖÅÔÅ ÐÅÒÅÇÌÑÎÕÔÉ ÁÂÏ ÚͦÎÉÔÉ ÐÁÒÏÌØ ÄÌÑ %s.\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "úͦÎÀ¤ÔØÓÑ ÐÁÒÏÌÑ ÄÌÑ %s\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "ðÁÒÏÌØ ÄÌÑ %s ÎÅ ÚͦÎÅÎÉÊ.\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "ðÁÒÏÌØ ÚͦÎÅÎÉÊ.\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ: %s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "ÎÅצÒÎÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÁÒÏ̦×\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "ÄÕÂÌÀÀÞÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÁÒÏ̦×\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "ÎÅצÒÎÅ ¦Í'Ñ ËÏÒÉÓÔÕ×ÁÞÁ '%s'\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "ËÏÒÉÓÔÕ×ÁÞ %s: ÎÅ ÍÁ¤ ÇÒÕÐÉ %u\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "ËÏÒÉÓÔÕ×ÁÞ %s: ÔÅËÁ %s ÎÅ ¦ÓÎÕ¤\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "ËÏÒÉÓÔÕ×ÁÞ %s: ÐÒÏÇÒÁÍÁ %s ÎÅ ¦ÓÎÕ¤\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "ÎÅצÒÎÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "ÄÕÂÌÀÀÞÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "צÄÓÕÔÎ¦Ê ×¦ÄÐÏצÄÎÉÊ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÁÒÏ̦×\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "ËÏÒÉÓÔÕ×ÁÞ %s: ÏÓÔÁÎÎÑ ÚͦÎÁ ÐÁÒÏÌÑ Õ ÍÁÊÂÕÔÎØÏÍÕ\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏÌ¦× ÄÌÑ %s\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ Õ ÆÁÊ̦ ÐÁÒÏÌ¦× ÄÌÑ %s\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%s: ðÒÉÈÏ×ÁΦ ÐÁÒÏ̦ ÎÅ ÓËÏÎÆ¦ÇÕÒÏ×ÁÎÏ.\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ ÄÌÑ ËÏÒÉÓÔÕ×ÁÞÁ %s\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "äÏÓÔÕÐ ÃØÏÇÏ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ su úáâïòïîåîï.\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "áÕÔÅÎÔÉÆ¦ËÁæÀ ÐÒÏÊÄÅÎÏ.\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "âÕÄØ ÌÁÓËÁ ××ÅÄ¦ÔØ ×ÁÛ ÷ìáóîéê ÐÁÒÏÌØ ÄÌÑ ÁÕÔÅÎÔÉÆ¦ËÁæ§.\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "áÒÇÕÍÅÎÔÉ ËÏÍÁÎÄÎÏÇÏ ÒÑÄËÁ ÚÁÎÁÄÔÏ ÄÏ×Ǧ\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "îÅÍÁ¤ ÏÂÏÌÏÎËÉ\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "÷ÉÂÁÞÔÅ."
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%s: ÐÏ×ÉÎÎÏ ÂÕÔÉ ÚÁÐÕÝÅÎÏ Ú ÔÅÒͦÎÁÌÕ\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"÷ÉËÏÒÉÓÔÁÎÎÑ: su [ÏÐæ§] [-] [¦Í'Ñ_ËÏÒÉÓÔÕ×ÁÞÁ [ÁÒÇÕÍÅÎÔÉ]]\n"
-"\t-\tÓÔ×ÏÒÉÔÉ login shell\n"
-"\t-c, --command=<ËÏÍÁÎÄÁ>\n"
-"\t\tÐÅÒÅÄÁÔÉ ËÏÍÁÎÄÕ ÓÔ×ÏÒÅÎ¦Ê ÏÂÏÌÏÎæ ÚÁ ÄÏÐÏÍÏÇÏÀ §§ ÏÐæ§ -c\n"
-" -m, -p, --preserve-environment\n"
-"\t\tÎÅ ÓËÉÄÁÔÉ ÚͦÎΦ ÏÔÏÞÅÎÎÑ ÔÁ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ÔÕ ÓÁÍÕ\n"
-"\t\tÏÂÏÌÏÎËÕ\n"
-" -s, --shell=<ÏÂÏÌÏÎËÁ>\n"
-"\t\t×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ÏÂÏÌÏÎËÕ ÚÁͦÓÔØ ×ËÁÚÁÎϧ × /etc/passwd\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%s: pam_start: ÐÏÍÉÌËÁ %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "îÅצÄÏÍÉÊ id: %s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "÷É ÎÅ Á×ÔÏÒÉÚÏ×ÁΦ ÄÌÑ su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(÷×ÅÄ¦ÔØ ×ÁÛ ÐÁÒÏÌØ.)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%s: %s\n"
-"(¶ÇÎÏÒÏ×ÁÎÏ)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "îÅÍÁ¤ ÆÁÊÌÁ ÐÁÒÏ̦×\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "âÒÁËÕ¤ ÚÁÐÉÓÕ Õ ÂÁÚ¦ ÐÁÒÏÌ¦× ÄÌÑ 'root'\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"îÁÔÉÓÎ¦ÔØ control-d ÄÌÑ ×ÉËÏÎÁÎÎÑ Ú×ÉÞÁÊÎÏÇÏ ÚÁ×ÁÎÔÁÖÅÎÎÑ,\n"
-"(ÁÂÏ ××ÅÄ¦ÔØ ÐÁÒÏÌØ ÁÄͦΦÓÔÒÁÔÏÒÁ ÄÌÑ ×¦ÄÎÏ×ÌÅÎÎÑ ÓÉÓÔÅÍÉ):"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "÷ÈÏÄÉÍÏ Õ ÒÅÖÉÍ ×¦ÄÎÏ×ÌÅÎÎÑ ÓÉÓÔÅÍÉ\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%s: ÐÅÒÅÂÕÄÏ×Õ¤ÔØÓÑ ÂÁÚÁ ÇÒÕÐ\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%s: ÐÅÒÅÂÕÄÏ×Õ¤ÔØÓÑ ÂÁÚÁ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%s: ÎÅצÒÎÉÊ ÞÉÓÌÏ×ÉÊ ÁÒÇÕÍÅÎÔ `%s'\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%s: ÎÅצÄÏÍÉÊ gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%s: ÎÅצÄÏÍÁ ÇÒÕÐÁ %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "ÇÒÕÐÁ=%s,%u ÇÏÌÏ×ÎÁ_ÔÅËÁ=%s skel=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "ÏÂÏÌÏÎËÁ=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "ÎÅÁËÔÉ×ÎÉÊ=%ld ÐÒÏÓÔÏÒÏÞÅÎÉÊ=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "çòõðá=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "äïíáûîñ_ôåëá=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "îåáëôé÷îéê=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "ðòïóôòïþåîéê=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "ïâïìïîëá=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "SKEL=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÓÔ×ÏÒÉÔÉ ÎÏ×ÉÊ ÆÁÊÌ ¦Ú ÚÎÁÞÅÎÎÑÍÉ ÚÁ ÚÁÍÏ×ÞÁÎÎÑÍ\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÓÔ×ÏÒÉÔÉ ÎÏ×ÉÊ ÆÁÊÌ ¦Ú ÚÎÁÞÅÎÎÑÍÉ ÚÁ ÚÁÍÏ×ÞÁÎÎÑÍ\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%s: ÐÅÒÅÊÍÅÎÕ×ÁÎÎÑ: %s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%s: ÇÒÕÐÁ `%s' ¤ ÇÒÕÐÏÀ NIS.\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%s: ×ËÁÚÁÎÏ ÚÁÎÁÄÔÏ ÂÁÇÁÔÏ ÇÒÕÐ (ÍÁËÓ %d).\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: %s\t[-u uid [-o]] [-g ÇÒÕÐÁ] [-G ÇÒÕÐÁ,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d ÄÏÍÁÛÎÑ_ÔÅËÁ] [-s ÏÂÏÌÏÎËÁ] [-c ËÏÍÅÎÔÁÒ] [-m [-k ÛÁÂÌÏÎ]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ÎÅÁËÔÉ×ÎÉÊ] [-e ÐÒÏÓÔÒÏÞÅÎÉÊ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A ÐÒÏÇÒÁÍÁ] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p ÐÁÒÏÌØ] ¦Í'Ñ\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g ÇÒÕÐÁ] [-b ÂÁÚÏ×Á_ÔÅËÁ] [-s ÏÂÏÌÏÎËÁ]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ÎÅÁËÔÉ×ÎÉÊ] [-e ÐÒÏÓÔÒÏÞÅÎÉÊ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÂÌÏËÕ×ÁÎÎÑ ÆÁÊÌÕ ÇÒÕÐ\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%s: ÐÏÍÉÌËÁ צÄËÒÉÔÔÑ ÆÁÊÌÕ ÇÒÕÐ\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÂÌÏËÕ×ÁÎÎÑ ÆÁÊÌÕ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%s: ÐÏÍÉÌËÁ צÄËÒÉÔÔÑ ÆÁÊÌÕ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %u ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÔÒÉÍÁÔÉ ÕΦËÁÌØÎ¦Ê uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%s: ÎÅצÒÎÅ ÐÏÌÅ `%s'\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%s: ÎÅצÒÎÁ ÂÁÚÏ×Á ÔÅËÁ `%s'\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%s: ÎÅצÒÎÉÊ ËÏÍÅÎÔÁÒ `%s'\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%s: ÎÅצÒÎÁ ÄÏÍÁÛÎÑ ÔÅËÁ `%s'\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%s: ÎÅצÒÎÁ ÄÁÔÁ `%s'\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%s: ÐÒÉÈÏ×ÁΦ ÐÁÒÏ̦ ÐÏÔÒ¦ÂΦ ÄÌÑ -e\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%s: ÐÒÉÈÏ×ÁΦ ÐÁÒÏ̦ ÐÏÔÒ¦ÂΦ ÄÌÑ -f\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%s: ÎÅצÒÎÁ ÏÂÏÌÏÎËÁ `%s'\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%s: ÎÅצÒÎÅ ¦Í'Ñ ËÏÒÉÓÔÕ×ÁÞÁ '%s'\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÄÏÄÁÎÎÑ ÍÅÔÏÄÕ ÁÕÔÅÎÔÉÆ¦ËÁæ§\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÄÏÄÁÎÎÑ ÎÏ×ÏÇÏ ÚÁÐÉÓÕ Õ ÂÁÚÕ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÏÎÏ×ÌÅÎÎÑ ÚÁÐÉÓÕ Õ ÂÁÚ¦ ÐÁÒÏÌ¦× dbm\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÄÏÄÁÎÎÑ ÎÏ×ÏÇÏ ÚÁÐÉÓÕ Õ ÂÁÚÕ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÏÎÏ×ÌÅÎÎÑ ÚÁÐÉÓÕ Õ ÂÁÚ¦ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏÌ¦× dbm\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÓÔ×ÏÒÉÔÉ ÔÅËÕ %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%s: ËÏÒÉÓÔÕ×ÁÞ %s ¦ÓÎÕ¤\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid "%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%s: ÇÒÕÐÁ %s ¦ÓÎÕ¤ - ÑËÝÏ ×É ÂÁÖÁ¤ÔÅ ÄÏÄÁÔÉ ËÏÒÉÓÔÕ×ÁÞÁ ÄÏ Ã¦¤§ ÇÒÕÐÉ, "
-"×ÉËÏÒÉÓÔÏ×ÕÊÔÅ -g.\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%s: ÚÁÓÔÅÒÅÖÅÎÎÑ: CREATE_HOME ΊЦÄÔÒÉÍÕ¤ÔØÓÑ, ËÏÒÉÓÔÕÊÔÅÓØ -m.\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "×ÉËÏÒÉÓÔÁÎÎÑ: %s [-r] ¦Í'Ñ\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÏÎÏ×ÌÅÎÎÑ ÚÁÐÉÓÕ Õ ÂÁÚ¦ ÇÒÕÐ\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÏÎÏ×ÉÔÉ ÚÁÐÉÓ Õ ÂÁÚ¦ ÇÒÕÐ dbm\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ ÚÁÐÉÓ ¦Ú ÂÁÚÉ ÇÒÕÐ dbm\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÐÉÓÁÔÉ ÆÁÊÌ ËÌÀÞ¦× TCFS\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ËÌÀÞ¦× TCFS\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ËÌÀÞ¦× TCFS\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÍÅÔÏÄÕ ÁÕÔÅÎÔÉÆ¦ËÁæ§\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÐÁÒÏ̦×\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ TCFS\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ dbm Ú ÂÁÚÉ ÐÁÒÏ̦×\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ dbm Ú ÂÁÚÉ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%s: ËÏÒÉÓÔÕ×ÁÞ %s ÎÁ ÄÁÎÉÊ ÍÏÍÅÎÔ Õ ÓÉÓÔÅͦ\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%s: ÚÁÓÔÅÒÅÖÅÎÎÑ: %s ÎÅ ÎÁÌÅÖÉÔØ %s, ÎÅ ×ÉÄÁÌÅÎÏ\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%s: ÚÁÓÔÅÒÅÖÅÎÎÑ: ÎÅÍÏÖÌÉ×Ï ×ÉÄÁÌÉÔÉ "
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%s: ËÏÒÉÓÔÕ×ÁÞ %s ÎÅ ¦ÓÎÕ¤\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%s: ËÏÒÉÓÔÕ×ÁÞ %s ¤ ËÏÒÉÓÔÕ×ÁÞÅÍ NIS\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%s: %s ÎÅ ÎÁÌÅÖÉÔØ %s, ÎÅ ×ÉÄÁÌÅÎÏ\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%s: ÎÅ ×ÉÄÁÌÅÎÏ ÔÅËÕ %s (ÍÏÖÎÁ ×ÉÄÁÌÉÔÉ ÄÏÍÁÛÎÀ ÔÅËÕ ËÏÒÉÓÔÕ×ÁÞÁ %s)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÔÅËÉ %s\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d ÄÏÍÁÛÎÑ_ÔÅËÁ [-m]] [-s ÏÂÏÌÏÎËÁ] [-c ËÏÍÅÎÔÁÒ] [-l ÎÏ×Å_¦Í'Ñ]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|ÐÒÏÇÒÁÍÁ},...] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p ÐÁÒÏÌØ] [-L|-U] ¦Í'Ñ\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%s: ÂÒÁËÕ¤ ÐÁÍ'ÑÔ¦ Õ update_group\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%s: ÂÒÁËÕ¤ ÐÁÍ'ÑÔ¦ Õ update_gshadow\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%s: ÎÅ ÄÁΦ ÐÒÁÐÏÒæ\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%s: ÐÒÉÈÏ×ÁΦ ÐÁÒÏ̦ ÐÏÔÒ¦ÂΦ ÄÌÑ -e ¦ -f\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %lu ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÍÅÔÏÄÕ ÁÕÔÅÎÔÉÆ¦ËÁæ§\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÚÁͦÎÉ ÍÅÔÏÄÕ ÁÕÔÅÎÔÉÆ¦ËÁæ§\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÚͦÎÉ ÚÁÐÉÓÕ × ÂÁÚ¦ ÐÁÒÏ̦×\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÐÁÒÏ̦×\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ÄÏÄÁÎÎÑ ÚÁÐÉÓÕ dbm Õ ÂÁÚÕ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ dbm Ú ÂÁÚÉ ÐÁÒÏ̦×\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ Ú ÂÁÚÉ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%s: ÐÏÍÉÌËÁ ×ÉÄÁÌÅÎÎÑ ÚÁÐÉÓÕ dbm Ú ÂÁÚÉ ÐÒÉÈÏ×ÁÎÉÈ ÐÁÒÏ̦×\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%s: ÔÅËÁ %s ¦ÓÎÕ¤\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÓÔ×ÏÒÉÔÉ %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÚͦÎÉÔÉ ×ÏÌÏÄÁÒÑ %s\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%s: ÐÏÐÅÒÅÄÖÅÎÎÑ: ÎÅ ×ÄÁÌÏÓÑ ÐÏ×ΦÓÔÀ ×ÉÄÁÌÉÔÉ ÓÔÁÒÕ ÄÏÍÁÛÎÀ ÄÉÒÅËÔÏÒ¦À %s"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÊÍÅÎÕ×ÁÔÉ ÔÅËÕ Ú %s ÎÁ %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%s: ÚÁÓÔÅÒÅÖÅÎÎÑ: %s ÎÅ ÎÁÌÅÖÉÔØ %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "ÎÅÍÏÖÌÉ×Ï ÚͦÎÉÔÉ ×ÏÌÏÄÁÒÑ ÐÏÛÔÏ×ϧ ÓËÒÉÎØËÉ"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "ÎÅÍÏÖÌÉ×Ï ÐÅÒÅÊÍÅÎÕ×ÁÔÉ ÐÏÛÔÏ×Õ ÓËÒÉÎØËÕ"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%s: %s ÎÅ ÚͦÎÅÎÉÊ\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "îÅÍÏÖÌÉ×Ï ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "îÅÍÏÖÌÉ×Ï ÚÒÏÂÉÔÉ ÒÅÚÅÒ×ÎÕ ËÏЦÀ"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%s: ÎÅÍÏÖÌÉ×Ï ×¦ÄÎÏ×ÉÔÉ %s: %s (×ÁÛ¦ ÚͦÎÉ Õ %s)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"÷ÉËÏÒÉÓÔÁÎÎÑ:\n"
-"`vipw' ÒÅÄÁÇÕ¤ /etc/passwd `vipw -s' ÒÅÄÁÇÕ¤ /etc/shadow\n"
-"`vigr' ÒÅÄÁÇÕ¤ /etc/group `vigr -s' ÒÅÄÁÇÕ¤ /etc/gshadow\n"
-
Copied: tags/debian/4.0.3-31sarge9/po/uk.po (from rev 1082, branches/sarge/po/uk.po)
Deleted: tags/debian/4.0.3-31sarge9/po/zh_CN.po
===================================================================
--- branches/sarge/po/zh_CN.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/zh_CN.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2542 +0,0 @@
-# Simplified Chinese translation to shadow
-# Copyright (C) Year Free Software Foundation, Inc.
-# Carlos Z.F. Liu <carlos_liu at yahoo.com>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2004-12-14 14:10+1300\n"
-"Last-Translator: Carlos Z.F. Liu <carlos_liu at yahoo.com>\n"
-"Language-Team: Chinese (simplified) <i18n-translation at lists.linux.net.cn>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "æå·å¯ç ï¼"
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "æ æ³ä¸ºé
置信æ¯åé
空é´ã\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "é
ç½®é误 - æªç¥é¡¹ç®â%sâ(请éç¥ç®¡çå)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "é误 - æ¥è¯¢â%sâ失败\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "æªæ¾å° %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "è¦åï¼æªç¥ç» %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "è¦åï¼ç¨æ·ç»è¿å¤\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "æ¨çå¯ç å·²è¿æã"
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "æ¨çå¯ç 已失æã"
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "æ¨ç叿·å·²è¿æã"
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " 请è系系ç»ç®¡çåã\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " è¯·éæ©ä¸ä¸ªæ°å¯ç ã\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "æ¨çå¯ç å°å¨ %ld 天å
è¿æã\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "æ¨çå¯ç å°å¨æå¤©è¿æã\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "æ¨çå¯ç ä»å¤©è¿æã\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "æ æ³æ¹å tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "ç¯å¢æº¢åº\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "æ¨ä¸åºè¯¥æ¹å $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "è·ç¦»ä¸ä¸æ¬¡ç»å½å·²æ %d 次ç»å½å¤±è´¥ãæå䏿¬¡æ¯ %s å¨ %s ä¸ã\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "è¿å¤ç»å½æ°éã\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "å¯ç å¹¶éç± %s çç§æå¯é¥è§£å¯ã\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "æ æ³è®¾ç½® %s çç§æå¯é¥ï¼keyserv 宿¤è¿ç¨æ£å¨è¿è¡åï¼\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "æ¨ææ°ä¿¡ä»¶ã"
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "æ ä¿¡ä»¶ã"
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "æ¨æä¿¡ä»¶ã"
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "é误çå¯ç ï¼%sã "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() 失败ï¼é误 %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwdï¼%s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "%s çå¯ç 䏿£ç¡®ã\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "æ æ³è¿å
¥â%sâç®å½\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "没æç®å½ï¼å°ä»¥ HOME=/ ç»å½"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "æ£å¨æ§è¡ shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "æ æ³æ§è¡ %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "æ æçæ ¹ç®å½â%sâ\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "æ æ³å°æ ¹ç®å½æ¹å为â%sâ\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) 失败\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "å¯ç ï¼"
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s çå¯ç ï¼"
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo on) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"ç¨æ³ï¼%s [-l] [-m æå°å¤©æ°] [-M æå¤§å¤©æ°] [-W è¦å]\n"
-"\t[-I å¤±ææ¥] [-E è¿ææ¥] [-d æåæ¥] ç¨æ·\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "ç¨æ³ï¼%s [-l] [-m æå°å¤©æ°] [-M æå¤§å¤©æ°] [-d æåæ¥] ç¨æ·\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"请è¾å
¥æ°å¼ï¼æç´æ¥æ²å车é®ä»¥ä½¿ç¨é»è®¤å¼\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "æå°å¯ç å¹´é¾"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "æå¤§å¯ç å¹´é¾"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "æè¿ä¸æ¬¡å¯ç ä¿®æ¹æ¶é´ (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "å¯ç è¿æè¦å"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "å¯ç 失æ"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "叿·è¿ææ¶é´ (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "æå°ï¼\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "æå¤§ï¼\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "è¦åæ¥ï¼\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "å¤±ææ¥ï¼\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "æåä¿®æ¹ï¼\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "ä»ä¸\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "å¯ç è¿æï¼\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "å¯ç 失æï¼\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "叿·è¿æï¼\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%sï¼è¯·ä¸è¦ä¸å
¶å®æ å¿ä¸å使ç¨âlâ\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%sï¼æ²¡ææé\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%sï¼PAM éªè¯å¤±è´¥\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%sï¼æ æ³éå®å¯ç æä»¶\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%sï¼æ æ³æå¼å¯ç æä»¶\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%sï¼æªç¥ç¨æ·ï¼%s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%sï¼æ æ³éå®å½±åå¯ç æä»¶"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%sï¼æ æ³æå¼å½±åå¯ç æä»¶"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "æ£å¨ä¸º %s ä¿®æ¹å¹´é¾ä¿¡æ¯\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%sï¼æ¹ååæ®µæ¶åºé\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%sï¼æ æ³æ´æ°å¯ç æä»¶\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%sï¼æ æ³æ´æ°å½±åå¯ç æä»¶\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "æ´æ° DBM å¯ç æ¡ç®æ¶åºéã\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%sï¼æ æ³éåå½±åå¯ç æä»¶\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%sï¼æ æ³éåå¯ç æä»¶\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%sï¼PAM chauthtok 失败\n"
-
-#: src/chfn.c:83
-#, 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 æ¿é´å·] [-w å·¥ä½çµè¯]\n"
-"\t[-h å®¶åºçµè¯] [-o å
¶å®] [ç¨æ·]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "ç¨æ³ï¼%s [-f å
¨å] [-r æ¿é´å·] [-w å·¥ä½çµè¯] [-h å®¶åºçµè¯]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "请è¾å
¥æ°å¼ï¼æç´æ¥æ²å车é®ä»¥ä½¿ç¨é»è®¤å¼\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "å
¨å"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tå
¨åï¼%s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "æ¿é´å·ç "
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tæ¿é´å·ç ï¼%s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "å·¥ä½çµè¯"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tå·¥ä½çµè¯ï¼%s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "å®¶åºçµè¯"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tå®¶åºçµè¯ï¼%s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "å
¶å®"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%sï¼æ²¡ææéã\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%sï¼æªç¥ç¨æ· %s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%sï¼æ æ³ç¡®å®æ¨çç¨æ·åã\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%sï¼ä¸è½å¨ NIS 客æ·ç«¯ä¸ä¿®æ¹ç¨æ·â%sâã\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%sï¼â%sâæ¯æ¤å®¢æ·ç«¯ç NIS 管çåã\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "æ£å¨æ¹å %s çç¨æ·ä¿¡æ¯\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%sï¼æ æçåç§°ï¼â%sâ\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%sï¼æ æçæ¿é´å·ç ï¼â%sâ\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%sï¼æ æçå·¥ä½çµè¯ï¼â%sâ\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%sï¼æ æçå®¶åºçµè¯ï¼â%sâ\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%sï¼â%sâå
å«éæ³å符\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%sï¼å段太é¿\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "æ æ³æ¹å ID å° rootã\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "æ æ³éå®å¯ç æä»¶ï¼ç¨ååè¯ã\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "æ æ³æå¼å¯ç æä»¶ã\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%sï¼æªå¨ /etc/passwd 䏿¾å° %s\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "æ´æ¹å¯ç æ¡ç®æ¶åºéã\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "æ æ³æäº¤å¯ç æä»¶æ¹å¨ã\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "æ æ³è§£éå¯ç æä»¶ã\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"ç¨æ³ï¼chpasswd [åæ°]\n"
-"\n"
-"åæ°ï¼\n"
-" -e, --encrypted\tææä¾çå¯ç 已被å å¯\n"
-" -h, --help\t\tæ¾ç¤ºæ¤å¸®å©ä¿¡æ¯å¹¶éåº\n"
-" -m, --md5\t\t彿æä¾çå¯ç å°æªè¢«å 坿¶ï¼ä½¿ç¨ MD5 èé DES æ¹å¼å å¯\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%sï¼æ æ³éå®å½±åæä»¶\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%sï¼æ æ³æå¼å½±åæä»¶\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ¤è¡å¤ªé¿\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¼ºå°æ°å¯ç \n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æªç¥ç¨æ· %s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ æ³æ´æ°å¯ç æ¡ç®\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%sï¼åç°é误ï¼å¿½ç¥æ¹å¨\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%sï¼æ´æ°å½±åæä»¶æ¶åºéã\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%sï¼æ´æ°å¯ç æä»¶æ¶åºéã\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "ç¨æ³ï¼%s [-s shell] [åç§°]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "请è¾å
¥æ°å¼ï¼æç´æ¥æ²å车é®ä»¥ä½¿ç¨é»è®¤å¼\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "ç»å½ Shell"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "æ¨ä¸è½ä¸º %s æ´æ¹ shellã\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "æ£å¨æ´æ¹ %s ç shell\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%sï¼æ æçæ¡ç®ï¼%s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s æ¯æ æç shellã\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "ç¨æ³ï¼%s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Shell å¯ç ï¼"
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "è¯·éæ°è¾å
¥ Shell å¯ç ï¼"
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%sï¼å¯ç ä¸å¹é
ï¼è¯·éè¯ã\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%sï¼æ æ³å建 %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%sï¼æ æ³æå¼ %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%sï¼æ²¡ææ¾å° %s shellã\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "ç¨æ³ï¼expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%sï¼è¦åï¼å¿
é¡»æ¯ set-UID rootï¼\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%sï¼æªç¥ç¨æ·\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "ç¨æ³ï¼%s [-a|-u ç¨æ·] [-m æå¤§] [-r] [-t 天æ°] [-l éå®ç§æ°]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "æªç¥ç¨æ·ï¼%s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "ç¨æ· é误 æå¤§ æå\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s å¨ %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [è¿å© %lds]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [éå® %lds]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "ç¨æ³ï¼%s [-r|-R] ç»\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a ç¨æ·] ç»\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d ç¨æ·] ç»\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A ç¨æ·,...] [-M ç¨æ·,...] ç»\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M ç¨æ·,...] ç»\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%sï¼æªç¥ç¨æ·ï¼%s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "没ææéã\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%sï¼-A éè¦å½±åç»å¯ç \n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "ä½ æ¯è°ï¼\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "æªç¥ç»ï¼%s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "æ£å¨å°ç¨æ·â%sâå å
¥å°â%sâç»ä¸\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "æ£å¨å°ç¨æ·â%sâä»â%sâç»ä¸å é¤\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%sï¼æªç¥æå %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%sï¼ä¸æ¯ tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "æ£å¨ä¿®æ¹ %s ç»çå¯ç \n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "æ°å¯ç ï¼"
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "è¯·éæ°è¾å
¥æ°å¯ç ï¼"
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "ä»ä»¬å¹¶ä¸å¹é
ï¼è¯·éè¯"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%sï¼è¯·ç¨åéè¯\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%sï¼æ æ³è·å¾é\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%sï¼æ æ³è·å¾å½±åé\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%sï¼æ æ³æå¼æä»¶\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%sï¼æ æ³æ´æ°æ¡ç®\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%sï¼æ æ³æ´æ°å½±åæ¡ç®\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%sï¼æ æ³éåæä»¶\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%sï¼æ æ³éåå½±åæä»¶\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s æ æ³è§£éæä»¶ã\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%sï¼æ æ³æ´æ° DBM æä»¶\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%sï¼æ æ³æ´æ° DBM å½±åæä»¶\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "ç¨æ³ï¼groupadd [-g gid [-o]] ç»\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%sï¼å¢å æ°ç»æ¡ç®æ¶åºé\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%sï¼æ æ³å¢å æ°ç dbm ç»æ¡ç®\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%sï¼åç§° %s å¹¶ä¸å¯ä¸\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%sï¼gid %u å¹¶ä¸å¯ä¸\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%sï¼æ æ³è·åç¬æç gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%sï¼%s 䏿¯ææçç»å\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%sï¼æ æç»å %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%sï¼-O éè¦ NAME=VALUE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%sï¼æ æ³éåç»æä»¶\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%sï¼æ æ³éåå½±åç»æä»¶\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%sï¼æ æ³éå®ç»æä»¶\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%sï¼æ æ³æå¼ç»æä»¶\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%sï¼æ æ³éå®å½±åç»æä»¶\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%sï¼æ æ³æå¼å½±åç»æä»¶\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%sï¼%s ç»å·²åå¨\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "ç¨æ³ï¼groupdel ç»\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%sï¼å é¤ç»æ¡ç®æ¶åºé\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%sï¼å é¤ç» dbm æ¡ç®æ¶åºé\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%sï¼å é¤å½±åç»æ¡ç®æ¶åºé\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%sï¼å é¤å½±åç» dbm æ¡ç®æ¶åºé\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%sï¼ä¸è½å é¤ç¨æ·ç主ç»ã\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%sï¼%s ç»ä¸åå¨\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%sï¼%s ç»æ¯ä¸ä¸ª NIS ç»\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%sï¼%s æ¯ NIS 管çå\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "ç¨æ³ï¼groupmod [-g gid [-o]] [-n åç§°] ç»\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%sï¼æªå¨ /etc/group 䏿¾å° %s\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%sï¼æ æ³å¢å æ°ç dbm å½±åç»æ¡ç®\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%sï¼%u 䏿¯ä¸ä¸ªç¬æç gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%sï¼%s 䏿¯ä¸ä¸ªç¬æçåç§°\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "æªç¥ç¨æ·ï¼%s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "ç¨æ³ï¼%s [-r] [-s] [ç» [gshadow]] \n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "ç¨æ³ï¼%s [-r] [-s] [ç»]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "å¦"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%sï¼-s å -r æ¯äºä¸å
¼å®¹ç\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%sï¼æ æ³é宿件 %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%sï¼æ æ³æå¼æä»¶ %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "æ æçç»æä»¶æ¡ç®\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "å é¤â%sâè¡ï¼"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "å¤å¶ç»æ¡ç®\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "æ æçç»åâ%sâ\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "%s ç»ï¼æ ç¨æ· %s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "å é¤ç¨æ·æåâ%sâåï¼"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "æ æçå½±åç»æä»¶æ¡ç®\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "å¤å¶å½±åç»æ¡ç®\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "æ²¡ææ¾å°å¹é
çç»æä»¶æ¡ç®\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "%s å½±åç»ï¼æ 管çåç¨æ· %s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "å é¤ç®¡çåç¨æ·â%sâåï¼"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "%s å½±åç»ï¼æ ç¨æ· %s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%sï¼æ æ³æ´æ°æä»¶ %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%sï¼æä»¶æªè¢«æ´æ°ï¼è¯·è¿è¡ mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%sï¼æ æ¹å\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%sï¼æä»¶å·²è¢«æ´æ°\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%sï¼æ æ³éå®ç»æä»¶\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%sï¼æ æ³æå¼ç»æä»¶\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%sï¼æ æ³éå®å½±åç»æä»¶\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%sï¼æ æ³æå¼å½±åç»æä»¶\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%sï¼æ æ³å é¤å½±åç» %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%sï¼æ æ³ä¸º %s æ´æ°å½±åæ¡ç®\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%sï¼æ æ³æ´æ° %s ç»çæ¡ç®\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%sï¼æ æ³æ´æ°å½±åç»æä»¶\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s æ æ³æ´æ°ç»æä»¶\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%sï¼é
ç½®å¹¶ä¸æ¯æå½±åç»ã\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%sï¼æ æ³å é¤å½±åç»æä»¶\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "ç¨æ³ï¼id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "ç¨æ³ï¼id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " ç»="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "ç¨æ³ï¼%s [<-u|--login> ç»å½å] [<-t|--time> 天æ°] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "ç¨æ·å ç«¯å£ æ¥èª æåç»éæ¶é´\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "ç¨æ·å ç«¯å£ æåç»éæ¶é´\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**仿ªç»å½è¿**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "ç¨æ³ï¼%s [-p] [åç§°]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h 主æº] [-f åç§°]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r 主æº\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "æ æçç»å½æ¶é´\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"ç³»ç»å
³éï¼ä¾è¡ç»´æ¤\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[å¿½ç¥æçº¿è¦æ± -- å
许 root ç»å½ã]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"ç»å½è¶
æ¶ %d ç§\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " å¨â%.100sâä¸ï¼æ¥èªâ%.200sâ"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr "å¨â%.100sâä¸"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "å°è¯ç»å½â%3$sâæ¬¡æ°å¤ªå¤ (%1$d)%2$s"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "æå¤§å°è¯æ¬¡æ°è¶
è¿äº (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: 被 PAM 䏿¢\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() è¿åäº PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "ç»å½â%3$sâ失败 (%1$d)%2$sï¼%4$s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-"%s ç¨æ·åï¼"
-
-#: src/login.c:927
-msgid "login: "
-msgstr "ç¨æ·åï¼"
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "ç»å½é误"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "è¦åï¼å¨çæçéå®åå°æ¢å¤ç»å½ã\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "䏿¬¡ç»å½ï¼%s å¨ %s ä¸"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "䏿¬¡ç»å½ï¼%.19s å¨ %s ä¸"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " æ¥èª %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "å¼å§ rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%sï¼ç³»ç»ä¸æ²¡æ DBM æ°æ®åº - æªæ§è¡ä»»ä½å¨ä½\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%sï¼æ æ³è¦çæä»¶ %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%sï¼æ æ³ä¸º %s æå¼ DBM æä»¶\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%sï¼å¼å¤´ "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " è¿é¿\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%sï¼è§£æâ%sâè¡æ¶åºé\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "å¢å åç§°è®°å½ "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%sï¼å¢å è®°å½æ¶åºé "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "å¢å %d 个æ¡ç®ï¼æé¿æ¯ %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "ç¨æ³ï¼%s [-vf] [-p|g|sp|sg] æä»¶\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "ç¨æ³ï¼%s [-vf] [-p|g|sp] æä»¶\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "ç¨æ³ï¼%s [-vf] [-p|g] æä»¶\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "ç¨æ³ï¼newgrp [-] [ç»]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "ç¨æ³ï¼sg ç» [[-c] å½ä»¤]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "æªç¥ç uidï¼%u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "æªç¥ç gidï¼%lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "æ±æã\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "ç¨æ·ç»è¿å¤\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "ç¨æ³ï¼%s [è¾å
¥]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%sï¼æ æ³éå® /etc/passwdã\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%sï¼æ æ³é宿件ï¼è¯·ç¨ååè¯ã\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%sï¼æ æ³æå¼æä»¶\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ æè¡\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ æ³å建 GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ æ³å建 UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ æ³æ¾å°ç¨æ· %s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ æ³æ´æ°å¯ç \n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼å建ç®å½å¤±è´¥\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ¹åææè
æç»å«å¤±è´¥\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ æ³æ´æ°æ¡ç®\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%sï¼æ´æ°æä»¶åºé\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "ç¨æ³ï¼%s [-f|-s] [åç§°]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x æå¤§] [-n æå°] [-w è¦å] [-i 失æ] åç§°\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} åç§°\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "ç¨æ· %s æä¸ä¸ª TCFS å¯é¥ï¼éè¦ä»çæ§å¯ç ã\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "æ¨å¯ä»¥ç¨ -t é项æ¥å¼ºè¿«æ¹åã\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "æ§å¯ç ï¼"
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "â%sâçå¯ç 䏿£ç¡®\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "è¦åï¼ç¨æ· %s æä¸ä¸ª TCFS å¯é¥ã\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "æ°å¯ç ï¼"
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "åè¯è¯ã\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"è¦åï¼èå¼±çå¯ç (éæ°è¾å
¥ä»¥å¼ºå¶ä½¿ç¨å®)ã\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "ä»ä»¬å¹¶ä¸å¹é
ï¼è¯·éè¯ã\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "æ æ³æ´æ¹ %s çå¯ç ã\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "æ±æï¼æ æ³æ´æ¹ %s çå¯ç ã\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%sï¼å
åæº¢åº\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "æ æ³éå® TCFS å¯é¥æ°æ®åºï¼è¯·ç¨ååè¯\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "æ æ³æå¼ TCFS å¯é¥æ°æ®åºã\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "æ´æ° TCFS å¯é¥æ°æ®åºæ¶åºé\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "æ æ³æäº¤ TCFS ä¿®æ¹ã\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%sï¼æ æ³æ§è¡ %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%sï¼ä¸æ¯æ %s åå¨ã\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%sï¼æéä¸å¤\n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%sï¼æ¨å¯è½æ æ³æ¥çææ´æ¹ %s çå¯ç ä¿¡æ¯ã\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "æ£å¨ä¸º %s ä¿®æ¹å¯ç \n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "%s çå¯ç æªè¢«æ¹åã\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "å¯ç æªæ´æ¹ã\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "ç¨æ³ï¼%s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "ç¨æ³ï¼%s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "æ æçå¯ç æä»¶é¡¹\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "éå¤çå¯ç 项\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "æ æçç¨æ·åâ%sâ\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "ç¨æ· %sï¼æ %u ç»\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "ç¨æ· %sï¼ç®å½ %s ä¸åå¨\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "ç¨æ· %sï¼ç¨åº %s ä¸åå¨\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "æ æçå½±åå¯ç æä»¶é¡¹\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "éå¤çå½±åå¯ç æé¡¹\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "æ å¹é
çå¯ç æä»¶é¡¹\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "ç¨æ· %sï¼æè¿ä¸æ¬¡å¯ç æ¹å¨\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%sï¼æ æ³éå®å¯ç æä»¶\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%sï¼æ æ³æå¼å¯ç æä»¶\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%sï¼æ æ³ä¸º %s å é¤å½±åæ¡ç®\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%sï¼æ æ³ä¸º %s æ´æ°å¯ç æ¡ç®\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%sï¼æ æ³æ´æ°å½±åæä»¶\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%sï¼æ æ³æ´æ°å¯ç æä»¶\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%sï¼æªé
置影åå¯ç ã\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%sï¼ä¸è½æ´æ°ç¨æ· %s çæ¡ç®\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%sï¼æ æ³å é¤å½±åå¯ç æä»¶\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "su å°è¯¥å¸æ·è¢«æã\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "忽ç¥å¯ç 认è¯\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "请è¾å
¥æ¨èªå·±çå¯ç ä½ä¸ºéªè¯ã\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "å½ä»¤è¡åæ°è¿é¿\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "没æ shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "æ±æ"
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%sï¼å¿
é¡»ä»ç»ç«¯ä¸æ§è¡\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"ç¨æ³ï¼su [é项] [-] [ç¨æ·å [åæ°]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<å½ä»¤>\n"
-"\t\tä½¿ç¨ -c é项å°å½ä»¤ä¼ éå°è¢«è°ç¨ç\n"
-"\t\tshell\n"
-" -m, -p, --preserve-environment\n"
-"\t\tä¸éç½®ç¯å¢åéï¼\n"
-"\t\tä¿æåä¸ shell\n"
-" -s, --shell=<shell>\n"
-"\t\tä½¿ç¨æå®ç shell èé /etc/passwd ä¸çé»è®¤é¡¹\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%sï¼pam_startï¼é误 %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "æªç¥ idï¼%s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "æ¨æ²¡æè¢«ææ su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(请è¾å
¥æ¨èªå·±çå¯ç )"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%sï¼%s\n"
-"(忽ç¥)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "没æå¯ç æä»¶\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "没æârootâçå¯ç 项\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"æ²å» control-d å³å¯ç»§ç»ä½¿ç¨æ®é叿·ç¯å¢ï¼\n"
-"(æè
è¾å
¥ root å¯ç 以è¿è¡ç³»ç»ç»´æ¤)ï¼"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "æ£å¨è¿å
¥ç³»ç»ç»´æ¤æ¨¡å¼\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%sï¼é建ç»å«æ°æ®åº\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%sï¼é建影åç»æ°æ®åº\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%sï¼æ æçæ°ååæ°â%sâ\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%sï¼æªç¥ç gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%sï¼æªç¥çç» %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "ç»=%s,%u 主ç®å½=%s é
置模æ¿=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "å¤±ææ¥=%ld è¿æ=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "ç»=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "主ç®å½=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "å¤±ææ¥=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "è¿æ=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "é
置模æ¿=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%sï¼æ æ³å建æ°çé»è®¤æä»¶\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%sï¼æ æ³æå¼æ°çé»è®¤æä»¶\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%sï¼æ¹åï¼%s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%sï¼â%sâç»æ¯ä¸ä¸ª NIS ç»ã\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%sï¼æå®äºè¿å¤ç»(æå¤ %d)ã\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "ç¨æ³ï¼%s\t[-u uid [-o]] [-g ç»] [-G ç»,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d 主ç®å½] [-s shell] [-c 注é] [-m [-k 模æ¿]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f å¤±ææ¥] [-e è¿ææ¥ ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A ç¨åº] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p å¯ç ] åç§°\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g ç»] [-b 主ç®å½] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f å¤±ææ¥] [-e è¿ææ¥ ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%sï¼éå®ç»æä»¶æ¶åºé\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%sï¼æå¼ç»æä»¶æ¶åºé\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%sï¼éå®å½±åç»æä»¶æ¶åºé\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%sï¼æå¼å½±åç»æä»¶æ¶åºé\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%sï¼uid %u ä¸å¯ä¸\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%sï¼æ æ³è·å¾å¯ä¸ç uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%sï¼æ æå段 â%sâ\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%sï¼æ æç主ç®å½â%sâ\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%sï¼æ ææ³¨éâ%sâ\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%sï¼æ æç主ç®å½â%sâ\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%sï¼æ ææ¥æâ%sâ\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%sï¼-e åæ°éè¦æå½±åå¯ç \n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%sï¼-f åæ°éè¦æå½±åå¯ç \n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%sï¼æ æ shellâ%sâ\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%sï¼æ æç¨æ·åâ%sâ\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%sï¼æ æ³éåå¯ç æä»¶\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%sï¼æ æ³éåå½±åå¯ç æä»¶\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%sï¼æ æ³éå®å¯ç æä»¶\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%sï¼æ æ³æå¼å¯ç æä»¶\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%sï¼æ æ³éå®å½±åå¯ç æä»¶\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%sï¼æ æ³æå¼å½±åå¯ç æä»¶\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%sï¼å å
¥è®¤è¯æ¹æ³æ¶åºé\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%sï¼å å
¥æ°å¯ç 项æ¶åºé\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%sï¼æ´æ°å¯ç dbm æ¡ç®æ¶åºé\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%sï¼å å
¥æ°å½±åå¯ç 项æ¶åºé\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%sï¼æ´æ°å½±åå¯ç dbm æ¡ç®æ¶åºé\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%sï¼æ æ³å建ç®å½ %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%sï¼ç¨æ· %s å·²åå¨\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr "%sï¼%s ç»å·²ç»åå¨ - å¦ææ¨æ³å°æ¤ç¨æ·å å
¥å°è¯¥ç»ï¼è¯·ä½¿ç¨ -g åæ°ã\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%sï¼è¦åï¼CREATE_HOME æªè¢«æ¯æï¼è¯·ä½¿ç¨ -m åæ°ã\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "ç¨æ³ï¼%s [-r] åç§°\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%sï¼æ´æ°ç»æ¡ç®æ¶åºé\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%sï¼æ æ³æ´æ° dbm ç»æ¡ç®\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%sï¼æ æ³å é¤ dbm ç»æ¡ç®\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%sï¼æ æ³éå TCFS å¯é¥æä»¶\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%sï¼æ æ³éå® TCFS å¯é¥æä»¶\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%sï¼æ æ³æå¼ TCFS å¯é¥æä»¶\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%sï¼æ æ³æå¼ç»æä»¶\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%sï¼æ æ³æå¼å½±åç»æä»¶\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%sï¼å é¤è®¤è¯æ¶åºé\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%sï¼å é¤å¯ç 项æ¶åºé\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%sï¼å é¤å½±åå¯ç 项æ¶åºé\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%sï¼å é¤ TCFS æ¡ç®æ¶åºé\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%sï¼å é¤å¯ç dbm æ¡ç®æ¶åºé\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%sï¼å é¤å½±åå¯ç dbm æ¡ç®æ¶åºé\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%sï¼ç¨æ· %s ç®åå·²ç»å½\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%sï¼è¦åï¼%s å¹¶ä¸å±äº %sï¼æä»¥ä¸ä¼å é¤\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%sï¼è¦åï¼æ æ³å é¤"
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%sï¼ç¨æ· %s ä¸åå¨\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%sï¼ç¨æ· %s æ¯ NIS ç¨æ·\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%sï¼%s å¹¶ä¸å±äº %sï¼æä»¥ä¸ä¼å é¤\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%sï¼ä¸è½å é¤ç®å½ %s (å 为è¿å°å é¤ç¨æ· %s ç主ç®å½)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%sï¼å é¤ç®å½ %s æ¶åºé\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d 主ç®å½ [-m]] [-s shell] [-c 注é] [-l æ°åç§°]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|ç¨åº},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p å¯ç ] [-L|-U] åç§°\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%sï¼update_group å
åæº¢åº\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%sï¼update_gshadow å
åæº¢åº\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%sï¼æ²¡ææå®æ å¿\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%sï¼-e å -f åæ°éè¦å½±åå¯ç \n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%sï¼uid %lu ä¸å¯ä¸\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%sï¼å é¤è®¤è¯æ¹æ³æ¶åºé\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%sï¼æ¹åè®¤è¯æ¹æ³æ¶åºé\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%sï¼æ¹åå¯ç 项æ¶åºé\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%sï¼å é¤å¯ç 项æ¶åºé\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%sï¼æ·»å å¯ç dbm æ¡ç®æ¶åºé\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%sï¼å é¤å¯ç dbm æ¡ç®æ¶åºé\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%sï¼å é¤å½±åå¯ç 项æ¶åºé\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%sï¼å é¤å½±åå¯ç dbm æ¡ç®æ¶åºé\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%sï¼ç®å½ %s ä¸åå¨\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%sï¼æ æ³å建 %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%sï¼æ æ³æ¹å %s çææè
åç»å«\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%sï¼è¦åï¼å®å
¨å 餿§æå®¶ç®å½ %s 失败"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%sï¼æ æ³å°ç®å½ %s æ¹å为 %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%sï¼è¦åï¼%s ä¸å±äº %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "æ¹åä¿¡ç®±ææè
失败"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "æ æ³ä¸ºä¿¡ç®±æ¹å"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%sï¼%s æ²¡ææ´æ¹\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "æ æ³é宿件"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "æ æ³å¤ä»½"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%sï¼æ æ³æ¢å¤ %sï¼%s (æ¨çä¿®æ¹å¨ %s ä¸)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"ç¨æ³ï¼\n"
-"âvipwâ ç¼è¾ /etc/passwd âvipw -sâ ç¼è¾ /etc/shadow\n"
-"âvigrâ ç¼è¾ /etc/group âvigr -sâ ç¼è¾ /etc/gshadow\n"
-
-#~ msgid "usage: %s [-e]\n"
-#~ msgstr "ç¨æ³ï¼%s [-e]\n"
-
-#~ msgid "failures"
-#~ msgstr "失败"
-
-#~ msgid "failure"
-#~ msgstr "失败"
-
-#~ msgid "Unknown error %d"
-#~ msgstr "æªç¥é误 %d"
-
-#~ msgid "Member already exists\n"
-#~ msgstr "æåå·²åå¨\n"
-
-#~ msgid "Member to remove could not be found\n"
-#~ msgstr "æªæ¾å°æ¬²å é¤çæå\n"
-
-#~ msgid ""
-#~ "usage: groupmems -a username | -d username | -D | -l [-g groupname]\n"
-#~ msgstr "ç¨æ³ï¼groupmems -a ç¨æ·å | -d ç¨æ·å | -D | -l [-g ç»å]\n"
-
-#~ msgid "Only root can add members to different groups\n"
-#~ msgstr "åªæ root å¯ä»¥å°ç¨æ·æåå å
¥å°ä¸åçç»ä¸\n"
-
-#~ msgid "Group access is required\n"
-#~ msgstr "éè¦ç»ååæ\n"
-
-#~ msgid "Not primary owner of current group\n"
-#~ msgstr "å½åç»æ²¡æä¸»ç¨æ·\n"
-
-#~ msgid "Unable to lock group file\n"
-#~ msgstr "æ æ³éå®ç»æä»¶\n"
-
-#~ msgid "Unable to open group file\n"
-#~ msgstr "æ æ³æå¼ç»æä»¶\n"
-
-#~ msgid "Cannot close group file\n"
-#~ msgstr "æ æ³å
³éç»æä»¶\n"
Copied: tags/debian/4.0.3-31sarge9/po/zh_CN.po (from rev 1082, branches/sarge/po/zh_CN.po)
Deleted: tags/debian/4.0.3-31sarge9/po/zh_TW.po
===================================================================
--- branches/sarge/po/zh_TW.po 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/po/zh_TW.po 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,2506 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# Asho S.Y. Yeg <asho at debian.org.tw>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: shadow\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2004-12-11 19:54+0100\n"
-"PO-Revision-Date: 2005-01-06 09:58+0800\n"
-"Last-Translator: Asho Yeh <asho at debian.org.tw>\n"
-"Language-Team: Chinese (traditional) <<zh-l10n at linux.org.tw>>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Poedit-Language: Chinese\n"
-"X-Poedit-Country: TAIWAN\n"
-
-#: lib/dialchk.c:71
-msgid "Dialup Password: "
-msgstr "æ¥æ¥å¯ç¢¼ï¼"
-
-#: lib/getdef.c:276
-#, c-format
-msgid "Could not allocate space for config info.\n"
-msgstr "ç¡æ³çºè¨å®è¨æ¯é
置空éã\n"
-
-#.
-#. * Item was never found.
-#.
-#: lib/getdef.c:330
-#, c-format
-msgid "configuration error - unknown item '%s' (notify administrator)\n"
-msgstr "é
ç½®é¯èª¤ - æªç¥é
ç®â%sâ(è«éç¥ç®¡çå¡)\n"
-
-#: lib/getdef.c:417
-#, c-format
-msgid "error - lookup '%s' failed\n"
-msgstr "é¯èª¤ - æ¥è©¢â%sâ失æ\n"
-
-#: lib/getdef.c:425
-#, c-format
-msgid "%s not found\n"
-msgstr "æªæ¾å° %s\n"
-
-#: libmisc/addgrps.c:60
-#, c-format
-msgid "Warning: unknown group %s\n"
-msgstr "è¦åï¼æªç¥ç¾¤çµ %s\n"
-
-#: libmisc/addgrps.c:71
-#, c-format
-msgid "Warning: too many groups\n"
-msgstr "è¦åï¼ä½¿ç¨è
群çµéå¤\n"
-
-#: libmisc/age.c:77
-#, c-format
-msgid "Your password has expired."
-msgstr "æ¨çå¯ç¢¼å·²éæã"
-
-#: libmisc/age.c:80
-#, c-format
-msgid "Your password is inactive."
-msgstr "æ¨çå¯ç¢¼å·²å¤±æã"
-
-#: libmisc/age.c:83
-#, c-format
-msgid "Your login has expired."
-msgstr "æ¨ç帳æ¶å·²éæã"
-
-#: libmisc/age.c:96
-msgid " Contact the system administrator.\n"
-msgstr " è«è¯ç³»ç³»çµ±ç®¡çå¡ã\n"
-
-#: libmisc/age.c:99
-msgid " Choose a new password.\n"
-msgstr " è«é¸æä¸åæ°å¯ç¢¼ã\n"
-
-#: libmisc/age.c:176
-#, c-format
-msgid "Your password will expire in %ld days.\n"
-msgstr "æ¨çå¯ç¢¼å°å¨ %ld 天å
§éæã\n"
-
-#: libmisc/age.c:178
-#, c-format
-msgid "Your password will expire tomorrow.\n"
-msgstr "æ¨çå¯ç¢¼å°å¨æå¤©éæã\n"
-
-#: libmisc/age.c:180
-#, c-format
-msgid "Your password will expire today.\n"
-msgstr "æ¨çå¯ç¢¼ä»å¤©éæã\n"
-
-#: libmisc/chowntty.c:113
-#, c-format
-msgid "Unable to change tty %s"
-msgstr "ç¡æ³æ¹è® tty %s"
-
-#: libmisc/env.c:160
-#, c-format
-msgid "Environment overflow\n"
-msgstr "ç°å¢æº¢ä½\n"
-
-#: libmisc/env.c:200
-#, c-format
-msgid "You may not change $%s\n"
-msgstr "æ¨ä¸æè©²æ¹è® $%s\n"
-
-#: libmisc/failure.c:242
-#, c-format
-msgid "%d failure since last login. Last was %s on %s.\n"
-msgid_plural "%d failures since last login. Last was %s on %s.\n"
-msgstr[0] "è·é¢ä¸ä¸æ¬¡ç»éå·²æ %d 次ç»é失æãæå¾ä¸æ¬¡æ¯ %s å¨ %s ä¸ã\n"
-
-#: libmisc/limits.c:397
-#, c-format
-msgid "Too many logins.\n"
-msgstr "éå¤ç»éæ¸éã\n"
-
-#: libmisc/login_desrpc.c:63
-#, c-format
-msgid "Password does not decrypt secret key for %s.\n"
-msgstr "å¯ç¢¼ä¸¦éç± %s çç§æéé°è§£å¯ã\n"
-
-#: libmisc/login_desrpc.c:69
-#, c-format
-msgid "Could not set %s's secret key: is the keyserv daemon running?\n"
-msgstr "ç¡æ³è¨å® %s çç§æéé°ï¼keyserv daemon æ£å¨éè¡åï¼\n"
-
-#: libmisc/mail.c:62 libmisc/mail.c:77
-msgid "You have new mail."
-msgstr "æ¨ææ°ä¿¡ä»¶ã"
-
-#: libmisc/mail.c:73
-msgid "No mail."
-msgstr "ç¡ä¿¡ä»¶ã"
-
-#: libmisc/mail.c:75
-msgid "You have mail."
-msgstr "æ¨æä¿¡ä»¶ã"
-
-#: libmisc/obscure.c:281 src/passwd.c:244
-#, c-format
-msgid "Bad password: %s. "
-msgstr "é¯èª¤çå¯ç¢¼ï¼%sã "
-
-#: libmisc/pam_pass.c:42
-#, c-format
-msgid "passwd: pam_start() failed, error %d\n"
-msgstr "passwd: pam_start() 失æï¼é¯èª¤ %d\n"
-
-#: libmisc/pam_pass.c:49
-#, c-format
-msgid "passwd: %s\n"
-msgstr "passwdï¼%s\n"
-
-#: libmisc/pwdcheck.c:34 libmisc/pwdcheck.c:64
-#, c-format
-msgid "Incorrect password for %s.\n"
-msgstr "%s çå¯ç¢¼ä¸æ£ç¢ºã\n"
-
-#: libmisc/setupenv.c:211
-#, c-format
-msgid "Unable to cd to \"%s\"\n"
-msgstr "ç¡æ³é²å
¥â%sâç®é\n"
-
-#: libmisc/setupenv.c:219
-msgid "No directory, logging in with HOME=/"
-msgstr "æ²æç®éï¼å°ä»¥ HOME=/ ç»å
¥"
-
-#: libmisc/shell.c:78
-#, c-format
-msgid "Executing shell %s\n"
-msgstr "æ£å¨å·è¡ shell %s\n"
-
-#.
-#. * Obviously something is really wrong - I can't figure out
-#. * how to execute this stupid shell, so I might as well give
-#. * up in disgust ...
-#.
-#: libmisc/shell.c:122
-#, c-format
-msgid "Cannot execute %s"
-msgstr "ç¡æ³å·è¡ %s"
-
-#: libmisc/sub.c:61
-#, c-format
-msgid "Invalid root directory \"%s\"\n"
-msgstr "ç¡æçæ ¹ç®éâ%sâ\n"
-
-#: libmisc/sub.c:73
-#, c-format
-msgid "Can't change root directory to \"%s\"\n"
-msgstr "ç¡æ³å°æ ¹ç®éæ¹è®çºâ%sâ\n"
-
-#: libmisc/xmalloc.c:26
-#, c-format
-msgid "malloc(%d) failed\n"
-msgstr "malloc(%d) 失æ\n"
-
-#.
-#. * get the password from her, and set the salt for
-#. * the decryption from the group file.
-#.
-#: lib/pwauth.c:54 src/newgrp.c:348
-msgid "Password: "
-msgstr "å¯ç¢¼ï¼"
-
-#: lib/pwauth.c:56
-#, c-format
-msgid "%s's Password: "
-msgstr "%s çå¯ç¢¼ï¼"
-
-#: lib/pwauth.c:270
-msgid "(Echo on) "
-msgstr "(Echo on) "
-
-#: src/chage.c:118
-#, c-format
-msgid ""
-"Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
-"\t[-I inactive] [-E expire] [-d last_day] user\n"
-msgstr ""
-"ç¨æ³ï¼%s [-l] [-m æå°å¤©æ¸] [-M æå¤§å¤©æ¸] [-W è¦å]\n"
-"\t[-I å¤±ææ¥] [-E éææ¥] [-d æå¾æ¥] 使ç¨è
\n"
-
-#: src/chage.c:124
-#, c-format
-msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
-msgstr "ç¨æ³ï¼%s [-l] [-m æå°å¤©æ¸] [-M æå¤§å¤©æ¸] [-d æå¾æ¥] 使ç¨è
\n"
-
-#: src/chage.c:159
-#, c-format
-msgid ""
-"Enter the new value, or press ENTER for the default\n"
-"\n"
-msgstr ""
-"è«è¼¸å
¥æ°å¼ï¼æç´æ¥æä¸ ENTER éµä»¥ä½¿ç¨é è¨å¼\n"
-"\n"
-
-#: src/chage.c:162
-msgid "Minimum Password Age"
-msgstr "å¯ç¢¼æéæå°å¼"
-
-#: src/chage.c:168
-msgid "Maximum Password Age"
-msgstr "å¯ç¢¼æéæå¤§å¼"
-
-#: src/chage.c:176
-msgid "Last Password Change (YYYY-MM-DD)"
-msgstr "æè¿ä¸æ¬¡å¯ç¢¼ä¿®æ¹æé (YYYY-MM-DD)"
-
-#: src/chage.c:185
-msgid "Password Expiration Warning"
-msgstr "å¯ç¢¼éæè¦å"
-
-#: src/chage.c:191
-msgid "Password Inactive"
-msgstr "å¯ç¢¼å¤±æ"
-
-#: src/chage.c:199
-msgid "Account Expiration Date (YYYY-MM-DD)"
-msgstr "帳æ¶éææé (YYYY-MM-DD)"
-
-#.
-#. * Start with the easy numbers - the number of days before the
-#. * password can be changed, the number of days after which the
-#. * password must be chaged, the number of days before the password
-#. * expires that the user is told, and the number of days after the
-#. * password expires that the account becomes unusable.
-#.
-#: src/chage.c:250
-#, c-format
-msgid "Minimum:\t%ld\n"
-msgstr "æå°ï¼\t%ld\n"
-
-#: src/chage.c:251
-#, c-format
-msgid "Maximum:\t%ld\n"
-msgstr "æå¤§ï¼\t%ld\n"
-
-#: src/chage.c:253
-#, c-format
-msgid "Warning:\t%ld\n"
-msgstr "è¦åæ¥ï¼\t%ld\n"
-
-#: src/chage.c:254
-#, c-format
-msgid "Inactive:\t%ld\n"
-msgstr "å¤±ææ¥ï¼\t%ld\n"
-
-#.
-#. * The "last change" date is either "Never" or the date the password
-#. * was last modified. The date is the number of days since 1/1/1970.
-#.
-#: src/chage.c:262
-#, c-format
-msgid "Last Change:\t\t"
-msgstr "æå¾ä¿®æ¹ï¼\t\t"
-
-#: src/chage.c:264 src/chage.c:278 src/chage.c:295 src/chage.c:308
-#, c-format
-msgid "Never\n"
-msgstr "å¾ä¸\n"
-
-#.
-#. * The password expiration date is determined from the last change
-#. * date plus the number of days the password is valid for.
-#.
-#: src/chage.c:275
-#, c-format
-msgid "Password Expires:\t"
-msgstr "å¯ç¢¼éæï¼\t"
-
-#.
-#. * The account becomes inactive if the password is expired for more
-#. * than "inactdays". The expiration date is calculated and the
-#. * number of inactive days is added. The resulting date is when the
-#. * active will be disabled.
-#.
-#: src/chage.c:292
-#, c-format
-msgid "Password Inactive:\t"
-msgstr "å¯ç¢¼å¤±æï¼\t"
-
-#.
-#. * The account will expire on the given date regardless of the
-#. * password expiring or not.
-#.
-#: src/chage.c:306
-#, c-format
-msgid "Account Expires:\t"
-msgstr "帳æ¶éæï¼\t"
-
-#: src/chage.c:470
-#, c-format
-msgid "%s: do not include \"l\" with other flags\n"
-msgstr "%sï¼è«ä¸è¦èå
¶å®æ¨èªä¸å使ç¨âlâ\n"
-
-#: src/chage.c:483 src/chage.c:654 src/login.c:530
-#, c-format
-msgid "%s: permission denied\n"
-msgstr "%sï¼æ²ææ¬é\n"
-
-#: src/chage.c:514 src/chpasswd.c:177 src/groupadd.c:531 src/groupdel.c:324
-#: src/groupmod.c:522 src/newusers.c:383 src/useradd.c:1756 src/userdel.c:728
-#: src/usermod.c:1739
-#, c-format
-msgid "%s: PAM authentication failed\n"
-msgstr "%sï¼PAM é©è¨¼å¤±æ\n"
-
-#: src/chage.c:535 src/chpasswd.c:189
-#, c-format
-msgid "%s: can't lock password file\n"
-msgstr "%sï¼ç¡æ³éå®å¯ç¢¼æä»¶\n"
-
-#: src/chage.c:546 src/chpasswd.c:194
-#, c-format
-msgid "%s: can't open password file\n"
-msgstr "%sï¼ç¡æ³æéå¯ç¢¼æä»¶\n"
-
-#: src/chage.c:554
-#, c-format
-msgid "%s: unknown user: %s\n"
-msgstr "%sï¼æªç¥ä½¿ç¨è
ï¼%s\n"
-
-#: src/chage.c:573
-#, c-format
-msgid "%s: can't lock shadow password file"
-msgstr "%sï¼ç¡æ³éå®shadowå¯ç¢¼æä»¶"
-
-#: src/chage.c:581
-#, c-format
-msgid "%s: can't open shadow password file"
-msgstr "%sï¼ç¡æ³æéå½±åå¯ç¢¼æä»¶"
-
-#: src/chage.c:676
-#, c-format
-msgid "Changing the aging information for %s\n"
-msgstr "æ£å¨çº %s ä¿®æ¹å¹´é½¡è¨æ¯\n"
-
-#: src/chage.c:679
-#, c-format
-msgid "%s: error changing fields\n"
-msgstr "%sï¼æ¹è®å段æåºé¯\n"
-
-#: src/chage.c:707 src/chage.c:773 src/pwunconv.c:174
-#, c-format
-msgid "%s: can't update password file\n"
-msgstr "%sï¼ç¡æ³æ´æ°å¯ç¢¼æªæ¡\n"
-
-#: src/chage.c:739 src/pwunconv.c:168
-#, c-format
-msgid "%s: can't update shadow password file\n"
-msgstr "%sï¼ç¡æ³æ´æ°shadowå¯ç¢¼æªæ¡\n"
-
-#: src/chage.c:791 src/chage.c:807 src/chfn.c:570 src/chsh.c:382
-#: src/passwd.c:747 src/passwd.c:859
-#, c-format
-msgid "Error updating the DBM password entry.\n"
-msgstr "æ´æ° DBM å¯ç¢¼é
ç®æåºé¯ã\n"
-
-#: src/chage.c:825
-#, c-format
-msgid "%s: can't rewrite shadow password file\n"
-msgstr "%sï¼ç¡æ³é寫shadowå¯ç¢¼æªæ¡\n"
-
-#: src/chage.c:840
-#, c-format
-msgid "%s: can't rewrite password file\n"
-msgstr "%sï¼ç¡æ³é寫å¯ç¢¼æªæ¡\n"
-
-#: src/chage.c:859 src/chpasswd.c:379 src/groupadd.c:592 src/groupdel.c:411
-#: src/groupmod.c:606 src/newusers.c:630 src/useradd.c:1871 src/userdel.c:860
-#: src/usermod.c:1818
-#, c-format
-msgid "%s: PAM chauthtok failed\n"
-msgstr "%sï¼PAM chauthtok 失æ\n"
-
-#: src/chfn.c:83
-#, 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 æ¿éè] [-w å·¥ä½é»è©±]\n"
-"\t[-h å®¶åºé»è©±] [-o å
¶å®] [使ç¨è
]\n"
-
-#: src/chfn.c:88
-#, c-format
-msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "ç¨æ³ï¼%s [-f å
¨å] [-r æ¿éè] [-w å·¥ä½é»è©±] [-h å®¶åºé»è©±]\n"
-
-#: src/chfn.c:139
-#, c-format
-msgid "Enter the new value, or press ENTER for the default\n"
-msgstr "è«è¼¸å
¥æ°å¼ï¼æç´æ¥æ ENTER éµä»¥ä½¿ç¨é è¨å¼\n"
-
-#: src/chfn.c:142
-msgid "Full Name"
-msgstr "å
¨å"
-
-#: src/chfn.c:144
-#, c-format
-msgid "\tFull Name: %s\n"
-msgstr "\tå
¨åï¼%s\n"
-
-#: src/chfn.c:147
-msgid "Room Number"
-msgstr "æ¿éè碼"
-
-#: src/chfn.c:149
-#, c-format
-msgid "\tRoom Number: %s\n"
-msgstr "\tæ¿éè碼ï¼%s\n"
-
-#: src/chfn.c:152
-msgid "Work Phone"
-msgstr "å·¥ä½é»è©±"
-
-#: src/chfn.c:154
-#, c-format
-msgid "\tWork Phone: %s\n"
-msgstr "\tå·¥ä½é»è©±ï¼%s\n"
-
-#: src/chfn.c:157
-msgid "Home Phone"
-msgstr "å®¶åºé»è©±"
-
-#: src/chfn.c:159
-#, c-format
-msgid "\tHome Phone: %s\n"
-msgstr "\tå®¶åºé»è©±ï¼%s\n"
-
-#: src/chfn.c:162
-msgid "Other"
-msgstr "å
¶å®"
-
-#: src/chfn.c:271 src/chfn.c:281 src/chfn.c:291 src/chfn.c:301 src/chfn.c:311
-#: src/chfn.c:379 src/passwd.c:1115
-#, c-format
-msgid "%s: Permission denied.\n"
-msgstr "%sï¼æ²ææ¬éã\n"
-
-#: src/chfn.c:332 src/chsh.c:190 src/passwd.c:1165
-#, c-format
-msgid "%s: Unknown user %s\n"
-msgstr "%sï¼æªç¥ä½¿ç¨è
%s\n"
-
-#: src/chfn.c:341 src/chsh.c:198 src/passwd.c:1096
-#, c-format
-msgid "%s: Cannot determine your user name.\n"
-msgstr "%sï¼ç¡æ³ç¢ºå®æ¨ç使ç¨è
å稱ã\n"
-
-#: src/chfn.c:358 src/chsh.c:215
-#, c-format
-msgid "%s: cannot change user `%s' on NIS client.\n"
-msgstr "%sï¼ä¸è½å¨ NIS ç¨æ¶ç«¯ä¸ä¿®æ¹ä½¿ç¨è
â%sâã\n"
-
-#: src/chfn.c:366 src/chsh.c:223
-#, c-format
-msgid "%s: `%s' is the NIS master for this client.\n"
-msgstr "%sï¼â%sâæ¯ç¨æ¶ç«¯ç NIS 管çå¡ã\n"
-
-#: src/chfn.c:441
-#, c-format
-msgid "Changing the user information for %s\n"
-msgstr "æ£å¨æ¹è® %s ç使ç¨è
è¨æ¯\n"
-
-#: src/chfn.c:450
-#, c-format
-msgid "%s: invalid name: \"%s\"\n"
-msgstr "%sï¼ç¡æçå稱ï¼â%sâ\n"
-
-#: src/chfn.c:456
-#, c-format
-msgid "%s: invalid room number: \"%s\"\n"
-msgstr "%sï¼ç¡æçæ¿éè碼ï¼â%sâ\n"
-
-#: src/chfn.c:462
-#, c-format
-msgid "%s: invalid work phone: \"%s\"\n"
-msgstr "%sï¼ç¡æçå·¥ä½é»è©±ï¼â%sâ\n"
-
-#: src/chfn.c:468
-#, c-format
-msgid "%s: invalid home phone: \"%s\"\n"
-msgstr "%sï¼ç¡æçå®¶åºé»è©±ï¼â%sâ\n"
-
-#: src/chfn.c:475
-#, c-format
-msgid "%s: \"%s\" contains illegal characters\n"
-msgstr "%sï¼â%sâå
å«éæ³åå
\n"
-
-#: src/chfn.c:488
-#, c-format
-msgid "%s: fields too long\n"
-msgstr "%sï¼å段太é·\n"
-
-#: src/chfn.c:504 src/chsh.c:316 src/gpasswd.c:570 src/passwd.c:1277
-#, c-format
-msgid "Cannot change ID to root.\n"
-msgstr "ç¡æ³æ¹è® ID æ rootã\n"
-
-#: src/chfn.c:519 src/chsh.c:331 src/passwd.c:656 src/passwd.c:811
-#, c-format
-msgid "Cannot lock the password file; try again later.\n"
-msgstr "ç¡æ³éå®å¯ç¢¼æªæ¡ï¹ç¨å¾å試ã\n"
-
-#: src/chfn.c:525 src/chsh.c:337 src/passwd.c:661 src/passwd.c:816
-#, c-format
-msgid "Cannot open the password file.\n"
-msgstr "ç¡æ³æéå¯ç¢¼æªæ¡ã\n"
-
-#: src/chfn.c:542 src/chsh.c:352 src/passwd.c:667 src/usermod.c:1350
-#, c-format
-msgid "%s: %s not found in /etc/passwd\n"
-msgstr "%sï¼æªå¨ /etc/passwd 䏿¾å° %s\n"
-
-#: src/chfn.c:561 src/chsh.c:373 src/passwd.c:740 src/passwd.c:852
-#, c-format
-msgid "Error updating the password entry.\n"
-msgstr "æ´æ¹å¯ç¢¼é
ç®æåºé¯ã\n"
-
-#: src/chfn.c:585 src/chsh.c:397 src/passwd.c:755 src/passwd.c:867
-#, c-format
-msgid "Cannot commit password file changes.\n"
-msgstr "ç¡æ³æäº¤å¯ç¢¼æªæ¡è®åã\n"
-
-#: src/chfn.c:592 src/chsh.c:404
-#, c-format
-msgid "Cannot unlock the password file.\n"
-msgstr "ç¡æ³è§£éå¯ç¢¼æªæ¡ã\n"
-
-#: src/chpasswd.c:69
-#, c-format
-msgid ""
-"Usage: chpasswd [options]\n"
-"\n"
-"Options:\n"
-" -e, --encrypted\tsupplied passwords are encrypted\n"
-" -h, --help\t\tdisplay this help message and exit\n"
-" -m, --md5\t\tuse MD5 encryption instead DES when the supplied\n"
-"\t\t\tpasswords are not encrypted\n"
-msgstr ""
-"ç¨æ³ï¼chpasswd [é¸é
]\n"
-"\n"
-"é¸é
ï¼\n"
-" -e, --encrypted\tå 坿æä¾çå¯ç¢¼\n"
-" -h, --help\t\t顯示該幫å©è¨æ¯ä¸¦é¢é\n"
-" -m, --md5\t\tå°æä¾çå¯ç¢¼ä½¿ç¨ MD5 å代 DES å å¯\t\t\tå¯ç¢¼æ²æå å¯\n"
-
-#: src/chpasswd.c:203 src/pwconv.c:94
-#, c-format
-msgid "%s: can't lock shadow file\n"
-msgstr "%sï¼ç¡æ³éå®shadowæªæ¡\n"
-
-#: src/chpasswd.c:209 src/gpasswd.c:596 src/pwconv.c:99 src/pwunconv.c:103
-#: src/pwunconv.c:108
-#, c-format
-msgid "%s: can't open shadow file\n"
-msgstr "%sï¼ç¡æ³æéshadowæªæ¡\n"
-
-#: src/chpasswd.c:232 src/newusers.c:462
-#, c-format
-msgid "%s: line %d: line too long\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ¤è¡å¤ªé·\n"
-
-#: src/chpasswd.c:252
-#, c-format
-msgid "%s: line %d: missing new password\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¼ºå°æ°å¯ç¢¼\n"
-
-#: src/chpasswd.c:277
-#, c-format
-msgid "%s: line %d: unknown user %s\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æªç¥ä½¿ç¨è
%s\n"
-
-#: src/chpasswd.c:323
-#, c-format
-msgid "%s: line %d: cannot update password entry\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¡æ³æ´æ°å¯ç¢¼é
ç®\n"
-
-#: src/chpasswd.c:340 src/newusers.c:590
-#, c-format
-msgid "%s: error detected, changes ignored\n"
-msgstr "%sï¼ç¼ç¾é¯èª¤ï¼å¿½ç¥æ´å\n"
-
-#: src/chpasswd.c:352
-#, c-format
-msgid "%s: error updating shadow file\n"
-msgstr "%sï¼æ´æ°shadowæªæ¡æåºé¯ã\n"
-
-#: src/chpasswd.c:361
-#, c-format
-msgid "%s: error updating password file\n"
-msgstr "%sï¼æ´æ°å¯ç¢¼æªæ¡æåºé¯ã\n"
-
-#: src/chsh.c:75
-#, c-format
-msgid "Usage: %s [-s shell] [name]\n"
-msgstr "ç¨æ³ï¼%s [-s shell] [å稱]\n"
-
-#: src/chsh.c:89
-#, c-format
-msgid "Enter the new value, or press return for the default\n"
-msgstr "è«è¼¸å
¥æ°å¼ï¼æç´æ¥æ ESC éµä»¥ä½¿ç¨é è¨å¼\n"
-
-#: src/chsh.c:90
-msgid "Login Shell"
-msgstr "ç»å
¥ Shell"
-
-#: src/chsh.c:239 src/chsh.c:253
-#, c-format
-msgid "You may not change the shell for %s.\n"
-msgstr "æ¨ä¸è½çº %s æ´æ¹ shellã\n"
-
-#: src/chsh.c:282
-#, c-format
-msgid "Changing the login shell for %s\n"
-msgstr "æ£å¨æ´æ¹ %s ç shell\n"
-
-#: src/chsh.c:294
-#, c-format
-msgid "%s: Invalid entry: %s\n"
-msgstr "%sï¼ç¡æçé
ç®ï¼%s\n"
-
-#: src/chsh.c:301
-#, c-format
-msgid "%s is an invalid shell.\n"
-msgstr "%s æ¯ç¡æç shellã\n"
-
-#: src/dpasswd.c:52
-#, c-format
-msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "ç¨æ³ï¼%s [-(a|d)] shell\n"
-
-#: src/dpasswd.c:115
-msgid "Shell password: "
-msgstr "Shell å¯ç¢¼ï¼"
-
-#: src/dpasswd.c:121
-msgid "re-enter Shell password: "
-msgstr "è«éæ°è¼¸å
¥ Shell å¯ç¢¼ï¼"
-
-#: src/dpasswd.c:129
-#, c-format
-msgid "%s: Passwords do not match, try again.\n"
-msgstr "%sï¼å¯ç¢¼ä¸å¹é
ï¼è«é試ã\n"
-
-#: src/dpasswd.c:149
-#, c-format
-msgid "%s: can't create %s"
-msgstr "%sï¼ç¡æ³å»ºç« %s"
-
-#: src/dpasswd.c:155
-#, c-format
-msgid "%s: can't open %s"
-msgstr "%sï¼ç¡æ³æé %s"
-
-#: src/dpasswd.c:183
-#, c-format
-msgid "%s: Shell %s not found.\n"
-msgstr "%sï¼æ²ææ¾å° %s shellã\n"
-
-#: src/expiry.c:59
-#, c-format
-msgid "Usage: expiry {-f|-c}\n"
-msgstr "ç¨æ³ï¼expiry {-f|-c}\n"
-
-#: src/expiry.c:113
-#, c-format
-msgid "%s: WARNING! Must be set-UID root!\n"
-msgstr "%sï¼è¦åï¼å¿
é æ¯ set-UID rootï¼\n"
-
-#: src/expiry.c:124
-#, c-format
-msgid "%s: unknown user\n"
-msgstr "%sï¼æªç¥ä½¿ç¨è
\n"
-
-#: src/faillog.c:77
-#, c-format
-msgid "usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"
-msgstr "ç¨æ³ï¼%s [-a|-u 使ç¨è
] [-m æå¤§] [-r] [-t 天æ¸] [-l éå®ç§æ¸]\n"
-
-#: src/faillog.c:131 src/lastlog.c:96
-#, c-format
-msgid "Unknown User: %s\n"
-msgstr "æªç¥ä½¿ç¨è
ï¼%s\n"
-
-#: src/faillog.c:212
-#, c-format
-msgid "Username Failures Maximum Latest\n"
-msgstr "使ç¨è
é¯èª¤ æå¤§ æå¾\n"
-
-#: src/faillog.c:229
-#, c-format
-msgid " %s on %s"
-msgstr " %s å¨ %s"
-
-#: src/faillog.c:233
-#, c-format
-msgid " [%lds left]"
-msgstr " [éå© %lds]"
-
-#: src/faillog.c:237
-#, c-format
-msgid " [%lds lock]"
-msgstr " [éå® %lds]"
-
-#: src/gpasswd.c:78
-#, c-format
-msgid "usage: %s [-r|-R] group\n"
-msgstr "ç¨æ³ï¼%s [-r|-R] 群çµ\n"
-
-#: src/gpasswd.c:79
-#, c-format
-msgid " %s [-a user] group\n"
-msgstr " %s [-a 使ç¨è
] 群çµ\n"
-
-#: src/gpasswd.c:80
-#, c-format
-msgid " %s [-d user] group\n"
-msgstr " %s [-d 使ç¨è
] 群çµ\n"
-
-#: src/gpasswd.c:83
-#, c-format
-msgid " %s [-A user,...] [-M user,...] group\n"
-msgstr " %s [-A 使ç¨è
,...] [-M 使ç¨è
,...] 群çµ\n"
-
-#: src/gpasswd.c:85
-#, c-format
-msgid " %s [-M user,...] group\n"
-msgstr " %s [-M 使ç¨è
,...] 群çµ\n"
-
-#: src/gpasswd.c:146 src/gpasswd.c:230
-#, c-format
-msgid "%s: unknown user %s\n"
-msgstr "%sï¼æªç¥ä½¿ç¨è
ï¼%s\n"
-
-#: src/gpasswd.c:157
-#, c-format
-msgid "Permission denied.\n"
-msgstr "æ²ææ¬éã\n"
-
-#: src/gpasswd.c:243
-#, c-format
-msgid "%s: shadow group passwords required for -A\n"
-msgstr "%sï¼-A éè¦shadow群çµå¯ç¢¼\n"
-
-#: src/gpasswd.c:294
-#, c-format
-msgid "Who are you?\n"
-msgstr "ä½ æ¯èª°ï¼\n"
-
-#: src/gpasswd.c:313 src/newgrp.c:297
-#, c-format
-msgid "unknown group: %s\n"
-msgstr "æªç¥ç¾¤çµï¼%s\n"
-
-#: src/gpasswd.c:422
-#, c-format
-msgid "Adding user %s to group %s\n"
-msgstr "æ£å¨å°ä½¿ç¨è
â%sâå å
¥å°â%sâ群çµä¸\n"
-
-#: src/gpasswd.c:440
-#, c-format
-msgid "Removing user %s from group %s\n"
-msgstr "æ£å¨å°ä½¿ç¨è
â%sâå¾â%sâ群çµä¸åªé¤\n"
-
-#: src/gpasswd.c:454
-#, c-format
-msgid "%s: unknown member %s\n"
-msgstr "%sï¼æªç¥æå¡ %s\n"
-
-#: src/gpasswd.c:501
-#, c-format
-msgid "%s: Not a tty\n"
-msgstr "%sï¼ä¸æ¯ tty\n"
-
-#.
-#. * A new password is to be entered and it must be encrypted, etc.
-#. * The password will be prompted for twice, and both entries must be
-#. * identical. There is no need to validate the old password since
-#. * the invoker is either the group owner, or root.
-#.
-#: src/gpasswd.c:522
-#, c-format
-msgid "Changing the password for group %s\n"
-msgstr "æ£å¨ä¿®æ¹ %s 群çµçå¯ç¢¼\n"
-
-#: src/gpasswd.c:525
-msgid "New Password: "
-msgstr "æ°å¯ç¢¼ï¼"
-
-#: src/gpasswd.c:530 src/passwd.c:365
-msgid "Re-enter new password: "
-msgstr "è«éæ°è¼¸å
¥æ°å¯ç¢¼ï¼"
-
-#: src/gpasswd.c:542
-msgid "They don't match; try again"
-msgstr "ä»å並ä¸å¹é
ï¹è«é試"
-
-#: src/gpasswd.c:546
-#, c-format
-msgid "%s: Try again later\n"
-msgstr "%sï¼è«ç¨å¾é試\n"
-
-#: src/gpasswd.c:578
-#, c-format
-msgid "%s: can't get lock\n"
-msgstr "%sï¼ç¡æ³ç²å¾éå®\n"
-
-#: src/gpasswd.c:584
-#, c-format
-msgid "%s: can't get shadow lock\n"
-msgstr "%sï¼ç¡æ³ç²å¾shadowéå®\n"
-
-#: src/gpasswd.c:590
-#, c-format
-msgid "%s: can't open file\n"
-msgstr "%sï¼ç¡æ³æéæªæ¡\n"
-
-#: src/gpasswd.c:602
-#, c-format
-msgid "%s: can't update entry\n"
-msgstr "%sï¼ç¡æ³æ´æ°é
ç®\n"
-
-#: src/gpasswd.c:608
-#, c-format
-msgid "%s: can't update shadow entry\n"
-msgstr "%sï¼ç¡æ³æ´æ°shadowé
ç®\n"
-
-#: src/gpasswd.c:615
-#, c-format
-msgid "%s: can't re-write file\n"
-msgstr "%sï¼ç¡æ³éå¯«æªæ¡\n"
-
-#: src/gpasswd.c:621
-#, c-format
-msgid "%s: can't re-write shadow file\n"
-msgstr "%sï¼ç¡æ³é寫shadowæªæ¡\n"
-
-#: src/gpasswd.c:630
-#, c-format
-msgid "%s: can't unlock file\n"
-msgstr "%s ç¡æ³è§£éæªæ¡ã\n"
-
-#: src/gpasswd.c:635
-#, c-format
-msgid "%s: can't update DBM files\n"
-msgstr "%sï¼ç¡æ³æ´æ° DBM æªæ¡\n"
-
-#: src/gpasswd.c:642
-#, c-format
-msgid "%s: can't update DBM shadow files\n"
-msgstr "%sï¼ç¡æ³æ´æ° DBM shadowæªæ¡\n"
-
-#: src/groupadd.c:103
-#, c-format
-msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "ç¨æ³ï¼groupadd [-g gid [-o]] 群çµ\n"
-
-#: src/groupadd.c:169 src/groupadd.c:194 src/groupmod.c:181 src/groupmod.c:230
-#: src/useradd.c:972 src/usermod.c:554 src/usermod.c:697
-#, c-format
-msgid "%s: error adding new group entry\n"
-msgstr "%sï¼å¢å æ°ç¾¤çµé
ç®æåºé¯\n"
-
-#: src/groupadd.c:180 src/groupadd.c:205 src/groupmod.c:199 src/useradd.c:983
-#: src/usermod.c:566 src/usermod.c:710
-#, c-format
-msgid "%s: cannot add new dbm group entry\n"
-msgstr "%sï¼ç¡æ³å¢å æ°ç dbm 群çµé
ç®\n"
-
-#: src/groupadd.c:257 src/useradd.c:1036
-#, c-format
-msgid "%s: name %s is not unique\n"
-msgstr "%sï¼å稱 %s 並ä¸å¯ä¸\n"
-
-#: src/groupadd.c:272
-#, c-format
-msgid "%s: gid %u is not unique\n"
-msgstr "%sï¼gid %u 並ä¸å¯ä¸\n"
-
-#: src/groupadd.c:296
-#, c-format
-msgid "%s: can't get unique gid\n"
-msgstr "%sï¼ç¡æ³ç²åç¨æç gid\n"
-
-#.
-#. * All invalid group names land here.
-#.
-#: src/groupadd.c:319 src/groupmod.c:343
-#, c-format
-msgid "%s: %s is a not a valid group name\n"
-msgstr "%sï¼%s 䏿¯ææç群çµå\n"
-
-#: src/groupadd.c:348 src/groupmod.c:368
-#, c-format
-msgid "%s: invalid group %s\n"
-msgstr "%sï¼ç¡æç¾¤çµå %s\n"
-
-#: src/groupadd.c:365 src/useradd.c:1315
-#, c-format
-msgid "%s: -O requires NAME=VALUE\n"
-msgstr "%sï¼-O éè¦ NAME=VALUE\n"
-
-#: src/groupadd.c:409 src/groupdel.c:175 src/groupmod.c:403 src/useradd.c:1430
-#: src/userdel.c:323 src/usermod.c:578
-#, c-format
-msgid "%s: cannot rewrite group file\n"
-msgstr "%sï¼ç¡æ³éå¯«ç¾¤çµæªæ¡\n"
-
-#: src/groupadd.c:417 src/groupdel.c:181 src/groupmod.c:411 src/useradd.c:1439
-#: src/userdel.c:330 src/usermod.c:724
-#, c-format
-msgid "%s: cannot rewrite shadow group file\n"
-msgstr "%sï¼ç¡æ³é寫shadowç¾¤çµæªæ¡\n"
-
-#: src/groupadd.c:435 src/groupdel.c:200 src/groupmod.c:429 src/userdel.c:414
-#, c-format
-msgid "%s: unable to lock group file\n"
-msgstr "%sï¼ç¡æ³éå®ç¾¤çµæªæ¡\n"
-
-#: src/groupadd.c:440 src/groupdel.c:204 src/groupmod.c:434
-#, c-format
-msgid "%s: unable to open group file\n"
-msgstr "%sï¼ç¡æ³æéç¾¤çµæªæ¡\n"
-
-#: src/groupadd.c:447 src/groupdel.c:209 src/groupmod.c:441 src/userdel.c:425
-#, c-format
-msgid "%s: unable to lock shadow group file\n"
-msgstr "%sï¼ç¡æ³éå®shadowç¾¤çµæªæ¡\n"
-
-#: src/groupadd.c:453 src/groupdel.c:214 src/groupmod.c:447
-#, c-format
-msgid "%s: unable to open shadow group file\n"
-msgstr "%sï¼ç¡æ³æéshadowç¾¤çµæªæ¡\n"
-
-#: src/groupadd.c:564
-#, c-format
-msgid "%s: group %s exists\n"
-msgstr "%sï¼%s 群çµå·²åå¨\n"
-
-#: src/groupdel.c:94
-#, c-format
-msgid "usage: groupdel group\n"
-msgstr "ç¨æ³ï¼groupdel 群çµ\n"
-
-#: src/groupdel.c:112 src/groupmod.c:186 src/groupmod.c:235
-#, c-format
-msgid "%s: error removing group entry\n"
-msgstr "%sï¼åªé¤ç¾¤çµé
ç®æåºé¯\n"
-
-#: src/groupdel.c:124 src/groupmod.c:206
-#, c-format
-msgid "%s: error removing group dbm entry\n"
-msgstr "%sï¼åªé¤ç¾¤çµ dbm é
ç®æåºé¯\n"
-
-#: src/groupdel.c:139
-#, c-format
-msgid "%s: error removing shadow group entry\n"
-msgstr "%sï¼åªé¤shadow群çµé
ç®æåºé¯\n"
-
-#: src/groupdel.c:152 src/groupmod.c:256
-#, c-format
-msgid "%s: error removing shadow group dbm entry\n"
-msgstr "%sï¼åªé¤shadowç¾¤çµ dbm é
ç®æåºé¯\n"
-
-#.
-#. * Can't remove the group.
-#.
-#: src/groupdel.c:256
-#, c-format
-msgid "%s: cannot remove user's primary group.\n"
-msgstr "%sï¼ä¸è½åªé¤ä½¿ç¨è
ç主群çµã\n"
-
-#: src/groupdel.c:357 src/groupmod.c:552
-#, c-format
-msgid "%s: group %s does not exist\n"
-msgstr "%sï¼%s 群çµä¸åå¨\n"
-
-#: src/groupdel.c:371 src/groupmod.c:568
-#, c-format
-msgid "%s: group %s is a NIS group\n"
-msgstr "%sï¼%s ç¾¤çµæ¯ä¸å NIS 群çµ\n"
-
-#: src/groupdel.c:377 src/groupmod.c:573 src/userdel.c:787 src/usermod.c:1047
-#, c-format
-msgid "%s: %s is the NIS master\n"
-msgstr "%sï¼%s æ¯ NIS 管çå¡\n"
-
-#: src/groupmod.c:105
-#, c-format
-msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
-msgstr "ç¨æ³ï¼groupmod [-g gid [-o]] [-n å稱] 群çµ\n"
-
-#: src/groupmod.c:163
-#, c-format
-msgid "%s: %s not found in /etc/group\n"
-msgstr "%sï¼æªå¨ /etc/group 䏿¾å° %s\n"
-
-#: src/groupmod.c:249
-#, c-format
-msgid "%s: cannot add new dbm shadow group entry\n"
-msgstr "%sï¼ç¡æ³å¢å æ°ç dbm shadow群çµé
ç®\n"
-
-#: src/groupmod.c:302
-#, c-format
-msgid "%s: %u is not a unique gid\n"
-msgstr "%sï¼%u 䏿¯ä¸åå¯ä¸ç gid\n"
-
-#: src/groupmod.c:332
-#, c-format
-msgid "%s: %s is not a unique name\n"
-msgstr "%sï¼%s 䏿¯ä¸åå¯ä¸çå稱\n"
-
-#: src/groups.c:59
-#, c-format
-msgid "unknown user %s\n"
-msgstr "æªç¥ä½¿ç¨è
ï¼%s\n"
-
-#: src/grpck.c:87
-#, c-format
-msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "ç¨æ³ï¼%s [-r] [-s] [ç¾¤çµ [gshadow]] \n"
-
-#: src/grpck.c:90
-#, c-format
-msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "ç¨æ³ï¼%s [-r] [-s] [群çµ]\n"
-
-#: src/grpck.c:108 src/pwck.c:108
-msgid "No"
-msgstr "åæ¶"
-
-#: src/grpck.c:196 src/pwck.c:175
-#, c-format
-msgid "%s: -s and -r are incompatibile\n"
-msgstr "%sï¼-s å -r æ¯äºä¸ç¸å®¹ç\n"
-
-#: src/grpck.c:236 src/grpck.c:246 src/pwck.c:215 src/pwck.c:225
-#, c-format
-msgid "%s: cannot lock file %s\n"
-msgstr "%sï¼ç¡æ³é宿ªæ¡ %s\n"
-
-#: src/grpck.c:263 src/grpck.c:272 src/mkpasswd.c:202 src/pwck.c:242
-#: src/pwck.c:251
-#, c-format
-msgid "%s: cannot open file %s\n"
-msgstr "%sï¼ç¡æ³æéæªæ¡ %s\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:315
-#, c-format
-msgid "invalid group file entry\n"
-msgstr "ç¡æçç¾¤çµæªæ¡é
ç®\n"
-
-#: src/grpck.c:316 src/grpck.c:383 src/grpck.c:466 src/grpck.c:529
-#: src/grpck.c:546 src/pwck.c:296 src/pwck.c:358 src/pwck.c:457 src/pwck.c:519
-#: src/pwck.c:543
-#, c-format
-msgid "delete line `%s'? "
-msgstr "åªé¤â%sâè¡ï¼\""
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:382
-msgid "duplicate group entry\n"
-msgstr "è¤è£½ç¾¤çµé
ç®\n"
-
-#: src/grpck.c:399
-#, c-format
-msgid "invalid group name `%s'\n"
-msgstr "ç¡æç群çµåâ%sâ\n"
-
-#: src/grpck.c:426
-#, c-format
-msgid "group %s: no user %s\n"
-msgstr "%s 群çµï¼ç¡ä½¿ç¨è
%s\n"
-
-#: src/grpck.c:428 src/grpck.c:598
-#, c-format
-msgid "delete member `%s'? "
-msgstr "åªé¤ä½¿ç¨è
æå¡â%sâåï¼"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/grpck.c:465
-#, c-format
-msgid "invalid shadow group file entry\n"
-msgstr "ç¡æçshadowç¾¤çµæªæ¡é
ç®\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/grpck.c:528
-msgid "duplicate shadow group entry\n"
-msgstr "è¤è£½shadow群çµé
ç®\n"
-
-#: src/grpck.c:545
-msgid "no matching group file entry\n"
-msgstr "æ²ææ¾å°å¹é
çç¾¤çµæªæ¡é
ç®\n"
-
-#: src/grpck.c:566
-#, c-format
-msgid "shadow group %s: no administrative user %s\n"
-msgstr "%s shadow群çµï¼ç¡ç³»çµ±ç®¡çè
%s\n"
-
-#: src/grpck.c:568
-#, c-format
-msgid "delete administrative member `%s'? "
-msgstr "åªé¤ç³»çµ±ç®¡çè
â%sâåï¼"
-
-#: src/grpck.c:596
-#, c-format
-msgid "shadow group %s: no user %s\n"
-msgstr "%s shadow群çµï¼ç¡ä½¿ç¨è
%s\n"
-
-#: src/grpck.c:624 src/grpck.c:630 src/pwck.c:577 src/pwck.c:585
-#, c-format
-msgid "%s: cannot update file %s\n"
-msgstr "%sï¼ç¡æ³æ´æ°æªæ¡ %s\n"
-
-#: src/grpck.c:655 src/pwck.c:612
-#, c-format
-msgid "%s: the files have been updated; run mkpasswd\n"
-msgstr "%sï¼æªæ¡æªè¢«æ´æ°ï¹è«å·è¡ mkpasswd\n"
-
-#: src/grpck.c:656 src/grpck.c:660 src/pwck.c:613 src/pwck.c:617
-#, c-format
-msgid "%s: no changes\n"
-msgstr "%sï¼ç¡æ¹è®\n"
-
-#: src/grpck.c:659 src/pwck.c:616
-#, c-format
-msgid "%s: the files have been updated\n"
-msgstr "%sï¼æªæ¡å·²è¢«æ´æ°\n"
-
-#: src/grpconv.c:60 src/grpunconv.c:56
-#, c-format
-msgid "%s: can't lock group file\n"
-msgstr "%sï¼ç¡æ³éå®ç¾¤çµæªæ¡\n"
-
-#: src/grpconv.c:65 src/grpunconv.c:61
-#, c-format
-msgid "%s: can't open group file\n"
-msgstr "%sï¼ç¡æ³æéç¾¤çµæªæ¡\n"
-
-#: src/grpconv.c:70 src/grpunconv.c:66
-#, c-format
-msgid "%s: can't lock shadow group file\n"
-msgstr "%sï¼ç¡æ³éå®shadowç¾¤çµæªæ¡\n"
-
-#: src/grpconv.c:76 src/grpunconv.c:72
-#, c-format
-msgid "%s: can't open shadow group file\n"
-msgstr "%sï¼ç¡æ³æéshadowç¾¤çµæªæ¡\n"
-
-#: src/grpconv.c:94
-#, c-format
-msgid "%s: can't remove shadow group %s\n"
-msgstr "%sï¼ç¡æ³ç§»é¤shadowç¾¤çµ %s\n"
-
-#: src/grpconv.c:138 src/pwconv.c:153
-#, c-format
-msgid "%s: can't update shadow entry for %s\n"
-msgstr "%sï¼ç¡æ³çº %s æ´æ°shadowé
ç®\n"
-
-#: src/grpconv.c:148 src/grpunconv.c:91
-#, c-format
-msgid "%s: can't update entry for group %s\n"
-msgstr "%sï¼ç¡æ³æ´æ° %s 群çµçé
ç®\n"
-
-#: src/grpconv.c:155 src/grpunconv.c:99
-#, c-format
-msgid "%s: can't update shadow group file\n"
-msgstr "%sï¼ç¡æ³æ´æ°shadowç¾¤çµæªæ¡\n"
-
-#: src/grpconv.c:160 src/grpunconv.c:105
-#, c-format
-msgid "%s: can't update group file\n"
-msgstr "%s ç¡æ³æ´æ°ç¾¤çµæªæ¡\n"
-
-#: src/grpconv.c:175 src/grpunconv.c:127
-#, c-format
-msgid "%s: not configured for shadow group support.\n"
-msgstr "%sï¼è¨å®ä¸¦ä¸æ¯æ´shadow群çµã\n"
-
-#: src/grpunconv.c:110
-#, c-format
-msgid "%s: can't delete shadow group file\n"
-msgstr "%sï¼ç¡æ³åªé¤shadowç¾¤çµæªæ¡\n"
-
-#: src/id.c:53
-#, c-format
-msgid "usage: id [-a]\n"
-msgstr "ç¨æ³ï¼id [-a]\n"
-
-#: src/id.c:55
-#, c-format
-msgid "usage: id\n"
-msgstr "ç¨æ³ï¼id\n"
-
-#.
-#. * Start off the group message. It will be of the format
-#. *
-#. * groups=###(aaa),###(aaa),###(aaa)
-#. *
-#. * where "###" is a numerical value and "aaa" is the
-#. * corresponding name for each respective numerical value.
-#.
-#: src/id.c:169
-#, c-format
-msgid " groups="
-msgstr " 群çµ="
-
-#: src/lastlog.c:110 src/lastlog.c:116
-#, c-format
-msgid "Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"
-msgstr "ç¨æ³ï¼%s [<-u|--login> ç»éå] [<-t|--time> 天æ¸] [<-h|--help>]\n"
-
-#: src/lastlog.c:181
-#, c-format
-msgid "Username Port From Latest\n"
-msgstr "使ç¨è
å å è ä¾èª æå¾ç»å
¥æé\n"
-
-#: src/lastlog.c:183
-#, c-format
-msgid "Username Port Latest\n"
-msgstr "使ç¨è
å å è æå¾ç»å
¥æé\n"
-
-#: src/lastlog.c:203
-msgid "**Never logged in**"
-msgstr "**徿ªç»å
¥é**"
-
-#: src/login.c:190
-#, c-format
-msgid "usage: %s [-p] [name]\n"
-msgstr "ç¨æ³ï¼%s [-p] [å稱]\n"
-
-#: src/login.c:193
-#, c-format
-msgid " %s [-p] [-h host] [-f name]\n"
-msgstr " %s [-p] [-h 主æ©] [-f å稱]\n"
-
-#: src/login.c:195
-#, c-format
-msgid " %s [-p] -r host\n"
-msgstr " %s [-p] -r 主æ©\n"
-
-#: src/login.c:279
-#, c-format
-msgid "Invalid login time\n"
-msgstr "ç¡æçç»å
¥æé\n"
-
-#: src/login.c:336
-#, c-format
-msgid ""
-"\n"
-"System closed for routine maintenance\n"
-msgstr ""
-"\n"
-"系統ééï¼ä¾è¡ç¶è·\n"
-
-#: src/login.c:347
-#, c-format
-msgid ""
-"\n"
-"[Disconnect bypassed -- root login allowed.]\n"
-msgstr ""
-"\n"
-"[å¿½ç¥æ·ç·è¦æ± -- å
許 root ç»å
¥ã]\n"
-
-#: src/login.c:384
-#, c-format
-msgid ""
-"\n"
-"Login timed out after %d seconds.\n"
-msgstr ""
-"\n"
-"ç»å
¥é¾æ %d ç§\n"
-
-#: src/login.c:701
-#, c-format
-msgid " on `%.100s' from `%.200s'"
-msgstr " å¨â%.100sâä¸ï¼ä¾èªâ%.200sâ"
-
-#: src/login.c:705
-#, c-format
-msgid " on `%.100s'"
-msgstr "å¨â%.100sâä¸"
-
-#: src/login.c:810
-#, c-format
-msgid "TOO MANY LOGIN TRIES (%d)%s FOR `%s'"
-msgstr "å試ç»å
¥â%3$sâæ¬¡æ¸å¤ªå¤ (%1$d)%2$s"
-
-#: src/login.c:817
-#, c-format
-msgid "Maximum number of tries exceeded (%d)\n"
-msgstr "æå¤§å試次æ¸è¶
éäº (%d)\n"
-
-#. Serious problems, quit now
-#: src/login.c:823
-#, c-format
-msgid "login: abort requested by PAM\n"
-msgstr "login: 被 PAM 䏿¢\n"
-
-#: src/login.c:824
-msgid "PAM_ABORT returned from pam_authenticate()"
-msgstr "pam_authenticate() å³åäº PAM_ABORT"
-
-#: src/login.c:828
-#, c-format
-msgid "FAILED LOGIN (%d)%s FOR `%s', %s"
-msgstr "ç»å
¥â%3$sâ失æ (%1$d)%2$sï¼%4$s"
-
-#: src/login.c:924
-#, c-format
-msgid ""
-"\n"
-"%s login: "
-msgstr ""
-"\n"
-" %s 使ç¨è
å稱ï¼"
-
-#: src/login.c:927
-msgid "login: "
-msgstr "使ç¨è
å稱ï¼"
-
-#: src/login.c:1154 src/sulogin.c:233
-msgid "Login incorrect"
-msgstr "ç»å
¥é¯èª¤"
-
-#: src/login.c:1382
-msgid "Warning: login re-enabled after temporary lockout.\n"
-msgstr "è¦åï¼å¨çæ«çéå®å¾å°æ¢å¾©ç»å
¥ã\n"
-
-#: src/login.c:1396
-#, c-format
-msgid "Last login: %s on %s"
-msgstr "䏿¬¡ç»å
¥ï¼%s å¨ %s ä¸"
-
-#: src/login.c:1399
-#, c-format
-msgid "Last login: %.19s on %s"
-msgstr "䏿¬¡ç»å
¥ï¼%.19s å¨ %s ä¸"
-
-#: src/login.c:1405
-#, c-format
-msgid " from %.*s"
-msgstr " ä¾èª %.*s"
-
-#: src/login.c:1451
-#, c-format
-msgid "Starting rad_login\n"
-msgstr "éå§ rad_login\n"
-
-#: src/mkpasswd.c:47
-#, c-format
-msgid "%s: no DBM database on system - no action performed\n"
-msgstr "%sï¼ç³»çµ±ä¸æ²æ DBM è³æåº« - æªå·è¡ä»»ä½åä½\n"
-
-#: src/mkpasswd.c:232 src/mkpasswd.c:237
-#, c-format
-msgid "%s: cannot overwrite file %s\n"
-msgstr "%sï¼ç¡æ³è¦èæªæ¡ %s\n"
-
-#: src/mkpasswd.c:252
-#, c-format
-msgid "%s: cannot open DBM files for %s\n"
-msgstr "%sï¼ç¡æ³çº %s æé DBM æªæ¡\n"
-
-#: src/mkpasswd.c:287
-#, c-format
-msgid "%s: the beginning with "
-msgstr "%sï¼éé "
-
-#: src/mkpasswd.c:288
-#, c-format
-msgid " is too long\n"
-msgstr " éé·\n"
-
-#: src/mkpasswd.c:315
-#, c-format
-msgid "%s: error parsing line \"%s\"\n"
-msgstr "%sï¼è§£æâ%sâè¡æåºé¯\n"
-
-#: src/mkpasswd.c:323 src/mkpasswd.c:328 src/mkpasswd.c:333 src/mkpasswd.c:338
-#, c-format
-msgid "adding record for name "
-msgstr "å¢å å稱è¨é "
-
-#: src/mkpasswd.c:324 src/mkpasswd.c:329 src/mkpasswd.c:334 src/mkpasswd.c:339
-#: src/mkpasswd.c:345 src/mkpasswd.c:351 src/mkpasswd.c:356 src/mkpasswd.c:361
-#, c-format
-msgid "\n"
-msgstr "\n"
-
-#: src/mkpasswd.c:344 src/mkpasswd.c:350 src/mkpasswd.c:355 src/mkpasswd.c:360
-#, c-format
-msgid "%s: error adding record for "
-msgstr "%sï¼å¢å è¨éæåºé¯ "
-
-#: src/mkpasswd.c:378
-#, c-format
-msgid "added %d entries, longest was %d\n"
-msgstr "å¢å %d åé
ç®ï¼æé·æ¯ %d\n"
-
-#: src/mkpasswd.c:392
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "ç¨æ³ï¼%s [-vf] [-p|g|sp|sg] æªæ¡\n"
-
-#: src/mkpasswd.c:395
-#, c-format
-msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "ç¨æ³ï¼%s [-vf] [-p|g|sp] æªæ¡\n"
-
-#: src/mkpasswd.c:398
-#, c-format
-msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "ç¨æ³ï¼%s [-vf] [-p|g] æªæ¡\n"
-
-#: src/newgrp.c:61
-#, c-format
-msgid "usage: newgrp [-] [group]\n"
-msgstr "ç¨æ³ï¼newgrp [-] [群çµ]\n"
-
-#: src/newgrp.c:63
-#, c-format
-msgid "usage: sg group [[-c] command]\n"
-msgstr "ç¨æ³ï¼sg ç¾¤çµ [[-c] å½ä»¤]\n"
-
-#: src/newgrp.c:136
-#, c-format
-msgid "unknown uid: %u\n"
-msgstr "æªç¥ç uidï¼%u\n"
-
-#: src/newgrp.c:219
-#, c-format
-msgid "unknown gid: %lu\n"
-msgstr "æªç¥ç gidï¼%lu\n"
-
-#: src/newgrp.c:365 src/newgrp.c:374
-msgid "Sorry.\n"
-msgstr "æ±æã\n"
-
-#: src/newgrp.c:477
-#, c-format
-msgid "too many groups\n"
-msgstr "使ç¨è
群çµéå¤\n"
-
-#: src/newusers.c:80
-#, c-format
-msgid "Usage: %s [input]\n"
-msgstr "ç¨æ³ï¼%s [輸å
¥]\n"
-
-#: src/newusers.c:409
-#, c-format
-msgid "%s: can't lock /etc/passwd.\n"
-msgstr "%sï¼ç¡æ³éå® /etc/passwdã\n"
-
-#: src/newusers.c:421
-#, c-format
-msgid "%s: can't lock files, try again later\n"
-msgstr "%sï¼ç¡æ³é宿ªæ¡ï¼è«ç¨å¾å試ã\n"
-
-#: src/newusers.c:437
-#, c-format
-msgid "%s: can't open files\n"
-msgstr "%sï¼ç¡æ³æéæªæ¡\n"
-
-#: src/newusers.c:482
-#, c-format
-msgid "%s: line %d: invalid line\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¡æè¡\n"
-
-#: src/newusers.c:501
-#, c-format
-msgid "%s: line %d: can't create GID\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¡æ³å»ºç« GID\n"
-
-#: src/newusers.c:517
-#, c-format
-msgid "%s: line %d: can't create UID\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¡æ³å»ºç« UID\n"
-
-#: src/newusers.c:530
-#, c-format
-msgid "%s: line %d: cannot find user %s\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¡æ³æ¾å°ä½¿ç¨è
%s\n"
-
-#: src/newusers.c:539
-#, c-format
-msgid "%s: line %d: can't update password\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¡æ³æ´æ°å¯ç¢¼\n"
-
-#: src/newusers.c:557
-#, c-format
-msgid "%s: line %d: mkdir failed\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼å»ºç«ç®é失æ\n"
-
-#: src/newusers.c:563
-#, c-format
-msgid "%s: line %d: chown failed\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼æ¹è®ææè
æç¾¤çµå¤±æ\n"
-
-#: src/newusers.c:573
-#, c-format
-msgid "%s: line %d: can't update entry\n"
-msgstr "%sï¼ç¬¬ %d è¡ï¼ç¡æ³æ´æ°é
ç®\n"
-
-#: src/newusers.c:605
-#, c-format
-msgid "%s: error updating files\n"
-msgstr "%sï¼æ´æ°æªæ¡åºé¯\n"
-
-#: src/passwd.c:174
-#, c-format
-msgid "usage: %s [-f|-s] [name]\n"
-msgstr "ç¨æ³ï¼%s [-f|-s] [å稱]\n"
-
-#: src/passwd.c:178
-#, c-format
-msgid " %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr " %s [-x æå¤§] [-n æå°] [-w è¦å] [-i 失æ] å稱\n"
-
-#: src/passwd.c:180
-#, c-format
-msgid " %s {-l|-u|-d|-S|-e} name\n"
-msgstr " %s {-l|-u|-d|-S|-e} å稱\n"
-
-#: src/passwd.c:283
-#, c-format
-msgid "User %s has a TCFS key, his old password is required.\n"
-msgstr "使ç¨è
%s æä¸å TCFS éé°ï¼éè¦ä»çèå¯ç¢¼ã\n"
-
-#: src/passwd.c:286
-#, c-format
-msgid "You can use -t option to force the change.\n"
-msgstr "æ¨å¯ä»¥ç¨ -t é¸é
ä¾å¼·è¿«æ¹è®ã\n"
-
-#: src/passwd.c:292
-msgid "Old password: "
-msgstr "èå¯ç¢¼ï¼"
-
-#: src/passwd.c:301
-#, c-format
-msgid "Incorrect password for `%s'\n"
-msgstr "â%sâçå¯ç¢¼ä¸æ£ç¢º\n"
-
-#: src/passwd.c:314
-#, c-format
-msgid "Warning: user %s has a TCFS key.\n"
-msgstr "è¦åï¼ä½¿ç¨è
%s æä¸å TCFS éé°ã\n"
-
-#: src/passwd.c:333
-#, c-format
-msgid ""
-"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"
-
-#: src/passwd.c:339
-msgid "New password: "
-msgstr "æ°å¯ç¢¼ï¼"
-
-#: src/passwd.c:350
-#, c-format
-msgid "Try again.\n"
-msgstr "é試ã\n"
-
-#: src/passwd.c:361
-#, c-format
-msgid ""
-"\n"
-"Warning: weak password (enter it again to use it anyway).\n"
-msgstr ""
-"\n"
-"è¦åï¼èå¼±çå¯ç¢¼(éæ°è¼¸å
¥ä»¥å¼·å¶ä½¿ç¨å®)ã\n"
-
-#: src/passwd.c:371
-#, c-format
-msgid "They don't match; try again.\n"
-msgstr "ä»å並ä¸å¹é
ï¹è«é試ã\n"
-
-#: src/passwd.c:451 src/passwd.c:469
-#, c-format
-msgid "The password for %s cannot be changed.\n"
-msgstr "ç¡æ³æ´æ¹ %s çå¯ç¢¼ã\n"
-
-#: src/passwd.c:494
-#, c-format
-msgid "Sorry, the password for %s cannot be changed yet.\n"
-msgstr "æ±æï¼ç¡æ³æ´æ¹ %s çå¯ç¢¼ã\n"
-
-#: src/passwd.c:614
-#, c-format
-msgid "%s: out of memory\n"
-msgstr "%sï¼è¨æ¶é«ä¸è¶³\n"
-
-#: src/passwd.c:769
-#, c-format
-msgid "Cannot lock the TCFS key database; try again later\n"
-msgstr "ç¡æ³éå® TCFS éé°è³æåº«ï¹è«ç¨å¾å試\n"
-
-#: src/passwd.c:777
-#, c-format
-msgid "Cannot open the TCFS key database.\n"
-msgstr "ç¡æ³æé TCFS éé°è³æåº«ã\n"
-
-#: src/passwd.c:785
-#, c-format
-msgid "Error updating the TCFS key database.\n"
-msgstr "æ´æ° TCFS éé°è³æåº«æåºé¯\n"
-
-#: src/passwd.c:792
-#, c-format
-msgid "Cannot commit TCFS changes.\n"
-msgstr "ç¡æ³æäº¤ TCFS ä¿®æ¹ã\n"
-
-#: src/passwd.c:975
-#, c-format
-msgid "%s: Cannot execute %s"
-msgstr "%sï¼ç¡æ³å·è¡ %s"
-
-#: src/passwd.c:1077
-#, c-format
-msgid "%s: repository %s not supported\n"
-msgstr "%sï¼ä¸æ¯æ %s å¥ä»¶å庫ã\n"
-
-#: src/passwd.c:1152
-#, c-format
-msgid "%s: Permission denied\n"
-msgstr "%sï¼æ¬éä¸å¤ \n"
-
-#: src/passwd.c:1176
-#, c-format
-msgid "%s: You may not view or modify password information for %s.\n"
-msgstr "%sï¼æ¨å¯è½ç¡æ³æ¥çææ´æ¹ %s çå¯ç¢¼è¨æ¯ã\n"
-
-#: src/passwd.c:1242
-#, c-format
-msgid "Changing password for %s\n"
-msgstr "æ£å¨çº %s ä¿®æ¹å¯ç¢¼\n"
-
-#: src/passwd.c:1246
-#, c-format
-msgid "The password for %s is unchanged.\n"
-msgstr "%s çå¯ç¢¼æªè¢«æ¹è®ã\n"
-
-#: src/passwd.c:1297
-#, c-format
-msgid "Password changed.\n"
-msgstr "å¯ç¢¼å·²æ´æ¹ã\n"
-
-#: src/pwck.c:87
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "ç¨æ³ï¼%s [-q] [-r] [-s] [passwd [shadow]]\n"
-
-#: src/pwck.c:90
-#, c-format
-msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "ç¨æ³ï¼%s [-q] [-r] [-s] [passwd]\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:295
-#, c-format
-msgid "invalid password file entry\n"
-msgstr "ç¡æçå¯ç¢¼æªæ¡é
ç®\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:357
-msgid "duplicate password entry\n"
-msgstr "é復çå¯ç¢¼é
ç®\n"
-
-#: src/pwck.c:373
-#, c-format
-msgid "invalid user name '%s'\n"
-msgstr "ç¡æç使ç¨è
å稱â%sâ\n"
-
-#.
-#. * No primary group, just give a warning
-#.
-#: src/pwck.c:388
-#, c-format
-msgid "user %s: no group %u\n"
-msgstr "使ç¨è
%sï¼ç¡ %u 群çµ\n"
-
-#: src/pwck.c:404
-#, c-format
-msgid "user %s: directory %s does not exist\n"
-msgstr "使ç¨è
%sï¼ç®é %s ä¸åå¨\n"
-
-#.
-#. * Login shell doesn't exist, give a warning
-#.
-#: src/pwck.c:420
-#, c-format
-msgid "user %s: program %s does not exist\n"
-msgstr "使ç¨è
%sï¼ç¨å¼ %s ä¸åå¨\n"
-
-#.
-#. * Tell the user this entire line is bogus and ask
-#. * them to delete it.
-#.
-#: src/pwck.c:456
-#, c-format
-msgid "invalid shadow password file entry\n"
-msgstr "ç¡æçshadowå¯ç¢¼æªæ¡é
ç®\n"
-
-#.
-#. * Tell the user this entry is a duplicate of
-#. * another and ask them to delete it.
-#.
-#: src/pwck.c:518
-msgid "duplicate shadow password entry\n"
-msgstr "é復çshadowå¯ç¢¼é
ç®\n"
-
-#.
-#. * Tell the user this entry has no matching
-#. * /etc/passwd entry and ask them to delete it.
-#.
-#: src/pwck.c:542
-msgid "no matching password file entry\n"
-msgstr "ç¡å¹é
çå¯ç¢¼æªæ¡é
ç®\n"
-
-#: src/pwck.c:560
-#, c-format
-msgid "user %s: last password change in the future\n"
-msgstr "使ç¨è
%sï¼æè¿ä¸æ¬¡å¯ç¢¼æ´å\n"
-
-#: src/pwconv.c:84 src/pwunconv.c:93
-#, c-format
-msgid "%s: can't lock passwd file\n"
-msgstr "%sï¼ç¡æ³éå®å¯ç¢¼æªæ¡\n"
-
-#: src/pwconv.c:89 src/pwunconv.c:98
-#, c-format
-msgid "%s: can't open passwd file\n"
-msgstr "%sï¼ç¡æ³æéå¯ç¢¼æªæ¡\n"
-
-#: src/pwconv.c:117
-#, c-format
-msgid "%s: can't remove shadow entry for %s\n"
-msgstr "%sï¼ç¡æ³çº %s åªé¤shadowé
ç®\n"
-
-#: src/pwconv.c:163
-#, c-format
-msgid "%s: can't update passwd entry for %s\n"
-msgstr "%sï¼ç¡æ³çº %s æ´æ°å¯ç¢¼é
ç®\n"
-
-#: src/pwconv.c:170
-#, c-format
-msgid "%s: can't update shadow file\n"
-msgstr "%sï¼ç¡æ³æ´æ°shadowæªæ¡\n"
-
-#: src/pwconv.c:175
-#, c-format
-msgid "%s: can't update passwd file\n"
-msgstr "%sï¼ç¡æ³æ´æ°å¯ç¢¼æªæ¡\n"
-
-#: src/pwunconv.c:50
-#, c-format
-msgid "%s: Shadow passwords are not configured.\n"
-msgstr "%sï¼æªé
ç½®shadowå¯ç¢¼ã\n"
-
-#: src/pwunconv.c:160
-#, c-format
-msgid "%s: can't update entry for user %s\n"
-msgstr "%sï¼ä¸è½æ´æ°ä½¿ç¨è
%s çé
ç®\n"
-
-#: src/pwunconv.c:181
-#, c-format
-msgid "%s: can't delete shadow password file\n"
-msgstr "%sï¼ç¡æ³åªé¤shadowå¯ç¢¼æªæ¡\n"
-
-#: src/suauth.c:100
-#, c-format
-msgid "Access to su to that account DENIED.\n"
-msgstr "su å°è©²å¸³æ¶è¢«æã\n"
-
-#: src/suauth.c:107
-#, c-format
-msgid "Password authentication bypassed.\n"
-msgstr "忽ç¥å¯ç¢¼èªè¨¼\n"
-
-#: src/suauth.c:114
-#, c-format
-msgid "Please enter your OWN password as authentication.\n"
-msgstr "è«è¼¸å
¥æ¨èªå·±çå¯ç¢¼ä½çºé©è¨¼ã\n"
-
-#: src/su.c:217 src/su.c:226
-#, c-format
-msgid "Command line args too long\n"
-msgstr "å½ä»¤å忏éé·\n"
-
-#: src/su.c:239
-#, c-format
-msgid "No shell\n"
-msgstr "æ²æ shell\n"
-
-#: src/su.c:254
-msgid "Sorry."
-msgstr "æ±æ"
-
-#: src/su.c:340
-#, c-format
-msgid "%s: must be run from a terminal\n"
-msgstr "%sï¼å¿
é å¾çµç«¯ä¸å·è¡\n"
-
-#: src/su.c:366
-#, c-format
-msgid ""
-"Usage: su [OPTS] [-] [username [ARGS]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<command>\n"
-"\t\tpass command to the invoked shell using its -c\n"
-"\t\toption\n"
-" -m, -p, --preserve-environment\n"
-"\t\tdo not reset environment variables, and keep the\n"
-"\t\tsame shell\n"
-" -s, --shell=<shell>\n"
-"\t\tuse shell instead of the default in /etc/passwd\n"
-msgstr ""
-"ç¨æ³ï¼su [é¸é
] [-] [使ç¨è
å [忏]]\n"
-"\t-\tmake this a login shell\n"
-"\t-c, --command=<å½ä»¤>\n"
-"\t\tä½¿ç¨ -c é¸é
å°å½ä»¤å³éå°è¢«å¼å«ç\n"
-"\t\tshell\n"
-" -m, -p, --preserve-environment\n"
-"\t\tä¸éç½®ç°å¢è®æ¸ï¼\n"
-"\t\tä¿æåä¸ shell\n"
-" -s, --shell=<shell>\n"
-"\t\tä½¿ç¨æå®ç shell èé /etc/passwd ä¸çé è¨é
\n"
-
-#: src/su.c:453
-#, c-format
-msgid "%s: pam_start: error %d\n"
-msgstr "%sï¼pam_startï¼é¯èª¤ %d\n"
-
-#: src/su.c:483
-#, c-format
-msgid "Unknown id: %s\n"
-msgstr "æªç¥ idï¼%s\n"
-
-#: src/su.c:520 src/su.c:537
-#, c-format
-msgid "You are not authorized to su %s\n"
-msgstr "æ¨æ²æè¢«ææ¬ su %s\n"
-
-#. require own password
-#: src/su.c:532
-msgid "(Enter your own password.)"
-msgstr "(è«è¼¸å
¥æ¨èªå·±çå¯ç¢¼)"
-
-#: src/su.c:574
-#, c-format
-msgid ""
-"%s: %s\n"
-"(Ignored)\n"
-msgstr ""
-"%sï¼%s\n"
-"(忽ç¥)\n"
-
-#. must be a password file!
-#: src/sulogin.c:132
-#, c-format
-msgid "No password file\n"
-msgstr "æ²æå¯ç¢¼æªæ¡\n"
-
-#.
-#. * Fail secure
-#.
-#: src/sulogin.c:174
-#, c-format
-msgid "No password entry for 'root'\n"
-msgstr "æ²æârootâçå¯ç¢¼é
ç®\n"
-
-#: src/sulogin.c:190
-msgid ""
-"\n"
-"Type control-d to proceed with normal startup,\n"
-"(or give root password for system maintenance):"
-msgstr ""
-"\n"
-"æä¸ control-d å³å¯ç¹¼çºä½¿ç¨æ®é帳æ¶ç°å¢ï¼\n"
-"(æè
輸å
¥ root å¯ç¢¼ä»¥é²è¡ç³»çµ±ç¶è·)ï¼"
-
-#. make new environment active
-#: src/sulogin.c:243
-msgid "Entering System Maintenance Mode\n"
-msgstr "æ£å¨é²å
¥ç³»çµ±ç¶è·æ¨¡å¼\n"
-
-#: src/useradd.c:253
-#, c-format
-msgid "%s: rebuild the group database\n"
-msgstr "%sï¼é建群çµå¥è³æåº«\n"
-
-#: src/useradd.c:262
-#, c-format
-msgid "%s: rebuild the shadow group database\n"
-msgstr "%sï¼é建shadow群çµè³æåº«\n"
-
-#: src/useradd.c:297 src/useradd.c:311 src/usermod.c:983 src/usermod.c:997
-#, c-format
-msgid "%s: invalid numeric argument `%s'\n"
-msgstr "%sï¼ç¡æçæ¸å忏â%sâ\n"
-
-#: src/useradd.c:367
-#, c-format
-msgid "%s: unknown gid %s\n"
-msgstr "%sï¼æªç¥ç gid %s\n"
-
-#: src/useradd.c:375 src/useradd.c:678 src/useradd.c:1271 src/usermod.c:262
-#: src/usermod.c:1130
-#, c-format
-msgid "%s: unknown group %s\n"
-msgstr "%sï¼æªç¥çç¾¤çµ %s\n"
-
-#: src/useradd.c:442
-#, c-format
-msgid "group=%s,%u basedir=%s skel=%s\n"
-msgstr "群çµ=%s,%u 主ç®é=%s é
置模æ¿=%s\n"
-
-#: src/useradd.c:446
-#, c-format
-msgid "shell=%s "
-msgstr "shell=%s "
-
-#: src/useradd.c:448
-#, c-format
-msgid "inactive=%ld expire=%s"
-msgstr "ç¡ææ¥=%ld éæ=%s"
-
-#: src/useradd.c:452
-#, c-format
-msgid "GROUP=%u\n"
-msgstr "群çµ=%u\n"
-
-#: src/useradd.c:453
-#, c-format
-msgid "HOME=%s\n"
-msgstr "主ç®é=%s\n"
-
-#: src/useradd.c:455
-#, c-format
-msgid "INACTIVE=%ld\n"
-msgstr "ç¡ææ¥=%ld\n"
-
-#: src/useradd.c:456
-#, c-format
-msgid "EXPIRE=%s\n"
-msgstr "éæ=%s\n"
-
-#: src/useradd.c:458
-#, c-format
-msgid "SHELL=%s\n"
-msgstr "SHELL=%s\n"
-
-#: src/useradd.c:459
-#, c-format
-msgid "SKEL=%s\n"
-msgstr "é
置模æ¿=%s\n"
-
-#: src/useradd.c:500
-#, c-format
-msgid "%s: cannot create new defaults file\n"
-msgstr "%sï¼ç¡æ³å»ºç«æ°çé è¨æªæ¡\n"
-
-#: src/useradd.c:505
-#, c-format
-msgid "%s: cannot open new defaults file\n"
-msgstr "%sï¼ç¡æ³æéæ°çé è¨æªæ¡\n"
-
-#: src/useradd.c:598 src/useradd.c:610
-#, c-format
-msgid "%s: rename: %s"
-msgstr "%sï¼æ´åï¼%s"
-
-#: src/useradd.c:699 src/usermod.c:283
-#, c-format
-msgid "%s: group `%s' is a NIS group.\n"
-msgstr "%sï¼â%sâç¾¤çµæ¯ä¸å NIS 群çµã\n"
-
-#: src/useradd.c:708 src/usermod.c:292
-#, c-format
-msgid "%s: too many groups specified (max %d).\n"
-msgstr "%sï¼æå®äºéå¤ç¾¤çµ(æå¤ %d)ã\n"
-
-#: src/useradd.c:740 src/usermod.c:324
-#, c-format
-msgid "usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"
-msgstr "ç¨æ³ï¼%s\t[-u uid [-o]] [-g 群çµ] [-G 群çµ,...] \n"
-
-#: src/useradd.c:744
-#, c-format
-msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
-msgstr "\t\t[-d 主ç®é] [-s shell] [-c 注é] [-m [-k 模æ¿]]\n"
-
-#: src/useradd.c:747 src/usermod.c:331
-#, c-format
-msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ç¡ææ¥] [-e éææ¥ ] "
-
-#: src/useradd.c:750
-#, c-format
-msgid "[-A program] "
-msgstr "[-A ç¨å¼] "
-
-#: src/useradd.c:752
-#, c-format
-msgid "[-p passwd] name\n"
-msgstr "[-p å¯ç¢¼] å稱\n"
-
-#: src/useradd.c:755
-#, c-format
-msgid " %s\t-D [-g group] [-b base] [-s shell]\n"
-msgstr " %s\t-D [-g 群çµ] [-b 主ç®é] [-s shell]\n"
-
-#: src/useradd.c:758
-#, c-format
-msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ç¡ææ¥] [-e éææ¥ ]\n"
-
-#: src/useradd.c:852 src/usermod.c:482
-#, c-format
-msgid "%s: error locking group file\n"
-msgstr "%sï¼éå®ç¾¤çµæªæ¡æåºé¯\n"
-
-#: src/useradd.c:857 src/usermod.c:488
-#, c-format
-msgid "%s: error opening group file\n"
-msgstr "%sï¼æéç¾¤çµæªæ¡æåºé¯\n"
-
-#: src/useradd.c:864 src/usermod.c:599
-#, c-format
-msgid "%s: error locking shadow group file\n"
-msgstr "%sï¼éå®shadowç¾¤çµæªæ¡æåºé¯\n"
-
-#: src/useradd.c:869 src/usermod.c:605
-#, c-format
-msgid "%s: error opening shadow group file\n"
-msgstr "%sï¼æéshadowç¾¤çµæªæ¡æåºé¯\n"
-
-#: src/useradd.c:1041
-#, c-format
-msgid "%s: uid %u is not unique\n"
-msgstr "%sï¼uid %u ä¸å¯ä¸\n"
-
-#: src/useradd.c:1071
-#, c-format
-msgid "%s: can't get unique uid\n"
-msgstr "%sï¼ç¡æ³ç²å¾å¯ä¸ç uid\n"
-
-#: src/useradd.c:1176 src/useradd.c:1327 src/usermod.c:1077 src/usermod.c:1088
-#: src/usermod.c:1098 src/usermod.c:1145 src/usermod.c:1189
-#, c-format
-msgid "%s: invalid field `%s'\n"
-msgstr "%sï¼ç¡æå段 â%sâ\n"
-
-#: src/useradd.c:1191
-#, c-format
-msgid "%s: invalid base directory `%s'\n"
-msgstr "%sï¼ç¡æç主ç®éâ%sâ\n"
-
-#: src/useradd.c:1201
-#, c-format
-msgid "%s: invalid comment `%s'\n"
-msgstr "%sï¼ç¡ææ³¨éâ%sâ\n"
-
-#: src/useradd.c:1212
-#, c-format
-msgid "%s: invalid home directory `%s'\n"
-msgstr "%sï¼ç¡æç主ç®éâ%sâ\n"
-
-#: src/useradd.c:1231 src/usermod.c:1112
-#, c-format
-msgid "%s: invalid date `%s'\n"
-msgstr "%sï¼ç¡ææ¥æâ%sâ\n"
-
-#: src/useradd.c:1244
-#, c-format
-msgid "%s: shadow passwords required for -e\n"
-msgstr "%sï¼-e 忏éè¦æshadowå¯ç¢¼\n"
-
-#: src/useradd.c:1260
-#, c-format
-msgid "%s: shadow passwords required for -f\n"
-msgstr "%sï¼-f 忏éè¦æshadowå¯ç¢¼\n"
-
-#: src/useradd.c:1338
-#, c-format
-msgid "%s: invalid shell `%s'\n"
-msgstr "%sï¼ç¡æ shellâ%sâ\n"
-
-#: src/useradd.c:1379
-#, c-format
-msgid "%s: invalid user name '%s'\n"
-msgstr "%sï¼ç¡æä½¿ç¨è
å稱â%sâ\n"
-
-#: src/useradd.c:1415 src/userdel.c:309 src/usermod.c:1257
-#, c-format
-msgid "%s: cannot rewrite password file\n"
-msgstr "%sï¼ç¡æ³é寫å¯ç¢¼æªæ¡\n"
-
-#: src/useradd.c:1422 src/userdel.c:314 src/usermod.c:1264
-#, c-format
-msgid "%s: cannot rewrite shadow password file\n"
-msgstr "%sï¼ç¡æ³é寫shadowå¯ç¢¼æªæ¡\n"
-
-#: src/useradd.c:1463 src/userdel.c:378 src/usermod.c:1298
-#, c-format
-msgid "%s: unable to lock password file\n"
-msgstr "%sï¼ç¡æ³éå®å¯ç¢¼æªæ¡\n"
-
-#: src/useradd.c:1468 src/userdel.c:383 src/usermod.c:1303
-#, c-format
-msgid "%s: unable to open password file\n"
-msgstr "%sï¼ç¡æ³æéå¯ç¢¼æªæ¡\n"
-
-#: src/useradd.c:1476 src/userdel.c:390 src/usermod.c:1310
-#, c-format
-msgid "%s: cannot lock shadow password file\n"
-msgstr "%sï¼ç¡æ³éå®shadowå¯ç¢¼æªæ¡\n"
-
-#: src/useradd.c:1483 src/userdel.c:396 src/usermod.c:1316
-#, c-format
-msgid "%s: cannot open shadow password file\n"
-msgstr "%sï¼ç¡æ³æéshadowå¯ç¢¼æªæ¡\n"
-
-#: src/useradd.c:1582 src/usermod.c:1407
-#, c-format
-msgid "%s: error adding authentication method\n"
-msgstr "%sï¼å å
¥èªè¨¼æ¹æ³æåºé¯\n"
-
-#: src/useradd.c:1606
-#, c-format
-msgid "%s: error adding new password entry\n"
-msgstr "%sï¼å å
¥æ°å¯ç¢¼é
ç®æåºé¯\n"
-
-#: src/useradd.c:1620
-#, c-format
-msgid "%s: error updating password dbm entry\n"
-msgstr "%sï¼æ´æ°å¯ç¢¼ dbm é
ç®æåºé¯\n"
-
-#: src/useradd.c:1636 src/usermod.c:1473
-#, c-format
-msgid "%s: error adding new shadow password entry\n"
-msgstr "%sï¼å å
¥æ°shadowå¯ç¢¼é
æåºé¯\n"
-
-#: src/useradd.c:1652 src/usermod.c:1490
-#, c-format
-msgid "%s: error updating shadow passwd dbm entry\n"
-msgstr "%sï¼æ´æ°shadowå¯ç¢¼ dbm é
ç®æåºé¯\n"
-
-#: src/useradd.c:1684
-#, c-format
-msgid "%s: cannot create directory %s\n"
-msgstr "%sï¼ç¡æ³å»ºç«ç®é %s\n"
-
-#: src/useradd.c:1808 src/usermod.c:1235
-#, c-format
-msgid "%s: user %s exists\n"
-msgstr "%sï¼ä½¿ç¨è
%s å·²åå¨\n"
-
-#: src/useradd.c:1823
-#, c-format
-msgid ""
-"%s: group %s exists - if you want to add this user to that group, use -g.\n"
-msgstr ""
-"%sï¼%s 群çµå·²ç¶åå¨ - å¦ææ¨æ³å°æ¤ä½¿ç¨è
å å
¥å°è©²ç¾¤çµï¼è«ä½¿ç¨ -g 忏ã\n"
-
-#: src/useradd.c:1856
-#, c-format
-msgid "%s: warning: CREATE_HOME not supported, please use -m instead.\n"
-msgstr "%sï¼è¦åï¼CREATE_HOME 䏿¯æ´ï¼è«ä½¿ç¨ -m 忏ã\n"
-
-#: src/userdel.c:131
-#, c-format
-msgid "usage: %s [-r] name\n"
-msgstr "ç¨æ³ï¼%s [-r] å稱\n"
-
-#: src/userdel.c:184 src/userdel.c:274
-#, c-format
-msgid "%s: error updating group entry\n"
-msgstr "%sï¼æ´æ°ç¾¤çµé
ç®æåºé¯\n"
-
-#: src/userdel.c:194 src/userdel.c:283
-#, c-format
-msgid "%s: cannot update dbm group entry\n"
-msgstr "%sï¼ç¡æ³æ´æ° dbm 群çµé
ç®\n"
-
-#: src/userdel.c:226
-#, c-format
-msgid "%s: cannot remove dbm group entry\n"
-msgstr "%sï¼ç¡æ³ç§»é¤ dbm 群çµé
ç®\n"
-
-#: src/userdel.c:319
-#, c-format
-msgid "%s: cannot rewrite TCFS key file\n"
-msgstr "%sï¼ç¡æ³é寫 TCFS éé°æªæ¡\n"
-
-#: src/userdel.c:403
-#, c-format
-msgid "%s: cannot lock TCFS key file\n"
-msgstr "%sï¼ç¡æ³éå® TCFS éé°æªæ¡\n"
-
-#: src/userdel.c:408
-#, c-format
-msgid "%s: cannot open TCFS key file\n"
-msgstr "%sï¼ç¡æ³æé TCFS éé°æªæ¡\n"
-
-#: src/userdel.c:419
-#, c-format
-msgid "%s: cannot open group file\n"
-msgstr "%sï¼ç¡æ³æéç¾¤çµæªæ¡\n"
-
-#: src/userdel.c:430
-#, c-format
-msgid "%s: cannot open shadow group file\n"
-msgstr "%sï¼ç¡æ³æéshadowç¾¤çµæªæ¡\n"
-
-#: src/userdel.c:462 src/userdel.c:479
-#, c-format
-msgid "%s: error deleting authentication\n"
-msgstr "%sï¼åªé¤èªè¨¼æåºé¯\n"
-
-#: src/userdel.c:490
-#, c-format
-msgid "%s: error deleting password entry\n"
-msgstr "%sï¼åªé¤å¯ç¢¼é
ç®æåºé¯\n"
-
-#: src/userdel.c:496
-#, c-format
-msgid "%s: error deleting shadow password entry\n"
-msgstr "%sï¼åªé¤shadowå¯ç¢¼é
ç®æåºé¯\n"
-
-#: src/userdel.c:507
-#, c-format
-msgid "%s: error deleting TCFS entry\n"
-msgstr "%sï¼åªé¤ TCFS é
ç®æåºé¯\n"
-
-#: src/userdel.c:521
-#, c-format
-msgid "%s: error deleting password dbm entry\n"
-msgstr "%sï¼åªé¤å¯ç¢¼ dbm é
ç®æåºé¯\n"
-
-#: src/userdel.c:544
-#, c-format
-msgid "%s: error deleting shadow passwd dbm entry\n"
-msgstr "%sï¼åªé¤shadowå¯ç¢¼ dbm é
ç®æåºé¯\n"
-
-#: src/userdel.c:580
-#, c-format
-msgid "%s: user %s is currently logged in\n"
-msgstr "%sï¼ä½¿ç¨è
%s ç®åå·²ç»å
¥\n"
-
-#: src/userdel.c:670
-#, c-format
-msgid "%s: warning: %s not owned by %s, not removing\n"
-msgstr "%sï¼è¦åï¼%s 並ä¸å±¬æ¼ %sï¼æä»¥ä¸æåªé¤\n"
-
-#: src/userdel.c:677
-#, c-format
-msgid "%s: warning: can't remove "
-msgstr "%sï¼è¦åï¼ç¡æ³åªé¤"
-
-#: src/userdel.c:769 src/usermod.c:1025
-#, c-format
-msgid "%s: user %s does not exist\n"
-msgstr "%sï¼ä½¿ç¨è
%s ä¸åå¨\n"
-
-#: src/userdel.c:781 src/usermod.c:1041
-#, c-format
-msgid "%s: user %s is a NIS user\n"
-msgstr "%sï¼ä½¿ç¨è
%s æ¯ NIS 使ç¨è
\n"
-
-#: src/userdel.c:810
-#, c-format
-msgid "%s: %s not owned by %s, not removing\n"
-msgstr "%sï¼%s 並ä¸å±¬æ¼ %sï¼æä»¥ä¸æåªé¤\n"
-
-#: src/userdel.c:829
-#, c-format
-msgid "%s: not removing directory %s (would remove home of user %s)\n"
-msgstr "%sï¼ä¸è½åªé¤ç®é %s (å çºéå°åªé¤ä½¿ç¨è
%s ç主ç®é)\n"
-
-#: src/userdel.c:841
-#, c-format
-msgid "%s: error removing directory %s\n"
-msgstr "%sï¼åªé¤ç®é %s æåºé¯\n"
-
-#: src/usermod.c:328
-#, c-format
-msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
-msgstr "\t\t[-d å®¶ç®é [-m]] [-s shell] [-c 注é] [-l æ°å稱]\n"
-
-#: src/usermod.c:334
-#, c-format
-msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {DEFAULT|ç¨å¼},... ] "
-
-#: src/usermod.c:336
-#, c-format
-msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p å¯ç¢¼] [-L|-U] å稱\n"
-
-#: src/usermod.c:516
-#, c-format
-msgid "%s: out of memory in update_group\n"
-msgstr "%sï¼update_group æè¨æ¶é«ä¸è¶³\n"
-
-#: src/usermod.c:643
-#, c-format
-msgid "%s: out of memory in update_gshadow\n"
-msgstr "%sï¼update_gshadow æè¨æ¶é«ä¸è¶³\n"
-
-#: src/usermod.c:1212
-#, c-format
-msgid "%s: no flags given\n"
-msgstr "%sï¼æ²ææå®æ¨èª\n"
-
-#: src/usermod.c:1219
-#, c-format
-msgid "%s: shadow passwords required for -e and -f\n"
-msgstr "%sï¼-e å -f 忏éè¦shadowå¯ç¢¼\n"
-
-#: src/usermod.c:1241
-#, c-format
-msgid "%s: uid %lu is not unique\n"
-msgstr "%sï¼uid %lu ä¸å¯ä¸\n"
-
-#: src/usermod.c:1394
-#, c-format
-msgid "%s: error deleting authentication method\n"
-msgstr "%sï¼åªé¤èªè¨¼æ¹æ³æåºé¯\n"
-
-#: src/usermod.c:1420
-#, c-format
-msgid "%s: error changing authentication method\n"
-msgstr "%sï¼æ¹è®èªè¨¼æ¹æ³æåºé¯\n"
-
-#: src/usermod.c:1438
-#, c-format
-msgid "%s: error changing password entry\n"
-msgstr "%sï¼æ¹è®å¯ç¢¼é
ç®æåºé¯\n"
-
-#: src/usermod.c:1444
-#, c-format
-msgid "%s: error removing password entry\n"
-msgstr "%sï¼ç§»é¤å¯ç¢¼é
æåºé¯\n"
-
-#: src/usermod.c:1453
-#, c-format
-msgid "%s: error adding password dbm entry\n"
-msgstr "%sï¼æ·»å å¯ç¢¼ dbm é
ç®æåºé¯\n"
-
-#: src/usermod.c:1461
-#, c-format
-msgid "%s: error removing passwd dbm entry\n"
-msgstr "%sï¼ç§»é¤å¯ç¢¼ dbm é
ç®æåºé¯\n"
-
-#: src/usermod.c:1480
-#, c-format
-msgid "%s: error removing shadow password entry\n"
-msgstr "%sï¼åªé¤shadowå¯ç¢¼é
ç®æåºé¯\n"
-
-#: src/usermod.c:1497
-#, c-format
-msgid "%s: error removing shadow passwd dbm entry\n"
-msgstr "%sï¼åªé¤shadowå¯ç¢¼ dbm é
ç®æåºé¯\n"
-
-#: src/usermod.c:1526
-#, c-format
-msgid "%s: directory %s exists\n"
-msgstr "%sï¼ç®é %s ä¸åå¨\n"
-
-#: src/usermod.c:1535
-#, c-format
-msgid "%s: can't create %s\n"
-msgstr "%sï¼ç¡æ³å»ºç« %s\n"
-
-#: src/usermod.c:1541
-#, c-format
-msgid "%s: can't chown %s\n"
-msgstr "%sï¼ç¡æ³æ¹è® %s çææè
å群çµ\n"
-
-#: src/usermod.c:1553
-#, c-format
-msgid "%s: warning: failed to completely remove old home directory %s"
-msgstr "%sï¼è¦åï¼å®å
¨åªé¤èæå®¶ç®é %s 失æ"
-
-#: src/usermod.c:1563
-#, c-format
-msgid "%s: cannot rename directory %s to %s\n"
-msgstr "%sï¼ç¡æ³å°ç®é %s æ¹åçº %s\n"
-
-#. better leave it alone
-#: src/usermod.c:1660
-#, c-format
-msgid "%s: warning: %s not owned by %s\n"
-msgstr "%sï¼è¦åï¼%s ä¸å±¬æ¼ %s\n"
-
-#: src/usermod.c:1666
-msgid "failed to change mailbox owner"
-msgstr "æ¹è®ä¿¡ç®±ææè
失æ"
-
-#: src/usermod.c:1674
-msgid "failed to rename mailbox"
-msgstr "ç¡æ³çºä¿¡ç®±æ¹å"
-
-#: src/vipw.c:104
-#, c-format
-msgid ""
-"\n"
-"%s: %s is unchanged\n"
-msgstr ""
-"\n"
-"%sï¼%s æ²ææ´æ¹\n"
-
-#: src/vipw.c:132
-msgid "Couldn't lock file"
-msgstr "ç¡æ³é宿ªæ¡"
-
-#: src/vipw.c:141
-msgid "Couldn't make backup"
-msgstr "ç¡æ³å份"
-
-#: src/vipw.c:206
-#, c-format
-msgid "%s: can't restore %s: %s (your changes are in %s)\n"
-msgstr "%sï¼ç¡æ³å¾©å %sï¼%s (æ¨çä¿®æ¹å¨ %s ä¸)\n"
-
-#: src/vipw.c:244
-#, c-format
-msgid ""
-"Usage:\n"
-"`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n"
-"`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n"
-msgstr ""
-"ç¨æ³ï¼\n"
-"âvipwâ 編輯 /etc/passwd âvipw -sâ 編輯 /etc/shadow\n"
-"âvigrâ 編輯 /etc/group âvigr -sâ 編輯 /etc/gshadow\n"
Copied: tags/debian/4.0.3-31sarge9/po/zh_TW.po (from rev 1082, branches/sarge/po/zh_TW.po)
Deleted: tags/debian/4.0.3-31sarge9/shadow.spec.in
===================================================================
--- branches/sarge/shadow.spec.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/shadow.spec.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,93 +0,0 @@
-# shadow-utils.spec generated automatically from shadow-utils.spec.in
-# $Id$
-
-Summary: Shadow password file utilities for Linux
-Name: shadow-utils
-Version: @VERSION@
-Release: 1
-Copyright: Free
-Group: Utilities/System
-Source: ftp://ftp.pld.org.pl/software/shadow/%{name}-%{version}.tar.gz
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-Obsoletes: adduser
-
-%description
-This package includes the programs necessary to convert traditional
-V7 UNIX password files to the SVR4 shadow password format and additional
-tools to work with shadow passwords.
- - 'pwconv' converts everything to the shadow password format.
- - 'pwunconv' converts back to non-shadow passwords.
- - 'pwck' checks the integrity of the password and shadow files.
- - 'lastlog' prints out the last login times of all users.
- - 'useradd', 'userdel', 'usermod' to manage user accounts.
- - 'groupadd', 'groupdel', 'groupmod' to manage groups.
-
-A number of man pages are also included that relate to these utilities,
-and shadow passwords in general.
-
-%prep
-%setup
-
-%build
-%configure \
- --disable-shared \
- --prefix=/usr \
- --exec-prefix=/usr
-make
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-make install DESTDIR=$RPM_BUILD_ROOT
-
-mkdir -p $RPM_BUILD_ROOT/etc/default
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%doc doc/ANNOUNCE doc/CHANGES doc/HOWTO
-%doc doc/LICENSE doc/README doc/README.linux
-%dir /etc/default
-%config /etc/default/useradd
-%config /etc/login.defs
-%{_bindir}/chage
-%{_bindir}/gpasswd
-%{_bindir}/lastlog
-%{_mandir}/man1/chage.1*
-%{_mandir}/man1/gpasswd.1*
-%{_mandir}/man3/shadow.3*
-%{_mandir}/man5/shadow.5*
-%{_mandir}/man8/chpasswd.8*
-%{_mandir}/man8/groupadd.8*
-%{_mandir}/man8/groupdel.8*
-%{_mandir}/man8/groupmod.8*
-%{_mandir}/man8/grpck.8*
-%{_mandir}/man8/lastlog.8*
-%{_mandir}/man8/newusers.8*
-%{_mandir}/man8/pwck.8*
-%{_mandir}/man8/pwconv.8*
-%{_mandir}/man8/useradd.8*
-%{_mandir}/man8/userdel.8*
-%{_mandir}/man8/usermod.8*
-%{_sbindir}/chpasswd
-%{_sbindir}/groupadd
-%{_sbindir}/groupdel
-%{_sbindir}/groupmod
-%{_sbindir}/grpck
-%{_sbindir}/grpconv
-%{_sbindir}/grpunconv
-%{_sbindir}/newusers
-%{_sbindir}/pwck
-%{_sbindir}/pwconv
-%{_sbindir}/pwunconv
-%{_sbindir}/useradd
-%{_sbindir}/userdel
-%{_sbindir}/usermod
-
-%changelog
-* Sun Dec 14 1997 Marek Michalkiewicz <marekm at piast.t19.ds.pwr.wroc.pl>
-- Lots of changes, see doc/CHANGES for more details
-
-* Sun Jun 08 1997 Timo Karjalainen <timok at iki.fi>
-- Initial release
Copied: tags/debian/4.0.3-31sarge9/shadow.spec.in (from rev 1082, branches/sarge/shadow.spec.in)
Deleted: tags/debian/4.0.3-31sarge9/src/Makefile.am
===================================================================
--- branches/sarge/src/Makefile.am 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/Makefile.am 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,65 +0,0 @@
-
-EXTRA_DOST = .indent.pro
-
-ubindir = ${prefix}/bin
-usbindir = ${prefix}/sbin
-
-DEFS = -D_HAVE_CONFIG_H -DLOCALEDIR=\"$(datadir)/locale\"
-
-INCLUDES = -I${top_srcdir} \
- -I${top_srcdir}/lib \
- -I$(top_srcdir)/libmisc
-
-# XXX why are login and su in /bin anyway (other than for
-# historical reasons)?
-#
-# if the system is screwed so badly that it can't mount /usr,
-# you can (hopefully) boot single user, and then you're root
-# so you don't need these programs for recovery.
-#
-# also /lib/libshadow.so.x.xx (if any) could be moved to /usr/lib
-# and installation would be much simpler (just two directories,
-# $prefix/bin and $prefix/sbin, no install-data hacks...)
-
-bin_PROGRAMS = groups login su
-ubin_PROGRAMS = faillog lastlog chage chfn chsh expiry gpasswd newgrp passwd
-usbin_PROGRAMS = chpasswd dpasswd groupadd groupdel groupmod \
- logoutd mkpasswd newusers useradd userdel usermod grpck \
- pwck vipw grpconv grpunconv pwconv pwunconv cppw
-
-noinst_PROGRAMS = id sulogin
-
-# id and groups are from gnu, sulogin from sysvinit
-
-suidbins = su
-suidubins = chage chfn chsh expiry gpasswd newgrp passwd
-
-LDADD = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-
-chpasswd_LDADD = $(LDADD) $(LIBPAM)
-chage_LDADD = $(LDADD) $(LIBPAM)
-chfn_LDADD = $(LDADD) $(LIBPAM)
-chsh_LDADD = $(LDADD) $(LIBPAM)
-groupadd_LDADD = $(LDADD) $(LIBPAM)
-groupdel_LDADD = $(LDADD) $(LIBPAM)
-groupmod_LDADD = $(LDADD) $(LIBPAM)
-login_LDADD = $(LDADD) $(LIBPAM)
-newusers_LDADD = $(LDADD) $(LIBPAM)
-passwd_LDADD = $(LDADD) $(LIBPAM) $(LIBCRACK)
-su_SOURCES = su.c suauth.c
-su_LDADD = $(LDADD) $(LIBPAM)
-useradd_LDADD = $(LDADD) $(LIBPAM)
-userdel_LDADD = $(LDADD) $(LIBPAM)
-usermod_LDADD = $(LDADD) $(LIBPAM)
-
-install-exec-hook:
- ln -sf vigr $(DESTDIR)$(bindir)/vipw
- for i in $(suidbins); do \
- chmod 4755 $(DESTDIR)$(bindir)/$$i; \
- done
-
-install-data-hook:
- for i in $(suidubins); do \
- chmod 4755 $(DESTDIR)$(ubindir)/$$i; \
- done
Copied: tags/debian/4.0.3-31sarge9/src/Makefile.am (from rev 1082, branches/sarge/src/Makefile.am)
Deleted: tags/debian/4.0.3-31sarge9/src/Makefile.in
===================================================================
--- branches/sarge/src/Makefile.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/Makefile.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,948 +0,0 @@
-# Makefile.in generated by automake 1.7.9 from Makefile.am.
-# @configure_input@
-
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
-# Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ..
-
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_triplet = @host@
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DATADIRNAME = @DATADIRNAME@
-
-DEFS = -D_HAVE_CONFIG_H -DLOCALEDIR=\"$(datadir)/locale\"
-DEPDIR = @DEPDIR@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-FFLAGS = @FFLAGS@
-GENCAT = @GENCAT@
-GLIBC21 = @GLIBC21@
-GMSGFMT = @GMSGFMT@
-HAVE_ASPRINTF = @HAVE_ASPRINTF@
-HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
-HAVE_SNPRINTF = @HAVE_SNPRINTF@
-HAVE_WPRINTF = @HAVE_WPRINTF@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTOBJEXT = @INSTOBJEXT@
-INTLBISON = @INTLBISON@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
-LDFLAGS = @LDFLAGS@
-LIBCRACK = @LIBCRACK@
-LIBCRYPT = @LIBCRYPT@
-LIBICONV = @LIBICONV@
-LIBINTL = @LIBINTL@
-LIBMD = @LIBMD@
-LIBOBJS = @LIBOBJS@
-LIBPAM = @LIBPAM@
-LIBS = @LIBS@
-LIBSKEY = @LIBSKEY@
-LIBTCFS = @LIBTCFS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBICONV = @LTLIBICONV@
-LTLIBINTL = @LTLIBINTL@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-MSGMERGE = @MSGMERGE@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-U = @U@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-XGETTEXT = @XGETTEXT@
-YACC = @YACC@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-EXTRA_DOST = .indent.pro
-
-ubindir = ${prefix}/bin
-usbindir = ${prefix}/sbin
-
-INCLUDES = -I${top_srcdir} \
- -I${top_srcdir}/lib \
- -I$(top_srcdir)/libmisc
-
-
-
-# XXX why are login and su in /bin anyway (other than for
-# historical reasons)?
-#
-# if the system is screwed so badly that it can't mount /usr,
-# you can (hopefully) boot single user, and then you're root
-# so you don't need these programs for recovery.
-#
-# also /lib/libshadow.so.x.xx (if any) could be moved to /usr/lib
-# and installation would be much simpler (just two directories,
-# $prefix/bin and $prefix/sbin, no install-data hacks...)
-bin_PROGRAMS = groups login su
-ubin_PROGRAMS = faillog lastlog chage chfn chsh expiry gpasswd newgrp passwd
-usbin_PROGRAMS = chpasswd dpasswd groupadd groupdel groupmod \
- logoutd mkpasswd newusers useradd userdel usermod grpck \
- pwck vipw grpconv grpunconv pwconv pwunconv cppw
-
-
-noinst_PROGRAMS = id sulogin
-
-
-# id and groups are from gnu, sulogin from sysvinit
-suidbins = su
-suidubins = chage chfn chsh expiry gpasswd newgrp passwd
-
-LDADD = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-
-
-chpasswd_LDADD = $(LDADD) $(LIBPAM)
-chage_LDADD = $(LDADD) $(LIBPAM)
-chfn_LDADD = $(LDADD) $(LIBPAM)
-chsh_LDADD = $(LDADD) $(LIBPAM)
-groupadd_LDADD = $(LDADD) $(LIBPAM)
-groupdel_LDADD = $(LDADD) $(LIBPAM)
-groupmod_LDADD = $(LDADD) $(LIBPAM)
-login_LDADD = $(LDADD) $(LIBPAM)
-newusers_LDADD = $(LDADD) $(LIBPAM)
-passwd_LDADD = $(LDADD) $(LIBPAM) $(LIBCRACK)
-su_SOURCES = su.c suauth.c
-su_LDADD = $(LDADD) $(LIBPAM)
-useradd_LDADD = $(LDADD) $(LIBPAM)
-userdel_LDADD = $(LDADD) $(LIBPAM)
-usermod_LDADD = $(LDADD) $(LIBPAM)
-subdir = src
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = groups$(EXEEXT) login$(EXEEXT) su$(EXEEXT)
-noinst_PROGRAMS = id$(EXEEXT) sulogin$(EXEEXT)
-ubin_PROGRAMS = faillog$(EXEEXT) lastlog$(EXEEXT) chage$(EXEEXT) \
- chfn$(EXEEXT) chsh$(EXEEXT) expiry$(EXEEXT) gpasswd$(EXEEXT) \
- newgrp$(EXEEXT) passwd$(EXEEXT)
-usbin_PROGRAMS = chpasswd$(EXEEXT) dpasswd$(EXEEXT) groupadd$(EXEEXT) \
- groupdel$(EXEEXT) groupmod$(EXEEXT) logoutd$(EXEEXT) \
- mkpasswd$(EXEEXT) newusers$(EXEEXT) useradd$(EXEEXT) \
- userdel$(EXEEXT) usermod$(EXEEXT) grpck$(EXEEXT) pwck$(EXEEXT) \
- vipw$(EXEEXT) grpconv$(EXEEXT) grpunconv$(EXEEXT) \
- pwconv$(EXEEXT) pwunconv$(EXEEXT) cppw$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(ubin_PROGRAMS) \
- $(usbin_PROGRAMS)
-
-chage_SOURCES = chage.c
-chage_OBJECTS = chage.$(OBJEXT)
-chage_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-chage_LDFLAGS =
-chfn_SOURCES = chfn.c
-chfn_OBJECTS = chfn.$(OBJEXT)
-chfn_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-chfn_LDFLAGS =
-chpasswd_SOURCES = chpasswd.c
-chpasswd_OBJECTS = chpasswd.$(OBJEXT)
-chpasswd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-chpasswd_LDFLAGS =
-chsh_SOURCES = chsh.c
-chsh_OBJECTS = chsh.$(OBJEXT)
-chsh_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-chsh_LDFLAGS =
-cppw_SOURCES = cppw.c
-cppw_OBJECTS = cppw.$(OBJEXT)
-cppw_LDADD = $(LDADD)
-cppw_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-cppw_LDFLAGS =
-dpasswd_SOURCES = dpasswd.c
-dpasswd_OBJECTS = dpasswd.$(OBJEXT)
-dpasswd_LDADD = $(LDADD)
-dpasswd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-dpasswd_LDFLAGS =
-expiry_SOURCES = expiry.c
-expiry_OBJECTS = expiry.$(OBJEXT)
-expiry_LDADD = $(LDADD)
-expiry_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-expiry_LDFLAGS =
-faillog_SOURCES = faillog.c
-faillog_OBJECTS = faillog.$(OBJEXT)
-faillog_LDADD = $(LDADD)
-faillog_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-faillog_LDFLAGS =
-gpasswd_SOURCES = gpasswd.c
-gpasswd_OBJECTS = gpasswd.$(OBJEXT)
-gpasswd_LDADD = $(LDADD)
-gpasswd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-gpasswd_LDFLAGS =
-groupadd_SOURCES = groupadd.c
-groupadd_OBJECTS = groupadd.$(OBJEXT)
-groupadd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-groupadd_LDFLAGS =
-groupdel_SOURCES = groupdel.c
-groupdel_OBJECTS = groupdel.$(OBJEXT)
-groupdel_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-groupdel_LDFLAGS =
-groupmod_SOURCES = groupmod.c
-groupmod_OBJECTS = groupmod.$(OBJEXT)
-groupmod_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-groupmod_LDFLAGS =
-groups_SOURCES = groups.c
-groups_OBJECTS = groups.$(OBJEXT)
-groups_LDADD = $(LDADD)
-groups_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-groups_LDFLAGS =
-grpck_SOURCES = grpck.c
-grpck_OBJECTS = grpck.$(OBJEXT)
-grpck_LDADD = $(LDADD)
-grpck_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-grpck_LDFLAGS =
-grpconv_SOURCES = grpconv.c
-grpconv_OBJECTS = grpconv.$(OBJEXT)
-grpconv_LDADD = $(LDADD)
-grpconv_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-grpconv_LDFLAGS =
-grpunconv_SOURCES = grpunconv.c
-grpunconv_OBJECTS = grpunconv.$(OBJEXT)
-grpunconv_LDADD = $(LDADD)
-grpunconv_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-grpunconv_LDFLAGS =
-id_SOURCES = id.c
-id_OBJECTS = id.$(OBJEXT)
-id_LDADD = $(LDADD)
-id_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-id_LDFLAGS =
-lastlog_SOURCES = lastlog.c
-lastlog_OBJECTS = lastlog.$(OBJEXT)
-lastlog_LDADD = $(LDADD)
-lastlog_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-lastlog_LDFLAGS =
-login_SOURCES = login.c
-login_OBJECTS = login.$(OBJEXT)
-login_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-login_LDFLAGS =
-logoutd_SOURCES = logoutd.c
-logoutd_OBJECTS = logoutd.$(OBJEXT)
-logoutd_LDADD = $(LDADD)
-logoutd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-logoutd_LDFLAGS =
-mkpasswd_SOURCES = mkpasswd.c
-mkpasswd_OBJECTS = mkpasswd.$(OBJEXT)
-mkpasswd_LDADD = $(LDADD)
-mkpasswd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-mkpasswd_LDFLAGS =
-newgrp_SOURCES = newgrp.c
-newgrp_OBJECTS = newgrp.$(OBJEXT)
-newgrp_LDADD = $(LDADD)
-newgrp_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-newgrp_LDFLAGS =
-newusers_SOURCES = newusers.c
-newusers_OBJECTS = newusers.$(OBJEXT)
-newusers_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-newusers_LDFLAGS =
-passwd_SOURCES = passwd.c
-passwd_OBJECTS = passwd.$(OBJEXT)
-passwd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-passwd_LDFLAGS =
-pwck_SOURCES = pwck.c
-pwck_OBJECTS = pwck.$(OBJEXT)
-pwck_LDADD = $(LDADD)
-pwck_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-pwck_LDFLAGS =
-pwconv_SOURCES = pwconv.c
-pwconv_OBJECTS = pwconv.$(OBJEXT)
-pwconv_LDADD = $(LDADD)
-pwconv_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-pwconv_LDFLAGS =
-pwunconv_SOURCES = pwunconv.c
-pwunconv_OBJECTS = pwunconv.$(OBJEXT)
-pwunconv_LDADD = $(LDADD)
-pwunconv_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-pwunconv_LDFLAGS =
-am_su_OBJECTS = su.$(OBJEXT) suauth.$(OBJEXT)
-su_OBJECTS = $(am_su_OBJECTS)
-su_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-su_LDFLAGS =
-sulogin_SOURCES = sulogin.c
-sulogin_OBJECTS = sulogin.$(OBJEXT)
-sulogin_LDADD = $(LDADD)
-sulogin_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-sulogin_LDFLAGS =
-useradd_SOURCES = useradd.c
-useradd_OBJECTS = useradd.$(OBJEXT)
-useradd_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-useradd_LDFLAGS =
-userdel_SOURCES = userdel.c
-userdel_OBJECTS = userdel.$(OBJEXT)
-userdel_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-userdel_LDFLAGS =
-usermod_SOURCES = usermod.c
-usermod_OBJECTS = usermod.$(OBJEXT)
-usermod_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-usermod_LDFLAGS =
-vipw_SOURCES = vipw.c
-vipw_OBJECTS = vipw.$(OBJEXT)
-vipw_LDADD = $(LDADD)
-vipw_DEPENDENCIES = $(top_builddir)/libmisc/libmisc.la \
- $(top_builddir)/lib/libshadow.la
-vipw_LDFLAGS =
-
-DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
- at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/chage.Po ./$(DEPDIR)/chfn.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/chpasswd.Po ./$(DEPDIR)/chsh.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/cppw.Po ./$(DEPDIR)/dpasswd.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/expiry.Po ./$(DEPDIR)/faillog.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/gpasswd.Po ./$(DEPDIR)/groupadd.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/groupdel.Po ./$(DEPDIR)/groupmod.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/groups.Po ./$(DEPDIR)/grpck.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/grpconv.Po ./$(DEPDIR)/grpunconv.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/id.Po ./$(DEPDIR)/lastlog.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/login.Po ./$(DEPDIR)/logoutd.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/mkpasswd.Po ./$(DEPDIR)/newgrp.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/newusers.Po ./$(DEPDIR)/passwd.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/pwck.Po ./$(DEPDIR)/pwconv.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/pwunconv.Po ./$(DEPDIR)/su.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/suauth.Po ./$(DEPDIR)/sulogin.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/useradd.Po ./$(DEPDIR)/userdel.Po \
- at AMDEP_TRUE@ ./$(DEPDIR)/usermod.Po ./$(DEPDIR)/vipw.Po
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
- $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
- $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = chage.c chfn.c chpasswd.c chsh.c cppw.c dpasswd.c \
- expiry.c faillog.c gpasswd.c groupadd.c groupdel.c groupmod.c \
- groups.c grpck.c grpconv.c grpunconv.c id.c lastlog.c login.c \
- logoutd.c mkpasswd.c newgrp.c newusers.c passwd.c pwck.c \
- pwconv.c pwunconv.c $(su_SOURCES) sulogin.c useradd.c userdel.c \
- usermod.c vipw.c
-DIST_COMMON = $(srcdir)/Makefile.in Makefile.am
-SOURCES = chage.c chfn.c chpasswd.c chsh.c cppw.c dpasswd.c expiry.c faillog.c gpasswd.c groupadd.c groupdel.c groupmod.c groups.c grpck.c grpconv.c grpunconv.c id.c lastlog.c login.c logoutd.c mkpasswd.c newgrp.c newusers.c passwd.c pwck.c pwconv.c pwunconv.c $(su_SOURCES) sulogin.c useradd.c userdel.c usermod.c vipw.c
-
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && \
- $(AUTOMAKE) --gnu src/Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(bindir)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
- rm -f $(DESTDIR)$(bindir)/$$f; \
- done
-
-clean-binPROGRAMS:
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
-
-clean-noinstPROGRAMS:
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
-ubinPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-ubinPROGRAMS: $(ubin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(ubindir)
- @list='$(ubin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(ubinPROGRAMS_INSTALL) $$p $(DESTDIR)$(ubindir)/$$f"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(ubinPROGRAMS_INSTALL) $$p $(DESTDIR)$(ubindir)/$$f || exit 1; \
- else :; fi; \
- done
-
-uninstall-ubinPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(ubin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f $(DESTDIR)$(ubindir)/$$f"; \
- rm -f $(DESTDIR)$(ubindir)/$$f; \
- done
-
-clean-ubinPROGRAMS:
- @list='$(ubin_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
-usbinPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
-install-usbinPROGRAMS: $(usbin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(usbindir)
- @list='$(usbin_PROGRAMS)'; for p in $$list; do \
- p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- if test -f $$p \
- || test -f $$p1 \
- ; then \
- f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(usbinPROGRAMS_INSTALL) $$p $(DESTDIR)$(usbindir)/$$f"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(usbinPROGRAMS_INSTALL) $$p $(DESTDIR)$(usbindir)/$$f || exit 1; \
- else :; fi; \
- done
-
-uninstall-usbinPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(usbin_PROGRAMS)'; for p in $$list; do \
- f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
- echo " rm -f $(DESTDIR)$(usbindir)/$$f"; \
- rm -f $(DESTDIR)$(usbindir)/$$f; \
- done
-
-clean-usbinPROGRAMS:
- @list='$(usbin_PROGRAMS)'; for p in $$list; do \
- f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
- echo " rm -f $$p $$f"; \
- rm -f $$p $$f ; \
- done
-chage$(EXEEXT): $(chage_OBJECTS) $(chage_DEPENDENCIES)
- @rm -f chage$(EXEEXT)
- $(LINK) $(chage_LDFLAGS) $(chage_OBJECTS) $(chage_LDADD) $(LIBS)
-chfn$(EXEEXT): $(chfn_OBJECTS) $(chfn_DEPENDENCIES)
- @rm -f chfn$(EXEEXT)
- $(LINK) $(chfn_LDFLAGS) $(chfn_OBJECTS) $(chfn_LDADD) $(LIBS)
-chpasswd$(EXEEXT): $(chpasswd_OBJECTS) $(chpasswd_DEPENDENCIES)
- @rm -f chpasswd$(EXEEXT)
- $(LINK) $(chpasswd_LDFLAGS) $(chpasswd_OBJECTS) $(chpasswd_LDADD) $(LIBS)
-chsh$(EXEEXT): $(chsh_OBJECTS) $(chsh_DEPENDENCIES)
- @rm -f chsh$(EXEEXT)
- $(LINK) $(chsh_LDFLAGS) $(chsh_OBJECTS) $(chsh_LDADD) $(LIBS)
-cppw$(EXEEXT): $(cppw_OBJECTS) $(cppw_DEPENDENCIES)
- @rm -f cppw$(EXEEXT)
- $(LINK) $(cppw_LDFLAGS) $(cppw_OBJECTS) $(cppw_LDADD) $(LIBS)
-dpasswd$(EXEEXT): $(dpasswd_OBJECTS) $(dpasswd_DEPENDENCIES)
- @rm -f dpasswd$(EXEEXT)
- $(LINK) $(dpasswd_LDFLAGS) $(dpasswd_OBJECTS) $(dpasswd_LDADD) $(LIBS)
-expiry$(EXEEXT): $(expiry_OBJECTS) $(expiry_DEPENDENCIES)
- @rm -f expiry$(EXEEXT)
- $(LINK) $(expiry_LDFLAGS) $(expiry_OBJECTS) $(expiry_LDADD) $(LIBS)
-faillog$(EXEEXT): $(faillog_OBJECTS) $(faillog_DEPENDENCIES)
- @rm -f faillog$(EXEEXT)
- $(LINK) $(faillog_LDFLAGS) $(faillog_OBJECTS) $(faillog_LDADD) $(LIBS)
-gpasswd$(EXEEXT): $(gpasswd_OBJECTS) $(gpasswd_DEPENDENCIES)
- @rm -f gpasswd$(EXEEXT)
- $(LINK) $(gpasswd_LDFLAGS) $(gpasswd_OBJECTS) $(gpasswd_LDADD) $(LIBS)
-groupadd$(EXEEXT): $(groupadd_OBJECTS) $(groupadd_DEPENDENCIES)
- @rm -f groupadd$(EXEEXT)
- $(LINK) $(groupadd_LDFLAGS) $(groupadd_OBJECTS) $(groupadd_LDADD) $(LIBS)
-groupdel$(EXEEXT): $(groupdel_OBJECTS) $(groupdel_DEPENDENCIES)
- @rm -f groupdel$(EXEEXT)
- $(LINK) $(groupdel_LDFLAGS) $(groupdel_OBJECTS) $(groupdel_LDADD) $(LIBS)
-groupmod$(EXEEXT): $(groupmod_OBJECTS) $(groupmod_DEPENDENCIES)
- @rm -f groupmod$(EXEEXT)
- $(LINK) $(groupmod_LDFLAGS) $(groupmod_OBJECTS) $(groupmod_LDADD) $(LIBS)
-groups$(EXEEXT): $(groups_OBJECTS) $(groups_DEPENDENCIES)
- @rm -f groups$(EXEEXT)
- $(LINK) $(groups_LDFLAGS) $(groups_OBJECTS) $(groups_LDADD) $(LIBS)
-grpck$(EXEEXT): $(grpck_OBJECTS) $(grpck_DEPENDENCIES)
- @rm -f grpck$(EXEEXT)
- $(LINK) $(grpck_LDFLAGS) $(grpck_OBJECTS) $(grpck_LDADD) $(LIBS)
-grpconv$(EXEEXT): $(grpconv_OBJECTS) $(grpconv_DEPENDENCIES)
- @rm -f grpconv$(EXEEXT)
- $(LINK) $(grpconv_LDFLAGS) $(grpconv_OBJECTS) $(grpconv_LDADD) $(LIBS)
-grpunconv$(EXEEXT): $(grpunconv_OBJECTS) $(grpunconv_DEPENDENCIES)
- @rm -f grpunconv$(EXEEXT)
- $(LINK) $(grpunconv_LDFLAGS) $(grpunconv_OBJECTS) $(grpunconv_LDADD) $(LIBS)
-id$(EXEEXT): $(id_OBJECTS) $(id_DEPENDENCIES)
- @rm -f id$(EXEEXT)
- $(LINK) $(id_LDFLAGS) $(id_OBJECTS) $(id_LDADD) $(LIBS)
-lastlog$(EXEEXT): $(lastlog_OBJECTS) $(lastlog_DEPENDENCIES)
- @rm -f lastlog$(EXEEXT)
- $(LINK) $(lastlog_LDFLAGS) $(lastlog_OBJECTS) $(lastlog_LDADD) $(LIBS)
-login$(EXEEXT): $(login_OBJECTS) $(login_DEPENDENCIES)
- @rm -f login$(EXEEXT)
- $(LINK) $(login_LDFLAGS) $(login_OBJECTS) $(login_LDADD) $(LIBS)
-logoutd$(EXEEXT): $(logoutd_OBJECTS) $(logoutd_DEPENDENCIES)
- @rm -f logoutd$(EXEEXT)
- $(LINK) $(logoutd_LDFLAGS) $(logoutd_OBJECTS) $(logoutd_LDADD) $(LIBS)
-mkpasswd$(EXEEXT): $(mkpasswd_OBJECTS) $(mkpasswd_DEPENDENCIES)
- @rm -f mkpasswd$(EXEEXT)
- $(LINK) $(mkpasswd_LDFLAGS) $(mkpasswd_OBJECTS) $(mkpasswd_LDADD) $(LIBS)
-newgrp$(EXEEXT): $(newgrp_OBJECTS) $(newgrp_DEPENDENCIES)
- @rm -f newgrp$(EXEEXT)
- $(LINK) $(newgrp_LDFLAGS) $(newgrp_OBJECTS) $(newgrp_LDADD) $(LIBS)
-newusers$(EXEEXT): $(newusers_OBJECTS) $(newusers_DEPENDENCIES)
- @rm -f newusers$(EXEEXT)
- $(LINK) $(newusers_LDFLAGS) $(newusers_OBJECTS) $(newusers_LDADD) $(LIBS)
-passwd$(EXEEXT): $(passwd_OBJECTS) $(passwd_DEPENDENCIES)
- @rm -f passwd$(EXEEXT)
- $(LINK) $(passwd_LDFLAGS) $(passwd_OBJECTS) $(passwd_LDADD) $(LIBS)
-pwck$(EXEEXT): $(pwck_OBJECTS) $(pwck_DEPENDENCIES)
- @rm -f pwck$(EXEEXT)
- $(LINK) $(pwck_LDFLAGS) $(pwck_OBJECTS) $(pwck_LDADD) $(LIBS)
-pwconv$(EXEEXT): $(pwconv_OBJECTS) $(pwconv_DEPENDENCIES)
- @rm -f pwconv$(EXEEXT)
- $(LINK) $(pwconv_LDFLAGS) $(pwconv_OBJECTS) $(pwconv_LDADD) $(LIBS)
-pwunconv$(EXEEXT): $(pwunconv_OBJECTS) $(pwunconv_DEPENDENCIES)
- @rm -f pwunconv$(EXEEXT)
- $(LINK) $(pwunconv_LDFLAGS) $(pwunconv_OBJECTS) $(pwunconv_LDADD) $(LIBS)
-su$(EXEEXT): $(su_OBJECTS) $(su_DEPENDENCIES)
- @rm -f su$(EXEEXT)
- $(LINK) $(su_LDFLAGS) $(su_OBJECTS) $(su_LDADD) $(LIBS)
-sulogin$(EXEEXT): $(sulogin_OBJECTS) $(sulogin_DEPENDENCIES)
- @rm -f sulogin$(EXEEXT)
- $(LINK) $(sulogin_LDFLAGS) $(sulogin_OBJECTS) $(sulogin_LDADD) $(LIBS)
-useradd$(EXEEXT): $(useradd_OBJECTS) $(useradd_DEPENDENCIES)
- @rm -f useradd$(EXEEXT)
- $(LINK) $(useradd_LDFLAGS) $(useradd_OBJECTS) $(useradd_LDADD) $(LIBS)
-userdel$(EXEEXT): $(userdel_OBJECTS) $(userdel_DEPENDENCIES)
- @rm -f userdel$(EXEEXT)
- $(LINK) $(userdel_LDFLAGS) $(userdel_OBJECTS) $(userdel_LDADD) $(LIBS)
-usermod$(EXEEXT): $(usermod_OBJECTS) $(usermod_DEPENDENCIES)
- @rm -f usermod$(EXEEXT)
- $(LINK) $(usermod_LDFLAGS) $(usermod_OBJECTS) $(usermod_LDADD) $(LIBS)
-vipw$(EXEEXT): $(vipw_OBJECTS) $(vipw_DEPENDENCIES)
- @rm -f vipw$(EXEEXT)
- $(LINK) $(vipw_LDFLAGS) $(vipw_OBJECTS) $(vipw_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT) core *.core
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chage.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chfn.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chpasswd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/chsh.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cppw.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dpasswd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/expiry.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/faillog.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gpasswd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/groupadd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/groupdel.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/groupmod.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/groups.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/grpck.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/grpconv.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/grpunconv.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/id.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/lastlog.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/login.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/logoutd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mkpasswd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/newgrp.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/newusers.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/passwd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwck.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwconv.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pwunconv.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/su.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/suauth.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/sulogin.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/useradd.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/userdel.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/usermod.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/vipw.Po at am__quote@
-
-.c.o:
- at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$<
-
-.c.obj:
- at am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`
-
-.c.lo:
- at am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \
- at am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \
- at am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \
- at am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \
- at am__fastdepCC_TRUE@ fi
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-
-ETAGS = etags
-ETAGSFLAGS =
-
-CTAGS = ctags
-CTAGSFLAGS =
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)$$tags$$unique" \
- || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique
-
-ctags: CTAGS
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
-
-distdir: $(DISTFILES)
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkinstalldirs) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS)
-
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(ubindir) $(DESTDIR)$(usbindir)
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-binPROGRAMS clean-generic clean-libtool \
- clean-noinstPROGRAMS clean-ubinPROGRAMS clean-usbinPROGRAMS \
- mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-libtool distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-ubinPROGRAMS install-usbinPROGRAMS
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-data-hook
-
-install-exec-am: install-binPROGRAMS
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-exec-hook
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
- mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS uninstall-info-am \
- uninstall-ubinPROGRAMS uninstall-usbinPROGRAMS
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic clean-libtool clean-noinstPROGRAMS \
- clean-ubinPROGRAMS clean-usbinPROGRAMS ctags distclean \
- distclean-compile distclean-generic distclean-libtool \
- distclean-tags distdir dvi dvi-am info info-am install \
- install-am install-binPROGRAMS install-data install-data-am \
- install-exec install-exec-am install-info install-info-am \
- install-man install-strip install-ubinPROGRAMS \
- install-usbinPROGRAMS installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \
- pdf-am ps ps-am tags uninstall uninstall-am \
- uninstall-binPROGRAMS uninstall-info-am uninstall-ubinPROGRAMS \
- uninstall-usbinPROGRAMS
-
-
-install-exec-hook:
- ln -sf vigr $(DESTDIR)$(bindir)/vipw
- for i in $(suidbins); do \
- chmod 4755 $(DESTDIR)$(bindir)/$$i; \
- done
-
-install-data-hook:
- for i in $(suidubins); do \
- chmod 4755 $(DESTDIR)$(ubindir)/$$i; \
- done
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
Copied: tags/debian/4.0.3-31sarge9/src/Makefile.in (from rev 1082, branches/sarge/src/Makefile.in)
Deleted: tags/debian/4.0.3-31sarge9/src/chage.c
===================================================================
--- branches/sarge/src/chage.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/chage.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,893 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <ctype.h>
-#include <time.h>
-#include "prototypes.h"
-#include "defines.h"
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#endif /* USE_PAM */
-#include <pwd.h>
-/*
- * Global variables
- */
-static char *Prog;
-
-static int locks;
-
-static long mindays;
-static long maxdays;
-static long lastday;
-
-#ifdef SHADOWPWD
-static long warndays;
-static long inactdays;
-static long expdays;
-#endif
-
-/*
- * External identifiers
- */
-
-extern long a64l ();
-extern char *l64a ();
-
-#include "pwio.h"
-
-#ifdef SHADOWPWD
-#include "shadowio.h"
-#endif
-
-#ifdef NDBM
-extern int pw_dbm_mode;
-
-#ifdef SHADOWPWD
-extern int sp_dbm_mode;
-#endif
-#endif
-
-#define EPOCH "1969-12-31"
-
-/* local function prototypes */
-static void usage (void);
-static void date_to_str (char *, size_t, time_t);
-static int new_fields (void);
-static void print_date (time_t);
-static void list_fields (void);
-static void cleanup (int);
-
-/*
- * isnum - determine whether or not a string is a number
- */
-int isnum (const char *s)
-{
- while (*s) {
- if (!isdigit (*s))
- return 0;
- s++;
- }
- return 1;
-}
-
-/*
- * usage - print command line syntax and exit
- */
-
-static void usage (void)
-{
-#ifdef SHADOWPWD
- fprintf (stderr,
- _("Usage: %s [-l] [-m min_days] [-M max_days] [-W warn]\n"
- "\t[-I inactive] [-E expire] [-d last_day] user\n"),
- Prog);
-#else
- fprintf (stderr,
- _
- ("Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"),
- Prog);
-#endif
- exit (1);
-}
-
-static void date_to_str (char *buf, size_t maxsize, time_t date)
-{
- struct tm *tp;
-
- tp = gmtime (&date);
-#ifdef HAVE_STRFTIME
- strftime (buf, maxsize, "%Y-%m-%d", tp);
-#else
- snprintf (buf, maxsize, "%04d-%02d-%02d",
- tp->tm_year + 1900, tp->tm_mon + 1, tp->tm_mday);
-#endif /* HAVE_STRFTIME */
-}
-
-/*
- * new_fields - change the user's password aging information interactively.
- *
- * prompt the user for all of the password age values. set the fields
- * from the user's response, or leave alone if nothing was entered. The
- * value (-1) is used to indicate the field should be removed if possible.
- * any other negative value is an error. very large positive values will
- * be handled elsewhere.
- */
-
-static int new_fields (void)
-{
- char buf[200];
- char *cp;
-
- printf (_
- ("Enter the new value, or press ENTER for the default\n\n"));
-
- snprintf (buf, sizeof buf, "%ld", mindays);
- change_field (buf, sizeof buf, _("Minimum Password Age"));
- if (((mindays = strtol (buf, &cp, 10)) == 0 && *cp)
- || mindays < -1)
- return 0;
-
- snprintf (buf, sizeof buf, "%ld", maxdays);
- change_field (buf, sizeof buf, _("Maximum Password Age"));
- if (((maxdays = strtol (buf, &cp, 10)) == 0 && *cp)
- || maxdays < -1)
- return 0;
-
- date_to_str (buf, sizeof buf, lastday * SCALE);
-
- change_field (buf, sizeof buf,
- _("Last Password Change (YYYY-MM-DD)"));
-
- if (strcmp (buf, EPOCH) == 0)
- lastday = -1;
- else if ((lastday = strtoday (buf)) == -1)
- return 0;
-
-#ifdef SHADOWPWD
- snprintf (buf, sizeof buf, "%ld", warndays);
- change_field (buf, sizeof buf, _("Password Expiration Warning"));
- if (((warndays = strtol (buf, &cp, 10)) == 0 && *cp)
- || warndays < -1)
- return 0;
-
- snprintf (buf, sizeof buf, "%ld", inactdays);
- change_field (buf, sizeof buf, _("Password Inactive"));
- if (((inactdays = strtol (buf, &cp, 10)) == 0 && *cp)
- || inactdays < -1)
- return 0;
-
- date_to_str (buf, sizeof buf, expdays * SCALE);
-
- change_field (buf, sizeof buf,
- _("Account Expiration Date (YYYY-MM-DD)"));
-
- if (strcmp (buf, EPOCH) == 0)
- expdays = -1;
- else if ((expdays = strtoday (buf)) == -1)
- return 0;
-#endif /* SHADOWPWD */
-
- return 1;
-}
-
-static void print_date (time_t date)
-{
-#ifdef HAVE_STRFTIME
- struct tm *tp;
- char buf[80];
-
- tp = gmtime (&date);
- strftime (buf, sizeof buf, "%b %d, %Y", tp);
- puts (buf);
-#else
- struct tm *tp;
- char *cp;
-
- tp = gmtime (&date);
- cp = asctime (tp);
- printf ("%6.6s, %4.4s\n", cp + 4, cp + 20);
-#endif
-}
-
-/*
- * list_fields - display the current values of the expiration fields
- *
- * display the password age information from the password fields. Date
- * values will be displayed as a calendar date, or the word "Never" if
- * the date is 1/1/70, which is day number 0.
- */
-
-static void list_fields (void)
-{
- long changed = 0;
- long expires;
-
- /*
- * Start with the easy numbers - the number of days before the
- * password can be changed, the number of days after which the
- * password must be chaged, the number of days before the password
- * expires that the user is told, and the number of days after the
- * password expires that the account becomes unusable.
- */
-
- printf (_("Minimum:\t%ld\n"), mindays);
- printf (_("Maximum:\t%ld\n"), maxdays);
-#ifdef SHADOWPWD
- printf (_("Warning:\t%ld\n"), warndays);
- printf (_("Inactive:\t%ld\n"), inactdays);
-#endif
-
- /*
- * The "last change" date is either "Never" or the date the password
- * was last modified. The date is the number of days since 1/1/1970.
- */
-
- printf (_("Last Change:\t\t"));
- if (lastday <= 0) {
- printf (_("Never\n"));
- } else {
- changed = lastday * SCALE;
- print_date (changed);
- }
-
- /*
- * The password expiration date is determined from the last change
- * date plus the number of days the password is valid for.
- */
-
- printf (_("Password Expires:\t"));
- if (lastday <= 0 || maxdays >= 10000 * (DAY / SCALE)
- || maxdays <= 0) {
- printf (_("Never\n"));
- } else {
- expires = changed + maxdays * SCALE;
- print_date (expires);
- }
-
-#ifdef SHADOWPWD
- /*
- * The account becomes inactive if the password is expired for more
- * than "inactdays". The expiration date is calculated and the
- * number of inactive days is added. The resulting date is when the
- * active will be disabled.
- */
-
- printf (_("Password Inactive:\t"));
- if (lastday <= 0 || inactdays <= 0 ||
- maxdays >= 10000 * (DAY / SCALE) || maxdays <= 0) {
- printf (_("Never\n"));
- } else {
- expires = changed + (maxdays + inactdays) * SCALE;
- print_date (expires);
- }
-
- /*
- * The account will expire on the given date regardless of the
- * password expiring or not.
- */
-
- printf (_("Account Expires:\t"));
- if (expdays <= 0) {
- printf (_("Never\n"));
- } else {
- expires = expdays * SCALE;
- print_date (expires);
- }
-#endif
-}
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-/*
- * chage - change a user's password aging information
- *
- * This command controls the password aging information.
- *
- * The valid options are
- *
- * -m minimum number of days before password change (*)
- * -M maximim number of days before password change (*)
- * -d last password change date (*)
- * -l password aging information
- * -W expiration warning days (*)
- * -I password inactive after expiration (*)
- * -E account expiration date (*)
- *
- * (*) requires root permission to execute.
- *
- * All of the time fields are entered in the internal format which is
- * either seconds or days.
- *
- * The options -W, -I and -E all depend on the SHADOWPWD macro being
- * defined.
- */
-
-int main (int argc, char **argv)
-{
- int flag;
- int lflg = 0;
- int mflg = 0;
- int Mflg = 0;
- int dflg = 0;
-
-#ifdef SHADOWPWD
- int Wflg = 0;
- int Iflg = 0;
- int Eflg = 0;
- const struct spwd *sp;
- struct spwd spwd;
-#else
- char new_age[5];
-#endif
- uid_t ruid;
- int amroot, pwrw;
- const struct passwd *pw;
- struct passwd pwent;
- char name[BUFSIZ];
-
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
-
- sanitize_env ();
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- ruid = getuid ();
- amroot = (ruid == 0);
-
- /*
- * Get the program name so that error messages can use it.
- */
-
- Prog = Basename (argv[0]);
-
- OPENLOG ("chage");
-
-#ifdef NDBM
-#ifdef SHADOWPWD
- sp_dbm_mode = O_RDWR;
-#endif
- pw_dbm_mode = O_RDWR;
-#endif
-
- /*
- * Parse the flags. The difference between password file formats
- * includes the number of fields, and whether the dates are entered
- * as days or weeks. Shadow password file info =must= be entered in
- * days, while regular password file info =must= be entered in
- * weeks.
- */
-
-#ifdef SHADOWPWD
-#define FLAGS "lm:M:W:I:E:d:"
-#else
-#define FLAGS "lm:M:d:"
-#endif
- while ((flag = getopt (argc, argv, FLAGS)) != EOF) {
-#undef FLAGS
- switch (flag) {
- case 'l':
- lflg++;
- break;
- case 'm':
- mflg++;
- mindays = strtol (optarg, 0, 10);
- break;
- case 'M':
- Mflg++;
- maxdays = strtol (optarg, 0, 10);
- break;
- case 'd':
- dflg++;
- if (!isnum (optarg))
- lastday = strtoday (optarg);
- else
- lastday = strtol (optarg, 0, 10);
- break;
-#ifdef SHADOWPWD
- case 'W':
- Wflg++;
- warndays = strtol (optarg, 0, 10);
- break;
- case 'I':
- Iflg++;
- inactdays = strtol (optarg, 0, 10);
- break;
- case 'E':
- Eflg++;
- if (!isnum (optarg))
- expdays = strtoday (optarg);
- else
- expdays = strtol (optarg, 0, 10);
- break;
-#endif
- default:
- usage ();
- }
- }
-
- /*
- * Make certain the flags do not conflict and that there is a user
- * name on the command line.
- */
-
- if (argc != optind + 1)
- usage ();
-
-#ifdef SHADOWPWD
- if (lflg && (mflg || Mflg || dflg || Wflg || Iflg || Eflg))
-#else
- if (lflg && (mflg || Mflg || dflg))
-#endif
- {
- fprintf (stderr,
- _("%s: do not include \"l\" with other flags\n"),
- Prog);
- closelog ();
- usage ();
- }
-
- /*
- * An unprivileged user can ask for their own aging information, but
- * only root can change it, or list another user's aging
- * information.
- */
-
- if (!amroot && !lflg) {
- fprintf (stderr, _("%s: permission denied\n"), Prog);
- closelog ();
- exit (1);
- }
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid (getuid ());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_start ("chage", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"),
- Prog);
- exit (1);
- }
-
- OPENLOG ("chage");
-#endif /* USE_PAM */
-
- /*
- * We use locks for read-write accesses only (locks implies amroot,
- * but amroot doesn't imply locks).
- */
- locks = !lflg;
-
- /*
- * Lock and open the password file. This loads all of the password
- * file entries into memory. Then we get a pointer to the password
- * file entry for the requested user.
- */
-#ifndef SHADOWPWD
- if (locks && !pw_lock ()) {
- fprintf (stderr, _("%s: can't lock password file\n"),
- Prog);
- SYSLOG ((LOG_ERR, "failed locking %s", PASSWD_FILE));
- closelog ();
- exit (1);
- }
- pwrw = locks;
-#else
- pwrw = 0;
-#endif
- if (!pw_open (pwrw ? O_RDWR : O_RDONLY)) {
- fprintf (stderr, _("%s: can't open password file\n"),
- Prog);
- cleanup (1);
- SYSLOG ((LOG_ERR, "failed opening %s", PASSWD_FILE));
- closelog ();
- exit (1);
- }
- if (!(pw = pw_locate (argv[optind]))) {
- fprintf (stderr, _("%s: unknown user: %s\n"), Prog,
- argv[optind]);
- cleanup (1);
- closelog ();
- exit (1);
- }
-
- pwent = *pw;
- STRFCPY (name, pwent.pw_name);
-
-#ifdef SHADOWPWD
- /*
- * For shadow password files we have to lock the file and read in
- * the entries as was done for the password file. The user entries
- * does not have to exist in this case; a new entry will be created
- * for this user if one does not exist already.
- */
- if (locks && !spw_lock ()) {
- fprintf (stderr,
- _("%s: can't lock shadow password file"), Prog);
- cleanup (1);
- SYSLOG ((LOG_ERR, "failed locking %s", SHADOW_FILE));
- closelog ();
- exit (1);
- }
- if (!spw_open (locks ? O_RDWR : O_RDONLY)) {
- fprintf (stderr,
- _("%s: can't open shadow password file"), Prog);
- cleanup (2);
- SYSLOG ((LOG_ERR, "failed opening %s", SHADOW_FILE));
- closelog ();
- exit (1);
- }
-
- if (lflg && (setgid (getgid ()) || setuid (ruid))) {
- fprintf (stderr, "%s: failed to drop privileges (%s)\n",
- Prog, strerror (errno));
- exit (1);
- }
-
- sp = spw_locate (argv[optind]);
-
- /*
- * Set the fields that aren't being set from the command line from
- * the password file.
- */
-
- if (sp) {
- spwd = *sp;
-
- if (!Mflg)
- maxdays = spwd.sp_max;
- if (!mflg)
- mindays = spwd.sp_min;
- if (!dflg)
- lastday = spwd.sp_lstchg;
- if (!Wflg)
- warndays = spwd.sp_warn;
- if (!Iflg)
- inactdays = spwd.sp_inact;
- if (!Eflg)
- expdays = spwd.sp_expire;
- }
-#ifdef ATT_AGE
- else
-#endif /* ATT_AGE */
-#endif /* SHADOWPWD */
-#ifdef ATT_AGE
- {
- if (pwent.pw_age && strlen (pwent.pw_age) >= 2) {
- if (!Mflg)
- maxdays =
- c64i (pwent.pw_age[0]) * (WEEK /
- SCALE);
- if (!mflg)
- mindays =
- c64i (pwent.pw_age[1]) * (WEEK /
- SCALE);
- if (!dflg && strlen (pwent.pw_age) == 4)
- lastday =
- a64l (pwent.pw_age +
- 2) * (WEEK / SCALE);
- } else {
- mindays = 0;
- maxdays = 10000L * (DAY / SCALE);
- lastday = -1;
- }
-#ifdef SHADOWPWD
- warndays = inactdays = expdays = -1;
-#endif /* SHADOWPWD */
- }
-#endif /* ATT_AGE */
-
- /*
- * Print out the expiration fields if the user has requested the
- * list option.
- */
-
- if (lflg) {
- if (!amroot && (ruid != pwent.pw_uid)) {
- fprintf (stderr, _("%s: permission denied\n"),
- Prog);
- closelog ();
- exit (1);
- }
- list_fields ();
- cleanup (2);
- closelog ();
- exit (0);
- }
-
- /*
- * If none of the fields were changed from the command line, let the
- * user interactively change them.
- */
-
-#ifdef SHADOWPWD
- if (!mflg && !Mflg && !dflg && !Wflg && !Iflg && !Eflg)
-#else
- if (!mflg && !Mflg && !dflg)
-#endif
- {
- printf (_("Changing the aging information for %s\n"),
- name);
- if (!new_fields ()) {
- fprintf (stderr, _("%s: error changing fields\n"),
- Prog);
- cleanup (2);
- closelog ();
- exit (1);
- }
- }
-#ifdef SHADOWPWD
- /*
- * There was no shadow entry. The new entry will have the encrypted
- * password transferred from the normal password file along with the
- * aging information.
- */
-
- if (sp == 0) {
- sp = &spwd;
- memzero (&spwd, sizeof spwd);
-
- spwd.sp_namp = xstrdup (pwent.pw_name);
- spwd.sp_pwdp = xstrdup (pwent.pw_passwd);
- spwd.sp_flag = -1;
-
- pwent.pw_passwd = SHADOW_PASSWD_STRING; /* XXX warning: const */
-#ifdef ATT_AGE
- pwent.pw_age = "";
-#endif
- if (!pw_update (&pwent)) {
- fprintf (stderr,
- _("%s: can't update password file\n"),
- Prog);
- cleanup (2);
- SYSLOG ((LOG_ERR, "failed updating %s",
- PASSWD_FILE));
- closelog ();
- exit (1);
- }
-#ifdef NDBM
- (void) pw_dbm_update (&pwent);
- endpwent ();
-#endif
- }
-#endif /* SHADOWPWD */
-
-#ifdef SHADOWPWD
-
- /*
- * Copy the fields back to the shadow file entry and write the
- * modified entry back to the shadow file. Closing the shadow and
- * password files will commit any changes that have been made.
- */
-
- spwd.sp_max = maxdays;
- spwd.sp_min = mindays;
- spwd.sp_lstchg = lastday;
- spwd.sp_warn = warndays;
- spwd.sp_inact = inactdays;
- spwd.sp_expire = expdays;
-
- if (!spw_update (&spwd)) {
- fprintf (stderr,
- _("%s: can't update shadow password file\n"),
- Prog);
- cleanup (2);
- SYSLOG ((LOG_ERR, "failed updating %s", SHADOW_FILE));
- closelog ();
- exit (1);
- }
-#else /* !SHADOWPWD */
-
- /*
- * fill in the new_age string with the new values
- */
-
- if (maxdays > (63 * 7) && mindays == 0) {
- new_age[0] = '\0';
- } else {
- if (maxdays > (63 * 7))
- maxdays = 63 * 7;
-
- if (mindays > (63 * 7))
- mindays = 63 * 7;
-
- new_age[0] = i64c (maxdays / 7);
- new_age[1] = i64c ((mindays + 6) / 7);
-
- if (lastday == 0)
- new_age[2] = '\0';
- else
- strcpy (new_age + 2, l64a (lastday / 7));
-
- }
- pwent.pw_age = new_age;
-
- if (!pw_update (&pwent)) {
- fprintf (stderr, _("%s: can't update password file\n"),
- Prog);
- cleanup (2);
- SYSLOG ((LOG_ERR, "failed updating %s", PASSWD_FILE));
- closelog ();
- exit (1);
- }
-#endif /* SHADOWPWD */
-
-#ifdef NDBM
-#ifdef SHADOWPWD
-
- /*
- * See if the shadow DBM file exists and try to update it.
- */
-
- if (sp_dbm_present () && !sp_dbm_update (&spwd)) {
- fprintf (stderr,
- _("Error updating the DBM password entry.\n"));
- cleanup (2);
- SYSLOG ((LOG_ERR, "error updating DBM passwd entry"));
- closelog ();
- exit (1);
- }
- endspent ();
-
-#else /* !SHADOWPWD */
-
- /*
- * See if the password DBM file exists and try to update it.
- */
-
- if (pw_dbm_present () && !pw_dbm_update (&pwent)) {
- fprintf (stderr,
- _("Error updating the DBM password entry.\n"));
- cleanup (2);
- SYSLOG ((LOG_ERR, "error updating DBM passwd entry"));
- closelog ();
- exit (1);
- }
- endpwent ();
-#endif /* SHADOWPWD */
-#endif /* NDBM */
-
-#ifdef SHADOWPWD
- /*
- * Now close the shadow password file, which will cause all of the
- * entries to be re-written.
- */
-
- if (!spw_close ()) {
- fprintf (stderr,
- _("%s: can't rewrite shadow password file\n"),
- Prog);
- cleanup (2);
- SYSLOG ((LOG_ERR, "failed rewriting %s", SHADOW_FILE));
- closelog ();
- exit (1);
- }
-#endif /* SHADOWPWD */
-
- /*
- * Close the password file. If any entries were modified, the file
- * will be re-written.
- */
-
- if (!pw_close ()) {
- fprintf (stderr, _("%s: can't rewrite password file\n"),
- Prog);
- cleanup (2);
- SYSLOG ((LOG_ERR, "failed rewriting %s", PASSWD_FILE));
- closelog ();
- exit (1);
- }
- cleanup (2);
- SYSLOG ((LOG_INFO, "changed password expiry for %s", name));
-#ifdef USE_PAM
- if (!lflg) {
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"),
- Prog);
- exit (1);
- }
- }
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
-
- closelog ();
- exit (0);
- /*NOTREACHED*/}
-
-/*
- * cleanup - unlock any locked password files
- */
-
-static void cleanup (int state)
-{
- switch (state) {
- case 2:
-#ifdef SHADOWPWD
- if (locks)
- spw_unlock ();
-#endif
- case 1:
-#ifndef SHADOWPWD
- if (locks)
- pw_unlock ();
-#endif
- case 0:
- break;
- }
-}
Copied: tags/debian/4.0.3-31sarge9/src/chage.c (from rev 1082, branches/sarge/src/chage.c)
Deleted: tags/debian/4.0.3-31sarge9/src/chfn.c
===================================================================
--- branches/sarge/src/chfn.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/chfn.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,600 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <signal.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include "pwio.h"
-#include "getdef.h"
-#include "pwauth.h"
-#ifdef HAVE_SHADOW_H
-#include <shadow.h>
-#endif
-#ifdef USE_PAM
-#include "pam_defs.h"
-#endif
-/*
- * Global variables.
- */
-static char *Prog;
-static char fullnm[BUFSIZ];
-static char roomno[BUFSIZ];
-static char workph[BUFSIZ];
-static char homeph[BUFSIZ];
-static char slop[BUFSIZ];
-static int amroot;
-
-/*
- * External identifiers
- */
-
-#ifdef NDBM
-extern int pw_dbm_mode;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static int may_change_field (int);
-static void new_fields (void);
-static char *copy_field (char *, char *, char *);
-
-/*
- * usage - print command line syntax and exit
- */
-
-static void usage (void)
-{
- if (amroot)
- fprintf (stderr,
- _("Usage: %s [-f full_name] [-r room_no] "
- "[-w work_ph]\n"
- "\t[-h home_ph] [-o other] [user]\n"), Prog);
- else
- fprintf (stderr,
- _("Usage: %s [-f full_name] [-r room_no] "
- "[-w work_ph] [-h home_ph]\n"), Prog);
- exit (1);
-}
-
-
-static int may_change_field (int field)
-{
- const char *cp;
-
- /*
- * CHFN_RESTRICT can now specify exactly which fields may be changed
- * by regular users, by using any combination of the following
- * letters:
- * f - full name
- * r - room number
- * w - work phone
- * h - home phone
- *
- * This makes it possible to disallow changing the room number
- * information, for example - this feature was suggested by Maciej
- * 'Tycoon' Majchrowski.
- *
- * For backward compatibility, "yes" is equivalent to "rwh",
- * "no" is equivalent to "frwh". Only root can change anything
- * if the string is empty or not defined at all.
- */
- if (amroot)
- return 1;
- cp = getdef_str ("CHFN_RESTRICT");
- if (!cp)
- cp = "";
- else if (strcmp (cp, "yes") == 0)
- cp = "rwh";
- else if (strcmp (cp, "no") == 0)
- cp = "frwh";
- if (strchr (cp, field))
- return 1;
- return 0;
-}
-
-/*
- * new_fields - change the user's GECOS information interactively
- *
- * prompt the user for each of the four fields and fill in the fields from
- * the user's response, or leave alone if nothing was entered.
- */
-
-static void new_fields (void)
-{
- printf (_
- ("Enter the new value, or press ENTER for the default\n"));
-
- if (may_change_field ('f'))
- change_field (fullnm, sizeof fullnm, _("Full Name"));
- else
- printf (_("\tFull Name: %s\n"), fullnm);
-
- if (may_change_field ('r'))
- change_field (roomno, sizeof roomno, _("Room Number"));
- else
- printf (_("\tRoom Number: %s\n"), roomno);
-
- if (may_change_field ('w'))
- change_field (workph, sizeof workph, _("Work Phone"));
- else
- printf (_("\tWork Phone: %s\n"), workph);
-
- if (may_change_field ('h'))
- change_field (homeph, sizeof homeph, _("Home Phone"));
- else
- printf (_("\tHome Phone: %s\n"), homeph);
-
- if (amroot)
- change_field (slop, sizeof slop, _("Other"));
-}
-
-/*
- * copy_field - get the next field from the gecos field
- *
- * copy_field copies the next field from the gecos field, returning a
- * pointer to the field which follows, or NULL if there are no more fields.
- *
- * in - the current GECOS field
- * out - where to copy the field to
- * extra - fields with '=' get copied here
- */
-
-static char *copy_field (char *in, char *out, char *extra)
-{
- char *cp = NULL;
-
- while (in) {
- if ((cp = strchr (in, ',')))
- *cp++ = '\0';
-
- if (!strchr (in, '='))
- break;
-
- if (extra) {
- if (extra[0])
- strcat (extra, ",");
-
- strcat (extra, in);
- }
- in = cp;
- }
- if (in && out)
- strcpy (out, in);
-
- return cp;
-}
-
-
-/*
- * chfn - change a user's password file information
- *
- * This command controls the GECOS field information in the password
- * file entry.
- *
- * The valid options are
- *
- * -f full name
- * -r room number
- * -w work phone number
- * -h home phone number
- * -o other information (*)
- *
- * (*) requires root permission to execute.
- */
-
-int main (int argc, char **argv)
-{
- char *cp; /* temporary character pointer */
- const struct passwd *pw; /* password file entry */
- struct passwd pwent; /* modified password file entry */
- char old_gecos[BUFSIZ]; /* buffer for old GECOS fields */
- char new_gecos[BUFSIZ]; /* buffer for new GECOS fields */
- int flag; /* flag currently being processed */
- int fflg = 0; /* -f - set full name */
- int rflg = 0; /* -r - set room number */
- int wflg = 0; /* -w - set work phone number */
- int hflg = 0; /* -h - set home phone number */
- int oflg = 0; /* -o - set other information */
- char *user;
-
- sanitize_env ();
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- /*
- * This command behaves different for root and non-root
- * users.
- */
-
- amroot = (getuid () == 0);
-#ifdef NDBM
- pw_dbm_mode = O_RDWR;
-#endif
-
- /*
- * Get the program name. The program name is used as a
- * prefix to most error messages.
- */
-
- Prog = Basename (argv[0]);
-
- OPENLOG ("chfn");
-
- /*
- * The remaining arguments will be processed one by one and executed
- * by this command. The name is the last argument if it does not
- * begin with a "-", otherwise the name is determined from the
- * environment and must agree with the real UID. Also, the UID will
- * be checked for any commands which are restricted to root only.
- */
-
- while ((flag = getopt (argc, argv, "f:r:w:h:o:")) != EOF) {
- switch (flag) {
- case 'f':
- if (!may_change_field ('f')) {
- fprintf (stderr,
- _("%s: Permission denied.\n"),
- Prog);
- exit (1);
- }
- fflg++;
- STRFCPY (fullnm, optarg);
- break;
- case 'r':
- if (!may_change_field ('r')) {
- fprintf (stderr,
- _("%s: Permission denied.\n"),
- Prog);
- exit (1);
- }
- rflg++;
- STRFCPY (roomno, optarg);
- break;
- case 'w':
- if (!may_change_field ('w')) {
- fprintf (stderr,
- _("%s: Permission denied.\n"),
- Prog);
- exit (1);
- }
- wflg++;
- STRFCPY (workph, optarg);
- break;
- case 'h':
- if (!may_change_field ('h')) {
- fprintf (stderr,
- _("%s: Permission denied.\n"),
- Prog);
- exit (1);
- }
- hflg++;
- STRFCPY (homeph, optarg);
- break;
- case 'o':
- if (!amroot) {
- fprintf (stderr,
- _("%s: Permission denied.\n"),
- Prog);
- exit (1);
- }
- oflg++;
- STRFCPY (slop, optarg);
- break;
- default:
- usage ();
- }
- }
-
- /*
- * Get the name of the user to check. It is either the command line
- * name, or the name getlogin() returns.
- */
-
- if (optind < argc) {
- user = argv[optind];
- pw = getpwnam (user);
- if (!pw) {
- fprintf (stderr, _("%s: Unknown user %s\n"), Prog,
- user);
- exit (1);
- }
- } else {
- pw = get_my_pwent ();
- if (!pw) {
- fprintf (stderr,
- _
- ("%s: Cannot determine your user name.\n"),
- Prog);
- exit (1);
- }
- user = xstrdup (pw->pw_name);
- }
-
-#ifdef USE_NIS
- /*
- * Now we make sure this is a LOCAL password entry for this user ...
- */
-
- if (__ispwNIS ()) {
- char *nis_domain;
- char *nis_master;
-
- fprintf (stderr,
- _("%s: cannot change user `%s' on NIS client.\n"),
- Prog, user);
-
- if (!yp_get_default_domain (&nis_domain) &&
- !yp_master (nis_domain, "passwd.byname",
- &nis_master)) {
- fprintf (stderr,
- _
- ("%s: `%s' is the NIS master for this client.\n"),
- Prog, nis_master);
- }
- exit (1);
- }
-#endif
-
- /*
- * Non-privileged users are only allowed to change the gecos field
- * if the UID of the user matches the current real UID.
- */
-
- if (!amroot && pw->pw_uid != getuid ()) {
- fprintf (stderr, _("%s: Permission denied.\n"), Prog);
- closelog ();
- exit (1);
- }
-
- /*
- * Non-privileged users are optionally authenticated (must enter the
- * password of the user whose information is being changed) before
- * any changes can be made. Idea from util-linux chfn/chsh.
- * --marekm
- */
-
- if (!amroot && getdef_bool ("CHFN_AUTH"))
- passwd_check (pw->pw_name, pw->pw_passwd, "chfn");
-
- /*
- * Now get the full name. It is the first comma separated field in
- * the GECOS field.
- */
-
- STRFCPY (old_gecos, pw->pw_gecos);
- cp = copy_field (old_gecos, fflg ? (char *) 0 : fullnm, slop);
-
- /*
- * Now get the room number. It is the next comma separated field,
- * if there is indeed one.
- */
-
- if (cp)
- cp = copy_field (cp, rflg ? (char *) 0 : roomno, slop);
-
- /*
- * Now get the work phone number. It is the third field.
- */
-
- if (cp)
- cp = copy_field (cp, wflg ? (char *) 0 : workph, slop);
-
- /*
- * Now get the home phone number. It is the fourth field.
- */
-
- if (cp)
- cp = copy_field (cp, hflg ? (char *) 0 : homeph, slop);
-
- /*
- * Anything left over is "slop".
- */
-
- if (cp && !oflg) {
- if (slop[0])
- strcat (slop, ",");
-
- strcat (slop, cp);
- }
-
- /*
- * If none of the fields were changed from the command line, let the
- * user interactively change them.
- */
-
- if (!fflg && !rflg && !wflg && !hflg && !oflg) {
- printf (_("Changing the user information for %s\n"), user);
- new_fields ();
- }
-
- /*
- * Check all of the fields for valid information
- */
-
- if (valid_field (fullnm, ":,=")) {
- fprintf (stderr, _("%s: invalid name: \"%s\"\n"), Prog,
- fullnm);
- closelog ();
- exit (1);
- }
- if (valid_field (roomno, ":,=")) {
- fprintf (stderr, _("%s: invalid room number: \"%s\"\n"),
- Prog, roomno);
- closelog ();
- exit (1);
- }
- if (valid_field (workph, ":,=")) {
- fprintf (stderr, _("%s: invalid work phone: \"%s\"\n"),
- Prog, workph);
- closelog ();
- exit (1);
- }
- if (valid_field (homeph, ":,=")) {
- fprintf (stderr, _("%s: invalid home phone: \"%s\"\n"),
- Prog, homeph);
- closelog ();
- exit (1);
- }
- if (valid_field (slop, ":")) {
- fprintf (stderr,
- _("%s: \"%s\" contains illegal characters\n"),
- Prog, slop);
- closelog ();
- exit (1);
- }
-
- /*
- * Build the new GECOS field by plastering all the pieces together,
- * if they will fit ...
- */
-
- if (strlen (fullnm) + strlen (roomno) + strlen (workph) +
- strlen (homeph) + strlen (slop) > (unsigned int) 80) {
- fprintf (stderr, _("%s: fields too long\n"), Prog);
- closelog ();
- exit (1);
- }
- snprintf (new_gecos, sizeof new_gecos, "%s,%s,%s,%s%s%s",
- fullnm, roomno, workph, homeph, slop[0] ? "," : "",
- slop);
-
- /*
- * Before going any further, raise the ulimit to prevent colliding
- * into a lowered ulimit, and set the real UID to root to protect
- * against unexpected signals. Any keyboard signals are set to be
- * ignored.
- */
-
- if (setuid (0)) {
- fprintf (stderr, _("Cannot change ID to root.\n"));
- SYSLOG ((LOG_ERR, "can't setuid(0)"));
- closelog ();
- exit (1);
- }
- pwd_init ();
-
- /*
- * The passwd entry is now ready to be committed back to the
- * password file. Get a lock on the file and open it.
- */
-
- if (!pw_lock ()) {
- fprintf (stderr,
- _
- ("Cannot lock the password file; try again later.\n"));
- SYSLOG ((LOG_WARN, "can't lock /etc/passwd"));
- closelog ();
- exit (1);
- }
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("Cannot open the password file.\n"));
- pw_unlock ();
- SYSLOG ((LOG_ERR, "can't open /etc/passwd"));
- closelog ();
- exit (1);
- }
-
- /*
- * Get the entry to update using pw_locate() - we want the real one
- * from /etc/passwd, not the one from getpwnam() which could contain
- * the shadow password if (despite the warnings) someone enables
- * AUTOSHADOW (or SHADOW_COMPAT in libc). --marekm
- */
- pw = pw_locate (user);
- if (!pw) {
- pw_unlock ();
- fprintf (stderr,
- _("%s: %s not found in /etc/passwd\n"), Prog,
- user);
- exit (1);
- }
-
- /*
- * Make a copy of the entry, then change the gecos field. The other
- * fields remain unchanged.
- */
- pwent = *pw;
- pwent.pw_gecos = new_gecos;
-
- /*
- * Update the passwd file entry. If there is a DBM file, update that
- * entry as well.
- */
-
- if (!pw_update (&pwent)) {
- fprintf (stderr,
- _("Error updating the password entry.\n"));
- pw_unlock ();
- SYSLOG ((LOG_ERR, "error updating passwd entry"));
- closelog ();
- exit (1);
- }
-#ifdef NDBM
- if (pw_dbm_present () && !pw_dbm_update (&pwent)) {
- fprintf (stderr,
- _("Error updating the DBM password entry.\n"));
- pw_unlock ();
- SYSLOG ((LOG_ERR, "error updating DBM passwd entry"));
- closelog ();
- exit (1);
- }
- endpwent ();
-#endif
-
- /*
- * Changes have all been made, so commit them and unlock the file.
- */
-
- if (!pw_close ()) {
- fprintf (stderr,
- _("Cannot commit password file changes.\n"));
- pw_unlock ();
- SYSLOG ((LOG_ERR, "can't rewrite /etc/passwd"));
- closelog ();
- exit (1);
- }
- if (!pw_unlock ()) {
- fprintf (stderr, _("Cannot unlock the password file.\n"));
- SYSLOG ((LOG_ERR, "can't unlock /etc/passwd"));
- closelog ();
- exit (1);
- }
- SYSLOG ((LOG_INFO, "changed user `%s' information", user));
- closelog ();
- exit (0);
-}
Copied: tags/debian/4.0.3-31sarge9/src/chfn.c (from rev 1082, branches/sarge/src/chfn.c)
Deleted: tags/debian/4.0.3-31sarge9/src/chpasswd.c
===================================================================
--- branches/sarge/src/chpasswd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/chpasswd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,383 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include <fcntl.h>
-#include <getopt.h>
-#include "pwio.h"
-#ifdef SHADOWPWD
-#include "shadowio.h"
-#endif
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-static char *Prog;
-static int eflg = 0;
-static int md5flg = 0;
-
-#ifdef SHADOWPWD
-static int is_shadow_pwd;
-#endif
-
-extern char *l64a ();
-
-/* local function prototypes */
-static void usage (void);
-
-/*
- * usage - display usage message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("usage: %s [--encrypted] [--md5]\n"), Prog);
- exit (1);
-}
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-int main (int argc, char **argv)
-{
- char buf[BUFSIZ];
- char *name;
- char *newpwd;
- char *cp;
-
-#ifdef SHADOWPWD
- const struct spwd *sp;
- struct spwd newsp;
-#endif
- const struct passwd *pw;
- struct passwd newpw;
-
-#ifdef ATT_AGE
- char newage[5];
-#endif
- int errors = 0;
- int line = 0;
- long now = time ((long *) 0) / (24L * 3600L);
- int ok;
-
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid (getuid ());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval =
- pam_start ("shadow", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"),
- Prog);
- exit (1);
- }
-#endif /* USE_PAM */
-
- {
- int option_index = 0;
- int c;
- static struct option long_options[] = {
- { "encrypted", no_argument, &eflg, 1 },
- { "md5", no_argument, &md5flg, 1 },
- { 0 }
- };
-
- while ((c = getopt_long(argc,argv,"em",long_options,&option_index)) != -1) {
- switch (c) {
- case 'e':
- eflg = 1;
- break;
- case 'm':
- md5flg = 1;
- break;
- case 0:
- /* long option */
- break;
- default:
- usage();
- break;
- }
- }
- }
-
- /*
- * Lock the password file and open it for reading. This will bring
- * all of the entries into memory where they may be updated.
- */
-
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: can't lock password file\n"),
- Prog);
- exit (1);
- }
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open password file\n"),
- Prog);
- pw_unlock ();
- exit (1);
- }
-#ifdef SHADOWPWD
- is_shadow_pwd = spw_file_present ();
- if (is_shadow_pwd) {
- if (!spw_lock ()) {
- fprintf (stderr, _("%s: can't lock shadow file\n"),
- Prog);
- pw_unlock ();
- exit (1);
- }
- if (!spw_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open shadow file\n"),
- Prog);
- pw_unlock ();
- spw_unlock ();
- exit (1);
- }
- }
-#endif
-
- /*
- * Read each line, separating the user name from the password. The
- * password entry for each user will be looked up in the appropriate
- * file (shadow or passwd) and the password changed. For shadow
- * files the last change date is set directly, for passwd files the
- * last change date is set in the age only if aging information is
- * present.
- */
-
- while (fgets (buf, sizeof buf, stdin) != (char *) 0) {
- line++;
- if ((cp = strrchr (buf, '\n'))) {
- *cp = '\0';
- } else {
- fprintf (stderr, _("%s: line %d: line too long\n"),
- Prog, line);
- errors++;
- continue;
- }
-
- /*
- * The username is the first field. It is separated from the
- * password with a ":" character which is replaced with a
- * NUL to give the new password. The new password will then
- * be encrypted in the normal fashion with a new salt
- * generated, unless the '-e' is given, in which case it is
- * assumed to already be encrypted.
- */
-
- name = buf;
- if ((cp = strchr (name, ':'))) {
- *cp++ = '\0';
- } else {
- fprintf (stderr,
- _("%s: line %d: missing new password\n"),
- Prog, line);
- errors++;
- continue;
- }
- newpwd = cp;
- if (!eflg) {
- if (md5flg) {
- char salt[12] = "$1$";
- strcat(salt,crypt_make_salt());
- cp = pw_encrypt (newpwd, salt);
- } else
- cp = pw_encrypt (newpwd, crypt_make_salt());
- }
-
- /*
- * Get the password file entry for this user. The user must
- * already exist.
- */
-
- pw = pw_locate (name);
- if (!pw) {
- fprintf (stderr,
- _("%s: line %d: unknown user %s\n"), Prog,
- line, name);
- errors++;
- continue;
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- sp = spw_locate (name);
- else
- sp = NULL;
-#endif
-
- /*
- * The freshly encrypted new password is merged into the
- * user's password file entry and the last password change
- * date is set to the current date.
- */
-
-#ifdef SHADOWPWD
- if (sp) {
- newsp = *sp;
- newsp.sp_pwdp = cp;
- newsp.sp_lstchg = now;
- } else
-#endif
- {
- newpw = *pw;
- newpw.pw_passwd = cp;
-#ifdef ATT_AGE
- if (newpw.pw_age[0]) {
- strcpy (newage, newpw.pw_age);
- strcpy (newage + 2, l64a (now / 7));
- newpw.pw_age = newage;
- }
-#endif
- }
-
- /*
- * The updated password file entry is then put back and will
- * be written to the password file later, after all the
- * other entries have been updated as well.
- */
-
-#ifdef SHADOWPWD
- if (sp)
- ok = spw_update (&newsp);
- else
-#endif
- ok = pw_update (&newpw);
-
- if (!ok) {
- fprintf (stderr,
- _
- ("%s: line %d: cannot update password entry\n"),
- Prog, line);
- errors++;
- continue;
- }
- }
-
- /*
- * Any detected errors will cause the entire set of changes to be
- * aborted. Unlocking the password file will cause all of the
- * changes to be ignored. Otherwise the file is closed, causing the
- * changes to be written out all at once, and then unlocked
- * afterwards.
- */
-
- if (errors) {
- fprintf (stderr,
- _("%s: error detected, changes ignored\n"), Prog);
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- spw_unlock ();
-#endif
- pw_unlock ();
- exit (1);
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd) {
- if (!spw_close ()) {
- fprintf (stderr,
- _("%s: error updating shadow file\n"),
- Prog);
- pw_unlock ();
- exit (1);
- }
- spw_unlock ();
- }
-#endif
- if (!pw_close ()) {
- fprintf (stderr, _("%s: error updating password file\n"),
- Prog);
- exit (1);
- }
- pw_unlock ();
-
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"), Prog);
- exit (1);
- }
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
-
- return (0);
-}
Copied: tags/debian/4.0.3-31sarge9/src/chpasswd.c (from rev 1082, branches/sarge/src/chpasswd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/chsh.c
===================================================================
--- branches/sarge/src/chsh.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/chsh.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,411 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <signal.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-#include "pwio.h"
-#include "getdef.h"
-#include "pwauth.h"
-#ifdef HAVE_SHADOW_H
-#include <shadow.h>
-#endif
-#ifdef USE_PAM
-#include "pam_defs.h"
-#endif
-#ifndef SHELLS_FILE
-#define SHELLS_FILE "/etc/shells"
-#endif
-/* global variables */
-static char *Prog; /* Program name */
-static int amroot; /* Real UID is root */
-static char loginsh[BUFSIZ]; /* Name of new login shell */
-
-/* external identifiers */
-
-#ifdef NDBM
-extern int pw_dbm_mode;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static void new_fields (void);
-static int restricted_shell (const char *);
-
-/*
- * usage - print command line syntax and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("Usage: %s [-s shell] [name]\n"), Prog);
- exit (1);
-}
-
-/*
- * new_fields - change the user's login shell information interactively
- *
- * prompt the user for the login shell and change it according to the
- * response, or leave it alone if nothing was entered.
- */
-
-static void new_fields (void)
-{
- printf (_
- ("Enter the new value, or press return for the default\n"));
- change_field (loginsh, sizeof loginsh, _("Login Shell"));
-}
-
-/*
- * restricted_shell - return true if the named shell begins with 'r' or 'R'
- *
- * If the first letter of the filename is 'r' or 'R', the shell is
- * considered to be restricted.
- */
-
-static int restricted_shell (const char *sh)
-{
-#if 0
- char *cp = Basename ((char *) sh);
-
- return *cp == 'r' || *cp == 'R';
-#else
- /*
- * Shells not listed in /etc/shells are considered to be restricted.
- * Changed this to avoid confusion with "rc" (the plan9 shell - not
- * restricted despite the name starting with 'r'). --marekm
- */
- return !check_shell (sh);
-#endif
-}
-
-
-/*
- * chsh - this command controls changes to the user's shell
- *
- * The only supported option is -s which permits the the login shell to
- * be set from the command line.
- */
-
-int main (int argc, char **argv)
-{
- char *user; /* User name */
- int flag; /* Current command line flag */
- int sflg = 0; /* -s - set shell from command line */
- const struct passwd *pw; /* Password entry from /etc/passwd */
- struct passwd pwent; /* New password entry */
-
- sanitize_env ();
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- /*
- * This command behaves different for root and non-root users.
- */
-
- amroot = getuid () == 0;
-#ifdef NDBM
- pw_dbm_mode = O_RDWR;
-#endif
-
- /*
- * Get the program name. The program name is used as a prefix to
- * most error messages.
- */
-
- Prog = Basename (argv[0]);
-
- OPENLOG ("chsh");
-
- /*
- * There is only one option, but use getopt() anyway to
- * keep things consistent.
- */
-
- while ((flag = getopt (argc, argv, "s:")) != EOF) {
- switch (flag) {
- case 's':
- sflg++;
- STRFCPY (loginsh, optarg);
- break;
- default:
- usage ();
- }
- }
-
- /*
- * There should be only one remaining argument at most and it should
- * be the user's name.
- */
-
- if (argc > optind + 1)
- usage ();
-
- /*
- * Get the name of the user to check. It is either the command line
- * name, or the name getlogin() returns.
- */
-
- if (optind < argc) {
- user = argv[optind];
- pw = getpwnam (user);
- if (!pw) {
- fprintf (stderr,
- _("%s: Unknown user %s\n"), Prog, user);
- exit (1);
- }
- } else {
- pw = get_my_pwent ();
- if (!pw) {
- fprintf (stderr,
- _
- ("%s: Cannot determine your user name.\n"),
- Prog);
- exit (1);
- }
- user = xstrdup (pw->pw_name);
- }
-
-#ifdef USE_NIS
- /*
- * Now we make sure this is a LOCAL password entry for this user ...
- */
-
- if (__ispwNIS ()) {
- char *nis_domain;
- char *nis_master;
-
- fprintf (stderr,
- _("%s: cannot change user `%s' on NIS client.\n"),
- Prog, user);
-
- if (!yp_get_default_domain (&nis_domain) &&
- !yp_master (nis_domain, "passwd.byname",
- &nis_master)) {
- fprintf (stderr,
- _
- ("%s: `%s' is the NIS master for this client.\n"),
- Prog, nis_master);
- }
- exit (1);
- }
-#endif
-
- /*
- * Non-privileged users are only allowed to change the shell if the
- * UID of the user matches the current real UID.
- */
-
- if (!amroot && pw->pw_uid != getuid ()) {
- SYSLOG ((LOG_WARN, "can't change shell for `%s'", user));
- closelog ();
- fprintf (stderr,
- _("You may not change the shell for %s.\n"),
- user);
- exit (1);
- }
-
- /*
- * Non-privileged users are only allowed to change the shell if it
- * is not a restricted one.
- */
-
- if (!amroot && restricted_shell (pw->pw_shell)) {
- SYSLOG ((LOG_WARN, "can't change shell for `%s'", user));
- closelog ();
- fprintf (stderr,
- _("You may not change the shell for %s.\n"),
- user);
- exit (1);
- }
-
- /*
- * Non-privileged users are optionally authenticated (must enter
- * the password of the user whose information is being changed)
- * before any changes can be made. Idea from util-linux
- * chfn/chsh. --marekm
- */
-
- if (!amroot && getdef_bool ("CHFN_AUTH"))
- passwd_check (pw->pw_name, pw->pw_passwd, "chsh");
-
- /*
- * Now get the login shell. Either get it from the password
- * file, or use the value from the command line.
- */
-
- if (!sflg)
- STRFCPY (loginsh, pw->pw_shell);
-
- /*
- * If the login shell was not set on the command line, let the user
- * interactively change it.
- */
-
- if (!sflg) {
- printf (_("Changing the login shell for %s\n"), user);
- new_fields ();
- }
-
- /*
- * Check all of the fields for valid information. The shell
- * field may not contain any illegal characters. Non-privileged
- * users are restricted to using the shells in /etc/shells.
- * The shell must be executable by the user.
- */
-
- if (valid_field (loginsh, ":,=")) {
- fprintf (stderr, _("%s: Invalid entry: %s\n"), Prog,
- loginsh);
- closelog ();
- exit (1);
- }
- if (!amroot
- && (!check_shell (loginsh) || access (loginsh, X_OK) != 0)) {
- fprintf (stderr, _("%s is an invalid shell.\n"), loginsh);
- closelog ();
- exit (1);
- }
-
- /*
- * Before going any further, raise the ulimit to prevent
- * colliding into a lowered ulimit, and set the real UID
- * to root to protect against unexpected signals. Any
- * keyboard signals are set to be ignored.
- */
-
- if (setuid (0)) {
- SYSLOG ((LOG_ERR, "can't setuid(0)"));
- closelog ();
- fprintf (stderr, _("Cannot change ID to root.\n"));
- exit (1);
- }
- pwd_init ();
-
- /*
- * The passwd entry is now ready to be committed back to
- * the password file. Get a lock on the file and open it.
- */
-
- if (!pw_lock ()) {
- SYSLOG ((LOG_WARN, "can't lock /etc/passwd"));
- closelog ();
- fprintf (stderr,
- _
- ("Cannot lock the password file; try again later.\n"));
- exit (1);
- }
- if (!pw_open (O_RDWR)) {
- SYSLOG ((LOG_ERR, "can't open /etc/passwd"));
- closelog ();
- fprintf (stderr, _("Cannot open the password file.\n"));
- pw_unlock ();
- exit (1);
- }
-
- /*
- * Get the entry to update using pw_locate() - we want the real
- * one from /etc/passwd, not the one from getpwnam() which could
- * contain the shadow password if (despite the warnings) someone
- * enables AUTOSHADOW (or SHADOW_COMPAT in libc). --marekm
- */
- pw = pw_locate (user);
- if (!pw) {
- pw_unlock ();
- fprintf (stderr,
- _("%s: %s not found in /etc/passwd\n"), Prog,
- user);
- exit (1);
- }
-
- /*
- * Make a copy of the entry, then change the shell field. The other
- * fields remain unchanged.
- */
- pwent = *pw;
- pwent.pw_shell = loginsh;
-
- /*
- * Update the passwd file entry. If there is a DBM file, update
- * that entry as well.
- */
-
- if (!pw_update (&pwent)) {
- SYSLOG ((LOG_ERR, "error updating passwd entry"));
- closelog ();
- fprintf (stderr,
- _("Error updating the password entry.\n"));
- pw_unlock ();
- exit (1);
- }
-#ifdef NDBM
- if (pw_dbm_present () && !pw_dbm_update (&pwent)) {
- SYSLOG ((LOG_ERR, "error updating DBM passwd entry"));
- closelog ();
- fprintf (stderr,
- _("Error updating the DBM password entry.\n"));
- pw_unlock ();
- exit (1);
- }
- endpwent ();
-#endif
-
- /*
- * Changes have all been made, so commit them and unlock the file.
- */
-
- if (!pw_close ()) {
- SYSLOG ((LOG_ERR, "can't rewrite /etc/passwd"));
- closelog ();
- fprintf (stderr,
- _("Cannot commit password file changes.\n"));
- pw_unlock ();
- exit (1);
- }
- if (!pw_unlock ()) {
- SYSLOG ((LOG_ERR, "can't unlock /etc/passwd"));
- closelog ();
- fprintf (stderr, _("Cannot unlock the password file.\n"));
- exit (1);
- }
- SYSLOG ((LOG_INFO, "changed user `%s' shell to `%s'", user,
- loginsh));
- closelog ();
- exit (0);
-}
Copied: tags/debian/4.0.3-31sarge9/src/chsh.c (from rev 1082, branches/sarge/src/chsh.c)
Deleted: tags/debian/4.0.3-31sarge9/src/cppw.c
===================================================================
--- branches/sarge/src/cppw.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/cppw.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,200 +0,0 @@
-/*
- cppw, cpgr copy with locking given file over the password or group file
- with -s will copy with locking given file over shadow or gshadow file
-
- Copyright (C) 1999 Stephen Frost <sfrost at snowman.net>
-
- Based on vipw, vigr by:
- Copyright (C) 1997 Guy Maor <maor at ece.utexas.edu>
-
- 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 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- */
-
-#include <config.h>
-#include "defines.h"
-
-#include <errno.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <signal.h>
-#include <utime.h>
-#include "prototypes.h"
-#include "pwio.h"
-#include "shadowio.h"
-#include "groupio.h"
-#include "sgroupio.h"
-
-
-static const char *progname, *filename, *filenewname;
-static int filelocked = 0;
-static int (*unlock)();
-
-/* local function prototypes */
-static int create_backup_file (FILE *, const char *, struct stat *);
-static void cppwexit (const char *, int, int);
-static void cppwcopy (const char *, const char *, int (*) (void), int (*) (void));
-int main (int, char **);
-
-static int
-create_backup_file(FILE *fp, const char *backup, struct stat *sb)
-{
- struct utimbuf ub;
- FILE *bkfp;
- int c;
- mode_t mask;
-
- mask = umask(077);
- bkfp = fopen(backup, "w");
- umask(mask);
- if (!bkfp) return -1;
-
- rewind(fp);
- while ((c = getc(fp)) != EOF) {
- if (putc(c, bkfp) == EOF) break;
- }
-
- if (c != EOF || fflush(bkfp)) {
- fclose(bkfp);
- unlink(backup);
- return -1;
- }
- if (fclose(bkfp)) {
- unlink(backup);
- return -1;
- }
-
- ub.actime = sb->st_atime;
- ub.modtime = sb->st_mtime;
- if (utime(backup, &ub) ||
- chmod(backup, sb->st_mode) ||
- chown(backup, sb->st_uid, sb->st_gid)) {
- unlink(backup);
- return -1;
- }
- return 0;
-}
-
-static void
-cppwexit(const char *msg, int syserr, int ret)
-{
- int err = errno;
- if (filelocked) (*unlock)();
- if (msg) fprintf(stderr, "%s: %s", progname, msg);
- if (syserr) fprintf(stderr, ": %s", strerror(err));
- fprintf(stderr, "\n%s: %s is unchanged\n", progname, filename);
- exit(ret);
-}
-
-static void
-cppwcopy(const char *file, const char *in_file, int (*file_lock) (void), int (*file_unlock) (void))
-{
- struct stat st1;
- FILE *f;
- char filenew[1024];
-
- snprintf(filenew, sizeof filenew, "%s.new", file);
- unlock = file_unlock;
- filename = file;
- filenewname = filenew;
-
- if (access(file, F_OK)) cppwexit(file, 1, 1);
- if (!file_lock()) cppwexit("Couldn't lock file", errno, 5);
- filelocked = 1;
-
- /* file to copy has same owners, perm */
- if (stat(file, &st1)) cppwexit(file, 1, 1);
- if (!(f = fopen(in_file, "r"))) cppwexit(file, 1, 1);
- if (create_backup_file(f, filenew, &st1))
- cppwexit("Couldn't make backup", errno, 1);
-
- /* XXX - here we should check filenew for errors; if there are any,
- fail w/ an appropriate error code and let the user manually fix
- it. Use pwck or grpck to do the check. - Stephen (Shamelessly
- stolen from '--marekm's comment) */
-
- if (rename(filenew, file) == -1) {
- fprintf(stderr, "%s: can't copy %s: %s)\n",
- progname, filenew, strerror(errno));
- cppwexit(0,0,1);
- }
-
- (*file_unlock)();
-}
-
-
-int
-main(int argc, char **argv)
-{
- int flag;
- int cpshadow = 0;
- char *in_file;
- char *c;
- int e = 1;
- int do_cppw;
-
- progname = ((c = strrchr(*argv, '/')) ? c+1 : *argv);
- do_cppw = (strcmp(progname, "cpgr") != 0);
-
- while ((flag = getopt(argc, argv, "ghps")) != EOF) {
- switch (flag) {
- case 'p':
- do_cppw = 1;
- break;
- case 'g':
- do_cppw = 0;
- break;
- case 's':
- cpshadow = 1;
- break;
- case 'h':
- e = 0;
- default:
- printf("Usage:\n\
-`cppw <file>' copys over /etc/passwd `cppw -s <file>' copys over /etc/shadow\n\
-`cpgr <file>' copys over /etc/group `cpgr -s <file>' copys over /etc/gshadow\n\
-");
- exit(e);
- }
- }
-
- if (optind >= argc) {
- cppwexit ("missing file argument, -h for usage",0,1);
- }
-
- in_file = argv[argc - 1];
-
- if (do_cppw) {
-#ifdef SHADOWPWD
- if (cpshadow)
- cppwcopy(SHADOW_FILE, in_file, spw_lock, spw_unlock);
- else
-#endif
- cppwcopy(PASSWD_FILE, in_file, pw_lock, pw_unlock);
- }
- else {
-#ifdef SHADOWGRP
- if (cpshadow)
- cppwcopy(SGROUP_FILE, in_file, sgr_lock, sgr_unlock);
- else
-#endif
- cppwcopy(GROUP_FILE, in_file, gr_lock, gr_unlock);
- }
-
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/src/cppw.c (from rev 1082, branches/sarge/src/cppw.c)
Deleted: tags/debian/4.0.3-31sarge9/src/dpasswd.c
===================================================================
--- branches/sarge/src/dpasswd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/dpasswd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,241 +0,0 @@
-/*
- * Copyright 1990 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <signal.h>
-#include <fcntl.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "dialup.h"
-#define DTMP "/etc/d_passwd.tmp"
-static int aflg = 0;
-static int dflg = 0;
-static char *Prog;
-
-/* local function prototypes */
-static void usage (void);
-
-static void usage (void)
-{
- fprintf (stderr, _("Usage: %s [-(a|d)] shell\n"), Prog);
- exit (1);
-}
-
-int main (int argc, char **argv)
-{
- struct dialup *dial;
- struct dialup dent;
- struct stat sb;
- FILE *fp;
- char *sh = 0;
- char *cp;
- char pass[BUFSIZ];
- int fd;
- int found = 0;
- int opt;
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- OPENLOG (Prog);
-
- while ((opt = getopt (argc, argv, "a:d:")) != EOF) {
- switch (opt) {
- case 'a':
- aflg++;
- sh = optarg;
- break;
- case 'd':
- dflg++;
- sh = optarg;
- break;
- default:
- usage ();
- }
- }
- if (!aflg && !dflg)
- aflg++;
-
- if (!sh) {
- if (optind >= argc)
- usage ();
- else
- sh = argv[optind];
- }
- if (aflg + dflg != 1)
- usage ();
-
- /*
- * Add a new shell to the password file, or update an existing
- * entry. Begin by getting an encrypted password for this shell.
- */
-
- if (aflg) {
- int tries = 3;
-
- dent.du_shell = sh;
- dent.du_passwd = ""; /* XXX warning: const */
-
- again:
- if (!(cp = getpass (_("Shell password: "))))
- exit (1);
-
- STRFCPY (pass, cp);
- strzero (cp);
-
- if (!(cp = getpass (_("re-enter Shell password: "))))
- exit (1);
-
- if (strcmp (pass, cp)) {
- strzero (pass);
- strzero (cp);
- fprintf (stderr,
- _
- ("%s: Passwords do not match, try again.\n"),
- Prog);
-
- if (--tries)
- goto again;
-
- exit (1);
- }
- strzero (cp);
- dent.du_passwd = pw_encrypt (pass, crypt_make_salt ());
- strzero (pass);
- }
-
- /*
- * Create the temporary file for the updated dialup password
- * information to be placed into. Turn it into a (FILE *) for use by
- * putduent().
- */
-
- if ((fd = open (DTMP, O_CREAT | O_EXCL | O_RDWR, 0600)) < 0) {
- snprintf (pass, sizeof pass, _("%s: can't create %s"),
- Prog, DTMP);
- perror (pass);
- exit (1);
- }
- if (!(fp = fdopen (fd, "r+"))) {
- snprintf (pass, sizeof pass, _("%s: can't open %s"), Prog,
- DTMP);
- perror (pass);
- unlink (DTMP);
- exit (1);
- }
-
- /*
- * Scan the dialup password file for the named entry, copying out
- * other entries along the way. Copying stops when a match is found
- * or the file runs out.
- */
-
- while ((dial = getduent ())) {
- if (strcmp (dial->du_shell, sh) == 0) {
- found = 1;
- break;
- }
- if (putduent (dial, fp))
- goto failure;
- }
-
- /*
- * To delete the entry, just don't copy it. To update the entry,
- * output the modified version - works with new entries as well.
- */
-
- if (dflg && !found) {
- fprintf (stderr, _("%s: Shell %s not found.\n"), Prog, sh);
- goto failure;
- }
- if (aflg)
- if (putduent (&dent, fp))
- goto failure;
-
- /*
- * Now copy out the remaining entries. Flush and close the new file
- * before doing anything nasty to the existing file.
- */
-
-
- while ((dial = getduent ()))
- if (putduent (dial, fp))
- goto failure;
-
- if (fflush (fp))
- goto failure;
-
- fclose (fp);
-
- /*
- * If the original file did not exist, we must create a new file
- * with owner "root" and mode 400. Otherwise we copy the modes from
- * the existing file to the new file.
- *
- * After this is done the new file will replace the old file.
- */
-
- pwd_init ();
-
- if (!stat (DIALPWD, &sb)) {
- chown (DTMP, sb.st_uid, sb.st_gid);
- chmod (DTMP, sb.st_mode);
- unlink (DIALPWD);
- } else {
- chown (DTMP, 0, 0);
- chmod (DTMP, 0400);
- }
- if (!link (DTMP, DIALPWD))
- unlink (DTMP);
-
- if (aflg && !found)
- SYSLOG ((LOG_INFO, "added password for %s", sh));
- else if (aflg && found)
- SYSLOG ((LOG_INFO, "changed password for %s", sh));
- else if (dflg)
- SYSLOG ((LOG_INFO, "removed password for %s", sh));
-
- closelog ();
- sync ();
- exit (0);
-
- failure:
- unlink (DTMP);
- closelog ();
- exit (1);
-}
Copied: tags/debian/4.0.3-31sarge9/src/dpasswd.c (from rev 1082, branches/sarge/src/dpasswd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/expiry.c
===================================================================
--- branches/sarge/src/expiry.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/expiry.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,184 +0,0 @@
-/*
- * Copyright 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <signal.h>
-#include <stdio.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <pwd.h>
-/* local function prototypes */
-static RETSIGTYPE catch (int);
-static void usage (void);
-
-/*
- * catch - signal catcher
- */
-
-static RETSIGTYPE catch (int sig)
-{
- exit (10);
-}
-
-/*
- * usage - print syntax message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("Usage: expiry {-f|-c}\n"));
- exit (10);
-}
-
-/*
- * expiry - check and enforce password expiration policy
- *
- * expiry checks (-c) the current password expiraction and forces (-f)
- * changes when required. It is callable as a normal user command.
- */
-
-int main (int argc, char **argv)
-{
- struct passwd *pwd;
-
-#ifdef SHADOWPWD
- struct spwd *spwd;
-#endif
- char *Prog = argv[0];
-
- sanitize_env ();
-
- /*
- * Start by disabling all of the keyboard signals.
- */
-
- signal (SIGHUP, catch);
- signal (SIGINT, catch);
- signal (SIGQUIT, catch);
-#ifdef SIGTSTP
- signal (SIGTSTP, catch);
-#endif
-
- /*
- * expiry takes one of two arguments. The default action is to give
- * the usage message.
- */
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (argc != 2
- || (strcmp (argv[1], "-f") && strcmp (argv[1], "-c")))
- usage ();
-
-#if 0 /* could be setgid shadow with /etc/shadow mode 0640 */
- /*
- * Make sure I am root. Can't open /etc/shadow without root
- * authority.
- */
-
- if (geteuid () != 0) {
- fprintf (stderr,
- _("%s: WARNING! Must be set-UID root!\n"),
- argv[0]);
- exit (10);
- }
-#endif
-
- /*
- * Get user entries for /etc/passwd and /etc/shadow
- */
-
- if (!(pwd = get_my_pwent ())) {
- fprintf (stderr, _("%s: unknown user\n"), Prog);
- exit (10);
- }
-#ifdef SHADOWPWD
- spwd = getspnam (pwd->pw_name);
-#endif
-
- /*
- * If checking accounts, use agecheck() function.
- */
-
- if (strcmp (argv[1], "-c") == 0) {
-
- /*
- * Print out number of days until expiration.
- */
-
-#ifdef SHADOWPWD
- agecheck (pwd, spwd);
-#else
- agecheck (pwd);
-#endif
-
- /*
- * Exit with status indicating state of account.
- */
-
-#ifdef SHADOWPWD
- exit (isexpired (pwd, spwd));
-#else
- exit (isexpired (pwd));
-#endif
- }
-
- /*
- * If forcing password change, use expire() function.
- */
-
- if (strcmp (argv[1], "-f") == 0) {
-
- /*
- * Just call expire(). It will force the change or give a
- * message indicating what to do. And it doesn't return at
- * all unless the account is unexpired.
- */
-
-#ifdef SHADOWPWD
- expire (pwd, spwd);
-#else
- expire (pwd);
-#endif
- exit (0);
- }
-
- /*
- * Can't get here ...
- */
-
- usage ();
- exit (1);
-}
Copied: tags/debian/4.0.3-31sarge9/src/expiry.c (from rev 1082, branches/sarge/src/expiry.c)
Deleted: tags/debian/4.0.3-31sarge9/src/faillog.c
===================================================================
--- branches/sarge/src/faillog.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/faillog.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,371 +0,0 @@
-/*
- * Copyright 1989 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <pwd.h>
-#include <time.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "faillog.h"
-static char *Prog; /* program name */
-static FILE *fail; /* failure file stream */
-static uid_t user; /* one single user, specified on command line */
-static int days; /* number of days to consider for print command */
-static time_t seconds; /* that number of days in seconds */
-
-static int
- aflg = 0, /* set if all users are to be printed always */
- uflg = 0, /* set if user is a valid user id */
- tflg = 0; /* print is restricted to most recent days */
-
-static struct stat statbuf; /* fstat buffer for file size */
-
-#if !defined(UNISTD_H) && !defined(STDLIB_H)
-extern char *optarg;
-#endif
-
-#define NOW (time((time_t *) 0))
-
-/* local function prototypes */
-static void usage (void);
-static void print (void);
-static void print_one (const struct faillog *, uid_t);
-static void reset (void);
-static int reset_one (uid_t);
-static void setmax (int);
-static void setmax_one (uid_t, int);
-static void set_locktime (long);
-static void set_locktime_one (uid_t, long);
-
-
-static void usage (void)
-{
- fprintf (stderr,
- _
- ("usage: %s [-a|-u user] [-m max] [-r] [-t days] [-l locksecs]\n"),
- Prog);
- exit (1);
-}
-
-int main (int argc, char **argv)
-{
- int c, anyflag = 0;
- struct passwd *pwent;
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- /* try to open for read/write, if that fails - read only */
-
- fail = fopen (FAILLOG_FILE, "r+");
- if (!fail)
- fail = fopen (FAILLOG_FILE, "r");
- if (!fail) {
- perror (FAILLOG_FILE);
- exit (1);
- }
- while ((c = getopt (argc, argv, "al:m:pru:t:")) != EOF) {
- switch (c) {
- case 'a':
- aflg++;
- if (uflg)
- usage ();
- break;
- case 'l':
- set_locktime ((long) atoi (optarg));
- anyflag++;
- break;
- case 'm':
- setmax (atoi (optarg));
- anyflag++;
- break;
- case 'p':
- print ();
- anyflag++;
- break;
- case 'r':
- reset ();
- anyflag++;
- break;
- case 'u':
- if (aflg)
- usage ();
-
- pwent = getpwnam (optarg);
- if (!pwent) {
- fprintf (stderr, _("Unknown User: %s\n"),
- optarg);
- exit (1);
- }
- uflg++;
- user = pwent->pw_uid;
- break;
- case 't':
- days = atoi (optarg);
- seconds = days * DAY;
- tflg++;
- break;
- default:
- usage ();
- }
- }
- /* no flags implies -a -p (= print information for all users) */
- if (!(anyflag || aflg || tflg || uflg))
- aflg++;
- /* (-a or -t days or -u user) and no other flags implies -p
- (= print information for selected users) */
- if (!anyflag && (aflg || tflg || uflg))
- print ();
- fclose (fail);
- return 0;
- /*NOTREACHED*/}
-
-static void print (void)
-{
- uid_t uid;
- off_t offset;
- struct faillog faillog;
-
- if (uflg) {
- offset = user * sizeof faillog;
- if (fstat (fileno (fail), &statbuf)) {
- perror (FAILLOG_FILE);
- return;
- }
- if (offset >= statbuf.st_size)
- return;
-
- fseek (fail, (off_t) user * sizeof faillog, SEEK_SET);
- if (fread ((char *) &faillog, sizeof faillog, 1, fail) ==
- 1)
- print_one (&faillog, user);
- else
- perror (FAILLOG_FILE);
- } else {
- for (uid = 0;
- fread ((char *) &faillog, sizeof faillog, 1,
- fail) == 1; uid++) {
-
- if (aflg == 0 && faillog.fail_cnt == 0)
- continue;
-
- if (aflg == 0 && tflg &&
- NOW - faillog.fail_time > seconds)
- continue;
-
- if (aflg && faillog.fail_time == 0)
- continue;
-
- print_one (&faillog, uid);
- }
- }
-}
-
-static void print_one (const struct faillog *fl, uid_t uid)
-{
- static int once;
- char *cp;
- struct tm *tm;
- time_t now;
- struct passwd *pwent;
-
-#ifdef HAVE_STRFTIME
- char ptime[80];
-#endif
-
- if (!once) {
- printf (_("Username Failures Maximum Latest\n"));
- once++;
- }
- pwent = getpwuid (uid);
- time (&now);
- tm = localtime (&fl->fail_time);
-#ifdef HAVE_STRFTIME
- strftime (ptime, sizeof (ptime), "%a %b %e %H:%M:%S %z %Y", tm);
- cp = ptime;
-#else
- cp = asctime (tm);
- cp[24] = '\0';
-#endif
- if (pwent) {
- printf ("%-12s %4d %4d",
- pwent->pw_name, fl->fail_cnt, fl->fail_max);
- if (fl->fail_time) {
- printf (_(" %s on %s"), cp, fl->fail_line);
- if (fl->fail_locktime) {
- if (fl->fail_time + fl->fail_locktime > now
- && fl->fail_cnt)
- printf (_(" [%lds left]"),
- fl->fail_time +
- fl->fail_locktime - now);
- else
- printf (_(" [%lds lock]"),
- fl->fail_locktime);
- }
- }
- putchar ('\n');
- }
-}
-
-static void reset (void)
-{
- uid_t uid;
-
- if (uflg)
- reset_one (user);
- else
- for (uid = 0; reset_one (uid); uid++);
-}
-
-static int reset_one (uid_t uid)
-{
- off_t offset;
- struct faillog faillog;
-
- offset = uid * sizeof faillog;
- if (fstat (fileno (fail), &statbuf)) {
- perror (FAILLOG_FILE);
- return 0;
- }
- if (offset >= statbuf.st_size)
- return 0;
-
- if (fseek (fail, offset, SEEK_SET) != 0) {
- perror (FAILLOG_FILE);
- return 0;
- }
- if (fread ((char *) &faillog, sizeof faillog, 1, fail) != 1) {
- if (!feof (fail))
- perror (FAILLOG_FILE);
-
- return 0;
- }
- if (faillog.fail_cnt == 0)
- return 1; /* don't fill in no holes ... */
-
- faillog.fail_cnt = 0;
-
- if (fseek (fail, offset, SEEK_SET) == 0
- && fwrite ((char *) &faillog, sizeof faillog, 1, fail) == 1) {
- fflush (fail);
- return 1;
- } else {
- perror (FAILLOG_FILE);
- }
- return 0;
-}
-
-static void setmax (int max)
-{
- struct passwd *pwent;
-
- if (uflg) {
- setmax_one (user, max);
- } else {
- setpwent ();
- while ((pwent = getpwent ()))
- setmax_one (pwent->pw_uid, max);
- }
-}
-
-static void setmax_one (uid_t uid, int max)
-{
- off_t offset;
- struct faillog faillog;
-
- offset = uid * sizeof faillog;
-
- if (fseek (fail, offset, SEEK_SET) != 0) {
- perror (FAILLOG_FILE);
- return;
- }
- if (fread ((char *) &faillog, sizeof faillog, 1, fail) != 1) {
- if (!feof (fail))
- perror (FAILLOG_FILE);
- memzero (&faillog, sizeof faillog);
- }
- faillog.fail_max = max;
-
- if (fseek (fail, offset, SEEK_SET) == 0
- && fwrite ((char *) &faillog, sizeof faillog, 1, fail) == 1)
- fflush (fail);
- else
- perror (FAILLOG_FILE);
-}
-
-/*
- * XXX - this needs to be written properly some day, right now it is
- * a quick cut-and-paste hack from the above two functions. --marekm
- */
-static void set_locktime (long locktime)
-{
- struct passwd *pwent;
-
- if (uflg) {
- set_locktime_one (user, locktime);
- } else {
- setpwent ();
- while ((pwent = getpwent ()))
- set_locktime_one (pwent->pw_uid, locktime);
- }
-}
-
-static void set_locktime_one (uid_t uid, long locktime)
-{
- off_t offset;
- struct faillog faillog;
-
- offset = uid * sizeof faillog;
-
- if (fseek (fail, offset, SEEK_SET) != 0) {
- perror (FAILLOG_FILE);
- return;
- }
- if (fread ((char *) &faillog, sizeof faillog, 1, fail) != 1) {
- if (!feof (fail))
- perror (FAILLOG_FILE);
- memzero (&faillog, sizeof faillog);
- }
- faillog.fail_locktime = locktime;
-
- if (fseek (fail, offset, SEEK_SET) == 0
- && fwrite ((char *) &faillog, sizeof faillog, 1, fail) == 1)
- fflush (fail);
- else
- perror (FAILLOG_FILE);
-}
Copied: tags/debian/4.0.3-31sarge9/src/faillog.c (from rev 1082, branches/sarge/src/faillog.c)
Deleted: tags/debian/4.0.3-31sarge9/src/gpasswd.c
===================================================================
--- branches/sarge/src/gpasswd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/gpasswd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,652 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#include <pwd.h>
-#include <grp.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <errno.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "groupio.h"
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-#endif
-static char *Prog;
-
-#ifdef SHADOWGRP
-static int is_shadowgrp;
-#endif
-
-static int
- aflg = 0, Aflg = 0, dflg = 0, Mflg = 0, rflg = 0, Rflg = 0;
-
-#ifndef RETRIES
-#define RETRIES 3
-#endif
-
-#ifdef NDBM
-#ifdef SHADOWGRP
-extern int sg_dbm_mode;
-#endif
-extern int gr_dbm_mode;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static RETSIGTYPE die (int);
-static int check_list (const char *);
-
-/*
- * usage - display usage message
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("usage: %s [-r|-R] group\n"), Prog);
- fprintf (stderr, _(" %s [-a user] group\n"), Prog);
- fprintf (stderr, _(" %s [-d user] group\n"), Prog);
-#ifdef SHADOWGRP
- fprintf (stderr,
- _(" %s [-A user,...] [-M user,...] group\n"), Prog);
-#else
- fprintf (stderr, _(" %s [-M user,...] group\n"), Prog);
-#endif
- exit (1);
-}
-
-/*
- * die - set or reset termio modes.
- *
- * die() is called before processing begins. signal() is then called
- * with die() as the signal handler. If signal later calls die() with a
- * signal number, the terminal modes are then reset.
- */
-
-static RETSIGTYPE die (int killed)
-{
- static TERMIO sgtty;
-
- if (killed)
- STTY (0, &sgtty);
- else
- GTTY (0, &sgtty);
-
- if (killed) {
- putchar ('\n');
- fflush (stdout);
- exit (killed);
- }
-}
-
-/*
- * check_list - check a comma-separated list of user names for validity
- *
- * check_list scans a comma-separated list of user names and checks
- * that each listed name exists.
- */
-
-static int check_list (const char *users)
-{
- const char *start, *end;
- char username[32];
- int errors = 0;
- int len;
-
- for (start = users; start && *start; start = end) {
- if ((end = strchr (start, ','))) {
- len = end - start;
- end++;
- } else {
- len = strlen (start);
- }
-
- if (len > sizeof (username) - 1)
- len = sizeof (username) - 1;
- strncpy (username, start, len);
- username[len] = '\0';
-
- /*
- * This user must exist.
- */
-
- if (!getpwnam (username)) {
- fprintf (stderr, _("%s: unknown user %s\n"),
- Prog, username);
- errors++;
- }
- }
- return errors;
-}
-
-
-static void failure (void)
-{
- fprintf (stderr, _("Permission denied.\n"));
- exit (1);
- /*NOTREACHED*/}
-
-
-/*
- * gpasswd - administer the /etc/group file
- *
- * -a user add user to the named group
- * -d user remove user from the named group
- * -r remove password from the named group
- * -R restrict access to the named group
- * -A user,... make list of users the administrative users
- * -M user,... make list of users the group members
- */
-
-int main (int argc, char **argv)
-{
- int flag;
- char *cp;
- int amroot;
- int retries;
- struct group *gr = NULL;
- struct group grent;
- static char pass[BUFSIZ];
-
-#ifdef SHADOWGRP
- struct sgrp *sg = NULL;
- struct sgrp sgent;
- char *admins = NULL;
-#endif
- struct passwd *pw = NULL;
- char *myname;
- char *user = NULL;
- char *group = NULL;
- char *members = NULL;
-
- sanitize_env ();
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- /*
- * Make a note of whether or not this command was invoked by root.
- * This will be used to bypass certain checks later on. Also, set
- * the real user ID to match the effective user ID. This will
- * prevent the invoker from issuing signals which would interfer
- * with this command.
- */
-
- amroot = getuid () == 0;
-#ifdef NDBM
-#ifdef SHADOWGRP
- sg_dbm_mode = O_RDWR;
-#endif
- gr_dbm_mode = O_RDWR;
-#endif
-
- Prog = Basename (argv[0]);
-
- OPENLOG ("gpasswd");
- setbuf (stdout, NULL);
- setbuf (stderr, NULL);
-
-#ifdef SHADOWGRP
- is_shadowgrp = sgr_file_present ();
-#endif
- while ((flag = getopt (argc, argv, "a:d:grRA:M:")) != EOF) {
- switch (flag) {
- case 'a': /* add a user */
- user = optarg;
- if (!getpwnam (user)) {
- fprintf (stderr,
- _("%s: unknown user %s\n"), Prog,
- user);
- exit (1);
- }
- aflg++;
- break;
-#ifdef SHADOWGRP
- case 'A':
- if (!amroot)
- failure ();
- if (!is_shadowgrp) {
- fprintf (stderr,
- _
- ("%s: shadow group passwords required for -A\n"),
- Prog);
- exit (2);
- }
- admins = optarg;
- if (check_list (admins))
- exit (1);
- Aflg++;
- break;
-#endif
- case 'd': /* delete a user */
- dflg++;
- user = optarg;
- break;
- case 'g': /* no-op from normal password */
- break;
- case 'M':
- if (!amroot)
- failure ();
- members = optarg;
- if (check_list (members))
- exit (1);
- Mflg++;
- break;
- case 'r': /* remove group password */
- rflg++;
- break;
- case 'R': /* restrict group password */
- Rflg++;
- break;
- default:
- usage ();
- }
- }
-
- /*
- * Make sure exclusive flags are exclusive
- */
-
- if (aflg + dflg + rflg + Rflg + (Aflg || Mflg) > 1)
- usage ();
-
- /*
- * Determine the name of the user that invoked this command. This
- * is really hit or miss because there are so many ways that command
- * can be executed and so many ways to trip up the routines that
- * report the user name.
- */
-
- pw = get_my_pwent ();
- if (!pw) {
- fprintf (stderr, _("Who are you?\n"));
- exit (1);
- }
- myname = xstrdup (pw->pw_name);
-
- /*
- * Get the name of the group that is being affected. The group entry
- * will be completely replicated so it may be modified later on.
- */
-
- /*
- * XXX - should get the entry using gr_locate() and modify that,
- * getgrnam() could give us a NIS group. --marekm
- */
-
- if (!(group = argv[optind]))
- usage ();
-
- if (!(gr = getgrnam (group))) {
- fprintf (stderr, _("unknown group: %s\n"), group);
- exit (1);
- }
- grent = *gr;
- grent.gr_name = xstrdup (gr->gr_name);
- grent.gr_passwd = xstrdup (gr->gr_passwd);
-
- grent.gr_mem = dup_list (gr->gr_mem);
-#ifdef SHADOWGRP
- if ((sg = getsgnam (group))) {
- sgent = *sg;
- sgent.sg_name = xstrdup (sg->sg_name);
- sgent.sg_passwd = xstrdup (sg->sg_passwd);
-
- sgent.sg_mem = dup_list (sg->sg_mem);
- sgent.sg_adm = dup_list (sg->sg_adm);
- } else {
- sgent.sg_name = xstrdup (group);
- sgent.sg_passwd = grent.gr_passwd;
- grent.gr_passwd = "!"; /* XXX warning: const */
-
- sgent.sg_mem = dup_list (grent.gr_mem);
-
- sgent.sg_adm = (char **) xmalloc (sizeof (char *) * 2);
-#ifdef FIRST_MEMBER_IS_ADMIN
- if (sgent.sg_mem[0]) {
- sgent.sg_adm[0] = xstrdup (sgent.sg_mem[0]);
- sgent.sg_adm[1] = 0;
- } else
-#endif
- sgent.sg_adm[0] = 0;
-
- sg = &sgent;
- }
-
- /*
- * The policy here for changing a group is that 1) you must be root
- * or 2). you must be listed as an administrative member.
- * Administrative members can do anything to a group that the root
- * user can.
- */
-
- if (!amroot && !is_on_list (sgent.sg_adm, myname))
- failure ();
-#else /* ! SHADOWGRP */
-
-#ifdef FIRST_MEMBER_IS_ADMIN
- /*
- * The policy here for changing a group is that 1) you must bes root
- * or 2) you must be the first listed member of the group. The
- * first listed member of a group can do anything to that group that
- * the root user can. The rationale for this hack is that the FIRST
- * user is probably the most important user in this entire group.
- */
-
- if (!amroot) {
- if (grent.gr_mem[0] == (char *) 0)
- failure ();
-
- if (strcmp (grent.gr_mem[0], myname) != 0)
- failure ();
- }
-#else
- /*
- * This feature enabled by default could be a security problem when
- * installed on existing systems where the first group member might
- * be just a normal user. --marekm
- */
-
- if (!amroot)
- failure ();
-#endif
-
-#endif /* SHADOWGRP */
-
- /*
- * Removing a password is straight forward. Just set the password
- * field to a "".
- */
-
- if (rflg) {
- grent.gr_passwd = ""; /* XXX warning: const */
-#ifdef SHADOWGRP
- sgent.sg_passwd = ""; /* XXX warning: const */
-#endif
- SYSLOG ((LOG_INFO, "remove password from group %s by %s",
- group, myname));
- goto output;
- } else if (Rflg) {
- /*
- * Same thing for restricting the group. Set the password
- * field to "!".
- */
-
- grent.gr_passwd = "!"; /* XXX warning: const */
-#ifdef SHADOWGRP
- sgent.sg_passwd = "!"; /* XXX warning: const */
-#endif
- SYSLOG ((LOG_INFO, "restrict access to group %s by %s",
- group, myname));
- goto output;
- }
-
- /*
- * Adding a member to a member list is pretty straightforward as
- * well. Call the appropriate routine and split.
- */
-
- if (aflg) {
- printf (_("Adding user %s to group %s\n"), user, group);
- grent.gr_mem = add_list (grent.gr_mem, user);
-#ifdef SHADOWGRP
- sgent.sg_mem = add_list (sgent.sg_mem, user);
-#endif
- SYSLOG ((LOG_INFO, "add member %s to group %s by %s", user,
- group, myname));
- goto output;
- }
-
- /*
- * Removing a member from the member list is the same deal as adding
- * one, except the routine is different.
- */
-
- if (dflg) {
- int removed = 0;
-
- printf (_("Removing user %s from group %s\n"), user,
- group);
-
- if (is_on_list (grent.gr_mem, user)) {
- removed = 1;
- grent.gr_mem = del_list (grent.gr_mem, user);
- }
-#ifdef SHADOWGRP
- if (is_on_list (sgent.sg_mem, user)) {
- removed = 1;
- sgent.sg_mem = del_list (sgent.sg_mem, user);
- }
-#endif
- if (!removed) {
- fprintf (stderr, _("%s: unknown member %s\n"),
- Prog, user);
- exit (1);
- }
- SYSLOG ((LOG_INFO, "remove member %s from group %s by %s",
- user, group, myname));
- goto output;
- }
-#ifdef SHADOWGRP
- /*
- * Replacing the entire list of administators is simple. Check the
- * list to make sure everyone is a real user. Then slap the new list
- * in place.
- */
-
- if (Aflg) {
- SYSLOG ((LOG_INFO, "set administrators of %s to %s",
- group, admins));
- sgent.sg_adm = comma_to_list (admins);
- if (!Mflg)
- goto output;
- }
-#endif
-
- /*
- * Replacing the entire list of members is simple. Check the list to
- * make sure everyone is a real user. Then slap the new list in
- * place.
- */
-
- if (Mflg) {
- SYSLOG ((LOG_INFO, "set members of %s to %s", group,
- members));
-#ifdef SHADOWGRP
- sgent.sg_mem = comma_to_list (members);
-#endif
- grent.gr_mem = comma_to_list (members);
- goto output;
- }
-
- /*
- * If the password is being changed, the input and output must both
- * be a tty. The typical keyboard signals are caught so the termio
- * modes can be restored.
- */
-
- if (!isatty (0) || !isatty (1)) {
- fprintf (stderr, _("%s: Not a tty\n"), Prog);
- exit (1);
- }
-
- die (0); /* save tty modes */
-
- signal (SIGHUP, die);
- signal (SIGINT, die);
- signal (SIGQUIT, die);
- signal (SIGTERM, die);
-#ifdef SIGTSTP
- signal (SIGTSTP, die);
-#endif
-
- /*
- * A new password is to be entered and it must be encrypted, etc.
- * The password will be prompted for twice, and both entries must be
- * identical. There is no need to validate the old password since
- * the invoker is either the group owner, or root.
- */
-
- printf (_("Changing the password for group %s\n"), group);
-
- for (retries = 0; retries < RETRIES; retries++) {
- if (!(cp = getpass (_("New Password: "))))
- exit (1);
-
- STRFCPY (pass, cp);
- strzero (cp);
- if (!(cp = getpass (_("Re-enter new password: "))))
- exit (1);
-
- if (strcmp (pass, cp) == 0) {
- strzero (cp);
- break;
- }
-
- strzero (cp);
- memzero (pass, sizeof pass);
-
- if (retries + 1 < RETRIES)
- puts (_("They don't match; try again"));
- }
-
- if (retries == RETRIES) {
- fprintf (stderr, _("%s: Try again later\n"), Prog);
- exit (1);
- }
-
- cp = pw_encrypt (pass, crypt_make_salt ());
- memzero (pass, sizeof pass);
-#ifdef SHADOWGRP
- if (is_shadowgrp)
- sgent.sg_passwd = cp;
- else
-#endif
- grent.gr_passwd = cp;
- SYSLOG ((LOG_INFO, "change the password for group %s by %s", group,
- myname));
-
- /*
- * This is the common arrival point to output the new group file.
- * The freshly crafted entry is in allocated space. The group file
- * will be locked and opened for writing. The new entry will be
- * output, etc.
- */
-
- output:
- if (setuid (0)) {
- fprintf (stderr, _("Cannot change ID to root.\n"));
- SYSLOG ((LOG_ERR, "can't setuid(0)"));
- closelog ();
- exit (1);
- }
- pwd_init ();
-
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: can't get lock\n"), Prog);
- SYSLOG ((LOG_WARN, "failed to get lock for /etc/group"));
- exit (1);
- }
-#ifdef SHADOWGRP
- if (is_shadowgrp && !sgr_lock ()) {
- fprintf (stderr, _("%s: can't get shadow lock\n"), Prog);
- SYSLOG ((LOG_WARN, "failed to get lock for /etc/gshadow"));
- exit (1);
- }
-#endif
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open file\n"), Prog);
- SYSLOG ((LOG_WARN, "cannot open /etc/group"));
- exit (1);
- }
-#ifdef SHADOWGRP
- if (is_shadowgrp && !sgr_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open shadow file\n"), Prog);
- SYSLOG ((LOG_WARN, "cannot open /etc/gshadow"));
- exit (1);
- }
-#endif
- if (!gr_update (&grent)) {
- fprintf (stderr, _("%s: can't update entry\n"), Prog);
- SYSLOG ((LOG_WARN, "cannot update /etc/group"));
- exit (1);
- }
-#ifdef SHADOWGRP
- if (is_shadowgrp && !sgr_update (&sgent)) {
- fprintf (stderr, _("%s: can't update shadow entry\n"),
- Prog);
- SYSLOG ((LOG_WARN, "cannot update /etc/gshadow"));
- exit (1);
- }
-#endif
- if (!gr_close ()) {
- fprintf (stderr, _("%s: can't re-write file\n"), Prog);
- SYSLOG ((LOG_WARN, "cannot re-write /etc/group"));
- exit (1);
- }
-#ifdef SHADOWGRP
- if (is_shadowgrp && !sgr_close ()) {
- fprintf (stderr, _("%s: can't re-write shadow file\n"),
- Prog);
- SYSLOG ((LOG_WARN, "cannot re-write /etc/gshadow"));
- exit (1);
- }
- if (is_shadowgrp)
- sgr_unlock ();
-#endif
- if (!gr_unlock ()) {
- fprintf (stderr, _("%s: can't unlock file\n"), Prog);
- exit (1);
- }
-#ifdef NDBM
- if (gr_dbm_present () && !gr_dbm_update (&grent)) {
- fprintf (stderr, _("%s: can't update DBM files\n"), Prog);
- SYSLOG ((LOG_WARN, "cannot update /etc/group DBM files"));
- exit (1);
- }
- endgrent ();
-#ifdef SHADOWGRP
- if (is_shadowgrp && sg_dbm_present () && !sg_dbm_update (&sgent)) {
- fprintf (stderr, _("%s: can't update DBM shadow files\n"),
- Prog);
- SYSLOG ((LOG_WARN,
- "cannot update /etc/gshadow DBM files"));
- exit (1);
- }
- endsgent ();
-#endif
-#endif
- exit (0);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/gpasswd.c (from rev 1082, branches/sarge/src/gpasswd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/groupadd.c
===================================================================
--- branches/sarge/src/groupadd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/groupadd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,600 +0,0 @@
-/*
- * Copyright 1991 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#include <grp.h>
-#include <ctype.h>
-#include <fcntl.h>
-#include "defines.h"
-#include "prototypes.h"
-#include "chkname.h"
-#include "getdef.h"
-#include "groupio.h"
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-static int is_shadow_grp;
-#endif
-
-/*
- * exit status values
- */
-
-#define E_SUCCESS 0 /* success */
-#define E_USAGE 2 /* invalid command syntax */
-#define E_BAD_ARG 3 /* invalid argument to option */
-#define E_GID_IN_USE 4 /* gid not unique (when -o not used) */
-#define E_NAME_IN_USE 9 /* group name nut unique */
-#define E_GRP_UPDATE 10 /* can't update group file */
-
-static char *group_name;
-static gid_t group_id;
-static char *empty_list = NULL;
-
-static char *Prog;
-
-static int oflg = 0; /* permit non-unique group ID to be specified with -g */
-static int gflg = 0; /* ID value for the new group */
-static int fflg = 0; /* if group already exists, do nothing and exit(0) */
-
-#ifdef NDBM
-extern int gr_dbm_mode;
-extern int sg_dbm_mode;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static void new_grent (struct group *);
-
-#ifdef SHADOWGRP
-static void new_sgent (struct sgrp *);
-#endif
-static void grp_update (void);
-static void find_new_gid (void);
-static void check_new_name (void);
-static void process_flags (int, char **);
-static void close_files (void);
-static void open_files (void);
-static void fail_exit (int);
-
-/*
- * usage - display usage message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("usage: groupadd [-g gid [-o]] group\n"));
- exit (E_USAGE);
-}
-
-/*
- * new_grent - initialize the values in a group file entry
- *
- * new_grent() takes all of the values that have been entered and fills
- * in a (struct group) with them.
- */
-
-static void new_grent (struct group *grent)
-{
- memzero (grent, sizeof *grent);
- grent->gr_name = group_name;
- grent->gr_passwd = SHADOW_PASSWD_STRING; /* XXX warning: const */
- grent->gr_gid = group_id;
- grent->gr_mem = &empty_list;
-}
-
-#ifdef SHADOWGRP
-/*
- * new_sgent - initialize the values in a shadow group file entry
- *
- * new_sgent() takes all of the values that have been entered and fills
- * in a (struct sgrp) with them.
- */
-
-static void new_sgent (struct sgrp *sgent)
-{
- memzero (sgent, sizeof *sgent);
- sgent->sg_name = group_name;
- sgent->sg_passwd = "!"; /* XXX warning: const */
- sgent->sg_adm = &empty_list;
- sgent->sg_mem = &empty_list;
-}
-#endif /* SHADOWGRP */
-
-/*
- * grp_update - add new group file entries
- *
- * grp_update() writes the new records to the group files.
- */
-
-static void grp_update (void)
-{
- struct group grp;
-
-#ifdef SHADOWGRP
- struct sgrp sgrp;
-#endif /* SHADOWGRP */
-
- /*
- * Create the initial entries for this new group.
- */
-
- new_grent (&grp);
-#ifdef SHADOWGRP
- new_sgent (&sgrp);
-#endif /* SHADOWGRP */
-
- /*
- * Write out the new group file entry.
- */
-
- if (!gr_update (&grp)) {
- fprintf (stderr, _("%s: error adding new group entry\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#ifdef NDBM
-
- /*
- * Update the DBM group file with the new entry as well.
- */
-
- if (gr_dbm_present () && !gr_dbm_update (&grp)) {
- fprintf (stderr, _("%s: cannot add new dbm group entry\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- endgrent ();
-#endif /* NDBM */
-
-#ifdef SHADOWGRP
-
- /*
- * Write out the new shadow group entries as well.
- */
-
- if (is_shadow_grp && !sgr_update (&sgrp)) {
- fprintf (stderr, _("%s: error adding new group entry\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#ifdef NDBM
-
- /*
- * Update the DBM group file with the new entry as well.
- */
-
- if (is_shadow_grp && sg_dbm_present () && !sg_dbm_update (&sgrp)) {
- fprintf (stderr, _("%s: cannot add new dbm group entry\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- endsgent ();
-#endif /* NDBM */
-#endif /* SHADOWGRP */
- SYSLOG ((LOG_INFO, "new group: name=%s, gid=%u",
- group_name, (unsigned int)group_id));
-}
-
-/*
- * find_new_gid - find the next available GID
- *
- * find_new_gid() locates the next highest unused GID in the group
- * file, or checks the given group ID against the existing ones for
- * uniqueness.
- */
-
-static void find_new_gid (void)
-{
- const struct group *grp;
- gid_t gid_min, gid_max;
-
- gid_min = getdef_unum ("GID_MIN", 100);
- gid_max = getdef_unum ("GID_MAX", 60000);
-
- /*
- * Start with some GID value if the user didn't provide us with
- * one already.
- */
-
- if (!gflg)
- group_id = gid_min;
-
- /*
- * Search the entire group file, either looking for this GID (if the
- * user specified one with -g) or looking for the largest unused
- * value.
- */
-
-#ifdef NO_GETGRENT
- gr_rewind ();
- while ((grp = gr_next ())) {
-#else
- setgrent ();
- while ((grp = getgrent ())) {
-#endif
- if (strcmp (group_name, grp->gr_name) == 0) {
- if (fflg) {
- fail_exit (E_SUCCESS);
- }
- fprintf (stderr, _("%s: name %s is not unique\n"),
- Prog, group_name);
- fail_exit (E_NAME_IN_USE);
- }
- if (gflg && group_id == grp->gr_gid) {
- if (fflg) {
- /* turn off -g and search again */
- gflg = 0;
-#ifdef NO_GETGRENT
- gr_rewind ();
-#else
- setgrent ();
-#endif
- continue;
- }
- fprintf (stderr, _("%s: gid %u is not unique\n"),
- Prog, (unsigned int) group_id);
- fail_exit (E_GID_IN_USE);
- }
- if (!gflg && grp->gr_gid >= group_id) {
- if (grp->gr_gid > gid_max)
- continue;
- group_id = grp->gr_gid + 1;
- }
- }
- if (!gflg && group_id == gid_max + 1) {
- for (group_id = gid_min; group_id < gid_max; group_id++) {
-#ifdef NO_GETGRENT
- gr_rewind ();
- while ((grp = gr_next ())
- && grp->gr_gid != group_id);
- if (!grp)
- break;
-#else
- if (!getgrgid (group_id))
- break;
-#endif
- }
- if (group_id == gid_max) {
- fprintf (stderr, _("%s: can't get unique gid\n"),
- Prog);
- fail_exit (E_GID_IN_USE);
- }
- }
-}
-
-/*
- * check_new_name - check the new name for validity
- *
- * check_new_name() insures that the new name doesn't contain any
- * illegal characters.
- */
-
-static void check_new_name (void)
-{
- if (check_group_name (group_name))
- return;
-
- /*
- * All invalid group names land here.
- */
-
- fprintf (stderr, _("%s: %s is a not a valid group name\n"),
- Prog, group_name);
-
- exit (E_BAD_ARG);
-}
-
-/*
- * process_flags - perform command line argument setting
- *
- * process_flags() interprets the command line arguments and sets the
- * values that the user will be created with accordingly. The values
- * are checked for sanity.
- */
-
-static void process_flags (int argc, char **argv)
-{
- char *cp;
- int arg;
-
- while ((arg = getopt (argc, argv, "og:O:f")) != EOF) {
- switch (arg) {
- case 'g':
- gflg++;
- if (!isdigit (optarg[0]))
- usage ();
-
- group_id = strtoul (optarg, &cp, 10);
- if (*cp != '\0') {
- fprintf (stderr,
- _("%s: invalid group %s\n"), Prog,
- optarg);
- fail_exit (E_BAD_ARG);
- }
- break;
- case 'o':
- oflg++;
- break;
- case 'O':
- /*
- * override login.defs defaults (-O name=value)
- * example: -O GID_MIN=100 -O GID_MAX=499
- * note: -O GID_MIN=10,GID_MAX=499 doesn't work yet
- */
- cp = strchr (optarg, '=');
- if (!cp) {
- fprintf (stderr,
- _("%s: -O requires NAME=VALUE\n"),
- Prog);
- exit (E_BAD_ARG);
- }
- /* terminate name, point to value */
- *cp++ = '\0';
- if (putdef_str (optarg, cp) < 0)
- exit (E_BAD_ARG);
- break;
- case 'f':
- /*
- * "force" - do nothing, just exit(0), if the
- * specified group already exists. With -g, if
- * specified gid already exists, choose another
- * (unique) gid (turn off -g). Based on the RedHat's
- * patch from shadow-utils-970616-9.
- */
- fflg++;
- break;
- default:
- usage ();
- }
- }
-
- if (oflg && !gflg)
- usage ();
-
- if (optind != argc - 1)
- usage ();
-
- group_name = argv[argc - 1];
- check_new_name ();
-}
-
-/*
- * close_files - close all of the files that were opened
- *
- * close_files() closes all of the files that were opened for this new
- * group. This causes any modified entries to be written out.
- */
-
-static void close_files (void)
-{
- if (!gr_close ()) {
- fprintf (stderr, _("%s: cannot rewrite group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- gr_unlock ();
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_close ()) {
- fprintf (stderr,
- _("%s: cannot rewrite shadow group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- if (is_shadow_grp)
- sgr_unlock ();
-#endif /* SHADOWGRP */
-}
-
-/*
- * open_files - lock and open the group files
- *
- * open_files() opens the two group files.
- */
-
-static void open_files (void)
-{
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: unable to lock group file\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: unable to open group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_lock ()) {
- fprintf (stderr,
- _("%s: unable to lock shadow group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- if (is_shadow_grp && !sgr_open (O_RDWR)) {
- fprintf (stderr,
- _("%s: unable to open shadow group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#endif /* SHADOWGRP */
-}
-
-/*
- * fail_exit - exit with an error code after unlocking files
- */
-
-static void fail_exit (int code)
-{
- (void) gr_unlock ();
-#ifdef SHADOWGRP
- if (is_shadow_grp)
- sgr_unlock ();
-#endif
- exit (code);
-}
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-/*
- * main - groupadd command
- */
-
-int main (int argc, char **argv)
-{
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
-
- /*
- * Get my name so that I can use it to report errors.
- */
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid (getuid ());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval =
- pam_start ("shadow", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"),
- Prog);
- exit (1);
- }
-#endif /* USE_PAM */
-
- OPENLOG (Prog);
-
-#ifdef SHADOWGRP
- is_shadow_grp = sgr_file_present ();
-#endif
-
- /*
- * The open routines for the DBM files don't use read-write as the
- * mode, so we have to clue them in.
- */
-
-#ifdef NDBM
- gr_dbm_mode = O_RDWR;
-#ifdef SHADOWGRP
- sg_dbm_mode = O_RDWR;
-#endif /* SHADOWGRP */
-#endif /* NDBM */
- process_flags (argc, argv);
-
- /*
- * Start with a quick check to see if the group exists.
- */
-
- if (getgrnam (group_name)) {
- if (fflg) {
- exit (E_SUCCESS);
- }
- fprintf (stderr, _("%s: group %s exists\n"), Prog,
- group_name);
- exit (E_NAME_IN_USE);
- }
-
- /*
- * Do the hard stuff - open the files, create the group entries,
- * then close and update the files.
- */
-
- open_files ();
-
- if (!gflg || !oflg)
- find_new_gid ();
-
- grp_update ();
-
- close_files ();
-
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"), Prog);
- exit (1);
- }
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
- exit (E_SUCCESS);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/groupadd.c (from rev 1082, branches/sarge/src/groupadd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/groupdel.c
===================================================================
--- branches/sarge/src/groupdel.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/groupdel.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,420 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID(PKG_VER "$Id$")
-
-#include <sys/types.h>
-#include <stdio.h>
-#include <grp.h>
-#include <ctype.h>
-#include <fcntl.h>
-#include <pwd.h>
-
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-
-#include "prototypes.h"
-#include "defines.h"
-
-static char *group_name;
-static char *Prog;
-static int errors;
-
-#ifdef NDBM
-extern int gr_dbm_mode;
-extern int sg_dbm_mode;
-#endif
-
-#include "groupio.h"
-
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-
-static int is_shadow_grp;
-#endif
-
-/*
- * exit status values
- */
-
-#define E_SUCCESS 0 /* success */
-#define E_USAGE 2 /* invalid command syntax */
-#define E_NOTFOUND 6 /* specified group doesn't exist */
-#define E_GROUP_BUSY 8 /* can't remove user's primary group */
-#define E_GRP_UPDATE 10 /* can't update group file */
-
-/* local function prototypes */
-static void usage(void);
-static void grp_update(void);
-static void close_files(void);
-static void open_files(void);
-static void group_busy(gid_t);
-
-/*
- * usage - display usage message and exit
- */
-
-static void
-usage(void)
-{
- fprintf(stderr, _("usage: groupdel group\n"));
- exit(E_USAGE);
-}
-
-/*
- * grp_update - update group file entries
- *
- * grp_update() writes the new records to the group files.
- */
-
-static void
-grp_update(void)
-{
-#ifdef NDBM
- struct group *ogrp;
-#endif
-
- if (!gr_remove(group_name)) {
- fprintf(stderr, _("%s: error removing group entry\n"), Prog);
- errors++;
- }
-#ifdef NDBM
-
- /*
- * Update the DBM group file
- */
-
- if (gr_dbm_present()) {
- if ((ogrp = getgrnam (group_name)) &&
- ! gr_dbm_remove (ogrp)) {
- fprintf(stderr, _("%s: error removing group dbm entry\n"),
- Prog);
- errors++;
- }
- }
- endgrent ();
-#endif /* NDBM */
-
-#ifdef SHADOWGRP
-
- /*
- * Delete the shadow group entries as well.
- */
-
- if (is_shadow_grp && ! sgr_remove (group_name)) {
- fprintf(stderr, _("%s: error removing shadow group entry\n"),
- Prog);
- errors++;
- }
-#ifdef NDBM
-
- /*
- * Update the DBM shadow group file
- */
-
- if (is_shadow_grp && sg_dbm_present()) {
- if (! sg_dbm_remove (group_name)) {
- fprintf(stderr,
- _("%s: error removing shadow group dbm entry\n"),
- Prog);
- errors++;
- }
- }
- endsgent ();
-#endif /* NDBM */
-#endif /* SHADOWGRP */
- SYSLOG((LOG_INFO, "remove group `%s'\n", group_name));
- return;
-}
-
-/*
- * close_files - close all of the files that were opened
- *
- * close_files() closes all of the files that were opened for this
- * new group. This causes any modified entries to be written out.
- */
-
-static void
-close_files(void)
-{
- if (!gr_close()) {
- fprintf(stderr, _("%s: cannot rewrite group file\n"), Prog);
- errors++;
- }
- gr_unlock();
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_close()) {
- fprintf(stderr, _("%s: cannot rewrite shadow group file\n"),
- Prog);
- errors++;
- }
- if (is_shadow_grp)
- sgr_unlock();
-#endif /* SHADOWGRP */
-}
-
-/*
- * open_files - lock and open the group files
- *
- * open_files() opens the two group files.
- */
-
-static void
-open_files(void)
-{
- if (!gr_lock()) {
- fprintf(stderr, _("%s: unable to lock group file\n"), Prog);
- exit(E_GRP_UPDATE);
- }
- if (!gr_open(O_RDWR)) {
- fprintf(stderr, _("%s: unable to open group file\n"), Prog);
- exit(E_GRP_UPDATE);
- }
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_lock()) {
- fprintf(stderr, _("%s: unable to lock shadow group file\n"),
- Prog);
- exit(E_GRP_UPDATE);
- }
- if (is_shadow_grp && !sgr_open(O_RDWR)) {
- fprintf(stderr, _("%s: unable to open shadow group file\n"),
- Prog);
- exit(E_GRP_UPDATE);
- }
-#endif /* SHADOWGRP */
-}
-
-/*
- * group_busy - check if this is any user's primary group
- *
- * group_busy verifies that this group is not the primary group
- * for any user. You must remove all users before you remove
- * the group.
- */
-
-static void
-group_busy(gid_t gid)
-{
- struct passwd *pwd;
-
- /*
- * Nice slow linear search.
- */
-
- setpwent ();
-
- while ((pwd = getpwent ()) && pwd->pw_gid != gid)
- ;
-
- endpwent ();
-
- /*
- * If pwd isn't NULL, it stopped becaues the gid's matched.
- */
-
- if (pwd == (struct passwd *) 0)
- return;
-
- /*
- * Can't remove the group.
- */
-
- fprintf(stderr, _("%s: cannot remove user's primary group.\n"), Prog);
- exit(E_GROUP_BUSY);
-}
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-/*
- * main - groupdel command
- *
- * The syntax of the groupdel command is
- *
- * groupdel group
- *
- * The named group will be deleted.
- */
-
-int
-main(int argc, char **argv)
-{
- struct group *grp;
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
-
- /*
- * Get my name so that I can use it to report errors.
- */
-
- Prog = Basename(argv[0]);
-
- setlocale(LC_ALL, "");
- bindtextdomain(PACKAGE, LOCALEDIR);
- textdomain(PACKAGE);
-
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid(getuid());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_start("shadow", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate(pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end(pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt(pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end(pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"), Prog);
- exit (1);
- }
-#endif /* USE_PAM */
-
- if (argc != 2)
- usage ();
-
- group_name = argv[1];
-
- OPENLOG(Prog);
-
-#ifdef SHADOWGRP
- is_shadow_grp = sgr_file_present();
-#endif
-
- /*
- * The open routines for the DBM files don't use read-write
- * as the mode, so we have to clue them in.
- */
-
-#ifdef NDBM
- gr_dbm_mode = O_RDWR;
-#ifdef SHADOWGRP
- sg_dbm_mode = O_RDWR;
-#endif /* SHADOWGRP */
-#endif /* NDBM */
-
- /*
- * Start with a quick check to see if the group exists.
- */
-
- if (! (grp = getgrnam(group_name))) {
- fprintf(stderr, _("%s: group %s does not exist\n"),
- Prog, group_name);
- exit(E_NOTFOUND);
- }
-#ifdef USE_NIS
-
- /*
- * Make sure this isn't a NIS group
- */
-
- if (__isgrNIS ()) {
- char *nis_domain;
- char *nis_master;
-
- fprintf(stderr, _("%s: group %s is a NIS group\n"),
- Prog, group_name);
-
- if (! yp_get_default_domain (&nis_domain) &&
- ! yp_master (nis_domain, "group.byname",
- &nis_master)) {
- fprintf (stderr, _("%s: %s is the NIS master\n"),
- Prog, nis_master);
- }
- exit(E_NOTFOUND);
- }
-#endif
-
- /*
- * Now check to insure that this isn't the primary group of
- * anyone.
- */
-
- group_busy (grp->gr_gid);
-
- /*
- * Do the hard stuff - open the files, delete the group entries,
- * then close and update the files.
- */
-
- open_files ();
-
- grp_update ();
-
- close_files ();
-
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok(pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end(pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"), Prog);
- exit (1);
- }
-
- if (retval == PAM_SUCCESS)
- pam_end(pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
- exit(errors == 0 ? E_SUCCESS : E_GRP_UPDATE);
- /*NOTREACHED*/
-}
Copied: tags/debian/4.0.3-31sarge9/src/groupdel.c (from rev 1082, branches/sarge/src/groupdel.c)
Deleted: tags/debian/4.0.3-31sarge9/src/groupmod.c
===================================================================
--- branches/sarge/src/groupmod.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/groupmod.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,614 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#include <grp.h>
-#include <ctype.h>
-#include <fcntl.h>
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-#include "prototypes.h"
-#include "chkname.h"
-#include "defines.h"
-#include "groupio.h"
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-static int is_shadow_grp;
-#endif
-
-/*
- * exit status values
- */
-
-#define E_SUCCESS 0 /* success */
-#define E_USAGE 2 /* invalid command syntax */
-#define E_BAD_ARG 3 /* invalid argument to option */
-#define E_GID_IN_USE 4 /* gid already in use (and no -o) */
-#define E_NOTFOUND 6 /* specified group doesn't exist */
-#define E_NAME_IN_USE 9 /* group name already in use */
-#define E_GRP_UPDATE 10 /* can't update group file */
-
-static char *group_name;
-static char *group_newname;
-static gid_t group_id;
-static gid_t group_newid;
-
-static char *Prog;
-
-static int
- oflg = 0, /* permit non-unique group ID to be specified with -g */
- gflg = 0, /* new ID value for the group */
- nflg = 0; /* a new name has been specified for the group */
-
-#ifdef NDBM
-extern int gr_dbm_mode;
-extern int sg_dbm_mode;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static void new_grent (struct group *);
-
-#ifdef SHADOWGRP
-static void new_sgent (struct sgrp *);
-#endif
-static void grp_update (void);
-static void check_new_gid (void);
-static void check_new_name (void);
-static void process_flags (int, char **);
-static void close_files (void);
-static void open_files (void);
-
-/*
- * usage - display usage message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr,
- _("usage: groupmod [-g gid [-o]] [-n name] group\n"));
- exit (E_USAGE);
-}
-
-/*
- * new_grent - updates the values in a group file entry
- *
- * new_grent() takes all of the values that have been entered and fills
- * in a (struct group) with them.
- */
-
-static void new_grent (struct group *grent)
-{
- if (nflg)
- grent->gr_name = xstrdup (group_newname);
-
- if (gflg)
- grent->gr_gid = group_newid;
-}
-
-#ifdef SHADOWGRP
-/*
- * new_sgent - updates the values in a shadow group file entry
- *
- * new_sgent() takes all of the values that have been entered and fills
- * in a (struct sgrp) with them.
- */
-
-static void new_sgent (struct sgrp *sgent)
-{
- if (nflg)
- sgent->sg_name = xstrdup (group_newname);
-}
-#endif /* SHADOWGRP */
-
-/*
- * grp_update - update group file entries
- *
- * grp_update() writes the new records to the group files.
- */
-
-static void grp_update (void)
-{
- struct group grp;
- const struct group *ogrp;
-
-#ifdef SHADOWGRP
- struct sgrp sgrp;
- const struct sgrp *osgrp = NULL;
-#endif /* SHADOWGRP */
-
- /*
- * Get the current settings for this group.
- */
-
- ogrp = gr_locate (group_name);
- if (!ogrp) {
- fprintf (stderr,
- _("%s: %s not found in /etc/group\n"),
- Prog, group_name);
- exit (E_GRP_UPDATE);
- }
- grp = *ogrp;
- new_grent (&grp);
-#ifdef SHADOWGRP
- if (is_shadow_grp && (osgrp = sgr_locate (group_name))) {
- sgrp = *osgrp;
- new_sgent (&sgrp);
- }
-#endif /* SHADOWGRP */
-
- /*
- * Write out the new group file entry.
- */
-
- if (!gr_update (&grp)) {
- fprintf (stderr, _("%s: error adding new group entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (nflg && !gr_remove (group_name)) {
- fprintf (stderr, _("%s: error removing group entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
-#ifdef NDBM
-
- /*
- * Update the DBM group file with the new entry as well.
- */
-
- if (gr_dbm_present ()) {
- if (!gr_dbm_update (&grp)) {
- fprintf (stderr,
- _("%s: cannot add new dbm group entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (nflg && (ogrp = getgrnam (group_name)) &&
- !gr_dbm_remove (ogrp)) {
- fprintf (stderr,
- _("%s: error removing group dbm entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- endgrent ();
- }
-#endif /* NDBM */
-
-#ifdef SHADOWGRP
-
- /*
- * Make sure there was a shadow entry to begin with. Skip down to
- * "out" if there wasn't. Can't just return because there might be
- * some syslogging to do.
- */
-
- if (!osgrp)
- goto out;
-
- /*
- * Write out the new shadow group entries as well.
- */
-
- if (!sgr_update (&sgrp)) {
- fprintf (stderr, _("%s: error adding new group entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (nflg && !sgr_remove (group_name)) {
- fprintf (stderr, _("%s: error removing group entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
-#ifdef NDBM
-
- /*
- * Update the DBM shadow group file with the new entry as well.
- */
-
- if (sg_dbm_present ()) {
- if (!sg_dbm_update (&sgrp)) {
- fprintf (stderr,
- _
- ("%s: cannot add new dbm shadow group entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (nflg && !sg_dbm_remove (group_name)) {
- fprintf (stderr,
- _
- ("%s: error removing shadow group dbm entry\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- endsgent ();
- }
-#endif /* NDBM */
- out:
-#endif /* SHADOWGRP */
-
- if (nflg)
- SYSLOG ((LOG_INFO, "change group `%s' to `%s'",
- group_name, group_newname));
-
- if (gflg)
- SYSLOG ((LOG_INFO, "change gid for `%s' to %u",
- nflg ? group_newname : group_name, group_newid));
-}
-
-/*
- * check_new_gid - check the new GID value for uniqueness
- *
- * check_new_gid() insures that the new GID value is unique.
- */
-
-static void check_new_gid (void)
-{
- /*
- * First, the easy stuff. If the ID can be duplicated, or if the ID
- * didn't really change, just return. If the ID didn't change, turn
- * off those flags. No sense doing needless work.
- */
-
- if (group_id == group_newid) {
- gflg = 0;
- return;
- }
-
- if (oflg || !getgrgid (group_newid))
- return;
-
- /*
- * Tell the user what they did wrong.
- */
-
- fprintf (stderr,
- _("%s: %u is not a unique gid\n"), Prog, group_newid);
- exit (E_GID_IN_USE);
-}
-
-/*
- * check_new_name - check the new name for uniqueness
- *
- * check_new_name() insures that the new name does not exist already.
- * You can't have the same name twice, period.
- */
-
-static void check_new_name (void)
-{
- /*
- * Make sure they are actually changing the name.
- */
-
- if (strcmp (group_name, group_newname) == 0) {
- nflg = 0;
- return;
- }
-
- if (check_group_name (group_newname)) {
-
- /*
- * If the entry is found, too bad.
- */
-
- if (getgrnam (group_newname)) {
- fprintf (stderr,
- _("%s: %s is not a unique name\n"), Prog,
- group_newname);
- exit (E_NAME_IN_USE);
- }
- return;
- }
-
- /*
- * All invalid group names land here.
- */
-
- fprintf (stderr, _("%s: %s is a not a valid group name\n"),
- Prog, group_newname);
- exit (E_BAD_ARG);
-}
-
-/*
- * process_flags - perform command line argument setting
- *
- * process_flags() interprets the command line arguments and sets the
- * values that the user will be created with accordingly. The values
- * are checked for sanity.
- */
-
-static void process_flags (int argc, char **argv)
-{
- char *end;
- int arg;
-
- while ((arg = getopt (argc, argv, "og:n:")) != EOF) {
- switch (arg) {
- case 'g':
- gflg++;
- group_newid = strtoul (optarg, &end, 10);
- if (*end != '\0') {
- fprintf (stderr,
- _("%s: invalid group %s\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- break;
- case 'n':
- nflg++;
- group_newname = optarg;
- break;
- case 'o':
- oflg++;
- break;
- default:
- usage ();
- }
- }
- if (oflg && !gflg)
- usage ();
-
- if (optind != argc - 1)
- usage ();
-
- group_name = argv[argc - 1];
-}
-
-/*
- * close_files - close all of the files that were opened
- *
- * close_files() closes all of the files that were opened for this new
- * group. This causes any modified entries to be written out.
- */
-
-static void close_files (void)
-{
- if (!gr_close ()) {
- fprintf (stderr, _("%s: cannot rewrite group file\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- gr_unlock ();
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_close ()) {
- fprintf (stderr,
- _("%s: cannot rewrite shadow group file\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (is_shadow_grp)
- sgr_unlock ();
-#endif /* SHADOWGRP */
-}
-
-/*
- * open_files - lock and open the group files
- *
- * open_files() opens the two group files.
- */
-
-static void open_files (void)
-{
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: unable to lock group file\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: unable to open group file\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_lock ()) {
- fprintf (stderr,
- _("%s: unable to lock shadow group file\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
- if (is_shadow_grp && !sgr_open (O_RDWR)) {
- fprintf (stderr,
- _("%s: unable to open shadow group file\n"),
- Prog);
- exit (E_GRP_UPDATE);
- }
-#endif /* SHADOWGRP */
-}
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-/*
- * main - groupmod command
- *
- * The syntax of the groupmod command is
- *
- * groupmod [ -g gid [ -o ]] [ -n name ] group
- *
- * The flags are
- * -g - specify a new group ID value
- * -o - permit the group ID value to be non-unique
- * -n - specify a new group name
- */
-
-int main (int argc, char **argv)
-{
- struct group *grp;
-
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
-
- /*
- * Get my name so that I can use it to report errors.
- */
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid (getuid ());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval =
- pam_start ("shadow", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"),
- Prog);
- exit (1);
- }
-#endif /* USE_PAM */
-
- OPENLOG (Prog);
-
-#ifdef SHADOWGRP
- is_shadow_grp = sgr_file_present ();
-#endif
-
- /*
- * The open routines for the DBM files don't use read-write as the
- * mode, so we have to clue them in.
- */
-
-#ifdef NDBM
- gr_dbm_mode = O_RDWR;
-#ifdef SHADOWGRP
- sg_dbm_mode = O_RDWR;
-#endif /* SHADOWGRP */
-#endif /* NDBM */
- process_flags (argc, argv);
-
- /*
- * Start with a quick check to see if the group exists.
- */
-
- if (!(grp = getgrnam (group_name))) {
- fprintf (stderr, _("%s: group %s does not exist\n"),
- Prog, group_name);
- exit (E_NOTFOUND);
- } else
- group_id = grp->gr_gid;
-
-#ifdef USE_NIS
-
- /*
- * Now make sure it isn't an NIS group.
- */
-
- if (__isgrNIS ()) {
- char *nis_domain;
- char *nis_master;
-
- fprintf (stderr, _("%s: group %s is a NIS group\n"),
- Prog, group_name);
-
- if (!yp_get_default_domain (&nis_domain) &&
- !yp_master (nis_domain, "group.byname", &nis_master)) {
- fprintf (stderr, _("%s: %s is the NIS master\n"),
- Prog, nis_master);
- }
- exit (E_NOTFOUND);
- }
-#endif
-
- if (gflg)
- check_new_gid ();
-
- if (nflg)
- check_new_name ();
-
- /*
- * Do the hard stuff - open the files, create the group entries,
- * then close and update the files.
- */
-
- open_files ();
-
- grp_update ();
-
- close_files ();
-
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"), Prog);
- exit (1);
- }
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
- exit (E_SUCCESS);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/groupmod.c (from rev 1082, branches/sarge/src/groupmod.c)
Deleted: tags/debian/4.0.3-31sarge9/src/groups.c
===================================================================
--- branches/sarge/src/groups.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/groups.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,185 +0,0 @@
-/*
- * Copyright 1991 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <stdio.h>
-#include <pwd.h>
-#include <grp.h>
-#include "prototypes.h"
-#include "defines.h"
-/* local function prototypes */
-static void print_groups (const char *);
-
-/*
- * print_groups - print the groups which the named user is a member of
- *
- * print_groups() scans the groups file for the list of groups which
- * the user is listed as being a member of.
- */
-
-static void print_groups (const char *member)
-{
- int groups = 0;
- struct group *grp;
- struct passwd *pwd;
- int flag = 0;
-
- setgrent ();
-
- if ((pwd = getpwnam (member)) == 0) {
- fprintf (stderr, _("unknown user %s\n"), member);
- exit (1);
- }
- while ((grp = getgrent ())) {
- if (is_on_list (grp->gr_mem, member)) {
- if (groups++)
- putchar (' ');
-
- printf ("%s", grp->gr_name);
- if (grp->gr_gid == pwd->pw_gid)
- flag = 1;
- }
- }
- if (!flag && (grp = getgrgid (pwd->pw_gid))) {
- if (groups++)
- putchar (' ');
-
- printf ("%s", grp->gr_name);
- }
- if (groups)
- putchar ('\n');
-}
-
-/*
- * groups - print out the groups a process is a member of
- */
-
-int main (int argc, char **argv)
-{
- long sys_ngroups;
-
-#ifdef HAVE_GETGROUPS
- int ngroups;
- GETGROUPS_T *groups;
- int pri_grp;
- int i;
- struct group *gr;
-#else
- char *logname;
- char *getlogin ();
-#endif
-
- sys_ngroups = sysconf (_SC_NGROUPS_MAX);
-#ifdef HAVE_GETGROUPS
- groups = malloc (sys_ngroups * sizeof (GETGROUPS_T));
-#endif
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (argc == 1) {
-
- /*
- * Called with no arguments - give the group set for the
- * current user.
- */
-
-#ifdef HAVE_GETGROUPS
- /*
- * This system supports concurrent group sets, so I can ask
- * the system to tell me which groups are currently set for
- * this process.
- */
-
- ngroups = getgroups (sys_ngroups, groups);
- if (ngroups < 0) {
- perror ("getgroups");
- exit (1);
- }
-
- /*
- * The groupset includes the primary group as well.
- */
-
- pri_grp = getegid ();
- for (i = 0; i < ngroups; i++)
- if (pri_grp == (int) groups[i])
- break;
-
- if (i != ngroups)
- pri_grp = -1;
-
- /*
- * Print out the name of every group in the current group
- * set. Unknown groups are printed as their decimal group ID
- * values.
- */
-
- if (pri_grp != -1) {
- if ((gr = getgrgid (pri_grp)))
- printf ("%s", gr->gr_name);
- else
- printf ("%d", pri_grp);
- }
-
- for (i = 0; i < ngroups; i++) {
- if (i || pri_grp != -1)
- putchar (' ');
-
- if ((gr = getgrgid (groups[i])))
- printf ("%s", gr->gr_name);
- else
- printf ("%ld", (long) groups[i]);
- }
- putchar ('\n');
-#else
- /*
- * This system does not have the getgroups() system call, so
- * I must check the groups file directly.
- */
-
- if ((logname = getlogin ()))
- print_groups (logname);
- else
- exit (1);
-#endif
- } else {
-
- /*
- * The invoker wanted to know about some other user. Use
- * that name to look up the groups instead.
- */
-
- print_groups (argv[1]);
- }
- exit (0);
-}
Copied: tags/debian/4.0.3-31sarge9/src/groups.c (from rev 1082, branches/sarge/src/groups.c)
Deleted: tags/debian/4.0.3-31sarge9/src/grpck.c
===================================================================
--- branches/sarge/src/grpck.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/grpck.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,664 +0,0 @@
-/*
- * Copyright 1992 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <stdio.h>
-#include <fcntl.h>
-#include <grp.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "chkname.h"
-#include <pwd.h>
-#include "commonio.h"
-#include "groupio.h"
-extern void __gr_del_entry (const struct commonio_entry *);
-extern struct commonio_entry *__gr_get_head (void);
-
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-extern void __sgr_del_entry (const struct commonio_entry *);
-extern struct commonio_entry *__sgr_get_head (void);
-#endif
-
-/*
- * Exit codes
- */
-
-#define E_OKAY 0
-#define E_USAGE 1
-#define E_BAD_ENTRY 2
-#define E_CANT_OPEN 3
-#define E_CANT_LOCK 4
-#define E_CANT_UPDATE 5
-
-/*
- * Local variables
- */
-
-static char *Prog;
-static const char *grp_file = GROUP_FILE;
-
-#ifdef SHADOWGRP
-static const char *sgr_file = SGROUP_FILE;
-#endif
-static int read_only = 0;
-
-/* local function prototypes */
-static void usage (void);
-static int yes_or_no (void);
-static void delete_member (char **, const char *);
-
-/*
- * usage - print syntax message and exit
- */
-
-static void usage (void)
-{
-#ifdef SHADOWGRP
- fprintf (stderr, _("Usage: %s [-r] [-s] [group [gshadow]]\n"),
- Prog);
-#else
- fprintf (stderr, _("Usage: %s [-r] [-s] [group]\n"), Prog);
-#endif
- exit (E_USAGE);
-}
-
-/*
- * yes_or_no - get answer to question from the user
- */
-
-static int yes_or_no (void)
-{
- char buf[80];
-
- /*
- * In read-only mode all questions are answered "no".
- */
-
- if (read_only) {
- puts (_("No"));
- return 0;
- }
-
- /*
- * Get a line and see what the first character is.
- */
-
- if (fgets (buf, sizeof buf, stdin))
- return buf[0] == 'y' || buf[0] == 'Y';
-
- return 0;
-}
-
-/*
- * delete_member - delete an entry in a list of members
- */
-
-static void delete_member (char **list, const char *member)
-{
- int i;
-
- for (i = 0; list[i]; i++)
- if (list[i] == member)
- break;
-
- if (list[i])
- for (; list[i]; i++)
- list[i] = list[i + 1];
-}
-
-/*
- * grpck - verify group file integrity
- */
-
-int main (int argc, char **argv)
-{
- int arg;
- int errors = 0;
- int deleted = 0;
- int i;
- int prune = 0;
- struct commonio_entry *gre, *tgre;
- struct group *grp;
- int sort_mode = 0;
-
-#ifdef SHADOWGRP
- struct commonio_entry *sge, *tsge;
- struct sgrp *sgr;
- int is_shadow = 0;
-#endif
-
- /*
- * Get my name so that I can use it to report errors.
- */
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- OPENLOG (Prog);
-
- /*
- * Parse the command line arguments
- */
-
- while ((arg = getopt (argc, argv, "qprs")) != EOF) {
- switch (arg) {
- case 'q':
- /* quiet - ignored for now */
- break;
- case 'r':
- read_only = 1;
- break;
- case 's':
- sort_mode = 1;
- break;
- case 'p':
- prune = 1;
- break;
- default:
- usage ();
- }
- }
-
- if (sort_mode && read_only) {
- fprintf (stderr, _("%s: -s and -r are incompatibile\n"),
- Prog);
- exit (E_USAGE);
- }
-
- /*
- * Make certain we have the right number of arguments
- */
-
-#ifdef SHADOWGRP
- if (optind != argc && optind + 1 != argc && optind + 2 != argc)
-#else
- if (optind != argc && optind + 1 != argc)
-#endif
- usage ();
-
- /*
- * If there are two left over filenames, use those as the group and
- * group password filenames.
- */
-
- if (optind != argc) {
- grp_file = argv[optind];
- gr_name (grp_file);
- }
-#ifdef SHADOWGRP
- if (optind + 2 == argc) {
- sgr_file = argv[optind + 1];
- sgr_name (sgr_file);
- is_shadow = 1;
- } else if (optind == argc)
- is_shadow = sgr_file_present ();
-#endif
-
- /*
- * Lock the files if we aren't in "read-only" mode
- */
-
- if (!read_only) {
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: cannot lock file %s\n"),
- Prog, grp_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot lock %s",
- grp_file));
- closelog ();
- exit (E_CANT_LOCK);
- }
-#ifdef SHADOWGRP
- if (is_shadow && !sgr_lock ()) {
- fprintf (stderr, _("%s: cannot lock file %s\n"),
- Prog, sgr_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot lock %s",
- sgr_file));
- closelog ();
- exit (E_CANT_LOCK);
- }
-#endif
- }
-
- /*
- * Open the files. Use O_RDONLY if we are in read_only mode,
- * O_RDWR otherwise.
- */
-
- if (!gr_open (read_only ? O_RDONLY : O_RDWR)) {
- fprintf (stderr, _("%s: cannot open file %s\n"), Prog,
- grp_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot open %s", grp_file));
- closelog ();
- exit (E_CANT_OPEN);
- }
-#ifdef SHADOWGRP
- if (is_shadow && !sgr_open (read_only ? O_RDONLY : O_RDWR)) {
- fprintf (stderr, _("%s: cannot open file %s\n"), Prog,
- sgr_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot open %s", sgr_file));
- closelog ();
- exit (E_CANT_OPEN);
- }
-#endif
-
- if (sort_mode) {
- gr_sort ();
-#ifdef SHADOWGRP
- if (is_shadow)
- sgr_sort ();
-#endif
- goto write_and_bye;
- }
-
- /*
- * Loop through the entire group file.
- */
-
- for (gre = __gr_get_head (); gre; gre = gre->next) {
- /*
- * Skip all NIS entries.
- */
-
- if (gre->line[0] == '+' || gre->line[0] == '-')
- continue;
-
- /*
- * Start with the entries that are completely corrupt. They
- * have no (struct group) entry because they couldn't be
- * parsed properly.
- */
-
- if (!gre->eptr) {
-
- /*
- * Tell the user this entire line is bogus and ask
- * them to delete it.
- */
-
- printf (_("invalid group file entry\n"));
- printf (_("delete line `%s'? "), gre->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
- if (!prune) {
- if (!yes_or_no ())
- continue;
- } else {
- puts("Yes");
- continue;
- }
-
- /*
- * All group file deletions wind up here. This code
- * removes the current entry from the linked list.
- * When done, it skips back to the top of the loop
- * to try out the next list element.
- */
-
- delete_gr:
- SYSLOG ((LOG_INFO, "delete group line `%s'",
- gre->line));
- deleted++;
-
- __gr_del_entry (gre);
- continue;
- }
-
- /*
- * Group structure is good, start using it.
- */
-
- grp = gre->eptr;
-
- /*
- * Make sure this entry has a unique name.
- */
-
- for (tgre = __gr_get_head (); tgre; tgre = tgre->next) {
-
- const struct group *ent = tgre->eptr;
-
- /*
- * Don't check this entry
- */
-
- if (tgre == gre)
- continue;
-
- /*
- * Don't check invalid entries.
- */
-
- if (!ent)
- continue;
-
- if (strcmp (grp->gr_name, ent->gr_name) != 0)
- continue;
-
- /*
- * Tell the user this entry is a duplicate of
- * another and ask them to delete it.
- */
-
- puts (_("duplicate group entry\n"));
- printf (_("delete line `%s'? "), gre->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (yes_or_no ())
- goto delete_gr;
- }
-
- /*
- * Check for invalid group names. --marekm
- */
- if (!check_group_name (grp->gr_name)) {
- errors++;
- printf (_("invalid group name `%s'\n"),
- grp->gr_name);
- }
-
- /*
- * Workaround for a NYS libc 5.3.12 bug on RedHat 4.2 -
- * groups with no members are returned as groups with one
- * member "", causing grpck to fail. --marekm
- */
-
- if (grp->gr_mem[0] && !grp->gr_mem[1]
- && *(grp->gr_mem[0]) == '\0')
- grp->gr_mem[0] = (char *) 0;
-
- /*
- * Make sure each member exists
- */
-
- for (i = 0; grp->gr_mem[i]; i++) {
- if (getpwnam (grp->gr_mem[i]))
- continue;
- /*
- * Can't find this user. Remove them
- * from the list.
- */
-
- errors++;
- printf (_("group %s: no user %s\n"),
- grp->gr_name, grp->gr_mem[i]);
- printf (_("delete member `%s'? "), grp->gr_mem[i]);
-
- if (!yes_or_no ())
- continue;
-
- SYSLOG ((LOG_INFO, "delete member `%s' group `%s'",
- grp->gr_mem[i], grp->gr_name));
- deleted++;
- delete_member (grp->gr_mem, grp->gr_mem[i]);
- gre->changed = 1;
- __gr_set_changed ();
- }
- }
-
-#ifdef SHADOWGRP
- if (!is_shadow)
- goto shadow_done;
-
- /*
- * Loop through the entire shadow group file.
- */
-
- for (sge = __sgr_get_head (); sge; sge = sge->next) {
-
- /*
- * Start with the entries that are completely corrupt. They
- * have no (struct sgrp) entry because they couldn't be
- * parsed properly.
- */
-
- if (!sge->eptr) {
-
- /*
- * Tell the user this entire line is bogus and ask
- * them to delete it.
- */
-
- printf (_("invalid shadow group file entry\n"));
- printf (_("delete line `%s'? "), sge->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (!yes_or_no ())
- continue;
-
- /*
- * All shadow group file deletions wind up here.
- * This code removes the current entry from the
- * linked list. When done, it skips back to the top
- * of the loop to try out the next list element.
- */
-
- delete_sg:
- SYSLOG ((LOG_INFO, "delete shadow line `%s'",
- sge->line));
- deleted++;
-
- __sgr_del_entry (sge);
- continue;
- }
-
- /*
- * Shadow group structure is good, start using it.
- */
-
- sgr = sge->eptr;
-
- /*
- * Make sure this entry has a unique name.
- */
-
- for (tsge = __sgr_get_head (); tsge; tsge = tsge->next) {
-
- const struct sgrp *ent = tsge->eptr;
-
- /*
- * Don't check this entry
- */
-
- if (tsge == sge)
- continue;
-
- /*
- * Don't check invalid entries.
- */
-
- if (!ent)
- continue;
-
- if (strcmp (sgr->sg_name, ent->sg_name) != 0)
- continue;
-
- /*
- * Tell the user this entry is a duplicate of
- * another and ask them to delete it.
- */
-
- puts (_("duplicate shadow group entry\n"));
- printf (_("delete line `%s'? "), sge->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (yes_or_no ())
- goto delete_sg;
- }
-
- /*
- * Make sure this entry exists in the /etc/group file.
- */
-
- if (!gr_locate (sgr->sg_name)) {
- puts (_("no matching group file entry\n"));
- printf (_("delete line `%s'? "), sge->line);
- errors++;
- if (yes_or_no ())
- goto delete_sg;
- }
-
- /*
- * Make sure each administrator exists
- */
-
- for (i = 0; sgr->sg_adm[i]; i++) {
- if (getpwnam (sgr->sg_adm[i]))
- continue;
- /*
- * Can't find this user. Remove them
- * from the list.
- */
-
- errors++;
- printf (_
- ("shadow group %s: no administrative user %s\n"),
- sgr->sg_name, sgr->sg_adm[i]);
- printf (_("delete administrative member `%s'? "),
- sgr->sg_adm[i]);
-
- if (!yes_or_no ())
- continue;
-
- SYSLOG ((LOG_INFO,
- "delete admin `%s' from shadow group `%s'",
- sgr->sg_adm[i], sgr->sg_name));
- deleted++;
- delete_member (sgr->sg_adm, sgr->sg_adm[i]);
- sge->changed = 1;
- __sgr_set_changed ();
- }
-
- /*
- * Make sure each member exists
- */
-
- for (i = 0; sgr->sg_mem[i]; i++) {
- if (getpwnam (sgr->sg_mem[i]))
- continue;
-
- /*
- * Can't find this user. Remove them from the list.
- */
-
- errors++;
- printf (_("shadow group %s: no user %s\n"),
- sgr->sg_name, sgr->sg_mem[i]);
- printf (_("delete member `%s'? "), sgr->sg_mem[i]);
-
- if (!yes_or_no ())
- continue;
-
- SYSLOG ((LOG_INFO,
- "delete member `%s' from shadow group `%s'",
- sgr->sg_mem[i], sgr->sg_name));
- deleted++;
- delete_member (sgr->sg_mem, sgr->sg_mem[i]);
- sge->changed = 1;
- __sgr_set_changed ();
- }
- }
-
- shadow_done:
-#endif /* SHADOWGRP */
-
- /*
- * All done. If there were no deletions we can just abandon any
- * changes to the files.
- */
-
- if (deleted) {
- write_and_bye:
- if (!gr_close ()) {
- fprintf (stderr, _("%s: cannot update file %s\n"),
- Prog, grp_file);
- exit (E_CANT_UPDATE);
- }
-#ifdef SHADOWGRP
- if (is_shadow && !sgr_close ()) {
- fprintf (stderr, _("%s: cannot update file %s\n"),
- Prog, sgr_file);
- exit (E_CANT_UPDATE);
- }
-#endif
- }
-
- /*
- * Don't be anti-social - unlock the files when you're done.
- */
-
-#ifdef SHADOWGRP
- if (is_shadow)
- sgr_unlock ();
-#endif
- (void) gr_unlock ();
-
- /*
- * Tell the user what we did and exit.
- */
-
- if (errors)
-#ifdef NDBM
- printf (deleted ?
- _
- ("%s: the files have been updated; run mkpasswd\n")
- : _("%s: no changes\n"), Prog);
-#else
- printf (deleted ?
- _("%s: the files have been updated\n") :
- _("%s: no changes\n"), Prog);
-#endif
-
- exit (errors ? E_BAD_ENTRY : E_OKAY);
-}
Copied: tags/debian/4.0.3-31sarge9/src/grpck.c (from rev 1082, branches/sarge/src/grpck.c)
Deleted: tags/debian/4.0.3-31sarge9/src/grpconv.c
===================================================================
--- branches/sarge/src/grpconv.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/grpconv.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,179 +0,0 @@
-/*
- * grpconv - create or update /etc/gshadow with information from
- * /etc/group.
- *
- * Copyright (C) 1996, Marek Michalkiewicz
- * <marekm at i17linuxb.ists.pwr.wroc.pl>
- * This program may be freely used and distributed. If you improve
- * it, please send me your changes. Thanks!
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <time.h>
-#include <unistd.h>
-
-#include <grp.h>
-#include "prototypes.h"
-
-#ifdef SHADOWGRP
-
-#include "groupio.h"
-#include "sgroupio.h"
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-
-static int group_locked = 0;
-static int gshadow_locked = 0;
-
-/* local function prototypes */
-static void fail_exit (int);
-
-static void fail_exit (int status)
-{
- if (group_locked)
- gr_unlock ();
- if (gshadow_locked)
- sgr_unlock ();
- exit (status);
-}
-
-int main (int argc, char **argv)
-{
- const struct group *gr;
- struct group grent;
- const struct sgrp *sg;
- struct sgrp sgent;
- char *Prog = argv[0];
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: can't lock group file\n"), Prog);
- fail_exit (5);
- }
- group_locked++;
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open group file\n"), Prog);
- fail_exit (1);
- }
-
- if (!sgr_lock ()) {
- fprintf (stderr, _("%s: can't lock shadow group file\n"),
- Prog);
- fail_exit (5);
- }
- gshadow_locked++;
- if (!sgr_open (O_CREAT | O_RDWR)) {
- fprintf (stderr, _("%s: can't open shadow group file\n"),
- Prog);
- fail_exit (1);
- }
-
- /*
- * Remove /etc/gshadow entries for groups not in /etc/group.
- */
- sgr_rewind ();
- while ((sg = sgr_next ())) {
- if (gr_locate (sg->sg_name))
- continue;
-
- if (!sgr_remove (sg->sg_name)) {
- /*
- * This shouldn't happen (the entry exists) but...
- */
- fprintf (stderr,
- _("%s: can't remove shadow group %s\n"),
- Prog, sg->sg_name);
- fail_exit (3);
- }
- }
-
- /*
- * Update shadow group passwords if non-shadow password is not "x".
- * Add any missing shadow group entries.
- */
- gr_rewind ();
- while ((gr = gr_next ())) {
- sg = sgr_locate (gr->gr_name);
- if (sg) {
-#if 0 /* because of sg_mem, but see below */
- if (strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) ==
- 0)
- continue;
-#endif
- /* update existing shadow group entry */
- sgent = *sg;
- if (strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) !=
- 0)
- sgent.sg_passwd = gr->gr_passwd;
- } else {
- static char *empty = 0;
-
- /* add new shadow group entry */
- memset (&sgent, 0, sizeof sgent);
- sgent.sg_name = gr->gr_name;
- sgent.sg_passwd = gr->gr_passwd;
- sgent.sg_adm = ∅
- }
- /*
- * XXX - sg_mem is redundant, it is currently always a copy
- * of gr_mem. Very few programs actually use sg_mem, and all
- * of them are in the shadow suite. Maybe this field could
- * be used for something else? Any suggestions?
- */
- sgent.sg_mem = gr->gr_mem;
-
- if (!sgr_update (&sgent)) {
- fprintf (stderr,
- _
- ("%s: can't update shadow entry for %s\n"),
- Prog, sgent.sg_name);
- fail_exit (3);
- }
- /* remove password from /etc/group */
- grent = *gr;
- grent.gr_passwd = SHADOW_PASSWD_STRING; /* XXX warning: const */
- if (!gr_update (&grent)) {
- fprintf (stderr,
- _
- ("%s: can't update entry for group %s\n"),
- Prog, grent.gr_name);
- fail_exit (3);
- }
- }
-
- if (!sgr_close ()) {
- fprintf (stderr, _("%s: can't update shadow group file\n"),
- Prog);
- fail_exit (3);
- }
- if (!gr_close ()) {
- fprintf (stderr, _("%s: can't update group file\n"), Prog);
- fail_exit (3);
- }
- sgr_unlock ();
- gr_unlock ();
- return 0;
-}
-#else /* !SHADOWGRP */
-int main (int argc, char **argv)
-{
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- fprintf (stderr,
- _("%s: not configured for shadow group support.\n"),
- argv[0]);
- exit (1);
-}
-#endif /* !SHADOWGRP */
Copied: tags/debian/4.0.3-31sarge9/src/grpconv.c (from rev 1082, branches/sarge/src/grpconv.c)
Deleted: tags/debian/4.0.3-31sarge9/src/grpunconv.c
===================================================================
--- branches/sarge/src/grpunconv.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/grpunconv.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,131 +0,0 @@
-/*
- * grpunconv - update /etc/group with information from /etc/gshadow.
- *
- * Copyright (C) 1996, Michael Meskes <meskes at debian.org>
- * using sources from Marek Michalkiewicz
- * <marekm at i17linuxb.ists.pwr.wroc.pl>
- * This program may be freely used and distributed. If you improve
- * it, please send me your changes. Thanks!
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <time.h>
-#include <unistd.h>
-#include <grp.h>
-#include "prototypes.h"
-#ifdef SHADOWGRP
-#include "groupio.h"
-#include "sgroupio.h"
-static int group_locked = 0;
-static int gshadow_locked = 0;
-
-/* local function prototypes */
-static void fail_exit (int);
-
-static void fail_exit (int status)
-{
- if (group_locked)
- gr_unlock ();
- if (gshadow_locked)
- sgr_unlock ();
- exit (status);
-}
-
-int main (int argc, char **argv)
-{
- const struct group *gr;
- struct group grent;
- const struct sgrp *sg;
- char *Prog = argv[0];
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (!sgr_file_present ())
- exit (0); /* no /etc/gshadow, nothing to do */
-
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: can't lock group file\n"), Prog);
- fail_exit (5);
- }
- group_locked++;
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open group file\n"), Prog);
- fail_exit (1);
- }
-
- if (!sgr_lock ()) {
- fprintf (stderr, _("%s: can't lock shadow group file\n"),
- Prog);
- fail_exit (5);
- }
- gshadow_locked++;
- if (!sgr_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open shadow group file\n"),
- Prog);
- fail_exit (1);
- }
-
- /*
- * Update group passwords if non-shadow password is "x".
- */
- gr_rewind ();
- while ((gr = gr_next ())) {
- sg = sgr_locate (gr->gr_name);
- if (sg
- && strcmp (gr->gr_passwd, SHADOW_PASSWD_STRING) == 0) {
- /* add password to /etc/group */
- grent = *gr;
- grent.gr_passwd = sg->sg_passwd;
- if (!gr_update (&grent)) {
- fprintf (stderr,
- _
- ("%s: can't update entry for group %s\n"),
- Prog, grent.gr_name);
- fail_exit (3);
- }
- }
- }
-
- if (!sgr_close ()) {
- fprintf (stderr, _("%s: can't update shadow group file\n"),
- Prog);
- fail_exit (3);
- }
-
- if (!gr_close ()) {
- fprintf (stderr, _("%s: can't update group file\n"), Prog);
- fail_exit (3);
- }
-
- if (unlink (SGROUP_FILE) != 0) {
- fprintf (stderr, _("%s: can't delete shadow group file\n"),
- Prog);
- fail_exit (3);
- }
-
- sgr_unlock ();
- gr_unlock ();
- return 0;
-}
-#else /* !SHADOWGRP */
-int main (int argc, char **argv)
-{
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- fprintf (stderr,
- _("%s: not configured for shadow group support.\n"),
- argv[0]);
- exit (1);
-}
-#endif /* !SHADOWGRP */
Copied: tags/debian/4.0.3-31sarge9/src/grpunconv.c (from rev 1082, branches/sarge/src/grpunconv.c)
Deleted: tags/debian/4.0.3-31sarge9/src/id.c
===================================================================
--- branches/sarge/src/id.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/id.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,190 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-/*
- * id - print current process user identification information
- *
- * Print the current process identifiers. This includes the
- * UID, GID, effective-UID and effective-GID. Optionally print
- * the concurrent group set if the current system supports it.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#include <grp.h>
-#include <pwd.h>
-#include "defines.h"
-/* local function prototypes */
-static void usage (void);
-
-static void usage (void)
-{
-#ifdef HAVE_GETGROUPS
- fprintf (stderr, _("usage: id [-a]\n"));
-#else
- fprintf (stderr, _("usage: id\n"));
-#endif
- exit (1);
-}
-
- /*ARGSUSED*/ int main (int argc, char **argv)
-{
- uid_t ruid, euid;
- gid_t rgid, egid;
- int i;
- long sys_ngroups;
-
-/*
- * This block of declarations is particularly strained because of several
- * different ways of doing concurrent groups. Old BSD systems used int for
- * gid's, but short for the type passed to getgroups(). Newer systems use
- * gid_t for everything. Some systems have a small and fixed NGROUPS,
- * usually about 16 or 32. Others use bigger values.
- */
-#ifdef HAVE_GETGROUPS
- GETGROUPS_T *groups;
- int ngroups;
- int aflg = 0;
-#endif
- struct passwd *pw;
- struct group *gr;
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- /*
- * Dynamically get the maximum number of groups from system, instead
- * of using the symbolic constant NGROUPS_MAX. This ensures that the
- * group limit is not hard coded into the binary, so it will still
- * work if the system library is recompiled.
- */
- sys_ngroups = sysconf (_SC_NGROUPS_MAX);
-#ifdef HAVE_GETGROUPS
- groups = malloc (sys_ngroups * sizeof (GETGROUPS_T));
- /*
- * See if the -a flag has been given to print out the concurrent
- * group set.
- */
-
- if (argc > 1) {
- if (argc > 2 || strcmp (argv[1], "-a"))
- usage ();
- else
- aflg = 1;
- }
-#else
- if (argc > 1)
- usage ();
-#endif
-
- ruid = getuid ();
- euid = geteuid ();
- rgid = getgid ();
- egid = getegid ();
-
- /*
- * Print out the real user ID and group ID. If the user or group
- * does not exist, just give the numerical value.
- */
-
- pw = getpwuid (ruid);
- if (pw)
- printf ("uid=%u(%s)", ruid, pw->pw_name);
- else
- printf ("uid=%u", ruid);
-
- gr = getgrgid (rgid);
- if (gr)
- printf (" gid=%u(%s)", rgid, gr->gr_name);
- else
- printf (" gid=%u", rgid);
-
- /*
- * Print out the effective user ID and group ID if they are
- * different from the real values.
- */
-
- if (ruid != euid) {
- pw = getpwuid (euid);
- if (pw)
- printf (" euid=%u(%s)", euid, pw->pw_name);
- else
- printf (" euid=%u", euid);
- }
- if (rgid != egid) {
- gr = getgrgid (egid);
- if (gr)
- printf (" egid=%u(%s)", egid, gr->gr_name);
- else
- printf (" egid=%u", egid);
- }
-#ifdef HAVE_GETGROUPS
- /*
- * Print out the concurrent group set if the user has requested it.
- * The group numbers will be printed followed by their names.
- */
-
- if (aflg && (ngroups = getgroups (sys_ngroups, groups)) != -1) {
-
- /*
- * Start off the group message. It will be of the format
- *
- * groups=###(aaa),###(aaa),###(aaa)
- *
- * where "###" is a numerical value and "aaa" is the
- * corresponding name for each respective numerical value.
- */
-
- printf (_(" groups="));
- for (i = 0; i < ngroups; i++) {
- if (i)
- putchar (',');
-
- gr = getgrgid (groups[i]);
- if (gr)
- printf ("%u(%s)", groups[i], gr->gr_name);
- else
- printf ("%u", groups[i]);
- }
- }
- free (groups);
-#endif
-
- /*
- * Finish off the line.
- */
-
- putchar ('\n');
- exit (0);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/id.c (from rev 1082, branches/sarge/src/id.c)
Deleted: tags/debian/4.0.3-31sarge9/src/lastlog.c
===================================================================
--- branches/sarge/src/lastlog.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/lastlog.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,211 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <pwd.h>
-#include <time.h>
-#include "prototypes.h"
-#include "defines.h"
-#if HAVE_LASTLOG_H
-#include <lastlog.h>
-#else
-#include "lastlog_.h"
-#endif
-/*
- * Needed for MkLinux DR1/2/2.1 - J.
- */
-#ifndef LASTLOG_FILE
-#define LASTLOG_FILE "/var/log/lastlog"
-#endif
-static FILE *lastlogfile; /* lastlog file stream */
-static off_t user; /* one single user, specified on command line */
-static int days; /* number of days to consider for print command */
-static time_t seconds; /* that number of days in seconds */
-
-static int uflg = 0; /* set if user is a valid user id */
-static int tflg = 0; /* print is restricted to most recent days */
-static struct lastlog lastlog; /* scratch structure to play with ... */
-static struct stat statbuf; /* fstat buffer for file size */
-static struct passwd *pwent;
-
-#include <getopt.h>
-static struct option const longopts[] = {
- {"user", required_argument, 0, 'u'},
- {"time", required_argument, 0, 't'},
- {"help", no_argument, 0, 'h'},
- {0, 0, 0, 0}
-};
-
-#define NOW (time ((time_t *) 0))
-
-/* local function prototypes */
-static void print (void);
-static void print_one (const struct passwd *);
-
-int main (int argc, char **argv)
-{
- int c;
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if ((lastlogfile = fopen (LASTLOG_FILE, "r")) == (FILE *) 0) {
- perror (LASTLOG_FILE);
- exit (1);
- }
- while ((c =
- getopt_long (argc, argv, "u:t:h", longopts, NULL)) != -1) {
- switch (c) {
- case 'u':
- pwent = getpwnam (optarg);
- if (!pwent) {
- fprintf (stderr,
- _("Unknown User: %s\n"), optarg);
- exit (1);
- }
- uflg++;
- user = pwent->pw_uid;
- break;
- case 't':
- days = atoi (optarg);
- seconds = days * DAY;
- tflg++;
- break;
- case 'h':
- fprintf (stdout,
- _
- ("Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"),
- argv[0]);
- exit (0);
- default:
- fprintf (stdout,
- _
- ("Usage: %s [<-u|--login> login-name] [<-t|--time> days] [<-h|--help>]\n"),
- argv[0]);
- exit (1);
- }
- }
- print ();
- fclose (lastlogfile);
- exit (0);
- /*NOTREACHED*/}
-
-static void print (void)
-{
- off_t offset;
-
- if (uflg) {
- offset = (unsigned long) user *sizeof lastlog;
-
- if (fstat (fileno (lastlogfile), &statbuf)) {
- perror (LASTLOG_FILE);
- return;
- }
- if (offset >= statbuf.st_size)
- return;
-
- fseek (lastlogfile, offset, SEEK_SET);
- if (fread ((char *) &lastlog, sizeof lastlog, 1,
- lastlogfile) == 1)
- print_one (pwent);
- else
- perror (LASTLOG_FILE);
- } else {
- setpwent ();
- while ((pwent = getpwent ())) {
- user = pwent->pw_uid;
- offset = (unsigned long) user *sizeof lastlog;
-
- fseek (lastlogfile, offset, SEEK_SET);
- if (fread ((char *) &lastlog, sizeof lastlog, 1,
- lastlogfile) != 1)
- continue;
-
- if (tflg && NOW - lastlog.ll_time > seconds)
- continue;
-
- print_one (pwent);
- }
- }
-}
-
-static void print_one (const struct passwd *pw)
-{
- static int once;
- char *cp;
- struct tm *tm;
-
-#ifdef HAVE_STRFTIME
- char ptime[80];
-#endif
-
- if (!pw)
- return;
-
- if (!once) {
-#ifdef HAVE_LL_HOST
- printf (_
- ("Username Port From Latest\n"));
-#else
- printf (_("Username Port Latest\n"));
-#endif
- once++;
- }
- /* don't assume lastlog.ll_time is a time_t */
- {
- time_t when;
-
- when = lastlog.ll_time;
- tm = localtime (&when);
- }
-#ifdef HAVE_STRFTIME
- strftime (ptime, sizeof (ptime), "%a %b %e %H:%M:%S %z %Y", tm);
- cp = ptime;
-#else
- cp = asctime (tm);
- cp[24] = '\0';
-#endif
-
- if (lastlog.ll_time == 0)
- cp = _("**Never logged in**\0");
-
-#ifdef HAVE_LL_HOST
- printf ("%-16s %-8.8s %-16.16s %s\n", pw->pw_name,
- lastlog.ll_line, lastlog.ll_host, cp);
-#else
- printf ("%-16s\t%-8.8s %s\n", pw->pw_name, lastlog.ll_line, cp);
-#endif
-}
Copied: tags/debian/4.0.3-31sarge9/src/lastlog.c (from rev 1082, branches/sarge/src/lastlog.c)
Deleted: tags/debian/4.0.3-31sarge9/src/login.c
===================================================================
--- branches/sarge/src/login.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/login.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1461 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include "prototypes.h"
-#include "defines.h"
-#include <sys/stat.h>
-#include <stdio.h>
-#include <errno.h>
-#include <pwd.h>
-#include <grp.h>
-#if HAVE_UTMPX_H
-#include <utmpx.h>
-#else
-#include <utmp.h>
-#endif
-#include <signal.h>
-#if HAVE_LASTLOG_H
-#include <lastlog.h>
-#else
-#include "lastlog_.h"
-#endif
-#include "faillog.h"
-#include "failure.h"
-#include "pwauth.h"
-#include "getdef.h"
-#include "dialchk.h"
-#ifdef SVR4_SI86_EUA
-#include <sys/proc.h>
-#include <sys/sysi86.h>
-#endif
-
-#ifndef MAXHOSTNAMELEN
-#define MAXHOSTNAMELEN 64
-#endif
-
-#ifdef RADIUS
-/*
- * Support for RADIUS authentication based on a hacked util-linux login
- * source sent to me by Jon Lewis. Not tested. You need to link login
- * with the radauth.c file (not included here - it doesn't have a clear
- * copyright statement, and I don't want to have problems with Debian
- * putting the whole package in non-free because of this). --marekm
- */
-#include "radlogin.h"
-#endif
-#ifdef UT_ADDR
-#include <netdb.h>
-#endif
-#ifdef USE_PAM
-#include "pam_defs.h"
-static const struct pam_conv conv = {
- misc_conv,
- NULL
-};
-
-static pam_handle_t *pamh = NULL;
-
-#define PAM_FAIL_CHECK if (retcode != PAM_SUCCESS) { \
- fprintf(stderr,"\n%s\n",pam_strerror(pamh, retcode)); \
- syslog(LOG_ERR,"%s",pam_strerror(pamh, retcode)); \
- pam_end(pamh, retcode); exit(1); \
- }
-#define PAM_END { retcode = pam_close_session(pamh,0); \
- pam_end(pamh,retcode); }
-
-#endif /* USE_PAM */
-
-/*
- * Needed for MkLinux DR1/2/2.1 - J.
- */
-#ifndef LASTLOG_FILE
-#define LASTLOG_FILE "/var/log/lastlog"
-#endif
-
-const char *hostname = "";
-
-static struct passwd pwent;
-
-#if HAVE_UTMPX_H
-extern struct utmpx utxent;
-struct utmpx failent;
-#else
-struct utmp failent;
-#endif
-extern struct utmp utent;
-
-struct lastlog lastlog;
-static int pflg = 0;
-static int fflg = 0;
-
-#ifdef RLOGIN
-static int rflg = 0;
-#else
-#define rflg 0
-#endif
-static int hflg = 0;
-static int preauth_flag = 0;
-
-/*
- * Global variables.
- */
-
-static char *Prog;
-static int amroot;
-static int timeout;
-
-/*
- * External identifiers.
- */
-
-extern char **newenvp;
-extern size_t newenvc;
-
-extern void dolastlog (struct lastlog *, const struct passwd *,
- const char *, const char *);
-
-extern char **environ;
-
-#ifndef USE_PAM
-extern int login_access (const char *, const char *);
-#endif
-
-extern void login_fbtab (const char *, uid_t, gid_t);
-
-#ifndef ALARM
-#define ALARM 60
-#endif
-
-#ifndef RETRIES
-#define RETRIES 3
-#endif
-
-#ifndef USE_PAM
-static struct faillog faillog;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static void setup_tty (void);
-static void check_flags (int, char *const *);
-
-#ifndef USE_PAM
-static void bad_time_notify (void);
-static void check_nologin (void);
-#endif
-static void init_env (void);
-static RETSIGTYPE alarm_handler (int);
-
-/*
- * usage - print login command usage and exit
- *
- * login [ name ]
- * login -r hostname (for rlogind)
- * login -h hostname (for telnetd, etc.)
- * login -f name (for pre-authenticated login: datakit, xterm, etc.)
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("usage: %s [-p] [name]\n"), Prog);
- if (!amroot)
- exit (1);
- fprintf (stderr, _(" %s [-p] [-h host] [-f name]\n"), Prog);
-#ifdef RLOGIN
- fprintf (stderr, _(" %s [-p] -r host\n"), Prog);
-#endif
- exit (1);
-}
-
-
-static void setup_tty (void)
-{
- TERMIO termio;
-
- GTTY (0, &termio); /* get terminal characteristics */
-
- /*
- * Add your favorite terminal modes here ...
- */
-
- termio.c_lflag |= ISIG | ICANON | ECHO | ECHOE;
- termio.c_iflag |= ICRNL;
-
-#if defined(ECHOKE) && defined(ECHOCTL)
- termio.c_lflag |= ECHOKE | ECHOCTL;
-#endif
-#if defined(ECHOPRT) && defined(NOFLSH) && defined(TOSTOP)
- termio.c_lflag &= ~(ECHOPRT | NOFLSH | TOSTOP);
-#endif
-#ifdef ONLCR
- termio.c_oflag |= ONLCR;
-#endif
-
-#ifdef SUN4
-
- /*
- * Terminal setup for SunOS 4.1 courtesy of Steve Allen
- * at UCO/Lick.
- */
-
- termio.c_cc[VEOF] = '\04';
- termio.c_cflag &= ~CSIZE;
- termio.c_cflag |= (PARENB | CS7);
- termio.c_lflag |= (ISIG | ICANON | ECHO | IEXTEN);
- termio.c_iflag |=
- (BRKINT | IGNPAR | ISTRIP | IMAXBEL | ICRNL | IXON);
- termio.c_iflag &= ~IXANY;
- termio.c_oflag |= (XTABS | OPOST | ONLCR);
-#endif
-#if 0
- termio.c_cc[VERASE] = getdef_num ("ERASECHAR", '\b');
- termio.c_cc[VKILL] = getdef_num ("KILLCHAR", '\025');
-#else
- /* leave these values unchanged if not specified in login.defs */
- termio.c_cc[VERASE] =
- getdef_num ("ERASECHAR", termio.c_cc[VERASE]);
- termio.c_cc[VKILL] = getdef_num ("KILLCHAR", termio.c_cc[VKILL]);
-#endif
-
- /*
- * ttymon invocation prefers this, but these settings won't come into
- * effect after the first username login
- */
-
- STTY (0, &termio);
-}
-
-
-/*
- * Tell the user that this is not the right time to login at this tty
- */
-#ifndef USE_PAM
-static void bad_time_notify (void)
-{
-#ifdef HUP_MESG_FILE
- FILE *mfp;
-
- if ((mfp = fopen (HUP_MESG_FILE, "r")) != NULL) {
- int c;
-
- while ((c = fgetc (mfp)) != EOF) {
- if (c == '\n')
- putchar ('\r');
- putchar (c);
- }
- fclose (mfp);
- } else
-#endif
- printf (_("Invalid login time\n"));
- fflush (stdout);
-}
-#endif
-
-
-static void check_flags (int argc, char *const *argv)
-{
- int arg;
-
- /*
- * Check the flags for proper form. Every argument starting with
- * "-" must be exactly two characters long. This closes all the
- * clever rlogin, telnet, and getty holes.
- */
- for (arg = 1; arg < argc; arg++) {
- if (argv[arg][0] == '-' && strlen (argv[arg]) > 2)
- usage ();
- if (!strcmp(argv[arg], "--"))
- break; /* stop checking on a "--" */
- }
-}
-
-#ifndef USE_PAM
-static void check_nologin (void)
-{
- char *fname;
-
- /*
- * Check to see if system is turned off for non-root users.
- * This would be useful to prevent users from logging in
- * during system maintenance. We make sure the message comes
- * out for root so she knows to remove the file if she's
- * forgotten about it ...
- */
-
- fname = getdef_str ("NOLOGINS_FILE");
- if (fname != NULL && access (fname, F_OK) == 0) {
- FILE *nlfp;
- int c;
-
- /*
- * Cat the file if it can be opened, otherwise just
- * print a default message
- */
-
- if ((nlfp = fopen (fname, "r"))) {
- while ((c = getc (nlfp)) != EOF) {
- if (c == '\n')
- putchar ('\r');
-
- putchar (c);
- }
- fflush (stdout);
- fclose (nlfp);
- } else
- printf (_
- ("\nSystem closed for routine maintenance\n"));
- /*
- * Non-root users must exit. Root gets the message, but
- * gets to login.
- */
-
- if (pwent.pw_uid != 0) {
- closelog ();
- exit (0);
- }
- printf (_
- ("\n[Disconnect bypassed -- root login allowed.]\n"));
- }
-}
-#endif /* !USE_PAM */
-
-static void init_env (void)
-{
- char *cp, *tmp;
-
- if ((tmp = getenv ("LANG"))) {
- addenv ("LANG", tmp);
- }
-
- /*
- * Add the timezone environmental variable so that time functions
- * work correctly.
- */
-
- if ((tmp = getenv ("TZ"))) {
- addenv ("TZ", tmp);
- } else if ((cp = getdef_str ("ENV_TZ")))
- addenv (*cp == '/' ? tz (cp) : cp, NULL);
-
- /*
- * Add the clock frequency so that profiling commands work
- * correctly.
- */
-
- if ((tmp = getenv ("HZ"))) {
- addenv ("HZ", tmp);
- } else if ((cp = getdef_str ("ENV_HZ")))
- addenv (cp, NULL);
-}
-
-
-static RETSIGTYPE alarm_handler (int sig)
-{
- fprintf (stderr, _("\nLogin timed out after %d seconds.\n"),
- timeout);
- exit (0);
-}
-
-
-/*
- * login - create a new login session for a user
- *
- * login is typically called by getty as the second step of a
- * new user session. getty is responsible for setting the line
- * characteristics to a reasonable set of values and getting
- * the name of the user to be logged in. login may also be
- * called to create a new user session on a pty for a variety
- * of reasons, such as X servers or network logins.
- *
- * the flags which login supports are
- *
- * -p - preserve the environment
- * -r - perform autologin protocol for rlogin
- * -f - do not perform authentication, user is preauthenticated
- * -h - the name of the remote host
- */
-
-int main (int argc, char **argv)
-{
- char username[32];
- char tty[BUFSIZ];
-
-#ifdef RLOGIN
- char term[128] = "";
-#endif
-#if defined(HAVE_STRFTIME) && !defined(USE_PAM)
- char ptime[80];
-#endif
- int reason = PW_LOGIN;
- int delay;
- int retries;
- int failed;
- int flag;
- int subroot = 0;
- int is_console;
- const char *cp;
- char *tmp;
- char fromhost[512];
- struct passwd *pwd;
- char **envp = environ;
- static char temp_pw[2];
- static char temp_shell[] = "/bin/sh";
-
-#ifdef USE_PAM
- int retcode;
- pid_t child;
- char *pam_user;
-#endif /* USE_PAM */
-#if defined(SHADOWPWD) && !defined(USE_PAM)
- struct spwd *spwd = NULL;
-#endif
-#ifdef RADIUS
- RAD_USER_DATA rad_user_data;
- int is_rad_login;
-#endif
-#if defined(RADIUS) || defined(DES_RPC) || defined(KERBEROS)
- /* from pwauth.c */
- extern char *clear_pass;
- extern int wipe_clear_pass;
-
- /*
- * We may need the password later, don't want pw_auth() to wipe it
- * (we do it ourselves when it is no longer needed). --marekm
- */
- wipe_clear_pass = 0;
-#endif
-
- /*
- * Some quick initialization.
- */
-
- sanitize_env ();
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- initenv ();
-
- username[0] = '\0';
- amroot = (getuid () == 0);
- Prog = Basename (argv[0]);
-
- check_flags (argc, argv);
-
- while ((flag = getopt (argc, argv, "d:f::h:pr:")) != EOF) {
- switch (flag) {
- case 'p':
- pflg++;
- break;
- case 'f':
- /*
- * username must be a separate token
- * (-f root, *not* -froot). --marekm
- *
- * if -f has an arg, use that, else use the
- * normal user name passed after all options
- * --benc
- */
- if (optarg != NULL && optarg != argv[optind - 1])
- usage ();
- fflg++;
- if (optarg)
- STRFCPY (username, optarg);
- break;
-#ifdef RLOGIN
- case 'r':
- rflg++;
- hostname = optarg;
- reason = PW_RLOGIN;
- break;
-#endif
- case 'h':
- hflg++;
- hostname = optarg;
- reason = PW_TELNET;
- break;
- case 'd':
- /* "-d device" ignored for compatibility */
- break;
- default:
- usage ();
- }
- }
-
-#ifdef RLOGIN
- /*
- * Neither -h nor -f should be combined with -r.
- */
-
- if (rflg && (hflg || fflg))
- usage ();
-#endif
-
- /*
- * Allow authentication bypass only if real UID is zero.
- */
-
- if ((rflg || fflg || hflg) && !amroot) {
- fprintf (stderr, _("%s: permission denied\n"), Prog);
- exit (1);
- }
-
- if (!isatty (0) || !isatty (1) || !isatty (2))
- exit (1); /* must be a terminal */
-
-#if 0
- /*
- * Get the utmp file entry and get the tty name from it. The
- * current process ID must match the process ID in the utmp
- * file if there are no additional flags on the command line.
- */
- checkutmp (!rflg && !fflg && !hflg);
-#else
- /*
- * Be picky if run by normal users (possible if installed setuid
- * root), but not if run by root. This way it still allows logins
- * even if your getty is broken, or if something corrupts utmp,
- * but users must "exec login" which will use the existing utmp
- * entry (will not overwrite remote hostname). --marekm
- */
- checkutmp (!amroot);
-#endif
- STRFCPY (tty, utent.ut_line);
- is_console = console (tty);
-
- if (rflg || hflg) {
-#ifdef UT_ADDR
- struct hostent *he;
-
- /*
- * Fill in the ut_addr field (remote login IP address). XXX
- * - login from util-linux does it, but this is not the
- * right place to do it. The program that starts login
- * (telnetd, rlogind) knows the IP address, so it should
- * create the utmp entry and fill in ut_addr.
- * gethostbyname() is not 100% reliable (the remote host may
- * be unknown, etc.). --marekm
- */
- if ((he = gethostbyname (hostname))) {
- utent.ut_addr =
- *((int32_t *) (he->h_addr_list[0]));
-#endif
-#ifdef UT_HOST
- strncpy (utent.ut_host, hostname,
- sizeof (utent.ut_host));
-#endif
-#if HAVE_UTMPX_H
- strncpy (utxent.ut_host, hostname,
- sizeof (utxent.ut_host));
-#endif
- /*
- * Add remote hostname to the environment. I think
- * (not sure) I saw it once on Irix. --marekm
- */
- addenv ("REMOTEHOST", hostname);
- }
-#ifdef __linux__
- /*
- * workaround for init/getty leaving junk in ut_host at least in
- * some version of RedHat. --marekm
- */
- else if (amroot)
- memzero (utent.ut_host, sizeof utent.ut_host);
-#endif
- if (hflg && fflg) {
- reason = PW_RLOGIN;
- preauth_flag++;
- }
-#ifdef RLOGIN
- if (rflg
- && do_rlogin (hostname, username, sizeof username,
- term, sizeof term))
- preauth_flag++;
-#endif
-
- OPENLOG ("login");
-
- setup_tty ();
-
- umask (getdef_num ("UMASK", 077));
-
- {
- /*
- * Use the ULIMIT in the login.defs file, and if
- * there isn't one, use the default value. The
- * user may have one for themselves, but otherwise,
- * just take what you get.
- */
-
- long limit = getdef_long ("ULIMIT", -1L);
-
- if (limit != -1)
- set_filesize_limit (limit);
- }
-
- /*
- * The entire environment will be preserved if the -p flag
- * is used.
- */
-
- if (pflg)
- while (*envp) /* add inherited environment, */
- addenv (*envp++, NULL); /* some variables change later */
-
-#ifdef RLOGIN
- if (term[0] != '\0')
- addenv ("TERM", term);
- else
-#endif
- /* preserve TERM from getty */
- if (!pflg && (tmp = getenv ("TERM")))
- addenv ("TERM", tmp);
-
- init_env ();
-
- if (optind < argc) { /* get the user name */
- if (rflg || (fflg && username[0]))
- usage ();
-
-#ifdef SVR4
- /*
- * The "-h" option can't be used with a command-line username,
- * because telnetd invokes us as: login -h host TERM=...
- */
-
- if (!hflg)
-#endif
- {
- STRFCPY (username, argv[optind]);
- strzero (argv[optind]);
- ++optind;
- }
- }
-#ifdef SVR4
- /*
- * check whether ttymon has done the prompt for us already
- */
-
- {
- char *ttymon_prompt;
-
- if ((ttymon_prompt = getenv ("TTYPROMPT")) != NULL
- && (*ttymon_prompt != 0)) {
- /* read name, without prompt */
- login_prompt ((char *) 0, username,
- sizeof username);
- }
- }
-#endif /* SVR4 */
- if (optind < argc) /* now set command line variables */
- set_env (argc - optind, &argv[optind]);
-
- if (rflg || hflg)
- cp = hostname;
- else
-#ifdef UT_HOST
- if (utent.ut_host[0])
- cp = utent.ut_host;
- else
-#endif
-#if HAVE_UTMPX_H
- if (utxent.ut_host[0])
- cp = utxent.ut_host;
- else
-#endif
- cp = "";
-
- if (*cp)
- snprintf (fromhost, sizeof fromhost,
- _(" on `%.100s' from `%.200s'"), tty,
- cp);
- else
- snprintf (fromhost, sizeof fromhost,
- _(" on `%.100s'"), tty);
-
- top:
- /* only allow ALARM sec. for login */
- signal (SIGALRM, alarm_handler);
- timeout = getdef_num ("LOGIN_TIMEOUT", ALARM);
- if (timeout > 0)
- alarm (timeout);
-
- environ = newenvp; /* make new environment active */
- delay = getdef_num ("FAIL_DELAY", 1);
- retries = getdef_num ("LOGIN_RETRIES", RETRIES);
-
-#ifdef USE_PAM
- retcode = pam_start ("login", username, &conv, &pamh);
- if (retcode != PAM_SUCCESS) {
- fprintf (stderr,
- "login: PAM Failure, aborting: %s\n",
- pam_strerror (pamh, retcode));
- syslog (LOG_ERR, "Couldn't initialize PAM: %s",
- pam_strerror (pamh, retcode));
- exit (99);
- }
- /*
- * hostname & tty are either set to NULL or their correct values,
- * depending on how much we know. We also set PAM's fail delay to
- * ours.
- */
- retcode = pam_set_item (pamh, PAM_RHOST, hostname);
- PAM_FAIL_CHECK;
- retcode = pam_set_item (pamh, PAM_TTY, tty);
- PAM_FAIL_CHECK;
-#ifdef HAVE_PAM_FAIL_DELAY
- retcode = pam_fail_delay (pamh, 1000000 * delay);
- PAM_FAIL_CHECK;
-#endif
- /* if fflg == 1, then the user has already been authenticated */
- if (!fflg || (getuid () != 0)) {
- int failcount = 0;
- char hostn[256];
- char login_prompt[256]; /* That's one hell of a prompt :) */
-
- /* Make the login prompt look like we want it */
- if (!gethostname (hostn, sizeof (hostn)))
- snprintf (login_prompt,
- sizeof (login_prompt),
- "%s login: ", hostn);
- else
- snprintf (login_prompt,
- sizeof (login_prompt),
- "login: ");
-
- retcode =
- pam_set_item (pamh, PAM_USER_PROMPT,
- login_prompt);
- PAM_FAIL_CHECK;
-
- /* if we didn't get a user on the command line,
- set it to NULL */
- pam_get_item (pamh, PAM_USER,
- (const void **) &pam_user);
- if (pam_user[0] == '\0')
- pam_set_item (pamh, PAM_USER, NULL);
-
- /*
- * There may be better ways to deal with some of
- * these conditions, but at least this way I don't
- * think we'll be giving away information. Perhaps
- * someday we can trust that all PAM modules will
- * pay attention to failure count and get rid of
- * MAX_LOGIN_TRIES?
- */
-
- failcount = 0;
- while (1) {
- const char *failent_user;
- failed = 0;
-
- failcount++;
- if (delay > 0)
- retcode = pam_fail_delay(pamh, 1000000*delay);
-
- retcode = pam_authenticate (pamh, 0);
-
- pam_get_item (pamh, PAM_USER,
- (const void **) &pam_user);
-
- if (pam_user && pam_user[0]) {
- pwd = getpwnam(pam_user);
- if (pwd) {
- pwent = *pwd;
- failent_user = pwent.pw_name;
- } else {
- if (getdef_bool("LOG_UNKFAIL_ENAB") && pam_user)
- failent_user = pam_user;
- else
- failent_user = "UNKNOWN";
- }
- } else {
- pwd = NULL;
- failent_user = "UNKNOWN";
- }
-
- if (retcode == PAM_MAXTRIES || failcount >= retries) {
- syslog (LOG_NOTICE,
- _("TOO MANY LOGIN TRIES (%d)%s FOR `%s'"),
- failcount, fromhost, failent_user);
-#ifndef USE_PAM
- if (pwd && getdef_bool("FAILLOG_ENAB"))
- failure (pwent.pw_uid, tty, &faillog);
-#endif
- fprintf(stderr,
- _("Maximum number of tries exceeded (%d)\n"),
- failcount);
- PAM_END;
- exit(0);
- } else if (retcode == PAM_ABORT) {
- /* Serious problems, quit now */
- fprintf(stderr,_("login: abort requested by PAM\n"));
- syslog(LOG_ERR,_("PAM_ABORT returned from pam_authenticate()"));
- PAM_END;
- exit(99);
- } else if (retcode != PAM_SUCCESS) {
- syslog(LOG_NOTICE,_("FAILED LOGIN (%d)%s FOR `%s', %s"),
- failcount, fromhost, failent_user,
- pam_strerror (pamh, retcode));
- failed = 1;
- }
-#ifndef USE_PAM
- if (pwd && getdef_bool("FAILLOG_ENAB") &&
- ! failcheck (pwent.pw_uid, &faillog, failed)) {
- SYSLOG((LOG_CRIT, FAILURE_CNT, failent_user, fromhost));
- failed = 1;
- }
-#endif
-
- if (!failed)
- break;
-
- fprintf(stderr,"Login incorrect\n\n");
-#ifndef USE_PAM
- if (pwd && getdef_bool("FAILLOG_ENAB"))
- failure (pwent.pw_uid, tty, &faillog);
-#endif
- if (getdef_str("FTMP_FILE") != NULL) {
-#if HAVE_UTMPX_H
- failent = utxent;
- /* don't assume that utmpx.ut_tv is a struct
- timeval */
- {
- struct timeval tv;
-
- gettimeofday(&tv, NULL);
- failent.ut_tv.tv_sec = tv.tv_sec;
- failent.ut_tv.tv_usec = tv.tv_usec;
- }
-#else
- failent = utent;
- failent.ut_time = time(0);
-#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);
- }
-
- /* We don't get here unless they were authenticated above */
- alarm(0);
- retcode = pam_acct_mgmt (pamh, 0);
-
- if (retcode == PAM_NEW_AUTHTOK_REQD) {
- retcode =
- pam_chauthtok (pamh,
- PAM_CHANGE_EXPIRED_AUTHTOK);
- }
-
- PAM_FAIL_CHECK;
- }
-
- /* Grab the user information out of the password file for future usage
- First get the username that we are actually using, though.
- */
- retcode =
- pam_get_item (pamh, PAM_USER,
- (const void **) &pam_user);
- setpwent ();
- pwd = getpwnam (pam_user);
-
- if (!pwd || setup_groups (pwd))
- exit (1);
- else
- pwent = *pwd;
-
- retcode = pam_setcred (pamh, PAM_ESTABLISH_CRED);
- PAM_FAIL_CHECK;
-
- retcode = pam_open_session (pamh,
- hushed(&pwent) ? PAM_SILENT : 0);
- PAM_FAIL_CHECK;
-
-#else /* ! USE_PAM */
- while (1) { /* repeatedly get login/password pairs */
- failed = 0; /* haven't failed authentication yet */
-#ifdef RADIUS
- is_rad_login = 0;
-#endif
- if (!username[0]) { /* need to get a login id */
- if (subroot) {
- closelog ();
- exit (1);
- }
- preauth_flag = 0;
-#ifndef LOGIN_PROMPT
-#ifdef __linux__ /* hostname login: - like in util-linux login */
- login_prompt (_("\n%s login: "), username,
- sizeof username);
-#else
- login_prompt (_("login: "), username,
- sizeof username);
-#endif
-#else
- login_prompt (LOGIN_PROMPT, username,
- sizeof username);
-#endif
- continue;
- }
-#endif /* ! USE_PAM */
-
-#ifdef USE_PAM
- if (!(pwd = getpwnam (pam_user))) {
- pwent.pw_name = pam_user;
-#else
- if (!(pwd = getpwnam (username))) {
- pwent.pw_name = username;
-#endif
- strcpy (temp_pw, "!");
- pwent.pw_passwd = temp_pw;
- pwent.pw_shell = temp_shell;
-
- preauth_flag = 0;
- failed = 1;
- } else {
- pwent = *pwd;
- }
-#ifndef USE_PAM
-#ifdef SHADOWPWD
- spwd = NULL;
- if (pwd
- && strcmp (pwd->pw_passwd,
- SHADOW_PASSWD_STRING) == 0) {
- spwd = getspnam (username);
- if (spwd)
- pwent.pw_passwd = spwd->sp_pwdp;
- else
- SYSLOG ((LOG_WARN,
- "no shadow password for `%s'%s",
- username, fromhost));
- }
-#endif /* SHADOWPWD */
-
- /*
- * If the encrypted password begins with a "!", the account
- * is locked and the user cannot login, even if they have
- * been "pre-authenticated."
- */
- if (pwent.pw_passwd[0] == '!'
- || pwent.pw_passwd[0] == '*')
- failed = 1;
-
- /*
- * The -r and -f flags provide a name which has already
- * been authenticated by some server.
- */
- if (preauth_flag)
- goto auth_ok;
-
- /*
- * No password prompt if logging in from listed ttys (local
- * console). Passwords don't help much if you have physical
- * access to the hardware anyway... Suggested by Pavel
- * Machek <pavel at bug.ucw.cz>.
- * NOTE: password still required for root logins!
- */
- if (pwd && (pwent.pw_uid != 0)
- && is_listed ("NO_PASSWORD_CONSOLE", tty, 0)) {
- temp_pw[0] = '\0';
- pwent.pw_passwd = temp_pw;
- }
-
- if (pw_auth
- (pwent.pw_passwd, username, reason,
- (char *) 0) == 0)
- goto auth_ok;
-
-#ifdef RADIUS
- /*
- * If normal passwd authentication didn't work, try radius.
- */
-
- if (failed) {
- pwd =
- rad_authenticate (&rad_user_data,
- username,
- clear_pass ?
- clear_pass : "");
- if (pwd) {
- is_rad_login = 1;
- pwent = *pwd;
- failed = 0;
- goto auth_ok;
- }
- }
-#endif /* RADIUS */
-
- /*
- * Don't log unknown usernames - I mistyped the password for
- * username at least once. Should probably use LOG_AUTHPRIV
- * for those who really want to log them. --marekm
- */
- SYSLOG ((LOG_WARN, "invalid password for `%s' %s",
- (pwd
- || getdef_bool ("LOG_UNKFAIL_ENAB")) ?
- username : "UNKNOWN", fromhost));
- failed = 1;
-
- auth_ok:
- /*
- * This is the point where all authenticated users wind up.
- * If you reach this far, your password has been
- * authenticated and so on.
- */
-
-#if defined(RADIUS) && !(defined(DES_RPC) || defined(KERBEROS))
- if (clear_pass) {
- strzero (clear_pass);
- clear_pass = NULL;
- }
-#endif
-
- if (getdef_bool ("DIALUPS_CHECK_ENAB")) {
- alarm (30);
-
- if (!dialcheck (tty, pwent.pw_shell[0] ?
- pwent.pw_shell : "/bin/sh")) {
- SYSLOG ((LOG_WARN,
- "invalid dialup password for `%s' on `%s'",
- username, tty));
- failed = 1;
- }
- }
-
- if (!failed && pwent.pw_name && pwent.pw_uid == 0
- && !is_console) {
- SYSLOG ((LOG_CRIT, "ILLEGAL ROOT LOGIN %s",
- fromhost));
- failed = 1;
- }
-#ifdef LOGIN_ACCESS
- if (!failed
- && !login_access (username,
- *hostname ? hostname : tty))
- {
- SYSLOG ((LOG_WARN, "LOGIN `%s' REFUSED %s", username,
- fromhost));
- failed = 1;
- }
-#endif
-#ifndef USE_PAM
- if (pwd && getdef_bool ("FAILLOG_ENAB") &&
- !failcheck (pwent.pw_uid, &faillog, failed)) {
- SYSLOG ((LOG_CRIT,
- "exceeded failure limit for `%s' %s",
- username, fromhost));
- failed = 1;
- }
-#endif
- if (!failed)
- break;
-
-#ifndef USE_PAM
- /* don't log non-existent users */
- if (pwd && getdef_bool ("FAILLOG_ENAB"))
- failure (pwent.pw_uid, tty, &faillog);
-#endif
- if (getdef_str ("FTMP_FILE") != NULL) {
- const char *failent_user;
-
-#if HAVE_UTMPX_H
- failent = utxent;
- /* don't assume that utmpx.ut_tv is a struct timeval */
- {
- struct timeval tv;
-
- gettimeofday(&tv, NULL);
- failent.ut_tv.tv_sec = tv.tv_sec;
- failent.ut_tv.tv_usec = tv.tv_usec;
- }
-#else
- failent = utent;
- failent.ut_time = time(0);
-#endif
- if (pwd) {
- failent_user = pwent.pw_name;
- } else {
- if (getdef_bool
- ("LOG_UNKFAIL_ENAB"))
- failent_user = username;
- else
- failent_user = "UNKNOWN";
- }
- strncpy (failent.ut_user, failent_user,
- sizeof (failent.ut_user));
-#ifdef USER_PROCESS
- failent.ut_type = USER_PROCESS;
-#endif
- failtmp (&failent);
- }
- memzero (username, sizeof username);
-
- if (--retries <= 0)
- SYSLOG ((LOG_CRIT, "REPEATED login failures%s",
- fromhost));
-#if 1
- /*
- * If this was a passwordless account and we get here, login
- * was denied (securetty, faillog, etc.). There was no
- * password prompt, so do it now (will always fail - the bad
- * guys won't see that the passwordless account exists at
- * all). --marekm
- */
-
- if (pwent.pw_passwd[0] == '\0')
- pw_auth ("!", username, reason,
- (char *) 0);
-#endif
- /*
- * Wait a while (a la SVR4 /usr/bin/login) before attempting
- * to login the user again. If the earlier alarm occurs
- * before the sleep() below completes, login will exit.
- */
-
- if (delay > 0)
- sleep (delay);
-
- puts (_("Login incorrect"));
-
- /* allow only one attempt with -r or -f */
- if (rflg || fflg || retries <= 0) {
- closelog ();
- exit (1);
- }
- } /* while (1) */
-#endif /* ! USE_PAM */
- alarm (0); /* turn off alarm clock */
-#ifndef USE_PAM /* PAM does this */
- /*
- * porttime checks moved here, after the user has been
- * authenticated. now prints a message, as suggested
- * by Ivan Nejgebauer <ian at unsux.ns.ac.yu>. --marekm
- */
- if (getdef_bool ("PORTTIME_CHECKS_ENAB") &&
- !isttytime (pwent.pw_name, tty, time ((time_t *) 0))) {
- SYSLOG ((LOG_WARN, "invalid login time for `%s'%s",
- username, fromhost));
- closelog ();
- bad_time_notify ();
- exit (1);
- }
-
- check_nologin ();
-#endif
-
- if (getenv ("IFS")) /* don't export user IFS ... */
- addenv ("IFS= \t\n", NULL); /* ... instead, set a safe IFS */
-
-#ifdef USE_PAM
- setutmp (pam_user, tty, hostname); /* make entry in utmp & wtmp files */
-#else
- setutmp (username, tty, hostname); /* make entry in utmp & wtmp files */
-#endif
- if (pwent.pw_shell[0] == '*') { /* subsystem root */
- pwent.pw_shell++; /* skip the '*' */
- subsystem (&pwent); /* figure out what to execute */
- subroot++; /* say i was here again */
- endpwent (); /* close all of the file which were */
- endgrent (); /* open in the original rooted file */
-#ifdef SHADOWPWD
- endspent (); /* system. they will be re-opened */
-#endif
-#ifdef SHADOWGRP
- endsgent (); /* in the new rooted file system */
-#endif
- goto top; /* go do all this all over again */
- }
-#ifndef USE_PAM /* pam_lastlog handles this */
- if (getdef_bool ("LASTLOG_ENAB")) /* give last login and log this one */
- dolastlog (&lastlog, &pwent, utent.ut_line,
- hostname);
-#endif
-
-#ifdef SVR4_SI86_EUA
- sysi86 (SI86LIMUSER, EUA_ADD_USER); /* how do we test for fail? */
-#endif
-
-#ifndef USE_PAM /* PAM handles this as well */
- /*
- * Have to do this while we still have root privileges, otherwise we
- * don't have access to /etc/shadow. expire() closes password files,
- * and changes to the user in the child before executing the passwd
- * program. --marekm
- */
-#ifdef SHADOWPWD
- if (spwd) { /* check for age of password */
- if (expire (&pwent, spwd)) {
- pwd = getpwnam (username);
- spwd = getspnam (username);
- if (pwd)
- pwent = *pwd;
- }
- }
-#else
-#ifdef ATT_AGE
- if (pwent.pw_age && pwent.pw_age[0]) {
- if (expire (&pwent)) {
- pwd = getpwnam (username);
- if (pwd)
- pwent = *pwd;
- }
- }
-#endif /* ATT_AGE */
-#endif /* SHADOWPWD */
-
-#ifdef RADIUS
- if (is_rad_login) {
- char whofilename[128];
- FILE *whofile;
-
- snprintf (whofilename, sizeof whofilename,
- "/var/log/radacct/%.20s", tty);
- whofile = fopen (whofilename, "w");
- if (whofile) {
- fprintf (whofile, "%s\n", username);
- fclose (whofile);
- }
- }
-#endif
- setup_limits (&pwent); /* nice, ulimit etc. */
-#endif /* ! USE_PAM */
- chown_tty (tty, &pwent);
-
-#ifdef LOGIN_FBTAB
- /*
- * XXX - not supported yet. Change permissions and ownerships of
- * devices like floppy/audio/mouse etc. for console logins, based
- * on /etc/fbtab or /etc/logindevperm configuration files (Suns do
- * this with their framebuffer devices). Problems:
- *
- * - most systems (except BSD) don't have that nice revoke() system
- * call to ensure the previous user didn't leave a process holding
- * one of these devices open or mmap'ed. Any volunteers to do it
- * in Linux?
- *
- * - what to do with different users logged in on different virtual
- * consoles? Maybe permissions should be changed only on user's
- * request, by running a separate (setuid root) program?
- *
- * - init/telnetd/rlogind/whatever should restore permissions after
- * the user logs out.
- *
- * Try the new CONSOLE_GROUPS feature instead. It adds specified
- * groups (like "floppy") to the group set if the user is logged in
- * on the console. This still has the first problem (users leaving
- * processes with these devices open), but doesn't need to change
- * any permissions, just make them 0660 root:floppy etc. --marekm
- *
- * Warning: users can still gain permanent access to these groups
- * unless any user-writable filesystems are mounted with the
- * "nosuid" option. Alternatively, the kernel could be modified to
- * prevent ordinary users from setting the setgid bit on
- * executables.
- */
- login_fbtab (tty, pwent.pw_uid, pwent.pw_gid);
-#endif
-
-#ifdef USE_PAM
- /*
- * We must fork before setuid() because we need to call
- * pam_close_session() as root.
- *
- * Note: not true in other (non-Linux) PAM implementations, where
- * the parent process of login (init, telnetd, ...) is responsible
- * for calling pam_close_session(). This avoids an extra process for
- * each login. Maybe we should do this on Linux too? We let the
- * admin configure whether they need to keep login around to close
- * sessions.
- */
- if (getdef_bool ("CLOSE_SESSIONS")) {
- signal (SIGINT, SIG_IGN);
- child = fork ();
- if (child < 0) {
- /* error in fork() */
- fprintf (stderr,
- "login: failure forking: %s",
- strerror (errno));
- PAM_END;
- exit (0);
- } else if (child) {
- /*
- * parent - wait for child to finish, then cleanup
- * session
- */
- wait (NULL);
- PAM_END;
- exit (0);
- }
- /* child */
- }
-#endif
- /* We call set_groups() above because this clobbers pam_groups.so */
-#ifndef USE_PAM
- if (setup_uid_gid (&pwent, is_console))
-#else
- if (change_uid (&pwent))
-#endif
- exit (1);
-
-#ifdef KERBEROS
- if (clear_pass)
- login_kerberos (username, clear_pass);
-#endif
-#ifdef DES_RPC
- if (clear_pass)
- login_desrpc (clear_pass);
-#endif
-#if defined(DES_RPC) || defined(KERBEROS)
- if (clear_pass)
- strzero (clear_pass);
-#endif
-
- setup_env (&pwent); /* set env vars, cd to the home dir */
-
-#ifdef USE_PAM
- {
- const char *const *env;
-
- env = (const char *const *) pam_getenvlist (pamh);
- while (env && *env) {
- addenv (*env, NULL);
- env++;
- }
- }
-#endif
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (!hushed (&pwent)) {
- addenv ("HUSHLOGIN=FALSE", NULL);
- /*
- * pam_unix, pam_mail and pam_lastlog should take care of
- * this
- */
-#ifndef USE_PAM
- motd (); /* print the message of the day */
- if (getdef_bool ("FAILLOG_ENAB")
- && faillog.fail_cnt != 0) {
- failprint (&faillog);
- /* Reset the lockout times if logged in */
- if (faillog.fail_max &&
- faillog.fail_cnt >= faillog.fail_max) {
- puts (_
- ("Warning: login re-enabled after temporary lockout.\n"));
- SYSLOG ((LOG_WARN,
- "login `%s' re-enabled after temporary lockout (%d failures)",
- username,
- (int) faillog.fail_cnt));
- }
- }
- if (getdef_bool ("LASTLOG_ENAB")
- && lastlog.ll_time != 0) {
- time_t when = lastlog.ll_time; /* may not be a time_t */
-#ifdef HAVE_STRFTIME
- strftime (ptime, sizeof (ptime),
- "%a %b %e %H:%M:%S %z %Y",
- localtime (&when));
- printf (_("Last login: %s on %s"),
- ptime, lastlog.ll_line);
-#else
- printf (_("Last login: %.19s on %s"),
- ctime (&when),
- lastlog.ll_line);
-#endif
-#ifdef HAVE_LL_HOST /* SVR4 || __linux__ || SUN4 */
- if (lastlog.ll_host[0])
- printf (_(" from %.*s"),
- (int) sizeof lastlog.
- ll_host, lastlog.ll_host);
-#endif
- printf (".\n");
- }
-#ifdef SHADOWPWD
- agecheck (&pwent, spwd);
-#else
- agecheck (&pwent);
-#endif
-
- mailcheck (); /* report on the status of mail */
-#endif /* !USE_PAM */
- } else
- addenv ("HUSHLOGIN=TRUE", NULL);
-
- if (getdef_str ("TTYTYPE_FILE") != NULL
- && getenv ("TERM") == NULL)
- ttytype (tty);
-
- signal (SIGQUIT, SIG_DFL); /* default quit signal */
- signal (SIGTERM, SIG_DFL); /* default terminate signal */
- signal (SIGALRM, SIG_DFL); /* default alarm signal */
- signal (SIGHUP, SIG_DFL); /* added this. --marekm */
- signal (SIGINT, SIG_DFL); /* default interrupt signal */
-
- endpwent (); /* stop access to password file */
- endgrent (); /* stop access to group file */
-#ifdef SHADOWPWD
- endspent (); /* stop access to shadow passwd file */
-#endif
-#ifdef SHADOWGRP
- endsgent (); /* stop access to shadow group file */
-#endif
- if (pwent.pw_uid == 0)
- SYSLOG ((LOG_NOTICE, "ROOT LOGIN %s", fromhost));
- else if (getdef_bool ("LOG_OK_LOGINS"))
-#ifdef USE_PAM
- SYSLOG ((LOG_INFO, "`%s' logged in %s", pam_user, fromhost));
-#else
- SYSLOG ((LOG_INFO, "`%s' logged in %s", username, fromhost));
-#endif
- closelog ();
-#ifdef RADIUS
- if (is_rad_login) {
- printf (_("Starting rad_login\n"));
- rad_login (&rad_user_data);
- exit (0);
- }
-#endif
- if ((tmp = getdef_str ("FAKE_SHELL")) != NULL) {
- shell (tmp, pwent.pw_shell); /* fake shell */
- }
- shell (pwent.pw_shell, (char *) 0); /* exec the shell finally. */
- /*NOTREACHED*/ return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/src/login.c (from rev 1082, branches/sarge/src/login.c)
Deleted: tags/debian/4.0.3-31sarge9/src/logoutd.c
===================================================================
--- branches/sarge/src/logoutd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/logoutd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,304 +0,0 @@
-/*
- * Copyright 1991 - 1993, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <signal.h>
-#include <utmp.h>
-#include <fcntl.h>
-#include "prototypes.h"
-#include "defines.h"
-#ifdef SVR4
-#include <libgen.h>
-#endif
-#ifdef SVR4
-#define signal sigset
-#endif
-static char *Prog;
-
-#ifndef DEFAULT_HUP_MESG
-#define DEFAULT_HUP_MESG "login time exceeded\r\n"
-#endif
-
-#ifndef HUP_MESG_FILE
-#define HUP_MESG_FILE "/etc/logoutd.mesg"
-#endif
-
-/* local function prototypes */
-static int check_login (const struct utmp *);
-
-
-/*
- * check_login - check if user (struct utmp) allowed to stay logged in
- */
-static int check_login (const struct utmp *ut)
-{
- char user[sizeof (ut->ut_user) + 1];
- time_t now;
-
- /*
- * ut_user may not have the terminating NUL.
- */
- strncpy (user, ut->ut_user, sizeof (ut->ut_user));
- user[sizeof (ut->ut_user)] = '\0';
-
- time (&now);
-
- /*
- * Check if they are allowed to be logged in right now.
- */
- if (!isttytime (user, ut->ut_line, now))
- return 0;
-#if 0
- /*
- * Check for how long they are allowed to stay logged in.
- * XXX - not implemented yet. Need to add a new field to
- * /etc/porttime (login time limit in minutes, or no limit,
- * based on username, tty, and time of login).
- */
- if (now - ut->ut_time >
- get_time_limit (user, ut->ut_line, ut->ut_time))
- return 0;
-#endif
- return 1;
-}
-
-
-static void send_mesg_to_tty (int tty_fd)
-{
- TERMIO oldt, newt;
- FILE *mesg_file, *tty_file;
- int c, is_tty;
-
- tty_file = fdopen (tty_fd, "w");
- if (!tty_file)
- return;
-
- is_tty = (GTTY (tty_fd, &oldt) == 0);
- if (is_tty) {
- /* Suggested by Ivan Nejgebauar <ian at unsux.ns.ac.yu>:
- set OPOST before writing the message. */
- newt = oldt;
- newt.c_oflag |= OPOST;
- STTY (tty_fd, &newt);
- }
-
- mesg_file = fopen (HUP_MESG_FILE, "r");
- if (mesg_file) {
- while ((c = getc (mesg_file)) != EOF) {
- if (c == '\n')
- putc ('\r', tty_file);
- putc (c, tty_file);
- }
- fclose (mesg_file);
- } else {
- fputs (DEFAULT_HUP_MESG, tty_file);
- }
- fflush (tty_file);
- fclose (tty_file);
-
- if (is_tty) {
- STTY (tty_fd, &oldt);
- }
-}
-
-
-/*
- * logoutd - logout daemon to enforce /etc/porttime file policy
- *
- * logoutd is started at system boot time and enforces the login
- * time and port restrictions specified in /etc/porttime. The
- * utmp file is periodically scanned and offending users are logged
- * off from the system.
- */
-
-int main (int argc, char **argv)
-{
- int i;
- int status;
- pid_t pid;
- struct utmp *ut;
- char user[sizeof (ut->ut_user) + 1]; /* terminating NUL */
- char tty_name[sizeof (ut->ut_line) + 6]; /* /dev/ + NUL */
- int tty_fd;
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifndef DEBUG
- for (i = 0; close (i) == 0; i++);
-
-#ifdef HAVE_SETPGRP
-#ifdef SETPGRP_VOID
- setpgrp (); /* USG */
-#else
- setpgrp (getpid (), getpid ());
-#endif
-#else /* !HAVE_SETPGRP */
- setpgid (getpid (), getpid ()); /* BSD || SUN || SUN4 */
-#endif /* !HAVE_SETPGRP */
-
- /*
- * Put this process in the background.
- */
-
- pid = fork ();
- if (pid > 0) {
- /* parent */
- exit (0);
- } else if (pid < 0) {
- /* error */
- perror ("fork");
- exit (1);
- }
-#endif /* !DEBUG */
-
- /*
- * Start syslogging everything
- */
-
- Prog = Basename (argv[0]);
-
- OPENLOG (Prog);
-
- /*
- * Scan the UTMP file once per minute looking for users that
- * are not supposed to still be logged in.
- */
-
- while (1) {
-
- /*
- * Attempt to re-open the utmp file. The file is only
- * open while it is being used.
- */
-
- setutent ();
-
- /*
- * Read all of the entries in the utmp file. The entries
- * for login sessions will be checked to see if the user
- * is permitted to be signed on at this time.
- */
-
- while ((ut = getutent ())) {
-#ifdef USER_PROCESS
- if (ut->ut_type != USER_PROCESS)
- continue;
-#endif
- if (ut->ut_user[0] == '\0')
- continue;
- if (check_login (ut))
- continue;
-
- /*
- * Put the rest of this in a child process. This
- * keeps the scan from waiting on other ports to die.
- */
-
- pid = fork ();
- if (pid > 0) {
- /* parent */
- continue;
- } else if (pid < 0) {
- /* failed - give up until the next scan */
- break;
- }
- /* child */
-
- if (strncmp (ut->ut_line, "/dev/", 5) != 0)
- strcpy (tty_name, "/dev/");
- else
- tty_name[0] = '\0';
-
- strcat (tty_name, ut->ut_line);
-#ifndef O_NOCTTY
-#define O_NOCTTY 0
-#endif
- tty_fd =
- open (tty_name,
- O_WRONLY | O_NDELAY | O_NOCTTY);
- if (tty_fd != -1) {
- send_mesg_to_tty (tty_fd);
- close (tty_fd);
- sleep (10);
- }
-#ifdef USER_PROCESS /* USG_UTMP */
- if (ut->ut_pid > 1) {
- kill (-ut->ut_pid, SIGHUP);
- sleep (10);
- kill (-ut->ut_pid, SIGKILL);
- }
-#else /* BSD || SUN || SUN4 */
- /*
- * vhangup() the line to kill try and kill
- * whatever is out there using it.
- */
-
- if ((tty_fd =
- open (tty_name, O_RDONLY | O_NDELAY)) == -1)
- continue;
-
- vhangup (tty_fd);
- close (tty_fd);
-#endif /* BSD || SUN || SUN4 */
-
- strncpy (user, ut->ut_user, sizeof (user) - 1);
- user[sizeof (user) - 1] = '\0';
-
- SYSLOG ((LOG_NOTICE,
- "logged off user `%s' on `%s'", user,
- tty_name));
-
- /*
- * This child has done all it can, drop dead.
- */
-
- exit (0);
- }
-
- endutent ();
-
-#ifndef DEBUG
- sleep (60);
-#endif
- /*
- * Reap any dead babies ...
- */
-
- while (wait (&status) != -1);
- }
- return 1; /* not reached */
-}
Copied: tags/debian/4.0.3-31sarge9/src/logoutd.c (from rev 1082, branches/sarge/src/logoutd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/mkpasswd.c
===================================================================
--- branches/sarge/src/mkpasswd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/mkpasswd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,403 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/stat.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <stdio.h>
-#if !defined(NDBM) /*{ */
-int main (int argc, char **argv)
-{
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- fprintf (stderr,
- _
- ("%s: no DBM database on system - no action performed\n"),
- argv[0]);
- return 0;
-}
-
-#else /*} defined(NDBM) { */
-#include <fcntl.h>
-#include <pwd.h>
-#include <ndbm.h>
-#include <grp.h>
-extern DBM *pw_dbm;
-extern DBM *gr_dbm;
-
-#ifdef SHADOWPWD
-extern DBM *sp_dbm;
-#endif
-#ifdef SHADOWGRP
-extern DBM *sg_dbm;
-#endif
-char *fgetsx ();
-
-char *Progname;
-int vflg = 0;
-int fflg = 0;
-int gflg = 0;
-int sflg = 0; /* -s flag -- leave in, makes code nicer */
-int pflg = 0;
-
-extern struct passwd *sgetpwent ();
-extern int pw_dbm_update ();
-
-extern struct group *sgetgrent ();
-extern int gr_dbm_update ();
-
-#ifdef SHADOWPWD
-extern struct spwd *sgetspent ();
-extern int sp_dbm_update ();
-#endif
-
-#ifdef SHADOWGRP
-extern struct sgrp *sgetsgent ();
-extern int sg_dbm_update ();
-#endif
-
-/* local function prototypes */
-static void usage (void);
-
-/*
- * mkpasswd - create DBM files for /etc/passwd-like input file
- *
- * mkpasswd takes an an argument the name of a file in /etc/passwd format
- * and creates a DBM file keyed by user ID and name. The output files have
- * the same name as the input file, with .dir and .pag appended.
- *
- * this command will also create look-aside files for
- * /etc/group, /etc/shadow, and /etc/gshadow.
- */
-
-int main (int argc, char **argv)
-{
- extern int optind;
- extern char *optarg;
- FILE *fp; /* File pointer for input file */
- char *file; /* Name of input file */
- char *dir; /* Name of .dir file */
- char *pag; /* Name of .pag file */
- char *cp; /* Temporary character pointer */
- int flag; /* Flag for command line option */
- int cnt = 0; /* Number of entries in database */
- int longest = 0; /* Longest entry in database */
- int len; /* Length of input line */
- int errors = 0; /* Count of errors processing file */
- char buf[BUFSIZ * 8]; /* Input line from file */
- struct passwd *passwd = NULL; /* Pointer to password file entry */
-
- struct group *group = NULL; /* Pointer to group file entry */
-
-#ifdef SHADOWPWD
- struct spwd *shadow = NULL; /* Pointer to shadow passwd entry */
-#endif
-#ifdef SHADOWGRP
- struct sgrp *gshadow = NULL; /* Pointer to shadow group entry */
-#endif
- DBM *dbm; /* Pointer to new NDBM files */
- DBM *dbm_open (); /* Function to open NDBM files */
-
- /*
- * Figure out what my name is. I will use this later ...
- */
-
- Progname = Basename (argv[0]);
-
- /*
- * Figure out what the flags might be ...
- */
-
- while ((flag = getopt (argc, argv, "fvpgs")) != EOF) {
- switch (flag) {
- case 'v':
- vflg++;
- break;
- case 'f':
- fflg++;
- break;
- case 'g':
- gflg++;
-#ifndef SHADOWGRP
- if (sflg)
- usage ();
-#endif
- if (pflg)
- usage ();
-
- break;
-#if defined(SHADOWPWD) || defined(SHADOWGRP)
- case 's':
- sflg++;
-#ifndef SHADOWGRP
- if (gflg)
- usage ();
-#endif
- break;
-#endif
- case 'p':
- pflg++;
- if (gflg)
- usage ();
-
- break;
- default:
- usage ();
- }
- }
-
- /*
- * Backwards compatibility fix for -p flag ...
- */
-
-#ifdef SHADOWPWD
- if (!sflg && !gflg)
-#else
- if (!gflg)
-#endif
- pflg++;
-
- /*
- * The last and only remaining argument must be the file name
- */
-
- if (argc - 1 != optind)
- usage ();
-
- file = argv[optind];
-
- if (!(fp = fopen (file, "r"))) {
- fprintf (stderr, _("%s: cannot open file %s\n"), Progname,
- file);
- exit (1);
- }
-
- /*
- * Make the filenames for the two DBM files.
- */
-
- dir = xmalloc (strlen (file) + 5); /* space for .dir file */
- strcat (strcpy (dir, file), ".dir");
-
- pag = xmalloc (strlen (file) + 5); /* space for .pag file */
- strcat (strcpy (pag, file), ".pag");
-
- /*
- * Remove existing files if requested.
- */
-
- if (fflg) {
- (void) unlink (dir);
- (void) unlink (pag);
- }
-
- /*
- * Create the two DBM files - it is an error for these files
- * to have existed already.
- */
-
- if (access (dir, F_OK) == 0) {
- fprintf (stderr, _("%s: cannot overwrite file %s\n"),
- Progname, dir);
- exit (1);
- }
- if (access (pag, F_OK) == 0) {
- fprintf (stderr, _("%s: cannot overwrite file %s\n"),
- Progname, pag);
- exit (1);
- }
-
- if (sflg)
- umask (077);
- else
- umask (022);
-
- /*
- * Now the DBM database gets initialized
- */
-
- if (!(dbm = dbm_open (file, O_RDWR | O_CREAT, 0644))) {
- fprintf (stderr, _("%s: cannot open DBM files for %s\n"),
- Progname, file);
- exit (1);
- }
- if (gflg) {
-#ifdef SHADOWGRP
- if (sflg)
- sg_dbm = dbm;
- else
-#endif
- gr_dbm = dbm;
- } else {
-#ifdef SHADOWPWD
- if (sflg)
- sp_dbm = dbm;
- else
-#endif
- pw_dbm = dbm;
- }
-
- /*
- * Read every line in the password file and convert it into a data
- * structure to be put in the DBM database files.
- */
-
- while (fgetsx (buf, BUFSIZ, fp) != NULL) {
-
- /*
- * Get the next line and strip off the trailing newline
- * character.
- */
-
- buf[sizeof buf - 1] = '\0';
- if (!(cp = strchr (buf, '\n'))) {
- fprintf (stderr,
- _("%s: the beginning with " %
- .16 s..." is too long\n"), Progname,
- buf);
- exit (1);
- }
- *cp = '\0';
- len = strlen (buf);
-
-#ifdef USE_NIS
- /*
- * Parse the password file line into a (struct passwd).
- * Erroneous lines cause error messages, but that's all. YP
- * lines are ignored completely.
- */
-
- if (buf[0] == '-' || buf[0] == '+')
- continue;
-#endif
- if (!(((!sflg && pflg) && (passwd = sgetpwent (buf)))
-#ifdef SHADOWPWD
- || ((sflg && pflg) && (shadow = sgetspent (buf)))
-#endif
- || ((!sflg && gflg) && (group = sgetgrent (buf)))
-#ifdef SHADOWGRP
- || ((sflg && gflg) && (gshadow = sgetsgent (buf)))
-#endif
- )) {
- fprintf (stderr,
- _("%s: error parsing line \"%s\"\n"),
- Progname, buf);
- errors++;
- continue;
- }
- if (vflg) {
- if (!sflg && pflg)
- printf (_
- ("adding record for name " %
- s "\n"), passwd->pw_name);
-#ifdef SHADOWPWD
- if (sflg && pflg)
- printf (_
- ("adding record for name " %
- s "\n"), shadow->sp_namp);
-#endif
- if (!sflg && gflg)
- printf (_
- ("adding record for name " %
- s "\n"), group->gr_name);
-#ifdef SHADOWGRP
- if (sflg && gflg)
- printf (_
- ("adding record for name " %
- s "\n"), gshadow->sg_name);
-#endif
- }
- if (!sflg && pflg && !pw_dbm_update (passwd))
- fprintf (stderr,
- _("%s: error adding record for " %
- s "\n"), Progname, passwd->pw_name);
-
-#ifdef SHADOWPWD
- if (sflg && pflg && !sp_dbm_update (shadow))
- fprintf (stderr,
- _("%s: error adding record for " %
- s "\n"), Progname, shadow->sp_namp);
-#endif
- if (!sflg && gflg && !gr_dbm_update (group))
- fprintf (stderr,
- _("%s: error adding record for " %
- s "\n"), Progname, group->gr_name);
-#ifdef SHADOWGRP
- if (sflg && gflg && !sg_dbm_update (gshadow))
- fprintf (stderr,
- _("%s: error adding record for " %
- s "\n"), Progname, gshadow->sg_name);
-#endif /* SHADOWGRP */
-
- /*
- * Update the longest record and record count
- */
-
- if (len > longest)
- longest = len;
- cnt++;
- }
-
- /*
- * Tell the user how things went ...
- */
-
- if (vflg)
- printf (_("added %d entries, longest was %d\n"), cnt,
- longest);
-
- exit (errors);
- /*NOTREACHED*/}
-
-/*
- * usage - print error message and exit
- */
-
-static void usage (void)
-{
-#ifdef SHADOWPWD
-#ifdef SHADOWGRP
- fprintf (stderr, _("Usage: %s [-vf] [-p|g|sp|sg] file\n"),
- Progname);
-#else /* !SHADOWGRP */
- fprintf (stderr, _("Usage: %s [-vf] [-p|g|sp] file\n"), Progname);
-#endif /* SHADOWGRP */
-#else /* !SHADOWPWD */
- fprintf (stderr, _("Usage: %s [-vf] [-p|g] file\n"), Progname);
-#endif /* SHADOWPWD */
-
- exit (1);
- /*NOTREACHED*/}
-#endif /*} defined(NDBM) */
Copied: tags/debian/4.0.3-31sarge9/src/mkpasswd.c (from rev 1082, branches/sarge/src/mkpasswd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/newgrp.c
===================================================================
--- branches/sarge/src/newgrp.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/newgrp.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,610 +0,0 @@
-/*
- * Copyright 1990 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <stdio.h>
-#include <errno.h>
-#include <grp.h>
-#include <pwd.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "getdef.h"
-extern char **environ;
-
-#ifdef HAVE_SETGROUPS
-static int ngroups;
-static GETGROUPS_T *grouplist;
-#endif
-
-static char *Prog;
-static int is_newgrp;
-
-/* local function prototypes */
-static void usage (void);
-
-/*
- * usage - print command usage message
- */
-
-static void usage (void)
-{
- if (is_newgrp)
- fprintf (stderr, _("usage: newgrp [-] [group]\n"));
- else
- fprintf (stderr, _("usage: sg group [[-c] command]\n"));
-}
-
-/*
- * newgrp - change the invokers current real and effective group id
- */
-
-int main (int argc, char **argv)
-{
- int initflag = 0;
- int needspasswd = 0;
- int i;
- int cflag = 0;
- gid_t gid;
- char *cp;
- const char *cpasswd, *name, *prog;
- char *group = NULL;
- char *command = NULL;
- char **envp = environ;
- struct passwd *pwd;
- struct group *grp;
-
-#ifdef SHADOWPWD
- struct spwd *spwd;
-#endif
-#ifdef SHADOWGRP
- struct sgrp *sgrp;
-#endif
-
-#if ENABLE_NLS
- /* XXX - remove when gettext is safe to use in setuid programs */
- /* sanitize_env ();*/
-#endif
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- /*
- * Save my name for error messages and save my real gid incase of
- * errors. If there is an error i have to exec a new login shell for
- * the user since her old shell won't have fork'd to create the
- * process. Skip over the program name to the next command line
- * argument.
- *
- * This historical comment, and the code itself, suggest that the
- * behavior of the system/shell on which it was written differed
- * significantly from the one I am using. If this process was
- * started from a shell (including the login shell), it was fork'ed
- * and exec'ed as a child by that shell. In order to get the user
- * back to that shell, it is only necessary to exit from this
- * process which terminates the child of the fork. The parent shell,
- * which is blocked waiting for a signal, will then receive a
- * SIGCHLD and will continue; any changes made to the process
- * persona or the environment after the fork never occurred in the
- * parent process.
- *
- * Bottom line: we want to save the name and real gid for messages,
- * but we do not need to restore the previous process persona and we
- * don't need to re-exec anything. -- JWP
- */
-
- Prog = Basename (argv[0]);
- is_newgrp = (strcmp (Prog, "newgrp") == 0);
- OPENLOG (is_newgrp ? "newgrp" : "sg");
- gid = getgid ();
- argc--;
- argv++;
-
- initenv ();
-
- pwd = get_my_pwent ();
- if (!pwd) {
- fprintf (stderr, _("unknown uid: %u\n"), getuid ());
- SYSLOG ((LOG_WARN, "unknown uid %u", getuid ()));
- closelog ();
- exit (1);
- }
- name = pwd->pw_name;
-
- /*
- * Parse the command line. There are two accepted flags. The first
- * is "-", which for newgrp means to re-create the entire
- * environment as though a login had been performed, and "-c", which
- * for sg causes a command string to be executed.
- *
- * The next argument, if present, must be the new group name. Any
- * remaining remaining arguments will be used to execute a command
- * as the named group. If the group name isn't present, I just use
- * the login group ID of the current user.
- *
- * The valid syntax are
- * newgrp [ - ] [ groupid ]
- * newgrp [ -l ] [ groupid ]
- * sg [ - ]
- * sg [ - ] groupid [ command ]
- */
-
- if (argc > 0
- && (!strcmp (argv[0], "-") || !strcmp (argv[0], "-l"))) {
- argc--;
- argv++;
- initflag = 1;
- }
- if (!is_newgrp) {
- /*
- * Do the command line for everything that is
- * not "newgrp".
- */
-
- if (argc > 0 && argv[0][0] != '-') {
- group = argv[0];
- argc--;
- argv++;
- } else {
- usage ();
- closelog ();
- exit (1);
- }
- if (argc > 0) {
-
- /*
- * skip -c if specified so both forms work:
- * "sg group -c command" (as in the man page) or
- * "sg group command" (as in the usage message).
- */
-
- if (argc > 1 && strcmp (argv[0], "-c") == 0)
- command = argv[1];
- else
- command = argv[0];
- cflag++;
- }
- } else {
-
- /*
- * Do the command line for "newgrp". It's just making sure
- * there aren't any flags and getting the new group name.
- */
-
- if (argc > 0 && argv[0][0] == '-') {
- usage ();
- goto failure;
- } else if (argv[0] != (char *) 0) {
- group = argv[0];
- } else {
-
- /*
- * get the group file entry for her login group id.
- * the entry must exist, simply to be annoying.
- *
- * Perhaps in the past, but the default behavior now depends on the
- * group entry, so it had better exist. -- JWP
- */
-
- if (!(grp = getgrgid (pwd->pw_gid))) {
- fprintf (stderr, _("unknown gid: %lu\n"),
- (unsigned long) pwd->pw_gid);
- SYSLOG ((LOG_CRIT, "unknown gid: %lu",
- (unsigned long) pwd->pw_gid));
- goto failure;
- } else
- group = grp->gr_name;
- }
- }
-
-#ifdef HAVE_SETGROUPS
- /*
- * get the current users groupset. The new group will be added to
- * the concurrent groupset if there is room, otherwise you get a
- * nasty message but at least your real and effective group id's are
- * set.
- */
-
- /* don't use getgroups(0, 0) - it doesn't work on some systems */
- i = 16;
- for (;;) {
- grouplist =
- (GETGROUPS_T *) xmalloc (i * sizeof (GETGROUPS_T));
- ngroups = getgroups (i, grouplist);
- if (i > ngroups && !(ngroups == -1 && errno == EINVAL))
- break;
- /* not enough room, so try allocating a larger buffer */
- free (grouplist);
- i *= 2;
- }
- if (ngroups < 0) {
- perror ("getgroups");
- exit (1);
- }
-#endif /* HAVE_SETGROUPS */
-
- /*
- * now we put her in the new group. The password file entry for her
- * current user id has been gotten. If there was no optional group
- * argument she will have her real and effective group id set to the
- * set to the value from her password file entry.
- *
- * If run as newgrp, or as sg with no command, this process exec's
- * an interactive subshell with the effective gid of the new group.
- * If run as sg with a command, that command is exec'ed in this
- * subshell. When this process terminates, either because the user
- * exits, or the command completes, the parent of this process
- * resumes with the current gid.
- *
- * If a group is explicitly specified on the command line, the
- * interactive shell or command is run with that effective gid.
- * Access will be denied if no entry for that group can be found in
- * /etc/group. If the current user name appears in the members list
- * for that group, access will be granted immediately; if not, the
- * user will be challenged for that group's password. If the
- * password response is incorrect, if the specified group does not
- * have a password, or if that group has been locked by gpasswd -R,
- * access will be denied. This is true even if the group specified
- * has the user's login gid (as shown in /etc/passwd). If no group
- * is explicitly specified on the command line, the effect is
- * exactly the same as if a group name matching the user's login gid
- * had been explicitly specified. Root, however, is never
- * challenged for passwords, and is always allowed access.
- *
- * The previous behavior was to allow access to the login group if
- * no explicit group was specified, irrespective of the group
- * control file(s). This behavior is usually not desirable. A user
- * wishing to return to the login group has only to exit back to the
- * login shell. Generating yet more shell levels in order to
- * provide a convenient "return" to the default group has the
- * undesirable side effects of confusing the user, scrambling the
- * history file, and consuming system resources. The default now is
- * to lock out such behavior. A sys admin can allow it by explicitly
- * including the user's name in the member list of the user's login
- * group. -- JWP
- */
-
- if (!(grp = getgrnam (group))) {
- fprintf (stderr, _("unknown group: %s\n"), group);
- goto failure;
- }
-#ifdef SHADOWGRP
- if ((sgrp = getsgnam (group))) {
- grp->gr_passwd = sgrp->sg_passwd;
- grp->gr_mem = sgrp->sg_mem;
- }
-#endif
-
- /*
- * see if she is a member of this group. If she isn't a member, she
- * needs to provide the group password. If there is no group
- * password, she will be denied access anyway.
- *
- */
-
- if (!is_on_list (grp->gr_mem, name))
- needspasswd = 1;
-
- /*
- * If she does not have either a shadowed password, or a regular
- * password, and the group has a password, she needs to give the
- * group password.
- */
-
-#ifdef SHADOWPWD
- if ((spwd = getspnam (name)))
- pwd->pw_passwd = spwd->sp_pwdp;
-#endif
-
- if (pwd->pw_passwd[0] == '\0' && grp->gr_passwd[0])
- needspasswd = 1;
-
- /*
- * Now i see about letting her into the group she requested. If she
- * is the root user, i'll let her in without having to prompt for
- * the password. Otherwise i ask for a password if she flunked one
- * of the tests above.
- *
- * Note that she now has to provide the password to her own group,
- * unless she is listed as a member. -- JWP
- */
-
- if (getuid () != 0 && needspasswd) {
-
- /*
- * get the password from her, and set the salt for
- * the decryption from the group file.
- */
-
- if (!(cp = getpass (_("Password: "))))
- goto failure;
-
- /*
- * encrypt the key she gave us using the salt from the
- * password in the group file. The result of this encryption
- * must match the previously encrypted value in the file.
- */
-
- cpasswd = pw_encrypt (cp, grp->gr_passwd);
- strzero (cp);
-
- if (grp->gr_passwd[0] == '\0') {
- /*
- * there is no password, print out "Sorry" and give up
- */
- sleep (1);
- fputs (_("Sorry.\n"), stderr);
- goto failure;
- }
-
- if (strcmp (cpasswd, grp->gr_passwd) != 0) {
- SYSLOG ((LOG_INFO,
- "Invalid password for group `%s' from `%s'",
- group, name));
- sleep (1);
- fputs (_("Sorry.\n"), stderr);
- goto failure;
- }
- }
-
- /*
- * all successful validations pass through this point. The group id
- * will be set, and the group added to the concurrent groupset.
- */
-
-#ifdef USE_SYSLOG
- if (getdef_bool ("SYSLOG_SG_ENAB"))
- SYSLOG ((LOG_INFO, "user `%s' switched to group `%s'",
- name, group));
- if (getdef_bool ("SYSLOG_SG_ENAB")) {
- char *loginname = getlogin ();
- char *tty = ttyname (0);
-
- if (loginname != NULL)
- loginname = xstrdup (loginname);
- if (tty != NULL)
- tty = xstrdup (tty);
-
- if (loginname == NULL)
- loginname = "???";
- if (tty == NULL)
- tty = "???";
- else if (strncmp (tty, "/dev/", 5) == 0)
- tty += 5;
- SYSLOG ((LOG_INFO,
- "user `%s' (login `%s' on %s) switched to group `%s'",
- name, loginname, tty, group));
- if (getdef_bool ("CLOSE_SESSIONS")) {
- /*
- * We want to fork and exec the new shell in the child, leaving the
- * parent waiting to log the session close.
- *
- * The parent must ignore signals generated from the console
- * (SIGINT, SIGQUIT, SIGHUP) which might make the parent terminate
- * before its child. When bash is exec'ed as the subshell, it
- * generates a new process group id for itself, and consequently
- * only SIGHUP, which is sent to all process groups in the session,
- * can reach the parent. However, since arbitrary programs can be
- * specified as login shells, there is no such guarantee in general.
- * For the same reason, we must also ignore stop signals generated
- * from the console (SIGTSTP, SIGTTIN, and SIGTTOU) in order to
- * avoid any possibility of the parent being stopped when it
- * receives SIGCHLD from the terminating subshell. -- JWP
- */
- pid_t child, pid;
-
- signal (SIGINT, SIG_IGN);
- signal (SIGQUIT, SIG_IGN);
- signal (SIGHUP, SIG_IGN);
- signal (SIGTSTP, SIG_IGN);
- signal (SIGTTIN, SIG_IGN);
- signal (SIGTTOU, SIG_IGN);
- child = fork ();
- if (child < 0) {
- /* error in fork() */
- fprintf (stderr, "%s: failure forking: %s",
- is_newgrp ? "newgrp" : "sg",
- strerror (errno));
- exit (1);
- } else if (child) {
- /* parent - wait for child to finish, then log session close */
- do {
- pid = waitpid (child, NULL, 0);
- } while (pid != child);
- SYSLOG ((LOG_INFO,
- "user `%s' (login `%s' on %s) returned to group `%s'",
- name, loginname, tty,
- getgrgid (gid)->gr_name));
- closelog ();
- exit (0);
- }
- /* child - restore signals to their default state */
- signal (SIGINT, SIG_DFL);
- signal (SIGQUIT, SIG_DFL);
- signal (SIGHUP, SIG_DFL);
- signal (SIGTSTP, SIG_DFL);
- signal (SIGTTIN, SIG_DFL);
- signal (SIGTTOU, SIG_DFL);
- }
- }
-#endif /* USE_SYSLOG */
-
- gid = grp->gr_gid;
-
-#ifdef HAVE_SETGROUPS
- /*
- * I am going to try to add her new group id to her concurrent group
- * set. If the group id is already present i'll just skip this part.
- * If the group doesn't fit, i'll complain loudly and skip this
- * part.
- */
-
- for (i = 0; i < ngroups; i++) {
- if (gid == grouplist[i])
- break;
- }
- if (i == ngroups) {
- if (ngroups >= sysconf (_SC_NGROUPS_MAX)) {
- fprintf (stderr, _("too many groups\n"));
- } else {
- grouplist[ngroups++] = gid;
- if (setgroups (ngroups, grouplist)) {
- perror ("setgroups");
- }
- }
- }
-#endif
-
- /*
- * Set the effective gid to the new group id and the effective uid
- * to the real uid. For root, this also sets the real gid to the
- * new group id.
- */
-
- if (setgid (gid))
- perror ("setgid");
-
- if (setuid (getuid ())) {
- perror ("setuid");
- exit (1);
- }
-
- /*
- * See if the "-c" flag was used. If it was, i just create a shell
- * command for her using the argument that followed the "-c" flag.
- */
-
- if (cflag) {
- closelog ();
- execl ("/bin/sh", "sh", "-c", command, (char *) 0);
- if (errno == ENOENT) {
- perror ("/bin/sh");
- exit (127);
- } else {
- perror ("/bin/sh");
- exit (126);
- }
- }
-
- /*
- * I have to get the pathname of her login shell. As a favor, i'll
- * try her environment for a $SHELL value first, and then try the
- * password file entry. Obviously this shouldn't be in the
- * restricted command directory since it could be used to leave the
- * restricted environment.
- *
- * Note that the following assumes this user's entry in /etc/passwd
- * does not have a chroot * prefix. If it does, the * will be copied
- * verbatim into the exec path. This is probably not an issue
- * because if this user is operating in a chroot jail, her entry in
- * the version of /etc/passwd that is accessible here should
- * probably never have a chroot shell entry (but entries for other
- * users might). If I have missed something, and this causes you a
- * problem, try using $SHELL as a workaround; also please notify me
- * at jparmele at wildbear.com -- JWP
- */
-
- if (!initflag && (cp = getenv ("SHELL")))
- prog = cp;
- else if (pwd->pw_shell && pwd->pw_shell[0])
- prog = pwd->pw_shell;
- else
- prog = "/bin/sh";
-
- /*
- * Now i try to find the basename of the login shell. This will
- * become argv[0] of the spawned command.
- */
-
- cp = Basename ((char *) prog);
-
-#ifdef SHADOWPWD
- endspent ();
-#endif
-#ifdef SHADOWGRP
- endsgent ();
-#endif
- endpwent ();
- endgrent ();
-
- /*
- * Switch back to her home directory if i am doing login
- * initialization.
- */
-
- if (initflag) {
- if (chdir (pwd->pw_dir))
- perror ("chdir");
-
- while (*envp) {
- if (strncmp (*envp, "PATH=", 5) == 0 ||
- strncmp (*envp, "HOME=", 5) == 0 ||
- strncmp (*envp, "SHELL=", 6) == 0 ||
- strncmp (*envp, "TERM=", 5) == 0)
- addenv (*envp, NULL);
-
- envp++;
- }
- } else {
- while (*envp)
- addenv (*envp++, NULL);
- }
-
- /*
- * Sanitize_env() removes $HOME from the environment (maybe it
- * shouldn't - please tell me if you are sure that $HOME can't cause
- * security problems) - add it from user's passwd entry.
- */
- addenv ("HOME", pwd->pw_dir);
-
- /*
- * Exec the login shell and go away. We are trying to get back to
- * the previous environment which should be the user's login shell.
- */
-
- shell (prog, initflag ? (char *) 0 : cp);
- /*NOTREACHED*/ failure:
-
- /*
- * The previous code, when run as newgrp, re-exec'ed the shell in
- * the current process with the original gid on error conditions.
- * See the comment above. This historical behavior now has the
- * effect of creating unlogged extraneous shell layers when the
- * command line has an error or there is an authentication failure.
- * We now just want to exit with error status back to the parent
- * process. The closelog is probably unnecessary, but it does no
- * harm. -- JWP
- */
-
- closelog ();
- exit (1);
-}
Copied: tags/debian/4.0.3-31sarge9/src/newgrp.c (from rev 1082, branches/sarge/src/newgrp.c)
Deleted: tags/debian/4.0.3-31sarge9/src/newusers.c
===================================================================
--- branches/sarge/src/newusers.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/newusers.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,639 +0,0 @@
-/*
- * Copyright 1990 - 1993, Julianne Frances Haugh
- * 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.
- *
- * newusers - create users from a batch file
- *
- * newusers creates a collection of entries in /etc/passwd
- * and related files by reading a passwd-format file and
- * adding entries in the related directories.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <sys/stat.h>
-#include "prototypes.h"
-#include "defines.h"
-#include <stdio.h>
-#include <pwd.h>
-#include <grp.h>
-#include <fcntl.h>
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-static char *Prog;
-
-#include "getdef.h"
-#include "pwio.h"
-#include "groupio.h"
-
-#ifdef SHADOWPWD
-#include "shadowio.h"
-
-static int is_shadow;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static int add_group (const char *, const char *, gid_t *);
-static int add_user (const char *, const char *, uid_t *, gid_t);
-static void update_passwd (struct passwd *, const char *);
-static int add_passwd (struct passwd *, const char *);
-
-/*
- * usage - display usage message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("Usage: %s [input]\n"), Prog);
- exit (1);
-}
-
-/*
- * add_group - create a new group or add a user to an existing group
- */
-
-static int add_group (const char *name, const char *gid, gid_t * ngid)
-{
- const struct passwd *pwd;
- const struct group *grp;
- struct group grent;
- char *members[2];
- int i;
-
- /*
- * Start by seeing if the named group already exists. This will be
- * very easy to deal with if it does.
- */
-
- if ((grp = gr_locate (gid))) {
- add_member:
- grent = *grp;
- *ngid = grent.gr_gid;
- for (i = 0; grent.gr_mem[i] != (char *) 0; i++)
- if (strcmp (grent.gr_mem[i], name) == 0)
- return 0;
-
- grent.gr_mem =
- (char **) xmalloc (sizeof (char *) * (i + 2));
- memcpy (grent.gr_mem, grp->gr_mem,
- sizeof (char *) * (i + 2));
- grent.gr_mem[i] = xstrdup (name);
- grent.gr_mem[i + 1] = (char *) 0;
-
- return !gr_update (&grent);
- }
-
- /*
- * The group did not exist, so I try to figure out what the GID is
- * going to be. The gid parameter is probably "", meaning I figure
- * out the GID from the password file. I want the UID and GID to
- * match, unless the GID is already used.
- */
-
- if (gid[0] == '\0') {
- i = 100;
- for (pw_rewind (); (pwd = pw_next ());) {
- if (pwd->pw_uid >= i)
- i = pwd->pw_uid + 1;
- }
- for (gr_rewind (); (grp = gr_next ());) {
- if (grp->gr_gid == i) {
- i = -1;
- break;
- }
- }
- } else if (gid[0] >= '0' && gid[0] <= '9') {
-
- /*
- * The GID is a number, which means either this is a brand
- * new group, or an existing group. For existing groups I
- * just add myself as a member, just like I did earlier.
- */
-
- i = atoi (gid);
- for (gr_rewind (); (grp = gr_next ());)
- if (grp->gr_gid == i)
- goto add_member;
- } else
- /*
- * The last alternative is that the GID is a name which is
- * not already the name of an existing group, and I need to
- * figure out what group ID that group name is going to
- * have.
- */
-
- i = -1;
-
- /*
- * If I don't have a group ID by now, I'll go get the next one.
- */
-
- if (i == -1) {
- for (i = 100, gr_rewind (); (grp = gr_next ());)
- if (grp->gr_gid >= i)
- i = grp->gr_gid + 1;
- }
-
- /*
- * Now I have all of the fields required to create the new group.
- */
-
- if (gid[0] && (gid[0] <= '0' || gid[0] >= '9'))
- grent.gr_name = xstrdup (gid);
- else
- grent.gr_name = xstrdup (name);
-
- grent.gr_passwd = "x"; /* XXX warning: const */
- grent.gr_gid = i;
- members[0] = xstrdup (name);
- members[1] = (char *) 0;
- grent.gr_mem = members;
-
- *ngid = grent.gr_gid;
- return !gr_update (&grent);
-}
-
-/*
- * add_user - create a new user ID
- */
-
-static int
-add_user (const char *name, const char *uid, uid_t * nuid, gid_t gid)
-{
- const struct passwd *pwd;
- struct passwd pwent;
- uid_t i;
-
- /*
- * The first guess for the UID is either the numerical UID that the
- * caller provided, or the next available UID.
- */
-
- if (uid[0] >= '0' && uid[0] <= '9') {
- i = atoi (uid);
- } else if (uid[0] && (pwd = pw_locate (uid))) {
- i = pwd->pw_uid;
- } else {
- i = 100;
- for (pw_rewind (); (pwd = pw_next ());)
- if (pwd->pw_uid >= i)
- i = pwd->pw_uid + 1;
- }
-
- /*
- * I don't want to fill in the entire password structure members
- * JUST YET, since there is still more data to be added. So, I fill
- * in the parts that I have.
- */
-
- pwent.pw_name = xstrdup (name);
- pwent.pw_passwd = "x"; /* XXX warning: const */
-#ifdef ATT_AGE
- pwent.pw_age = "";
-#endif
-#ifdef ATT_COMMENT
- pwent.pw_comment = "";
-#endif
-#ifdef BSD_QUOTA
- pwent.pw_quota = 0;
-#endif
- pwent.pw_uid = i;
- pwent.pw_gid = gid;
- pwent.pw_gecos = ""; /* XXX warning: const */
- pwent.pw_dir = ""; /* XXX warning: const */
- pwent.pw_shell = ""; /* XXX warning: const */
-
- *nuid = i;
- return !pw_update (&pwent);
-}
-
-static void update_passwd (struct passwd *pwd, const char *passwd)
-{
- pwd->pw_passwd = pw_encrypt (passwd, crypt_make_salt ());
-#ifdef ATT_AGE
- if (strlen (pwd->pw_age) == 4) {
- static char newage[5];
- extern char *l64a ();
-
- strcpy (newage, pwd->pw_age);
- strcpy (newage + 2, l64a (time ((time_t *) 0) / WEEK));
- pwd->pw_age = newage;
- }
-#endif
-}
-
-/*
- * add_passwd - add or update the encrypted password
- */
-
-static int add_passwd (struct passwd *pwd, const char *passwd)
-{
-#ifdef SHADOWPWD
- const struct spwd *sp;
- struct spwd spent;
-#endif
-
- /*
- * In the case of regular password files, this is real easy - pwd
- * points to the entry in the password file. Shadow files are
- * harder since there are zillions of things to do ...
- */
-
- if (!is_shadow) {
- update_passwd (pwd, passwd);
- return 0;
- }
-#ifdef SHADOWPWD
- /*
- * Do the first and easiest shadow file case. The user already
- * exists in the shadow password file.
- */
-
- if ((sp = spw_locate (pwd->pw_name))) {
- spent = *sp;
- spent.sp_pwdp = pw_encrypt (passwd, crypt_make_salt ());
- return !spw_update (&spent);
- }
-
- /*
- * Pick the next easiest case - the user has an encrypted password
- * which isn't equal to "x". The password was set to "x" earlier
- * when the entry was created, so this user would have to have had
- * the password set someplace else.
- */
-
- if (strcmp (pwd->pw_passwd, "x") != 0) {
- update_passwd (pwd, passwd);
- return 0;
- }
-
- /*
- * Now the really hard case - I need to create an entirely new
- * shadow password file entry.
- */
-
- spent.sp_namp = pwd->pw_name;
- spent.sp_pwdp = pw_encrypt (passwd, crypt_make_salt ());
- spent.sp_lstchg = time ((time_t *) 0) / SCALE;
- spent.sp_min = getdef_num ("PASS_MIN_DAYS", 0);
- /* 10000 is infinity this week */
- spent.sp_max = getdef_num ("PASS_MAX_DAYS", 10000);
- spent.sp_warn = getdef_num ("PASS_WARN_AGE", -1);
- spent.sp_inact = -1;
- spent.sp_expire = -1;
- spent.sp_flag = -1;
-
- return !spw_update (&spent);
-#endif
-}
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-int main (int argc, char **argv)
-{
- char buf[BUFSIZ];
- char *fields[8];
- int nfields;
- char *cp;
- const struct passwd *pw;
- struct passwd newpw;
- int errors = 0;
- int line = 0;
- uid_t uid;
- gid_t gid;
-
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid (getuid ());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval =
- pam_start ("shadow", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"),
- Prog);
- exit (1);
- }
-#endif /* USE_PAM */
-
- if (argc > 1 && argv[1][0] == '-')
- usage ();
-
- if (argc == 2) {
- if (!freopen (argv[1], "r", stdin)) {
- snprintf (buf, sizeof buf, "%s: %s", Prog,
- argv[1]);
- perror (buf);
- exit (1);
- }
- }
-
- /*
- * Lock the password files and open them for update. This will bring
- * all of the entries into memory where they may be searched for an
- * modified, or new entries added. The password file is the key - if
- * it gets locked, assume the others can be locked right away.
- */
-
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: can't lock /etc/passwd.\n"), Prog);
- exit (1);
- }
-#ifdef SHADOWPWD
- is_shadow = spw_file_present ();
-
- if ((is_shadow && !spw_lock ()) || !gr_lock ())
-#else
- if (!gr_lock ())
-#endif
- {
- fprintf (stderr,
- _("%s: can't lock files, try again later\n"),
- Prog);
- (void) pw_unlock ();
-#ifdef SHADOWPWD
- if (is_shadow)
- spw_unlock ();
-#endif
- exit (1);
- }
-#ifdef SHADOWPWD
- if (!pw_open (O_RDWR) || (is_shadow && !spw_open (O_RDWR))
- || !gr_open (O_RDWR))
-#else
- if (!pw_open (O_RDWR) || !gr_open (O_RDWR))
-#endif
- {
- fprintf (stderr, _("%s: can't open files\n"), Prog);
- (void) pw_unlock ();
-#ifdef SHADOWPWD
- if (is_shadow)
- spw_unlock ();
-#endif
- (void) gr_unlock ();
- exit (1);
- }
-
- /*
- * Read each line. The line has the same format as a password file
- * entry, except that certain fields are not contrained to be
- * numerical values. If a group ID is entered which does not already
- * exist, an attempt is made to allocate the same group ID as the
- * numerical user ID. Should that fail, the next available group ID
- * over 100 is allocated. The pw_gid field will be updated with that
- * value.
- */
-
- while (fgets (buf, sizeof buf, stdin) != (char *) 0) {
- line++;
- if ((cp = strrchr (buf, '\n'))) {
- *cp = '\0';
- } else {
- fprintf (stderr, _("%s: line %d: line too long\n"),
- Prog, line);
- errors++;
- continue;
- }
-
- /*
- * Break the string into fields and screw around with them.
- * There MUST be 7 colon separated fields, although the
- * values aren't that particular.
- */
-
- for (cp = buf, nfields = 0; nfields < 7; nfields++) {
- fields[nfields] = cp;
- if ((cp = strchr (cp, ':')))
- *cp++ = '\0';
- else
- break;
- }
- if (nfields != 6) {
- fprintf (stderr, _("%s: line %d: invalid line\n"),
- Prog, line);
- continue;
- }
-
- /*
- * Now the fields are processed one by one. The first field
- * to be processed is the group name. A new group will be
- * created if the group name is non-numeric and does not
- * already exist. The named user will be the only member. If
- * there is no named group to be a member of, the UID will
- * be figured out and that value will be a candidate for a
- * new group, if that group ID exists, a whole new group ID
- * will be made up.
- */
-
- if (!(pw = pw_locate (fields[0])) &&
- add_group (fields[0], fields[3], &gid)) {
- fprintf (stderr,
- _("%s: line %d: can't create GID\n"),
- Prog, line);
- errors++;
- continue;
- }
-
- /*
- * Now we work on the user ID. It has to be specified either
- * as a numerical value, or left blank. If it is a numerical
- * value, that value will be used, otherwise the next
- * available user ID is computed and used. After this there
- * will at least be a (struct passwd) for the user.
- */
-
- if (!pw && add_user (fields[0], fields[2], &uid, gid)) {
- fprintf (stderr,
- _("%s: line %d: can't create UID\n"),
- Prog, line);
- errors++;
- continue;
- }
-
- /*
- * The password, gecos field, directory, and shell fields
- * all come next.
- */
-
- if (!(pw = pw_locate (fields[0]))) {
- fprintf (stderr,
- _("%s: line %d: cannot find user %s\n"),
- Prog, line, fields[0]);
- errors++;
- continue;
- }
- newpw = *pw;
-
- if (add_passwd (&newpw, fields[1])) {
- fprintf (stderr,
- _("%s: line %d: can't update password\n"),
- Prog, line);
- errors++;
- continue;
- }
- if (fields[4][0])
- newpw.pw_gecos = fields[4];
-
- if (fields[5][0])
- newpw.pw_dir = fields[5];
-
- if (fields[6][0])
- newpw.pw_shell = fields[6];
-
- if (newpw.pw_dir[0] && access (newpw.pw_dir, F_OK)) {
- if (mkdir (newpw.pw_dir,
- 0777 & ~getdef_num ("UMASK", 077)))
- fprintf (stderr,
- _("%s: line %d: mkdir failed\n"),
- Prog, line);
- else if (chown
- (newpw.pw_dir, newpw.pw_uid,
- newpw.pw_gid))
- fprintf (stderr,
- _("%s: line %d: chown failed\n"),
- Prog, line);
- }
-
- /*
- * Update the password entry with the new changes made.
- */
-
- if (!pw_update (&newpw)) {
- fprintf (stderr,
- _("%s: line %d: can't update entry\n"),
- Prog, line);
- errors++;
- continue;
- }
- }
-
- /*
- * Any detected errors will cause the entire set of changes to be
- * aborted. Unlocking the password file will cause all of the
- * changes to be ignored. Otherwise the file is closed, causing the
- * changes to be written out all at once, and then unlocked
- * afterwards.
- */
-
- if (errors) {
- fprintf (stderr,
- _("%s: error detected, changes ignored\n"), Prog);
- (void) gr_unlock ();
-#ifdef SHADOWPWD
- if (is_shadow)
- spw_unlock ();
-#endif
- (void) pw_unlock ();
- exit (1);
- }
-#ifdef SHADOWPWD
- if (!pw_close () || (is_shadow && !spw_close ()) || !gr_close ())
-#else
- if (!pw_close () || !gr_close ())
-#endif
- {
- fprintf (stderr, _("%s: error updating files\n"), Prog);
- (void) gr_unlock ();
-#ifdef SHADOWPWD
- if (is_shadow)
- spw_unlock ();
-#endif
- (void) pw_unlock ();
- exit (1);
- }
- (void) gr_unlock ();
-#ifdef SHADOWPWD
- if (is_shadow)
- spw_unlock ();
-#endif
- (void) pw_unlock ();
-
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"), Prog);
- exit (1);
- }
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
-
- exit (0);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/newusers.c (from rev 1082, branches/sarge/src/newusers.c)
Deleted: tags/debian/4.0.3-31sarge9/src/passwd.c
===================================================================
--- branches/sarge/src/passwd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/passwd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1305 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id: passwd.c 6 2005-03-20 15:34:28Z bubulle $")
-#include "prototypes.h"
-#include "defines.h"
-#include <sys/types.h>
-#include <time.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <errno.h>
-#ifndef GPASSWD_PROGRAM
-#define GPASSWD_PROGRAM "gpasswd"
-#endif
-#ifndef CHFN_PROGRAM
-#define CHFN_PROGRAM "chfn"
-#endif
-#ifndef CHSH_PROGRAM
-#define CHSH_PROGRAM "chsh"
-#endif
-#include <pwd.h>
-#include "pwauth.h"
-#ifdef HAVE_TCFS
-#include <tcfslib.h>
-#include "tcfsio.h"
-#endif
-#ifdef SHADOWPWD
-#include "shadowio.h"
-#endif
-#include "pwio.h"
-#include "getdef.h"
-/*
- * exit status values
- */
-#define E_SUCCESS 0 /* success */
-#define E_NOPERM 1 /* permission denied */
-#define E_USAGE 2 /* invalid combination of options */
-#define E_FAILURE 3 /* unexpected failure, nothing done */
-#define E_MISSING 4 /* unexpected failure, passwd file missing */
-#define E_PWDBUSY 5 /* passwd file busy, try again later */
-#define E_BAD_ARG 6 /* invalid argument to option */
-/*
- * Global variables
- */
-static char *name; /* The name of user whose password is being changed */
-static char *myname; /* The current user's name */
-static char *Prog; /* Program name */
-static int amroot; /* The real UID was 0 */
-
-static int
-#ifdef SHADOWPWD
- eflg = 0, /* -e - force password change */
- iflg = 0, /* -i - set inactive days */
- kflg = 0, /* -k - change only if expired */
- nflg = 0, /* -n - set minimum days */
- wflg = 0, /* -w - set warning days */
- xflg = 0, /* -x - set maximum days */
-#endif
- aflg = 0, /* -a - show status for all users */
- dflg = 0, /* -d - delete password */
- lflg = 0, /* -l - lock account */
- qflg = 0, /* -q - quiet mode */
- Sflg = 0, /* -S - show password status */
- uflg = 0; /* -u - unlock account */
-
-/*
- * set to 1 if there are any flags which require root privileges,
- * and require username to be specified
- */
-static int anyflag = 0;
-
-#ifdef SHADOWPWD
-static long age_min = 0; /* Minimum days before change */
-static long age_max = 0; /* Maximum days until change */
-static long warn = 0; /* Warning days before change */
-static long inact = 0; /* Days without change before locked */
-#endif
-
-static int do_update_age = 0;
-
-#ifndef USE_PAM
-static char crypt_passwd[128]; /* The "old-style" password, if present */
-static int do_update_pwd = 0;
-#endif
-
-#ifdef HAVE_TCFS
-static struct tcfspwd *tcfspword;
-static int tcfs_force = 0;
-#endif
-
-/*
- * External identifiers
- */
-
-#ifdef ATT_AGE
-extern char *l64a ();
-#endif
-
-#ifdef NDBM
-extern int sp_dbm_mode;
-extern int pw_dbm_mode;
-#endif
-
-/* local function prototypes */
-static void usage (int);
-
-#ifndef USE_PAM
-#ifdef AUTH_METHODS
-static char *get_password (const char *);
-static int uses_default_method (const char *);
-#endif /* AUTH_METHODS */
-static int reuse (const char *, const struct passwd *);
-static int new_password (const struct passwd *);
-
-#ifdef SHADOWPWD
-static void check_password (const struct passwd *, const struct spwd *);
-#else /* !SHADOWPWD */
-static void check_password (const struct passwd *);
-#endif /* !SHADOWPWD */
-static char *insert_crypt_passwd (const char *, const char *);
-#endif /* !USE_PAM */
-static char *date_to_str (time_t);
-static const char *pw_status (const char *);
-static void print_status (const struct passwd *);
-static void fail_exit (int);
-static void oom (void);
-static char *update_crypt_pw (char *);
-static void update_noshadow (void);
-
-#ifdef SHADOWPWD
-static void update_shadow (void);
-#endif
-#ifdef HAVE_TCFS
-static void update_tcfs (void);
-#endif
-static long getnumber (const char *);
-
-/*
- * usage - print command usage and exit
- */
-
-static void usage (int status)
-{
- fprintf (stderr, _("usage: %s [-f|-s] [name]\n"), Prog);
- if (amroot) {
- fprintf (stderr,
- _
- (" %s [-x max] [-n min] [-w warn] [-i inact] name\n"),
- Prog);
- fprintf (stderr, _(" %s {-l|-u|-d|-S|-e} name\n"),
- Prog);
- }
- exit (status);
-}
-
-#ifndef USE_PAM
-#ifdef AUTH_METHODS
-/*
- * get_password - locate encrypted password in authentication list
- */
-
-static char *get_password (const char *list)
-{
- char *cp, *end;
- static char buf[257];
-
- STRFCPY (buf, list);
- for (cp = buf; cp; cp = end) {
- if ((end = strchr (cp, ';')))
- *end++ = 0;
-
- if (cp[0] == '@')
- continue;
-
- return cp;
- }
- return (char *) 0;
-}
-
-/*
- * uses_default_method - determine if "old-style" password present
- *
- * uses_default_method determines if a "old-style" password is present
- * in the authentication string, and if one is present it extracts it.
- */
-
-static int uses_default_method (const char *methods)
-{
- char *cp;
-
- if ((cp = get_password (methods))) {
- STRFCPY (crypt_passwd, cp);
- return 1;
- }
- return 0;
-}
-#endif /* AUTH_METHODS */
-
-static int reuse (const char *pass, const struct passwd *pw)
-{
-#ifdef HAVE_LIBCRACK_HIST
- const char *reason;
-
-#ifdef HAVE_LIBCRACK_PW
- const char *FascistHistoryPw (const char *, const struct passwd *);
-
- reason = FascistHistory (pass, pw);
-#else
- const char *FascistHistory (const char *, int);
-
- reason = FascistHistory (pass, pw->pw_uid);
-#endif
- if (reason) {
- printf (_("Bad password: %s. "), reason);
- return 1;
- }
-#endif
- return 0;
-}
-
-/*
- * new_password - validate old password and replace with new (both old and
- * new in global "char crypt_passwd[128]")
- */
-
- /*ARGSUSED*/ static int new_password (const struct passwd *pw)
-{
- char *clear; /* Pointer to clear text */
- char *cipher; /* Pointer to cipher text */
- char *cp; /* Pointer to getpass() response */
- char orig[200]; /* Original password */
- char pass[200]; /* New password */
- int i; /* Counter for retries */
- int warned;
- int pass_max_len;
-
-#ifdef HAVE_LIBCRACK_HIST
- int HistUpdate (const char *, const char *);
-#endif
-
- /*
- * Authenticate the user. The user will be prompted for their own
- * password.
- */
-
-#ifdef HAVE_TCFS
- tcfs_force = tcfs_force && amroot;
-
- if ((tcfs_locate (name) && !tcfs_force)
- || (!amroot && crypt_passwd[0])) {
- if (amroot) {
- printf (_
- ("User %s has a TCFS key, his old password is required.\n"),
- name);
- printf (_
- ("You can use -t option to force the change.\n"));
- }
-#else
- if (!amroot && crypt_passwd[0]) {
-#endif
-
- if (!(clear = getpass (_("Old password: "))))
- return -1;
-
- cipher = pw_encrypt (clear, crypt_passwd);
- if (strcmp (cipher, crypt_passwd) != 0) {
- SYSLOG ((LOG_WARN, "incorrect password for `%s'",
- pw->pw_name));
- sleep (1);
- fprintf (stderr,
- _("Incorrect password for `%s'\n"),
- pw->pw_name);
- return -1;
- }
- STRFCPY (orig, clear);
-#ifdef HAVE_TCFS
- STRFCPY (tcfspword->tcfsorig, clear);
-#endif
- strzero (clear);
- strzero (cipher);
- } else {
-#ifdef HAVE_TCFS
- if (tcfs_locate (name))
- printf (_("Warning: user %s has a TCFS key.\n"),
- name);
-#endif
- orig[0] = '\0';
- }
-
- /*
- * Get the new password. The user is prompted for the new password
- * and has five tries to get it right. The password will be tested
- * for strength, unless it is the root user. This provides an escape
- * for initial login passwords.
- */
-
- if (getdef_bool ("MD5_CRYPT_ENAB"))
- pass_max_len = 127;
- else
- pass_max_len = getdef_num ("PASS_MAX_LEN", 8);
-
- if (!qflg)
- printf (_("\
-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"), getdef_num ("PASS_MIN_LEN", 5), pass_max_len);
-
- warned = 0;
- for (i = getdef_num ("PASS_CHANGE_TRIES", 5); i > 0; i--) {
- if (!(cp = getpass (_("New password: ")))) {
- memzero (orig, sizeof orig);
- return -1;
- }
- if (warned && strcmp (pass, cp) != 0)
- warned = 0;
- STRFCPY (pass, cp);
- strzero (cp);
-
- if (!amroot
- && (!obscure (orig, pass, pw) || reuse (pass, pw))) {
- printf (_("Try again.\n"));
- continue;
- }
- /*
- * If enabled, warn about weak passwords even if you are
- * root (enter this password again to use it anyway).
- * --marekm
- */
- if (amroot && !warned && getdef_bool ("PASS_ALWAYS_WARN")
- && (!obscure (orig, pass, pw) || reuse (pass, pw))) {
- printf (_
- ("\nWarning: weak password (enter it again to use it anyway).\n"));
- warned++;
- continue;
- }
- if (!(cp = getpass (_("Re-enter new password: ")))) {
- memzero (orig, sizeof orig);
- return -1;
- }
- if (strcmp (cp, pass))
- fprintf (stderr,
- _("They don't match; try again.\n"));
- else {
- strzero (cp);
- break;
- }
- }
- memzero (orig, sizeof orig);
-
- if (i == 0) {
- memzero (pass, sizeof pass);
- return -1;
- }
-#ifdef HAVE_TCFS
- STRFCPY (tcfspword->tcfspass, pass);
-#endif
-
- /*
- * Encrypt the password, then wipe the cleartext password.
- */
-
- cp = pw_encrypt (pass, crypt_make_salt ());
- memzero (pass, sizeof pass);
-
-#ifdef HAVE_LIBCRACK_HIST
- HistUpdate (pw->pw_name, crypt_passwd);
-#endif
- STRFCPY (crypt_passwd, cp);
- return 0;
-}
-
-/*
- * check_password - test a password to see if it can be changed
- *
- * check_password() sees if the invoker has permission to change the
- * password for the given user.
- */
-
-#ifdef SHADOWPWD
-static void check_password (const struct passwd *pw, const struct spwd *sp)
-{
-#else
-static void check_password (const struct passwd *pw)
-{
-#endif
- time_t now, last, ok;
- int exp_status;
-
-#ifdef SHADOWPWD
- exp_status = isexpired (pw, sp);
-#else
- exp_status = isexpired (pw);
-#endif
-
- /*
- * If not expired and the "change only if expired" option (idea from
- * PAM) was specified, do nothing. --marekm
- */
- if (kflg && exp_status == 0)
- exit (E_SUCCESS);
-
- /*
- * Root can change any password any time.
- */
-
- if (amroot)
- return;
-
- time (&now);
-
-#ifdef SHADOWPWD
- /*
- * Expired accounts cannot be changed ever. Passwords which are
- * locked may not be changed. Passwords where min > max may not be
- * changed. Passwords which have been inactive too long cannot be
- * changed.
- */
-
- if (sp->sp_pwdp[0] == '!' || exp_status > 1 ||
- (sp->sp_max >= 0 && sp->sp_min > sp->sp_max)) {
- fprintf (stderr,
- _("The password for %s cannot be changed.\n"),
- sp->sp_namp);
- SYSLOG ((LOG_WARN, "password locked for `%s'",
- sp->sp_namp));
- closelog ();
- exit (E_NOPERM);
- }
-
- /*
- * Passwords may only be changed after sp_min time is up.
- */
-
- last = sp->sp_lstchg * SCALE;
- ok = last + (sp->sp_min > 0 ? sp->sp_min * SCALE : 0);
-
-#else /* !SHADOWPWD */
- if (pw->pw_passwd[0] == '!' || exp_status > 1) {
- fprintf (stderr,
- _("The password for %s cannot be changed.\n"),
- pw->pw_name);
- SYSLOG ((LOG_WARN, "password locked for `%s'",
- pw->pw_name));
- closelog ();
- exit (E_NOPERM);
- }
-#ifdef ATT_AGE
- /*
- * Can always be changed if there is no age info
- */
-
- if (!pw->pw_age[0])
- return;
-
- last = a64l (pw->pw_age + 2) * WEEK;
- ok = last + c64i (pw->pw_age[1]) * WEEK;
-#else /* !ATT_AGE */
- last = 0;
- ok = 0;
-#endif /* !ATT_AGE */
-#endif /* !SHADOWPWD */
- if (now < ok) {
- fprintf (stderr,
- _
- ("Sorry, the password for %s cannot be changed yet.\n"),
- pw->pw_name);
- SYSLOG ((LOG_WARN, "now < minimum age for `%s'",
- pw->pw_name));
- closelog ();
- exit (E_NOPERM);
- }
-}
-
-/*
- * insert_crypt_passwd - add an "old-style" password to authentication
- * string result now malloced to avoid overflow, just in case. --marekm
- */
-static char *insert_crypt_passwd (const char *string, const char *passwd)
-{
-#ifdef AUTH_METHODS
- if (string && *string) {
- char *cp, *result;
-
- result = xmalloc (strlen (string) + strlen (passwd) + 1);
- cp = result;
- while (*string) {
- if (string[0] == ';') {
- *cp++ = *string++;
- } else if (string[0] == '@') {
- while (*string && *string != ';')
- *cp++ = *string++;
- } else {
- while (*passwd)
- *cp++ = *passwd++;
-
- while (*string && *string != ';')
- string++;
- }
- }
- *cp = '\0';
- return result;
- }
-#endif
- return xstrdup (passwd);
-}
-#endif /* !USE_PAM */
-
-static char *date_to_str (time_t t)
-{
- static char buf[80];
- struct tm *tm;
-
- tm = gmtime (&t);
-#ifdef HAVE_STRFTIME
- strftime (buf, sizeof buf, "%m/%d/%Y", tm);
-#else
- snprintf (buf, sizeof buf, "%02d/%02d/%04d",
- tm->tm_mon + 1, tm->tm_mday, tm->tm_year + 1900);
-#endif
- return buf;
-}
-
-static const char *pw_status (const char *pass)
-{
- if (*pass == '*' || *pass == '!')
- return "L";
- if (*pass == '\0')
- return "NP";
- return "P";
-}
-
-/*
- * print_status - print current password status
- */
-
-static void print_status (const struct passwd *pw)
-{
-#ifdef SHADOWPWD
- struct spwd *sp;
-#endif
-
-#ifdef SHADOWPWD
- sp = getspnam (pw->pw_name);
- if (sp) {
- printf ("%s %s %s %ld %ld %ld %ld\n",
- pw->pw_name,
- pw_status (sp->sp_pwdp),
- date_to_str (sp->sp_lstchg * SCALE),
- (sp->sp_min * SCALE) / DAY,
- (sp->sp_max * SCALE) / DAY,
- (sp->sp_warn * SCALE) / DAY,
- (sp->sp_inact * SCALE) / DAY);
- } else
-#endif
- {
-#ifdef ATT_AGE
- printf ("%s %s %s %d %d\n",
- pw->pw_name,
- pw_status (pw->pw_passwd),
- date_to_str (strlen (pw->pw_age) > 2 ?
- a64l (pw->pw_age + 2) * WEEK : 0L),
- pw->pw_age[0] ? c64i (pw->pw_age[1]) * 7 : 0,
- pw->pw_age[0] ? c64i (pw->pw_age[0]) * 7 : 10000);
-#else
- printf ("%s %s\n", pw->pw_name, pw_status (pw->pw_passwd));
-#endif
- }
-}
-
-
-static void fail_exit (int status)
-{
- pw_unlock ();
-#ifdef SHADOWPWD
- spw_unlock ();
-#endif
-#ifdef HAVE_TCFS
- tcfs_unlock ();
-#endif
- exit (status);
-}
-
-static void oom (void)
-{
- fprintf (stderr, _("%s: out of memory\n"), Prog);
- fail_exit (E_FAILURE);
-}
-
-static char *update_crypt_pw (char *cp)
-{
-#ifndef USE_PAM
- if (do_update_pwd)
- cp = insert_crypt_passwd (cp, crypt_passwd);
-#endif
-
- if (dflg)
- cp = ""; /* XXX warning: const */
-
- if (uflg && *cp == '!')
- cp++;
-
- if (lflg && *cp != '!') {
- char *newpw = xmalloc (strlen (cp) + 2);
-
- strcpy (newpw, "!");
- strcat (newpw, cp);
- cp = newpw;
- }
- return cp;
-}
-
-
-static void update_noshadow (void)
-{
- const struct passwd *pw;
- struct passwd *npw;
-
-#ifdef ATT_AGE
- char age[5];
- long week = time ((time_t *) 0) / WEEK;
- char *cp;
-#endif
-
- if (!pw_lock ()) {
- fprintf (stderr,
- _
- ("Cannot lock the password file; try again later.\n"));
- SYSLOG ((LOG_WARN, "can't lock password file"));
- exit (E_PWDBUSY);
- }
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("Cannot open the password file.\n"));
- SYSLOG ((LOG_ERR, "can't open password file"));
- fail_exit (E_MISSING);
- }
- pw = pw_locate (name);
- if (!pw) {
- fprintf (stderr, _("%s: %s not found in /etc/passwd\n"),
- Prog, name);
- fail_exit (E_NOPERM);
- }
- npw = __pw_dup (pw);
- if (!npw)
- oom ();
- npw->pw_passwd = update_crypt_pw (npw->pw_passwd);
-#ifdef ATT_AGE
- memzero (age, sizeof (age));
- STRFCPY (age, npw->pw_age);
-
- /*
- * Just changing the password - update the last change date if there
- * is one, otherwise the age just disappears.
- */
- if (do_update_age) {
- if (strlen (age) > 2) {
- cp = l64a (week);
- age[2] = cp[0];
- age[3] = cp[1];
- } else {
- age[0] = '\0';
- }
- }
-
- if (xflg) {
- if (age_max > 0)
- age[0] = i64c ((age_max + 6) / 7);
- else
- age[0] = '.';
-
- if (age[1] == '\0')
- age[1] = '.';
- }
- if (nflg) {
- if (age[0] == '\0')
- age[0] = 'z';
-
- if (age_min > 0)
- age[1] = i64c ((age_min + 6) / 7);
- else
- age[1] = '.';
- }
- /*
- * The last change date is added by -n or -x if it's not already
- * there.
- */
- if ((nflg || xflg) && strlen (age) <= 2) {
- cp = l64a (week);
- age[2] = cp[0];
- age[3] = cp[1];
- }
-
- /*
- * Force password change - if last change date is present, it will
- * be set to (today - max - 1 week). Otherwise, just set min = max
- * = 0 (will disappear when password is changed).
- */
- if (eflg) {
- if (strlen (age) > 2) {
- cp = l64a (week - c64i (age[0]) - 1);
- age[2] = cp[0];
- age[3] = cp[1];
- } else {
- strcpy (age, "..");
- }
- }
-
- npw->pw_age = age;
-#endif
- if (!pw_update (npw)) {
- fprintf (stderr,
- _("Error updating the password entry.\n"));
- SYSLOG ((LOG_ERR, "error updating password entry"));
- fail_exit (E_FAILURE);
- }
-#ifdef NDBM
- if (pw_dbm_present () && !pw_dbm_update (npw)) {
- fprintf (stderr,
- _("Error updating the DBM password entry.\n"));
- SYSLOG ((LOG_ERR, "error updaring dbm password entry"));
- fail_exit (E_FAILURE);
- }
- endpwent ();
-#endif
- if (!pw_close ()) {
- fprintf (stderr,
- _("Cannot commit password file changes.\n"));
- SYSLOG ((LOG_ERR, "can't rewrite password file"));
- fail_exit (E_FAILURE);
- }
- pw_unlock ();
-}
-
-#ifdef HAVE_TCFS
-static void update_tcfs (void)
-{
- if (!tcfs_force) {
- if (!tcfs_lock ()) {
- fprintf (stderr,
- _
- ("Cannot lock the TCFS key database; try again later\n"));
- SYSLOG ((LOG_WARN,
- "can't lock TCFS key database"));
- exit (E_PWDBUSY);
- }
- if (!tcfs_open (O_RDWR)) {
- fprintf (stderr,
- _
- ("Cannot open the TCFS key database.\n"));
- SYSLOG ((LOG_WARN,
- "can't open TCFS key database"));
- fail_exit (E_MISSING);
- }
- if (!tcfs_update (name, tcfspword)) {
- fprintf (stderr,
- _
- ("Error updating the TCFS key database.\n"));
- SYSLOG ((LOG_ERR,
- "error updating TCFS key database"));
- fail_exit (E_FAILURE);
- }
- if (!tcfs_close ()) {
- fprintf (stderr,
- _("Cannot commit TCFS changes.\n"));
- SYSLOG ((LOG_ERR,
- "can't rewrite TCFS key database"));
- fail_exit (E_FAILURE);
- }
- tcfs_unlock ();
- }
-}
-#endif /* HAVE_TCFS */
-
-#ifdef SHADOWPWD
-static void update_shadow (void)
-{
- const struct spwd *sp;
- struct spwd *nsp;
-
- if (!spw_lock ()) {
- fprintf (stderr,
- _
- ("Cannot lock the password file; try again later.\n"));
- SYSLOG ((LOG_WARN, "can't lock password file"));
- exit (E_PWDBUSY);
- }
- if (!spw_open (O_RDWR)) {
- fprintf (stderr, _("Cannot open the password file.\n"));
- SYSLOG ((LOG_ERR, "can't open password file"));
- fail_exit (E_FAILURE);
- }
- sp = spw_locate (name);
- if (!sp) {
- /* Try to update the password in /etc/passwd instead. */
- spw_close ();
- update_noshadow ();
- spw_unlock ();
- return;
- }
- nsp = __spw_dup (sp);
- if (!nsp)
- oom ();
- nsp->sp_pwdp = update_crypt_pw (nsp->sp_pwdp);
- if (xflg)
- nsp->sp_max = (age_max * DAY) / SCALE;
- if (nflg)
- nsp->sp_min = (age_min * DAY) / SCALE;
- if (wflg)
- nsp->sp_warn = (warn * DAY) / SCALE;
- if (iflg)
- nsp->sp_inact = (inact * DAY) / SCALE;
- if (do_update_age)
- nsp->sp_lstchg = time ((time_t *) 0) / SCALE;
- /*
- * Force change on next login, like SunOS 4.x passwd -e or Solaris
- * 2.x passwd -f. Solaris 2.x seems to do the same thing (set
- * sp_lstchg to 0).
- */
- if (eflg)
- nsp->sp_lstchg = 0;
-
- if (!spw_update (nsp)) {
- fprintf (stderr,
- _("Error updating the password entry.\n"));
- SYSLOG ((LOG_ERR, "error updating password entry"));
- fail_exit (E_FAILURE);
- }
-#ifdef NDBM
- if (sp_dbm_present () && !sp_dbm_update (nsp)) {
- fprintf (stderr,
- _("Error updating the DBM password entry.\n"));
- SYSLOG ((LOG_ERR, "error updaring dbm password entry"));
- fail_exit (E_FAILURE);
- }
- endspent ();
-#endif
- if (!spw_close ()) {
- fprintf (stderr,
- _("Cannot commit password file changes.\n"));
- SYSLOG ((LOG_ERR, "can't rewrite password file"));
- fail_exit (E_FAILURE);
- }
- spw_unlock ();
-}
-#endif /* SHADOWPWD */
-
-static long getnumber (const char *str)
-{
- long val;
- char *cp;
-
- val = strtol (str, &cp, 10);
- if (*cp)
- usage (E_BAD_ARG);
- return val;
-}
-
-/*
- * passwd - change a user's password file information
- *
- * This command controls the password file and commands which are used
- * to modify it.
- *
- * The valid options are
- *
- * -l lock the named account (*)
- * -u unlock the named account (*)
- * -d delete the password for the named account (*)
- * -e expire the password for the named account (*)
- * -x # set sp_max to # days (*)
- * -n # set sp_min to # days (*)
- * -w # set sp_warn to # days (*)
- * -i # set sp_inact to # days (*)
- * -S show password status of named account
- * -g execute gpasswd command to interpret flags
- * -f execute chfn command to interpret flags
- * -s execute chsh command to interpret flags
- * -k change password only if expired
- * -t force 'passwd' to change the password regardless of TCFS
- *
- * (*) requires root permission to execute.
- *
- * All of the time fields are entered in days and converted to the
- * appropriate internal format. For finer resolute the chage
- * command must be used.
- */
-
-int main (int argc, char **argv)
-{
- int flag; /* Current option to process */
- const struct passwd *pw; /* Password file entry for user */
-
-#ifndef USE_PAM
- char *cp; /* Miscellaneous character pointing */
-
-#ifdef SHADOWPWD
- const struct spwd *sp; /* Shadow file entry for user */
-#endif
-#endif
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- /*
- * The program behaves differently when executed by root than when
- * executed by a normal user.
- */
- amroot = (getuid () == 0);
-
- /*
- * Get the program name. The program name is used as a prefix to
- * most error messages.
- */
- Prog = Basename (argv[0]);
-
- sanitize_env ();
-
- OPENLOG ("passwd");
-
- /*
- * Start with the flags which cause another command to be executed.
- * The effective UID will be set back to the real UID and the new
- * command executed with the flags
- *
- * These flags are deprecated, may change in a future release.
- * Please run these programs directly. --marekm
- */
-
- if (argc > 1 && argv[1][0] == '-' && strchr ("gfs", argv[1][1])) {
- char buf[200];
-
- uid_t uid = getuid();
- setuid (uid);
- if (getuid() != uid) {
- perror("cannot set user id");
- SYSLOG ((LOG_ERR, "setuid to %i failed", uid));
- exit(E_FAILURE);
- }
- switch (argv[1][1]) {
- case 'g':
- argv[1] = GPASSWD_PROGRAM; /* XXX warning: const */
- break;
- case 'f':
- argv[1] = CHFN_PROGRAM; /* XXX warning: const */
- break;
- case 's':
- argv[1] = CHSH_PROGRAM; /* XXX warning: const */
- break;
- default:
- usage (E_BAD_ARG);
- }
- snprintf (buf, sizeof buf, _("%s: Cannot execute %s"),
- Prog, argv[1]);
- execvp (argv[1], &argv[1]);
- perror (buf);
- SYSLOG ((LOG_ERR, "cannot execute %s", argv[1]));
- closelog ();
- exit (E_FAILURE);
- }
-
- /*
- * The remaining arguments will be processed one by one and executed
- * by this command. The name is the last argument if it does not
- * begin with a "-", otherwise the name is determined from the
- * environment and must agree with the real UID. Also, the UID will
- * be checked for any commands which are restricted to root only.
- */
-
-#ifdef SHADOWPWD
-
-#define FLAGS "adlqr:uSekn:x:i:w:"
-#ifdef HAVE_TCFS
-#undef FLAGS
-#define FLAGS "adlqr:uSekn:x:i:w:t"
-#endif
-
-#else
-
-#define FLAGS "adlqr:uS"
-#ifdef HAVE_TCFS
-#undef FLAGS
-#define FLAGS "adlqr:uSt"
-#endif
-
-#endif
-
- while ((flag = getopt (argc, argv, FLAGS)) != EOF) {
-#undef FLAGS
- switch (flag) {
-#ifdef HAVE_TCFS
- case 't':
- tcfs_force = 1;
- break;
-#endif
-#ifdef SHADOWPWD
- case 'x':
- age_max = getnumber (optarg);
- xflg++;
- anyflag = 1;
- break;
- case 'n':
- age_min = getnumber (optarg);
- nflg++;
- anyflag = 1;
- break;
- case 'w':
- warn = getnumber (optarg);
- if (warn >= -1)
- wflg++;
- anyflag = 1;
- break;
- case 'i':
- inact = getnumber (optarg);
- if (inact >= -1)
- iflg++;
- anyflag = 1;
- break;
- case 'e':
- eflg++;
- anyflag = 1;
- break;
- case 'k':
- /* change only if expired, like Linux-PAM passwd -k. */
- kflg++; /* ok for users */
- break;
-#endif /* SHADOWPWD */
- case 'a':
- aflg++;
- break;
- case 'q':
- qflg++; /* ok for users */
- break;
- case 'S':
- Sflg++; /* ok for users */
- break;
- case 'd':
- dflg++;
- anyflag = 1;
- break;
- case 'l':
- lflg++;
- anyflag = 1;
- break;
- case 'u':
- uflg++;
- anyflag = 1;
- break;
- case 'r':
- /* -r repository (files|nis|nisplus) */
- /* only "files" supported for now */
- if (strcmp (optarg, "files") != 0) {
- fprintf (stderr,
- _
- ("%s: repository %s not supported\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- break;
- default:
- usage (E_BAD_ARG);
- }
- }
-
- /*
- * Now I have to get the user name. The name will be gotten from the
- * command line if possible. Otherwise it is figured out from the
- * environment.
- */
-
- pw = get_my_pwent ();
- if (!pw) {
- fprintf (stderr,
- _("%s: Cannot determine your user name.\n"),
- Prog);
- exit (E_NOPERM);
- }
- myname = xstrdup (pw->pw_name);
- if (optind < argc)
- name = argv[optind];
- else
- name = myname;
-
- /*
- * The -a flag requires -S, no other flags, no username, and
- * you must be root. --marekm
- */
-
- if (aflg) {
- if (anyflag || !Sflg || (optind < argc))
- usage (E_USAGE);
- if (!amroot) {
- fprintf (stderr, _("%s: Permission denied.\n"),
- Prog);
- exit (E_NOPERM);
- }
- setpwent ();
- while ((pw = getpwent ()))
- print_status (pw);
- exit (E_SUCCESS);
- }
-#if 0
- /*
- * Allow certain users (administrators) to change passwords of
- * certain users. Not implemented yet. --marekm
- */
- if (may_change_passwd (myname, name))
- amroot = 1;
-#endif
-
- /*
- * If any of the flags were given, a user name must be supplied on
- * the command line. Only an unadorned command line doesn't require
- * the user's name be given. Also, -x, -n, -w, -i, -e, -d,
- * -l, -u may appear with each other. -S, -k must appear alone.
- */
-
- /*
- * -S now ok for normal users (check status of my own account), and
- * doesn't require username. --marekm
- */
-
- if (anyflag && optind >= argc)
- usage (E_USAGE);
-
- if (anyflag + Sflg + kflg > 1)
- usage (E_USAGE);
-
- if (anyflag && !amroot) {
- fprintf (stderr, _("%s: Permission denied\n"), Prog);
- exit (E_NOPERM);
- }
-#ifdef NDBM
- endpwent ();
- pw_dbm_mode = O_RDWR;
-#ifdef SHADOWPWD
- sp_dbm_mode = O_RDWR;
-#endif
-#endif
-
- pw = getpwnam (name);
- if (!pw) {
- fprintf (stderr, _("%s: Unknown user %s\n"), Prog, name);
- exit (E_NOPERM);
- }
-
- /*
- * Now I have a name, let's see if the UID for the name matches the
- * current real UID.
- */
-
- if (!amroot && pw->pw_uid != getuid ()) {
- fprintf (stderr,
- _("%s: You may not view or modify password information for %s.\n"),
- Prog, name);
- SYSLOG ((LOG_WARN, "can't change pwd for `%s'", name));
- closelog ();
- exit (E_NOPERM);
- }
-
- if (Sflg) {
- print_status (pw);
- exit (E_SUCCESS);
- }
-#ifndef USE_PAM
-#ifdef SHADOWPWD
- /*
- * The user name is valid, so let's get the shadow file entry.
- */
-
- sp = getspnam (name);
- if (!sp)
- sp = pwd_to_spwd (pw);
-
- cp = sp->sp_pwdp;
-#else
- cp = pw->pw_passwd;
-#endif
-
- /*
- * If there are no other flags, just change the password.
- */
-
- if (!anyflag) {
-#ifdef AUTH_METHODS
- if (strchr (cp, '@')) {
- if (pw_auth (cp, name, PW_CHANGE, (char *) 0)) {
- SYSLOG ((LOG_INFO,
- "password for `%s' changed by `%s'",
- name));
- closelog ();
- exit (E_NOPERM);
- } else if (!uses_default_method (cp)) {
- do_update_age = 1;
- goto done;
- }
- } else
-#endif
- STRFCPY (crypt_passwd, cp);
-
- /*
- * See if the user is permitted to change the password.
- * Otherwise, go ahead and set a new password.
- */
-
-#ifdef SHADOWPWD
- check_password (pw, sp);
-#else
- check_password (pw);
-#endif
-
-#ifdef HAVE_TCFS
- tcfspword =
- (struct tcfspwd *) calloc (1, sizeof (struct tcfspwd));
-#endif
- /*
- * Let the user know whose password is being changed.
- */
- if (!qflg)
- printf (_("Changing password for %s\n"), name);
-
- if (new_password (pw)) {
- fprintf (stderr,
- _("The password for %s is unchanged.\n"),
- name);
- closelog ();
- exit (E_NOPERM);
- }
- do_update_pwd = 1;
- do_update_age = 1;
- }
-#ifdef AUTH_METHODS
- done:
-#endif
-#endif /* !USE_PAM */
- /*
- * Before going any further, raise the ulimit to prevent colliding
- * into a lowered ulimit, and set the real UID to root to protect
- * against unexpected signals. Any keyboard signals are set to be
- * ignored.
- */
-
- pwd_init ();
-
- /*
- * Don't set the real UID for PAM...
- */
-#ifdef USE_PAM
- if (!anyflag) {
- do_pam_passwd (name, qflg, kflg);
- exit (E_SUCCESS);
- }
-#endif /* SHADOWPWD */
- if (setuid (0)) {
- fprintf (stderr, _("Cannot change ID to root.\n"));
- SYSLOG ((LOG_ERR, "can't setuid(0)"));
- closelog ();
- exit (E_NOPERM);
- }
-#ifdef SHADOWPWD
- if (spw_file_present ())
- update_shadow ();
- else
-#endif
- update_noshadow ();
-
-#ifdef HAVE_TCFS
- if (tcfs_locate (name) && tcfs_file_present ())
- update_tcfs ();
-#endif
- SYSLOG ((LOG_INFO, "password for `%s' changed by `%s'", name,
- myname));
- closelog ();
- if (!qflg)
- printf (_("Password changed.\n"));
- exit (E_SUCCESS);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/passwd.c (from rev 1084, branches/sarge/src/passwd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/pwck.c
===================================================================
--- branches/sarge/src/pwck.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/pwck.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,622 +0,0 @@
-/*
- * Copyright 1992 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <stdio.h>
-#include <fcntl.h>
-#include <grp.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "chkname.h"
-#include <pwd.h>
-#include "commonio.h"
-#include "pwio.h"
-extern void __pw_del_entry (const struct commonio_entry *);
-extern struct commonio_entry *__pw_get_head (void);
-
-#ifdef SHADOWPWD
-#include "shadowio.h"
-extern void __spw_del_entry (const struct commonio_entry *);
-extern struct commonio_entry *__spw_get_head (void);
-#endif
-
-/*
- * Exit codes
- */
-
-#define E_OKAY 0
-#define E_USAGE 1
-#define E_BADENTRY 2
-#define E_CANTOPEN 3
-#define E_CANTLOCK 4
-#define E_CANTUPDATE 5
-
-/*
- * Local variables
- */
-
-static char *Prog;
-static const char *pwd_file = PASSWD_FILE;
-
-#ifdef SHADOWPWD
-static const char *spw_file = SHADOW_FILE;
-#endif
-static int read_only = 0;
-static int quiet = 0; /* don't report warnings, only errors */
-
-/* local function prototypes */
-static void usage (void);
-static int yes_or_no (void);
-
-/*
- * usage - print syntax message and exit
- */
-
-static void usage (void)
-{
-#ifdef SHADOWPWD
- fprintf (stderr, _("Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"),
- Prog);
-#else
- fprintf (stderr, _("Usage: %s [-q] [-r] [-s] [passwd]\n"), Prog);
-#endif
- exit (E_USAGE);
-}
-
-/*
- * yes_or_no - get answer to question from the user
- */
-
-static int yes_or_no (void)
-{
- char buf[80];
-
- /*
- * In read-only mode all questions are answered "no".
- */
-
- if (read_only) {
- puts (_("No"));
- return 0;
- }
-
- /*
- * Get a line and see what the first character is.
- */
-
- if (fgets (buf, sizeof buf, stdin))
- return buf[0] == 'y' || buf[0] == 'Y';
-
- return 0;
-}
-
-/*
- * pwck - verify password file integrity
- */
-
-int main (int argc, char **argv)
-{
- int arg;
- int errors = 0;
- int deleted = 0;
- struct commonio_entry *pfe, *tpfe;
- struct passwd *pwd;
- int sort_mode = 0;
-
-#ifdef SHADOWPWD
- struct commonio_entry *spe, *tspe;
- struct spwd *spw;
- int is_shadow = 0;
-#endif
-
- /*
- * Get my name so that I can use it to report errors.
- */
-
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- OPENLOG (Prog);
-
- /*
- * Parse the command line arguments
- */
-
- while ((arg = getopt (argc, argv, "eqrs")) != EOF) {
- switch (arg) {
- case 'e': /* added for Debian shadow-961025-2 compatibility */
- case 'q':
- quiet = 1;
- break;
- case 'r':
- read_only = 1;
- break;
- case 's':
- sort_mode = 1;
- break;
- default:
- usage ();
- }
- }
-
- if (sort_mode && read_only) {
- fprintf (stderr, _("%s: -s and -r are incompatibile\n"),
- Prog);
- exit (E_USAGE);
- }
-
- /*
- * Make certain we have the right number of arguments
- */
-
-#ifdef SHADOWPWD
- if (optind != argc && optind + 1 != argc && optind + 2 != argc)
-#else
- if (optind != argc && optind + 1 != argc)
-#endif
- usage ();
-
- /*
- * If there are two left over filenames, use those as the password
- * and shadow password filenames.
- */
-
- if (optind != argc) {
- pwd_file = argv[optind];
- pw_name (pwd_file);
- }
-#ifdef SHADOWPWD
- if (optind + 2 == argc) {
- spw_file = argv[optind + 1];
- spw_name (spw_file);
- is_shadow = 1;
- } else if (optind == argc)
- is_shadow = spw_file_present ();
-#endif
-
- /*
- * Lock the files if we aren't in "read-only" mode
- */
-
- if (!read_only) {
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: cannot lock file %s\n"),
- Prog, pwd_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot lock %s",
- pwd_file));
- closelog ();
- exit (E_CANTLOCK);
- }
-#ifdef SHADOWPWD
- if (is_shadow && !spw_lock ()) {
- fprintf (stderr, _("%s: cannot lock file %s\n"),
- Prog, spw_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot lock %s",
- spw_file));
- closelog ();
- exit (E_CANTLOCK);
- }
-#endif
- }
-
- /*
- * Open the files. Use O_RDONLY if we are in read_only mode, O_RDWR
- * otherwise.
- */
-
- if (!pw_open (read_only ? O_RDONLY : O_RDWR)) {
- fprintf (stderr, _("%s: cannot open file %s\n"),
- Prog, pwd_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot open %s", pwd_file));
- closelog ();
- exit (E_CANTOPEN);
- }
-#ifdef SHADOWPWD
- if (is_shadow && !spw_open (read_only ? O_RDONLY : O_RDWR)) {
- fprintf (stderr, _("%s: cannot open file %s\n"),
- Prog, spw_file);
- if (optind == argc)
- SYSLOG ((LOG_WARN, "cannot open %s", spw_file));
- closelog ();
- exit (E_CANTOPEN);
- }
-#endif
-
- if (sort_mode) {
- pw_sort ();
-#ifdef SHADOWPWD
- if (is_shadow)
- spw_sort ();
-#endif
- goto write_and_bye;
- }
-
- /*
- * Loop through the entire password file.
- */
-
- for (pfe = __pw_get_head (); pfe; pfe = pfe->next) {
- /*
- * If this is a NIS line, skip it. You can't "know" what NIS
- * is going to do without directly asking NIS ...
- */
-
- if (pfe->line[0] == '+' || pfe->line[0] == '-')
- continue;
-
- /*
- * Start with the entries that are completely corrupt. They
- * have no (struct passwd) entry because they couldn't be
- * parsed properly.
- */
-
- if (!pfe->eptr) {
-
- /*
- * Tell the user this entire line is bogus and ask
- * them to delete it.
- */
-
- printf (_("invalid password file entry\n"));
- printf (_("delete line `%s'? "), pfe->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (!yes_or_no ())
- continue;
-
- /*
- * All password file deletions wind up here. This
- * code removes the current entry from the linked
- * list. When done, it skips back to the top of the
- * loop to try out the next list element.
- */
-
- delete_pw:
- SYSLOG ((LOG_INFO, "delete passwd line `%s'",
- pfe->line));
- deleted++;
-
- __pw_del_entry (pfe);
- continue;
- }
-
- /*
- * Password structure is good, start using it.
- */
-
- pwd = pfe->eptr;
-
- /*
- * Make sure this entry has a unique name.
- */
-
- for (tpfe = __pw_get_head (); tpfe; tpfe = tpfe->next) {
- const struct passwd *ent = tpfe->eptr;
-
- /*
- * Don't check this entry
- */
-
- if (tpfe == pfe)
- continue;
-
- /*
- * Don't check invalid entries.
- */
-
- if (!ent)
- continue;
-
- if (strcmp (pwd->pw_name, ent->pw_name) != 0)
- continue;
-
- /*
- * Tell the user this entry is a duplicate of
- * another and ask them to delete it.
- */
-
- puts (_("duplicate password entry\n"));
- printf (_("delete line `%s'? "), pfe->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (yes_or_no ())
- goto delete_pw;
- }
-
- /*
- * Check for invalid usernames. --marekm
- */
- if (!check_user_name (pwd->pw_name)) {
- printf (_("invalid user name '%s'\n"),
- pwd->pw_name);
- errors++;
- }
-
- /*
- * Make sure the primary group exists
- */
-
- if (!quiet && !getgrgid (pwd->pw_gid)) {
-
- /*
- * No primary group, just give a warning
- */
-
- printf (_("user %s: no group %u\n"),
- pwd->pw_name, pwd->pw_gid);
- errors++;
- }
-
- /*
- * Make sure the home directory exists
- */
-
- if (!quiet && access (pwd->pw_dir, F_OK)) {
-
- /*
- * Home directory doesn't exist, give a warning
- */
-
- printf (_
- ("user %s: directory %s does not exist\n"),
- pwd->pw_name, pwd->pw_dir);
- errors++;
- }
-
- /*
- * Make sure the login shell is executable
- */
-
- if (!quiet && pwd->pw_shell[0]
- && access (pwd->pw_shell, F_OK)) {
-
- /*
- * Login shell doesn't exist, give a warning
- */
-
- printf (_("user %s: program %s does not exist\n"),
- pwd->pw_name, pwd->pw_shell);
- errors++;
- }
- }
-
-#ifdef SHADOWPWD
- if (!is_shadow)
- goto shadow_done;
-
- /*
- * Loop through the entire shadow password file.
- */
-
- for (spe = __spw_get_head (); spe; spe = spe->next) {
- /*
- * If this is a NIS line, skip it. You can't "know" what NIS
- * is going to do without directly asking NIS ...
- */
-
- if (spe->line[0] == '+' || spe->line[0] == '-')
- continue;
-
- /*
- * Start with the entries that are completely corrupt. They
- * have no (struct spwd) entry because they couldn't be
- * parsed properly.
- */
-
- if (!spe->eptr) {
-
- /*
- * Tell the user this entire line is bogus and ask
- * them to delete it.
- */
-
- printf (_("invalid shadow password file entry\n"));
- printf (_("delete line `%s'? "), spe->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (!yes_or_no ())
- continue;
-
- /*
- * All shadow file deletions wind up here. This code
- * removes the current entry from the linked list.
- * When done, it skips back to the top of the loop
- * to try out the next list element.
- */
-
- delete_spw:
- SYSLOG ((LOG_INFO, "delete shadow line `%s'",
- spe->line));
- deleted++;
-
- __spw_del_entry (spe);
- continue;
- }
-
- /*
- * Shadow password structure is good, start using it.
- */
-
- spw = spe->eptr;
-
- /*
- * Make sure this entry has a unique name.
- */
-
- for (tspe = __spw_get_head (); tspe; tspe = tspe->next) {
- const struct spwd *ent = tspe->eptr;
-
- /*
- * Don't check this entry
- */
-
- if (tspe == spe)
- continue;
-
- /*
- * Don't check invalid entries.
- */
-
- if (!ent)
- continue;
-
- if (strcmp (spw->sp_namp, ent->sp_namp) != 0)
- continue;
-
- /*
- * Tell the user this entry is a duplicate of
- * another and ask them to delete it.
- */
-
- puts (_("duplicate shadow password entry\n"));
- printf (_("delete line `%s'? "), spe->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (yes_or_no ())
- goto delete_spw;
- }
-
- /*
- * Make sure this entry exists in the /etc/passwd
- * file.
- */
-
- if (!pw_locate (spw->sp_namp)) {
-
- /*
- * Tell the user this entry has no matching
- * /etc/passwd entry and ask them to delete it.
- */
-
- puts (_("no matching password file entry\n"));
- printf (_("delete line `%s'? "), spe->line);
- errors++;
-
- /*
- * prompt the user to delete the entry or not
- */
-
- if (yes_or_no ())
- goto delete_spw;
- }
-
- /*
- * Warn if last password change in the future. --marekm
- */
-
- if (!quiet && spw->sp_lstchg > time ((time_t *) 0) / SCALE) {
- printf (_
- ("user %s: last password change in the future\n"),
- spw->sp_namp);
- errors++;
- }
- }
-
- shadow_done:
-#endif
-
- /*
- * All done. If there were no deletions we can just abandon any
- * changes to the files.
- */
-
- if (deleted) {
- write_and_bye:
- if (!pw_close ()) {
- fprintf (stderr, _("%s: cannot update file %s\n"),
- Prog, pwd_file);
- SYSLOG ((LOG_WARN, "cannot update %s", pwd_file));
- closelog ();
- exit (E_CANTUPDATE);
- }
-#ifdef SHADOWPWD
- if (is_shadow && !spw_close ()) {
- fprintf (stderr, _("%s: cannot update file %s\n"),
- Prog, spw_file);
- SYSLOG ((LOG_WARN, "cannot update %s", spw_file));
- closelog ();
- exit (E_CANTUPDATE);
- }
-#endif
- }
-
- /*
- * Don't be anti-social - unlock the files when you're done.
- */
-
-#ifdef SHADOWPWD
- if (is_shadow)
- spw_unlock ();
-#endif
- (void) pw_unlock ();
-
- /*
- * Tell the user what we did and exit.
- */
-
- if (errors)
-#ifdef NDBM
- printf (deleted ?
- _
- ("%s: the files have been updated; run mkpasswd\n")
- : _("%s: no changes\n"), Prog);
-#else
- printf (deleted ?
- _("%s: the files have been updated\n") :
- _("%s: no changes\n"), Prog);
-#endif
-
- closelog ();
- exit (errors ? E_BADENTRY : E_OKAY);
-}
Copied: tags/debian/4.0.3-31sarge9/src/pwck.c (from rev 1082, branches/sarge/src/pwck.c)
Deleted: tags/debian/4.0.3-31sarge9/src/pwconv.c
===================================================================
--- branches/sarge/src/pwconv.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/pwconv.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,183 +0,0 @@
-/*
- * pwconv - create or update /etc/shadow with information from
- * /etc/passwd.
- *
- * It is more like SysV pwconv, slightly different from the original Shadow
- * pwconv. Depends on "x" as password in /etc/passwd which means that the
- * password has already been moved to /etc/shadow. There is no need to move
- * /etc/npasswd to /etc/passwd, password files are updated using library
- * routines with proper locking.
- *
- * Can be used to update /etc/shadow after adding/deleting users by editing
- * /etc/passwd. There is no man page yet, but this program should be close
- * to pwconv(1M) on Solaris 2.x.
- *
- * Warning: make sure that all users have "x" as the password in /etc/passwd
- * before running this program for the first time on a system which already
- * has shadow passwords. Anything else (like "*" from old versions of the
- * shadow suite) will replace the user's encrypted password in /etc/shadow.
- *
- * Doesn't currently support pw_age information in /etc/passwd, and doesn't
- * support DBM files. Add it if you need it...
- *
- * Copyright (C) 1996-1997, Marek Michalkiewicz
- * <marekm at i17linuxb.ists.pwr.wroc.pl>
- * This program may be freely used and distributed for any purposes. If you
- * improve it, please send me your changes. Thanks!
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <time.h>
-#include <unistd.h>
-#include <errno.h>
-#include <pwd.h>
-#include "prototypes.h"
-#include "defines.h"
-#include "pwio.h"
-#include "shadowio.h"
-#include "getdef.h"
-/*
- * exit status values
- */
-#define E_SUCCESS 0 /* success */
-#define E_NOPERM 1 /* permission denied */
-#define E_USAGE 2 /* bad command syntax */
-#define E_FAILURE 3 /* unexpected failure, nothing done */
-#define E_MISSING 4 /* unexpected failure, passwd file missing */
-#define E_PWDBUSY 5 /* passwd file(s) busy */
-#define E_BADENTRY 6 /* bad shadow entry */
-static int
- shadow_locked = 0, passwd_locked = 0;
-
-/* local function prototypes */
-static void fail_exit (int);
-
-static void fail_exit (int status)
-{
- if (shadow_locked)
- spw_unlock ();
- if (passwd_locked)
- pw_unlock ();
- exit (status);
-}
-
-int main (int argc, char **argv)
-{
- const struct passwd *pw;
- struct passwd pwent;
- const struct spwd *sp;
- struct spwd spent;
- char *Prog = argv[0];
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: can't lock passwd file\n"), Prog);
- fail_exit (E_PWDBUSY);
- }
- passwd_locked++;
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open passwd file\n"), Prog);
- fail_exit (E_MISSING);
- }
-
- if (!spw_lock ()) {
- fprintf (stderr, _("%s: can't lock shadow file\n"), Prog);
- fail_exit (E_PWDBUSY);
- }
- shadow_locked++;
- if (!spw_open (O_CREAT | O_RDWR)) {
- fprintf (stderr, _("%s: can't open shadow file\n"), Prog);
- fail_exit (E_FAILURE);
- }
-
- /*
- * Remove /etc/shadow entries for users not in /etc/passwd.
- */
- spw_rewind ();
- while ((sp = spw_next ())) {
- if (pw_locate (sp->sp_namp))
- continue;
-
- if (!spw_remove (sp->sp_namp)) {
- /*
- * This shouldn't happen (the entry exists) but...
- */
- fprintf (stderr,
- _
- ("%s: can't remove shadow entry for %s\n"),
- Prog, sp->sp_namp);
- fail_exit (E_FAILURE);
- }
- }
-
- /*
- * Update shadow entries which don't have "x" as pw_passwd. Add any
- * missing shadow entries.
- */
- pw_rewind ();
- while ((pw = pw_next ())) {
- sp = spw_locate (pw->pw_name);
- if (sp) {
- /* do we need to update this entry? */
- if (strcmp (pw->pw_passwd, SHADOW_PASSWD_STRING) ==
- 0)
- continue;
- /* update existing shadow entry */
- spent = *sp;
- } else {
- /* add new shadow entry */
- memset (&spent, 0, sizeof spent);
- spent.sp_namp = pw->pw_name;
- spent.sp_min = getdef_num ("PASS_MIN_DAYS", -1);
- spent.sp_max = getdef_num ("PASS_MAX_DAYS", -1);
- spent.sp_warn = getdef_num ("PASS_WARN_AGE", -1);
- spent.sp_inact = -1;
- spent.sp_expire = -1;
- spent.sp_flag = -1;
- }
- spent.sp_pwdp = pw->pw_passwd;
- spent.sp_lstchg = time ((time_t *) 0) / (24L * 3600L);
- if (!spw_update (&spent)) {
- fprintf (stderr,
- _
- ("%s: can't update shadow entry for %s\n"),
- Prog, spent.sp_namp);
- fail_exit (E_FAILURE);
- }
- /* remove password from /etc/passwd */
- pwent = *pw;
- pwent.pw_passwd = SHADOW_PASSWD_STRING; /* XXX warning: const */
- if (!pw_update (&pwent)) {
- fprintf (stderr,
- _
- ("%s: can't update passwd entry for %s\n"),
- Prog, pwent.pw_name);
- fail_exit (E_FAILURE);
- }
- }
-
- if (!spw_close ()) {
- fprintf (stderr, _("%s: can't update shadow file\n"),
- Prog);
- fail_exit (E_FAILURE);
- }
- if (!pw_close ()) {
- fprintf (stderr, _("%s: can't update passwd file\n"),
- Prog);
- fail_exit (E_FAILURE);
- }
- chmod (PASSWD_FILE "-", 0600); /* /etc/passwd- (backup file) */
- spw_unlock ();
- pw_unlock ();
- exit (E_SUCCESS);
-}
Copied: tags/debian/4.0.3-31sarge9/src/pwconv.c (from rev 1082, branches/sarge/src/pwconv.c)
Deleted: tags/debian/4.0.3-31sarge9/src/pwunconv.c
===================================================================
--- branches/sarge/src/pwunconv.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/pwunconv.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,190 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include "defines.h"
-#include <sys/types.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <pwd.h>
-#include <unistd.h>
-#include "prototypes.h"
-#include "pwio.h"
-#include "shadowio.h"
-#ifndef SHADOWPWD
-int main (int argc, char **argv)
-{
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- fprintf (stderr, _("%s: Shadow passwords are not configured.\n"),
- argv[0]);
- exit (1);
-}
-
-#else /*{ */
-char *l64a ();
-
-static int shadow_locked = 0, passwd_locked = 0;
-
-/* local function prototypes */
-static void fail_exit (int);
-
-static void fail_exit (int status)
-{
- if (shadow_locked)
- spw_unlock ();
- if (passwd_locked)
- pw_unlock ();
- exit (status);
-}
-
-
-int main (int argc, char **argv)
-{
- const struct passwd *pw;
- struct passwd pwent;
- const struct spwd *spwd;
-
-#ifdef ATT_AGE
- char newage[5];
-#endif
- char *Prog = argv[0];
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (!spw_file_present ())
- /* shadow not installed, do nothing */
- exit (0);
-
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: can't lock passwd file\n"), Prog);
- fail_exit (5);
- }
- passwd_locked++;
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open passwd file\n"), Prog);
- fail_exit (1);
- }
-
- if (!spw_lock ()) {
- fprintf (stderr, _("%s: can't open shadow file\n"), Prog);
- fail_exit (5);
- }
- shadow_locked++;
- if (!spw_open (O_RDWR)) {
- fprintf (stderr, _("%s: can't open shadow file\n"), Prog);
- fail_exit (1);
- }
-
- pw_rewind ();
- while ((pw = pw_next ())) {
- if (!(spwd = spw_locate (pw->pw_name)))
- continue;
-
- pwent = *pw;
-
- /*
- * Update password if non-shadow is "x".
- */
- if (strcmp (pw->pw_passwd, SHADOW_PASSWD_STRING) == 0)
- pwent.pw_passwd = spwd->sp_pwdp;
-
- /*
- * Password aging works differently in the two different
- * systems. With shadow password files you apparently must
- * have some aging information. The maxweeks or minweeks
- * may not map exactly. In pwconv we set max == 10000,
- * which is about 30 years. Here we have to undo that
- * kludge. So, if maxdays == 10000, no aging information is
- * put into the new file. Otherwise, the days are converted
- * to weeks and so on.
- */
-
-#ifdef ATT_AGE
- if (spwd->sp_max > (63 * WEEK / SCALE)
- && spwd->sp_max < 10000)
- spwd->sp_max = (63 * WEEK / SCALE); /* 10000 is infinity */
-
- if (spwd->sp_min >= 0 && spwd->sp_min <= 63 * 7 &&
- spwd->sp_max >= 0 && spwd->sp_max <= 63 * 7) {
- if (spwd->sp_lstchg == -1)
- spwd->sp_lstchg = 0;
-
- spwd->sp_max /= WEEK / SCALE; /* turn it into weeks */
- spwd->sp_min /= WEEK / SCALE;
- spwd->sp_lstchg /= WEEK / SCALE;
-
- strncpy (newage,
- l64a (spwd->sp_lstchg * (64L * 64L) +
- spwd->sp_min * (64L) +
- spwd->sp_max), 5);
- pwent.pw_age = newage;
- } else
- pwent.pw_age = "";
-#endif /* ATT_AGE */
- if (!pw_update (&pwent)) {
- fprintf (stderr,
- _("%s: can't update entry for user %s\n"),
- Prog, pwent.pw_name);
- fail_exit (3);
- }
- }
-
- if (!spw_close ()) {
- fprintf (stderr,
- _("%s: can't update shadow password file\n"),
- Prog);
- fail_exit (3);
- }
-
- if (!pw_close ()) {
- fprintf (stderr, _("%s: can't update password file\n"),
- Prog);
- fail_exit (3);
- }
-
- if (unlink (SHADOW) != 0) {
- fprintf (stderr,
- _("%s: can't delete shadow password file\n"),
- Prog);
- fail_exit (3);
- }
-
- spw_unlock ();
- pw_unlock ();
- return 0;
-}
-#endif
Copied: tags/debian/4.0.3-31sarge9/src/pwunconv.c (from rev 1082, branches/sarge/src/pwunconv.c)
Deleted: tags/debian/4.0.3-31sarge9/src/su.c
===================================================================
--- branches/sarge/src/su.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/su.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,803 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-/* Some parts substantially 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.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <stdio.h>
-#ifdef USE_PAM
-#include "pam_defs.h"
-static const struct pam_conv conv = {
- misc_conv,
- NULL
-};
-
-static pam_handle_t *pamh = NULL;
-#endif
-
-#include "prototypes.h"
-#include "defines.h"
-
-#include <grp.h>
-#include <signal.h>
-#include <pwd.h>
-#include <getopt.h>
-#include "pwauth.h"
-#include "getdef.h"
-
-/*
- * Assorted #defines to control su's behavior
- */
-
-/*
- * Global variables
- */
-
-/* not needed by sulog.c anymore */
-static char name[BUFSIZ];
-static char oldname[BUFSIZ];
-
-static char *Prog;
-
-extern struct passwd pwent;
-
-/*
- * External identifiers
- */
-
-extern char **newenvp;
-extern size_t newenvc;
-
-extern char **environ;
-
-/* local function prototypes */
-
-/* If nonzero, change some environment vars to indicate the user su'd to. */
-static int change_environment;
-
-static struct option const longopts[] =
-{
- {"command", required_argument, 0, 'c'},
- {"preserve-environment", no_argument, 0, 'p'},
- {"shell", required_argument, 0, 's'},
- {"help", no_argument, 0, 'h'},
- {0, 0, 0, 0}
-};
-
-#ifndef USE_PAM
-
-static RETSIGTYPE die (int);
-static int iswheel (const char *);
-
-/*
- * die - set or reset termio modes.
- *
- * die() is called before processing begins. signal() is then called
- * with die() as the signal handler. If signal later calls die() with a
- * signal number, the terminal modes are then reset.
- */
-
-static RETSIGTYPE die (int killed)
-{
- static TERMIO sgtty;
-
- if (killed)
- STTY (0, &sgtty);
- else
- GTTY (0, &sgtty);
-
- if (killed) {
- closelog ();
- exit (killed);
- }
-}
-
-static int iswheel (const char *username)
-{
- struct group *grp;
-
- grp = getgrgid (0);
- if (!grp || !grp->gr_mem)
- return 0;
- return is_on_list (grp->gr_mem, username);
-}
-#endif /* !USE_PAM */
-
-/* borrowed from GNU sh-utils' "su.c" */
-static int
-restricted_shell (const char *shell)
-{
- char *line;
-
- setusershell ();
- while ((line = getusershell ()) != NULL) {
- if (*line != '#' && strcmp (line, shell) == 0) {
- endusershell ();
- return 0;
- }
- }
- endusershell ();
- return 1;
-}
-
-/* borrowed from GNU sh-utils' "su.c" */
-static int
-elements (char **arr)
-{
- int n = 0;
-
- for (n = 0; *arr; ++arr)
- ++n;
- return n;
-}
-
-/* borrowed from GNU sh-utils' "su.c" */
-static void
-run_shell (char *shell, const char *command, char **additional_args, int login)
-{
- const char **args;
- int argno = 1;
- char cmd[BUFSIZ];
- int cmd_len_left = sizeof(cmd) - 1;
-
- cmd[0] = '\0';
-
- if (additional_args)
- args = (const char **) xmalloc (sizeof (char *)
- * (10 + elements (additional_args)));
- else
- args = (const char **) xmalloc (sizeof (char *) * 10);
-
- if (login)
- {
- char *arg0;
- char *shell_basename;
-
- shell_basename = getdef_str("SU_NAME");
- if (!shell_basename)
- shell_basename = Basename(shell);
-
- arg0 = xmalloc (strlen (shell_basename) + 2);
- arg0[0] = '-';
- strcpy (arg0 + 1, shell_basename);
- args[0] = arg0;
- }
- else
- args[0] = Basename(shell);
- if (command || additional_args)
- args[argno++] = "-c";
- if (command) {
- if (strlen(command) > cmd_len_left) {
- fprintf(stderr, _("Command line args too long\n"));
- exit(1);
- }
- strcat(cmd, command);
- cmd_len_left -= strlen(command);
- }
- if (additional_args)
- for (; *additional_args; ++additional_args) {
- if ((strlen(*additional_args) + 1) > cmd_len_left) {
- fprintf(stderr, _("Command line args too long\n"));
- exit(1);
- }
- if (cmd[0]) {
- strcat(cmd, " ");
- cmd_len_left--;
- }
- strcat(cmd, *additional_args);
- cmd_len_left -= strlen(*additional_args);
- }
- if (cmd[0]) args[argno++] = cmd;
- args[argno] = NULL;
- execv (shell, (char **) args);
- fprintf (stderr, _("No shell\n"));
- SYSLOG((LOG_WARN, "Cannot execute %s\n", shell));
-}
-
-static void su_failure (const char *tty)
-{
- sulog (tty, 0, oldname, name); /* log failed attempt */
-#ifdef USE_SYSLOG
- if (getdef_bool ("SYSLOG_SU_ENAB"))
- SYSLOG ((pwent.pw_uid ? LOG_INFO : LOG_NOTICE,
- "- %s %s:%s", tty,
- oldname[0] ? oldname : "???",
- name[0] ? name : "???"));
- closelog ();
-#endif
- puts (_("Sorry."));
- exit (1);
-}
-
-
-/*
- * su - switch user id
- *
- * su changes the user's ids to the values for the specified user. if
- * no new user name is specified, "root" is used by default.
- *
- * The only valid option is a "-" character, which is interpreted as
- * requiring a new login session to be simulated.
- *
- * Any additional arguments are passed to the user's shell. In
- * particular, the argument "-c" will cause the next argument to be
- * interpreted as a command by the common shell programs.
- */
-
-int main (int argc, char **argv)
-{
- char *cp;
- const char *tty = 0; /* Name of tty SU is run from */
- int fakelogin = 0;
- int amroot = 0;
- uid_t my_uid;
- struct passwd *pw = 0;
- char **envp = environ;
- char *command = 0, *shell = 0, **additional_args = 0;
- int optc;
- char *tmp_name;
-#ifdef USE_PAM
- int ret;
-#else /* !USE_PAM */
- RETSIGTYPE (*oldsig) ();
- int is_console = 0;
-
-#ifdef SHADOWPWD
- struct spwd *spwd = 0;
-#endif
-#ifdef SU_ACCESS
- char *oldpass;
-#endif
-#endif /* !USE_PAM */
-
- /* sanitize_env (); */
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- change_environment = 1;
-
- /*
- * Get the program name. The program name is used as a prefix to
- * most error messages.
- */
-
- Prog = Basename (argv[0]);
-
- OPENLOG ("su");
-
- initenv ();
-
- my_uid = getuid ();
- amroot = (my_uid == 0);
-
- /*
- * Get the tty name. Entries will be logged indicating that the user
- * tried to change to the named new user from the current terminal.
- */
-
- if (isatty (0) && (cp = ttyname (0))) {
- if (strncmp (cp, "/dev/", 5) == 0)
- tty = cp + 5;
- else
- tty = cp;
-#ifndef USE_PAM
- is_console = console (tty);
-#endif
- } else {
- /*
- * Be more paranoid, like su from SimplePAMApps. --marekm
- */
- if (!amroot) {
- fprintf (stderr,
- _("%s: must be run from a terminal\n"),
- Prog);
- exit (1);
- }
- tty = "???";
- }
-
- /*
- * Process the command line arguments.
- */
-
- while ((optc = getopt_long (argc, argv, "c:mps:h", longopts, NULL)) != -1) {
- switch (optc) {
- case 0:
- break;
- case 'c':
- command = optarg;
- break;
- case 'm':
- case 'p':
- change_environment = 0;
- break;
- case 's':
- shell = optarg;
- break;
- default:
- fprintf(stderr, _("\
-Usage: su [OPTS] [-] [username [ARGS]]\n\
- - make this a login shell\n\
- -c, --command=<command>\n\
- pass command to the invoked shell using its -c\n\
- option\n\
- -m, -p, --preserve-environment\n\
- do not reset environment variables, and keep the\n\
- same shell\n\
- -s, --shell=<shell>\n\
- use shell instead of the default in /etc/passwd\n"));
- exit(1);
- }
- }
-
- if (optind < argc && !strcmp (argv[optind], "-")) {
- fakelogin = 1;
- ++optind;
- }
-
- if (optind < argc)
- strncpy(name, argv[optind++], sizeof(name) - 1);
- else {
- struct passwd *root_pw = getpwuid(0);
- if (root_pw == NULL) {
- SYSLOG((LOG_CRIT, "There is no UID 0 user."));
- su_failure(tty);
- }
- strcpy(name, root_pw->pw_name);
- }
-
- if (optind < argc)
- additional_args = argv + optind;
-
- /*
- * Get the user's real name. The current UID is used to determine
- * who has executed su. That user ID must exist.
- */
-
- pw = get_my_pwent();
- if (!pw) {
- SYSLOG((LOG_CRIT, "Unknown UID: %d\n", (int) my_uid));
- su_failure(tty);
- }
- STRFCPY(oldname, pw->pw_name);
-
- /*
- * If a new login is being set up, the old environment will be
- * ignored and a new one created later on.
- */
-
- if (fakelogin) {
- if ((cp = getdef_str ("ENV_TZ")))
- addenv (*cp == '/' ? tz (cp) : cp, NULL);
- /*
- * The clock frequency will be reset to the login value if required
- */
- if ((cp = getdef_str ("ENV_HZ")))
- addenv (cp, NULL); /* set the default $HZ, if one */
- /*
- * The terminal type will be left alone if it is present in
- * the environment already.
- */
- if ((cp = getenv ("TERM")))
- addenv ("TERM", cp);
- } else {
- while (*envp)
- addenv (*envp++, NULL);
- }
-
-#ifndef USE_PAM
-#ifdef SU_ACCESS
- /*
- * Sort out the password of user calling su, in case needed later
- * -- chris
- */
-#ifdef SHADOWPWD
- if ((spwd = getspnam (oldname)))
- pw->pw_passwd = spwd->sp_pwdp;
-#endif
- oldpass = xstrdup (pw->pw_passwd);
-#endif /* SU_ACCESS */
-
-#else /* USE_PAM */
- ret = pam_start ("su", name, &conv, &pamh);
- if (ret != PAM_SUCCESS) {
- SYSLOG ((LOG_ERR, "pam_start: error %d", ret);
- fprintf (stderr, _("%s: pam_start: error %d\n"),
- Prog, ret));
- exit (1);
- }
-
- ret = pam_set_item (pamh, PAM_TTY, (const void *) tty);
- if (ret == PAM_SUCCESS)
- ret =
- pam_set_item (pamh, PAM_RUSER, (const void *) oldname);
- if (ret != PAM_SUCCESS) {
- SYSLOG ((LOG_ERR, "pam_set_item: %s",
- pam_strerror (pamh, ret)));
- fprintf (stderr, "%s: %s\n", Prog,
- pam_strerror (pamh, ret));
- pam_end (pamh, ret);
- exit (1);
- }
-#endif /* USE_PAM */
-
- top:
- /*
- * This is the common point for validating a user whose name is
- * known. It will be reached either by normal processing, or if the
- * user is to be logged into a subsystem root.
- *
- * The password file entries for the user is gotten and the account
- * validated.
- */
-
- if (!(pw = getpwnam (name))) {
- (void) fprintf (stderr, _("Unknown id: %s\n"), name);
- closelog ();
- exit (1);
- }
-#ifndef USE_PAM
-#ifdef SHADOWPWD
- spwd = NULL;
- if (strcmp (pw->pw_passwd, SHADOW_PASSWD_STRING) == 0
- && (spwd = getspnam (name)))
- pw->pw_passwd = spwd->sp_pwdp;
-#endif
-#endif /* !USE_PAM */
- pwent = *pw;
-
-#ifndef USE_PAM
- /*
- * BSD systems only allow "wheel" to SU to root. USG systems don't,
- * so we make this a configurable option.
- */
-
- /* The original Shadow 3.3.2 did this differently. Do it like BSD:
- *
- * - check for uid 0 instead of name "root" - there are systems with
- * several root accounts under different names,
- *
- * - check the contents of /etc/group instead of the current group
- * set (you must be listed as a member, GID 0 is not sufficient).
- *
- * In addition to this traditional feature, we now have complete su
- * access control (allow, deny, no password, own password). Thanks
- * to Chris Evans <lady0110 at sable.ox.ac.uk>.
- */
-
- if (!amroot) {
- if (pwent.pw_uid == 0 && getdef_bool ("SU_WHEEL_ONLY")
- && !iswheel (oldname)) {
- fprintf (stderr,
- _("You are not authorized to su %s\n"),
- name);
- exit (1);
- }
-#ifdef SU_ACCESS
- switch (check_su_auth (oldname, name)) {
- case 0: /* normal su, require target user's password */
- break;
- case 1: /* require no password */
- pwent.pw_passwd = ""; /* XXX warning: const */
- break;
- case 2: /* require own password */
- puts (_("(Enter your own password.)"));
- pwent.pw_passwd = oldpass;
- break;
- default: /* access denied (-1) or unexpected value */
- fprintf (stderr,
- _("You are not authorized to su %s\n"),
- name);
- exit (1);
- }
-#endif /* SU_ACCESS */
- }
-#endif /* !USE_PAM */
-
- /*
- * Set the default shell.
- */
-
- if (pwent.pw_shell == NULL || pwent.pw_shell[0] == '\0')
- pwent.pw_shell = (char *) "/bin/sh";
-
- if (shell == 0 && change_environment == 0)
- shell = getenv ("SHELL");
- if (shell != 0 && getuid () && restricted_shell (pwent.pw_shell))
- shell = 0;
- if (shell == 0)
- shell = (char *) strdup (pwent.pw_shell);
-
- signal(SIGINT, SIG_IGN);
-#ifdef USE_PAM
- ret = pam_authenticate (pamh, 0);
- if (ret != PAM_SUCCESS) {
- SYSLOG ((LOG_ERR, "pam_authenticate: %s",
- pam_strerror (pamh, ret)));
- fprintf (stderr, "%s: %s\n", Prog,
- pam_strerror (pamh, ret));
- pam_end (pamh, ret);
- su_failure (tty);
- }
-
- ret = pam_acct_mgmt (pamh, 0);
- if (ret != PAM_SUCCESS) {
- if (amroot) {
- fprintf (stderr, _("%s: %s\n(Ignored)\n"), Prog,
- pam_strerror (pamh, ret));
- } else {
- SYSLOG ((LOG_ERR, "pam_acct_mgmt: %s",
- pam_strerror (pamh, ret)));
- fprintf (stderr, "%s: %s\n", Prog,
- pam_strerror (pamh, ret));
- pam_end (pamh, ret);
- 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.
- */
-
- die (0);
- oldsig = signal (SIGQUIT, die);
-
- /*
- * See if the system defined authentication method is being used.
- * The first character of an administrator defined method is an '@'
- * character.
- */
-
- if (!amroot && pw_auth (pwent.pw_passwd, name, PW_SU, (char *) 0)) {
- SYSLOG ((pwent.pw_uid ? LOG_NOTICE : LOG_WARN,
- "Authentication failed for %s", name));
- su_failure (tty);
- }
- signal (SIGQUIT, oldsig);
-
- /*
- * Check to see if the account is expired. root gets to ignore any
- * expired accounts, but normal users can't become a user with an
- * expired password.
- */
-
- if (!amroot) {
-#ifdef SHADOWPWD
- if (!spwd)
- spwd = pwd_to_spwd (&pwent);
-
- if (isexpired (&pwent, spwd)) {
- SYSLOG ((pwent.pw_uid ? LOG_WARN : LOG_CRIT,
- "Expired account %s", name));
- su_failure (tty);
- }
-#else
-#if defined(ATT_AGE)
- if (pwent.pw_age[0] && isexpired (&pwent)) {
- SYSLOG ((pwent.pw_uid ? LOG_WARN : LOG_CRIT,
- "Expired account %s", name));
- su_failure (tty);
- }
-#endif /* ATT_AGE */
-#endif
- }
-
- /*
- * Check to see if the account permits "su". root gets to ignore any
- * restricted accounts, but normal users can't become a user if
- * there is a "SU" entry in the /etc/porttime file denying access to
- * the account.
- */
-
- if (!amroot) {
- if (!isttytime (pwent.pw_name, "SU", time ((time_t *) 0))) {
- SYSLOG ((pwent.pw_uid ? LOG_WARN : LOG_CRIT,
- "SU by %s to restricted account %s",
- oldname, name));
- su_failure (tty);
- }
- }
-#endif /* !USE_PAM */
-
- signal (SIGINT, SIG_DFL);
- cp = getdef_str ((pwent.pw_uid == 0) ? "ENV_SUPATH" : "ENV_PATH");
-#if 0
- addenv (cp ? cp : "PATH=/bin:/usr/bin", NULL);
-#else
- /* XXX very similar code duplicated in libmisc/setupenv.c */
- if (!cp) {
- addenv ("PATH=/bin:/usr/bin", NULL);
- } else if (strchr (cp, '=')) {
- addenv (cp, NULL);
- } else {
- addenv ("PATH", cp);
- }
-#endif
-
- if (change_environment || restricted_shell(pwent.pw_shell)) {
- environ = newenvp; /* make new environment active */
- if (getenv ("IFS")) /* don't export user IFS ... */
- addenv("IFS= \t\n", NULL); /* ... instead, set a safe IFS */
- } else {
- if (getenv ("IFS"))
- putenv("IFS= \t\n");
- }
-
- if (pwent.pw_shell[0] == '*') { /* subsystem root required */
- pwent.pw_shell++; /* skip the '*' */
- subsystem (&pwent); /* figure out what to execute */
- endpwent ();
-#ifdef SHADOWPWD
- endspent ();
-#endif
- goto top;
- }
-
- sulog (tty, 1, oldname, name); /* save SU information */
- endpwent ();
-#ifdef SHADOWPWD
- endspent ();
-#endif
-#ifdef USE_SYSLOG
- if (getdef_bool ("SYSLOG_SU_ENAB"))
- SYSLOG ((LOG_INFO, "+ %s %s:%s", tty,
- oldname[0] ? oldname : "???",
- name[0] ? name : "???"));
-#endif
-
-#ifdef USE_PAM
- /* set primary group id and supplementary groups */
- if (setup_groups (&pwent)) {
- pam_end (pamh, PAM_ABORT);
- exit (1);
- }
-
- /*
- * pam_setcred() may do things like resource limits, console groups,
- * and much more, depending on the configured modules
- */
- ret = pam_setcred (pamh, PAM_ESTABLISH_CRED);
- if (ret != PAM_SUCCESS) {
- SYSLOG ((LOG_ERR, "pam_setcred: %s",
- pam_strerror (pamh, ret)));
- fprintf (stderr, "%s: %s\n", Prog,
- pam_strerror (pamh, ret));
- pam_end (pamh, ret);
- exit (1);
- }
- ret = pam_open_session(pamh, 0);
- if (ret != PAM_SUCCESS) {
- SYSLOG((LOG_ERR, "pam_open_session: %s\n", pam_strerror(pamh, ret)));
- fprintf(stderr, "%s: %s\n", Prog, pam_strerror(pamh, ret));
- pam_setcred(pamh, PAM_DELETE_CRED);
- pam_end(pamh, ret);
- exit(1);
- }
- /* We must fork before setuid() because we need to call
- * pam_close_session() as root.
- */
-
- /* We let the admin configure whether they need to keep login
- around to close sessions */
- if (getdef_bool("CLOSE_SESSIONS")) {
- pid_t pid;
- int status;
-
- signal(SIGINT, SIG_IGN);
- pid = fork();
-
- switch(pid) {
- case -1:
- SYSLOG((LOG_ERR, "su: fork failure: %m"));
- perror("su: fork failure");
- pam_setcred(pamh, PAM_DELETE_CRED);
- pam_close_session(pamh, 0);
- pam_end(pamh, PAM_ABORT);
- exit(1);
- case 0: /* child */
- signal(SIGINT, SIG_DFL);
- break;
- default: /* parent */
- waitpid(pid, &status, 0);
- /* now we are done using PAM */
- pam_setcred(pamh, PAM_DELETE_CRED);
- ret = pam_close_session(pamh, 0);
- pam_end(pamh, ret);
- exit(WEXITSTATUS(status));
- }
- }
-
- /* become the new user */
- if (change_uid (&pwent)) {
- pam_close_session(pamh, 0);
- pam_setcred (pamh, PAM_DELETE_CRED);
- pam_end (pamh, PAM_ABORT);
- exit (1);
- }
-
-#else /* !USE_PAM */
- if (!amroot) /* no limits if su from root */
- setup_limits (&pwent);
-
- if (setup_uid_gid (&pwent, is_console))
- exit (1);
-#endif /* !USE_PAM */
-
- if (fakelogin && (change_environment || restricted_shell(pwent.pw_shell)))
- setup_env(&pwent);
-#if 1 /* Suggested by Joey Hess. XXX - is this right? */
- else if (change_environment || restricted_shell(pwent.pw_shell)) {
- addenv("HOME", pwent.pw_dir);
- addenv("USER", pwent.pw_name);
- addenv("SHELL", shell);
- }
-#endif
-
- /*
- * This is a workaround for Linux libc bug/feature (?) - the
- * /dev/log file descriptor is open without the close-on-exec flag
- * and used to be passed to the new shell. There is "fcntl(LogFile,
- * F_SETFD, 1)" in libc/misc/syslog.c, but it is commented out (at
- * least in 5.4.33). Why? --marekm
- */
- closelog ();
-
- run_shell (shell, command, additional_args, fakelogin);
- /*NOTREACHED*/ exit (1);
-}
Copied: tags/debian/4.0.3-31sarge9/src/su.c (from rev 1082, branches/sarge/src/su.c)
Deleted: tags/debian/4.0.3-31sarge9/src/suauth.c
===================================================================
--- branches/sarge/src/suauth.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/suauth.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,202 +0,0 @@
-#include <config.h>
-
-#include <stdio.h>
-#include <pwd.h>
-#include <grp.h>
-#include <sys/types.h>
-#include <errno.h>
-#include "prototypes.h"
-#include "defines.h"
-
-#ifndef SUAUTHFILE
-#define SUAUTHFILE "/etc/suauth"
-#endif
-
-#define NOACTION 0
-#define NOPWORD 1
-#define DENY -1
-#define OWNPWORD 2
-
-struct passwd pwent;
-
-#ifdef SU_ACCESS
-
-/* Really, I could do with a few const char's here defining all the
- * strings output to the user or the syslog. -- chris
- */
-
-static int applies(const char *, char *);
-
-int check_su_auth(const char *, const char *);
-int isgrp(const char *, const char *);
-
-static int lines = 0;
-
-
-int
-check_su_auth(const char *actual_id, const char *wanted_id)
-{
- int posn, endline;
- const char field[] = ":";
- FILE *authfile_fd;
- char temp[1024];
- char *to_users;
- char *from_users;
- char *action;
-
- if (!(authfile_fd = fopen(SUAUTHFILE, "r"))) {
- /*
- * If the file doesn't exist - default to the standard su
- * behaviour (no access control). If open fails for some
- * other reason - maybe someone is trying to fool us with
- * file descriptors limit etc., so deny access. --marekm
- */
- if (errno == ENOENT)
- return NOACTION;
- SYSLOG((LOG_ERR, "could not open/read config file '%s': %m\n",
- SUAUTHFILE));
- return DENY;
- }
-
- while (fgets(temp, sizeof(temp), authfile_fd) != NULL) {
- lines++;
-
- if (temp[endline = strlen(temp) - 1] != '\n') {
- SYSLOG((LOG_ERR,
- "%s, line %d: line too long or missing newline",
- SUAUTHFILE, lines));
- continue;
- }
-
- while (endline > 0 && (temp[endline-1] == ' '
- || temp[endline-1] == '\t' || temp[endline-1] == '\n'))
- endline--;
- temp[endline] = '\0';
-
- posn = 0;
- while (temp[posn] == ' ' || temp[posn] == '\t')
- posn++;
-
- if (temp[posn] == '\n' || temp[posn] == '#' || temp[posn] == '\0') {
- continue;
- }
- if (!(to_users = strtok(temp + posn, field))
- || !(from_users = strtok((char *)NULL, field))
- || !(action = strtok((char *)NULL, field))
- || strtok((char *)NULL, field)) {
- SYSLOG((LOG_ERR, "%s, line %d. Bad number of fields.\n",
- SUAUTHFILE, lines));
- continue;
- }
-
- if (!applies(wanted_id, to_users))
- continue;
- if (!applies(actual_id, from_users))
- continue;
- if (!strcmp(action, "DENY")) {
- SYSLOG((pwent.pw_uid ? LOG_NOTICE : LOG_WARN,
- "DENIED su from `%s' to `%s' (%s)\n",
- actual_id, wanted_id, SUAUTHFILE));
- fprintf(stderr, _("Access to su to that account DENIED.\n"));
- fclose(authfile_fd);
- return DENY;
- } else if (!strcmp(action, "NOPASS")) {
- SYSLOG((pwent.pw_uid ? LOG_INFO : LOG_NOTICE,
- "NO password asked for su from `%s' to `%s' (%s)\n",
- actual_id, wanted_id, SUAUTHFILE));
- fprintf(stderr, _("Password authentication bypassed.\n"));
- fclose(authfile_fd);
- return NOPWORD;
- } else if (!strcmp(action, "OWNPASS")) {
- SYSLOG((pwent.pw_uid ? LOG_INFO : LOG_NOTICE,
- "su from `%s' to `%s': asking for user's own password (%s)\n",
- actual_id, wanted_id, SUAUTHFILE));
- fprintf(stderr, _("Please enter your OWN password as authentication.\n"));
- fclose(authfile_fd);
- return OWNPWORD;
- } else {
- SYSLOG((LOG_ERR, "%s, line %d: unrecognised action!\n",
- SUAUTHFILE, lines));
- }
- }
- fclose(authfile_fd);
- return NOACTION;
-}
-
-static int
-applies(const char *single, char *list)
-{
- const char split[] = ", ";
- char *tok;
-
- int state = 0;
-
- for (tok = strtok(list, split); tok != NULL; tok = strtok(NULL, split)) {
-
- if (!strcmp(tok, "ALL")) {
- if (state != 0) {
- SYSLOG((LOG_ERR,
- "%s, line %d: ALL in bad place\n",
- SUAUTHFILE, lines));
- return 0;
- }
- state = 1;
- } else if (!strcmp(tok, "EXCEPT")) {
- if (state != 1) {
- SYSLOG((LOG_ERR,
- "%s, line %d: EXCEPT in bas place\n",
- SUAUTHFILE, lines));
- return 0;
- }
- state = 2;
- } else if (!strcmp(tok, "GROUP")) {
- if ((state != 0) && (state != 2)) {
- SYSLOG((LOG_ERR,
- "%s, line %d: GROUP in bad place\n",
- SUAUTHFILE, lines));
- return 0;
- }
- state = (state == 0) ? 3 : 4;
- } else {
- switch (state) {
- case 0: /* No control words yet */
- if (!strcmp(tok, single))
- return 1;
- break;
- case 1: /* An all */
- SYSLOG((LOG_ERR, "%s, line %d: expect another token after ALL\n",
- SUAUTHFILE, lines));
- return 0;
- case 2: /* All except */
- if (!strcmp(tok, single))
- return 0;
- break;
- case 3: /* Group */
- if (isgrp(single, tok))
- return 1;
- break;
- case 4: /* All except group */
- if (isgrp(single, tok))
- return 0;
- /* FALL THRU */
- }
- }
- }
- if ((state != 0) && (state != 3))
- return 1;
- return 0;
-}
-
-int
-isgrp(const char *name, const char *group)
-{
- struct group *grp;
-
- grp = getgrnam(group);
-
- if (!grp || !grp->gr_mem)
- return 0;
-
- return is_on_list(grp->gr_mem, name);
-}
-#endif /* SU_ACCESS */
Copied: tags/debian/4.0.3-31sarge9/src/suauth.c (from rev 1082, branches/sarge/src/suauth.c)
Deleted: tags/debian/4.0.3-31sarge9/src/sulogin.c
===================================================================
--- branches/sarge/src/sulogin.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/sulogin.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,273 +0,0 @@
-/*
- * Copyright 1989 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include "prototypes.h"
-#include "defines.h"
-#include "getdef.h"
-#if HAVE_UTMPX_H
-#include <utmpx.h>
-#else
-#include <utmp.h>
-#endif
-#include <signal.h>
-#include <stdio.h>
-#include <pwd.h>
-#include <fcntl.h>
-#include "pwauth.h"
-static char name[BUFSIZ];
-static char pass[BUFSIZ];
-
-static struct passwd pwent;
-
-#if 0
-#if HAVE_UTMPX_H
-static struct utmpx utent;
-#else
-static struct utmp utent;
-#endif
-#endif
-
-
-extern char **newenvp;
-extern size_t newenvc;
-
-extern char **environ;
-
-#ifndef ALARM
-#define ALARM 60
-#endif
-
-/* local function prototypes */
-static RETSIGTYPE catch (int);
-
-static RETSIGTYPE catch (int sig)
-{
- exit (1);
-}
-
-/*
- * syslogd is usually not running at the time when sulogin is typically
- * called, cluttering the screen with unnecessary messages. Suggested by
- * Ivan Nejgebauer <ian at unsux.ns.ac.yu>. --marekm
- */
-#undef USE_SYSLOG
-
- /*ARGSUSED*/ int main (int argc, char **argv)
-{
- char *cp;
- char **envp = environ;
- TERMIO termio;
-
-#ifdef USE_TERMIO
- ioctl (0, TCGETA, &termio);
- termio.c_iflag |= (ICRNL | IXON);
- termio.c_oflag |= (OPOST | ONLCR);
- termio.c_cflag |= (CREAD);
- termio.c_lflag |= (ISIG | ICANON | ECHO | ECHOE | ECHOK);
- ioctl (0, TCSETAF, &termio);
-#endif
-#ifdef USE_TERMIOS
- tcgetattr (0, &termio);
- termio.c_iflag |= (ICRNL | IXON);
- termio.c_oflag |= (CREAD);
- termio.c_lflag |= (ECHO | ECHOE | ECHOK | ICANON | ISIG);
- tcsetattr (0, TCSANOW, &termio);
-#endif
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifdef USE_SYSLOG
- OPENLOG ("sulogin");
-#endif
- initenv ();
- if (argc > 1) {
- close (0);
- close (1);
- close (2);
-
- if (open (argv[1], O_RDWR) >= 0) {
- dup (0);
- dup (0);
- } else {
-#ifdef USE_SYSLOG
- syslog (LOG_WARN, "cannot open %s\n", argv[1]);
- closelog ();
-#endif
- exit (1);
- }
- }
- if (access (PASSWD_FILE, F_OK) == -1) { /* must be a password file! */
- printf (_("No password file\n"));
-#ifdef USE_SYSLOG
- syslog (LOG_WARN, "No password file\n");
- closelog ();
-#endif
- exit (1);
- }
-#if !defined(DEBUG) && defined(SULOGIN_ONLY_INIT)
- if (getppid () != 1) { /* parent must be INIT */
-#ifdef USE_SYSLOG
- syslog (LOG_WARN, "Pid == %d, not 1\n", getppid ());
- closelog ();
-#endif
- exit (1);
- }
-#endif
- if (!isatty (0) || !isatty (1) || !isatty (2)) {
-#ifdef USE_SYSLOG
- closelog ();
-#endif
- exit (1); /* must be a terminal */
- }
- while (*envp) /* add inherited environment, */
- addenv (*envp++, NULL); /* some variables change later */
-
- if ((cp = getdef_str ("ENV_TZ")))
- addenv (*cp == '/' ? tz (cp) : cp, NULL);
- if ((cp = getdef_str ("ENV_HZ")))
- addenv (cp, NULL); /* set the default $HZ, if one */
- (void) strcpy (name, "root"); /* KLUDGE!!! */
-
- signal (SIGALRM, catch); /* exit if the timer expires */
- alarm (ALARM); /* only wait so long ... */
-
- while (1) { /* repeatedly get login/password pairs */
- pw_entry (name, &pwent); /* get entry from password file */
- if (pwent.pw_name == (char *) 0) {
-
- /*
- * Fail secure
- */
-
- printf (_("No password entry for 'root'\n"));
-#ifdef USE_SYSLOG
- syslog (LOG_WARN,
- "No password entry for 'root'\n");
- closelog ();
-#endif
- exit (1);
- }
-
- /*
- * Here we prompt for the root password, or if no password
- * is given we just exit.
- */
-
- /* get a password for root */
- cp = getpass (_
- ("\nType control-d to proceed with normal startup,\n(or give root password for system maintenance):"));
- /*
- * XXX - can't enter single user mode if root password is
- * empty. I think this doesn't happen very often :-). But
- * it will work with standard getpass() (no NULL on EOF).
- * --marekm
- */
- if (!cp || !*cp) {
-#ifdef USE_SYSLOG
- syslog (LOG_INFO, "Normal startup\n");
- closelog ();
-#endif
- puts ("\n");
-#ifdef TELINIT
- execl (PATH_TELINIT, "telinit", RUNLEVEL,
- (char *) 0);
-#endif
- exit (0);
- } else {
- STRFCPY (pass, cp);
- strzero (cp);
- }
-#ifdef AUTH_METHODS
- if (pwent.pw_name && pwent.pw_passwd[0] == '@') {
- if (pw_auth
- (pwent.pw_passwd + 1, name, PW_LOGIN,
- (char *) 0)) {
-#ifdef USE_SYSLOG
- syslog (LOG_WARN,
- "Incorrect root authentication");
-#endif
- continue;
- }
- goto auth_done;
- }
-#endif
- if (valid (pass, &pwent)) /* check encrypted passwords ... */
- break; /* ... encrypted passwords matched */
-
-#ifdef USE_SYSLOG
- syslog (LOG_WARN, "Incorrect root password\n");
-#endif
- sleep (2);
- puts (_("Login incorrect"));
- }
-#ifdef AUTH_METHODS
- auth_done:
-#endif
- strzero (pass);
- alarm (0);
- signal (SIGALRM, SIG_DFL);
- environ = newenvp; /* make new environment active */
-
- puts (_("Entering System Maintenance Mode\n"));
-#ifdef USE_SYSLOG
- syslog (LOG_INFO, "System Maintenance Mode\n");
-#endif
-
-#if 0 /* do we need all this? we are logging in as root anyway... --marekm */
- /*
- * Normally there would be a utmp entry for login to mung on to get
- * the tty name, date, etc. from. We don't need all that stuff
- * because we won't update the utmp or wtmp files. BUT!, we do need
- * the tty name so we can set the permissions and ownership.
- */
-
- if ((cp = ttyname (0))) { /* found entry in /dev/ */
- if (strncmp (cp, "/dev/", 5) == 0)
- cp += 5;
-
- strncpy (utent.ut_line, cp, sizeof utent.ut_line);
- }
- if (getenv ("IFS")) /* don't export user IFS ... */
- addenv ("IFS= \t\n", NULL); /* ... instead, set a safe IFS */
-
- setup (&pwent, 0); /* set UID, GID, HOME, etc ... */
-#endif
-
-#ifdef USE_SYSLOG
- closelog ();
-#endif
- shell (pwent.pw_shell, (char *) 0); /* exec the shell finally. */
- /*NOTREACHED*/ return (0);
-}
Copied: tags/debian/4.0.3-31sarge9/src/sulogin.c (from rev 1082, branches/sarge/src/sulogin.c)
Deleted: tags/debian/4.0.3-31sarge9/src/useradd.c
===================================================================
--- branches/sarge/src/useradd.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/useradd.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1880 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include "prototypes.h"
-#include "defines.h"
-#include "chkname.h"
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <errno.h>
-#include <pwd.h>
-#include <grp.h>
-#include <ctype.h>
-#include <fcntl.h>
-#include <time.h>
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-#include "pwauth.h"
-#if HAVE_LASTLOG_H
-#include <lastlog.h>
-#else
-#include "lastlog_.h"
-#endif
-#include "faillog.h"
-#ifndef SKEL_DIR
-#define SKEL_DIR "/etc/skel"
-#endif
-#ifndef USER_DEFAULTS_FILE
-#define USER_DEFAULTS_FILE "/etc/default/useradd"
-#define NEW_USER_FILE "/etc/default/nuaddXXXXXX"
-#endif
-/*
- * Needed for MkLinux DR1/2/2.1 - J.
- */
-#ifndef LASTLOG_FILE
-#define LASTLOG_FILE "/var/log/lastlog"
-#endif
-/*
- * These defaults are used if there is no defaults file.
- */
-static gid_t def_group = 100;
-static const char *def_gname = "other";
-static const char *def_home = "/home";
-static const char *def_shell = "";
-static const char *def_template = SKEL_DIR;
-
-#ifdef SHADOWPWD
-static long def_inactive = -1;
-static const char *def_expire = "";
-#endif
-
-static char def_file[] = USER_DEFAULTS_FILE;
-
-#define VALID(s) (strcspn (s, ":\n") == strlen (s))
-
-static const char *user_name = "";
-static const char *user_pass = "!";
-static uid_t user_id;
-static gid_t user_gid;
-static const char *user_comment = "";
-static const char *user_home = "";
-static const char *user_shell = "";
-
-#ifdef SHADOWPWD
-static long user_expire = -1;
-static int is_shadow_pwd;
-#endif
-#ifdef SHADOWGRP
-static int is_shadow_grp;
-#endif
-static char **user_groups; /* NULL-terminated list */
-static long sys_ngroups;
-static int do_grp_update = 0; /* group files need to be updated */
-
-static char *Prog;
-
-static int
- bflg = 0, /* new default root of home directory */
- cflg = 0, /* comment (GECOS) field for new account */
- dflg = 0, /* home directory for new account */
- Dflg = 0, /* set/show new user default values */
- eflg = 0, /* days since 1970-01-01 when account is locked */
- fflg = 0, /* days until account with expired password is locked */
- gflg = 0, /* primary group ID for new account */
- Gflg = 0, /* secondary group set for new account */
- kflg = 0, /* specify a directory to fill new user directory */
- mflg = 0, /* create user's home directory if it doesn't exist */
- nflg = 0, /* create a group having the same name as the user */
- oflg = 0, /* permit non-unique user ID to be specified with -u */
- sflg = 0, /* shell program for new account */
- uflg = 0; /* specify user ID for new account */
-
-#ifdef AUTH_METHODS
-static int Aflg = 0; /* specify authentication method for user */
-static char user_auth[1024];
-static char *auth_arg;
-#endif
-
-extern char *optarg;
-extern int optind;
-
-#ifdef NDBM
-extern int pw_dbm_mode;
-
-#ifdef SHADOWPWD
-extern int sp_dbm_mode;
-#endif
-extern int gr_dbm_mode;
-
-#ifdef SHADOWGRP
-extern int sg_dbm_mode;
-#endif
-#endif
-
-static int home_added;
-
-#ifdef NDBM
-static int pw_dbm_added;
-static int gr_dbm_added;
-
-#ifdef SHADOWPWD
-static int sp_dbm_added;
-#endif
-#ifdef SHADOWGRP
-static int sg_dbm_added;
-#endif
-#endif /* NDBM */
-
-#include "groupio.h"
-
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-#endif
-
-#include "pwio.h"
-
-#ifdef SHADOWPWD
-#include "shadowio.h"
-#endif
-
-#include "getdef.h"
-
-/*
- * exit status values
- */
-#define E_SUCCESS 0 /* success */
-#define E_PW_UPDATE 1 /* can't update password file */
-#define E_USAGE 2 /* bad command syntax */
-#define E_BAD_ARG 3 /* invalid argument to option */
-#define E_UID_IN_USE 4 /* uid already in use (and no -o) */
-#define E_NOTFOUND 6 /* specified group doesn't exist */
-#define E_NAME_IN_USE 9 /* username already in use */
-#define E_GRP_UPDATE 10 /* can't update group file */
-#define E_HOMEDIR 12 /* can't create home directory */
-
-#ifdef SVR4
-#define DGROUP "defgroup="
-#define HOME "defparent="
-#define SHELL "defshell="
-#define INACT "definact="
-#define EXPIRE "defexpire="
-#define SKEL "defskel="
-#else
-#define DGROUP "GROUP="
-#define HOME "HOME="
-#define SHELL "SHELL="
-#define INACT "INACTIVE="
-#define EXPIRE "EXPIRE="
-#define SKEL "SKEL="
-#endif
-
-/* local function prototypes */
-static void fail_exit (int);
-static struct group *getgr_nam_gid (const char *);
-static long get_number (const char *);
-static uid_t get_uid (const char *);
-static void get_defaults (void);
-static void show_defaults (void);
-static int set_defaults (void);
-static int get_groups (char *);
-static void usage (void);
-static void new_pwent (struct passwd *);
-
-#ifdef SHADOWPWD
-static long scale_age (long);
-static void new_spent (struct spwd *);
-#endif
-static void grp_update (void);
-static void find_new_uid (void);
-
-#ifdef AUTH_METHODS
-static void convert_auth (char *, const char *);
-static int valid_auth (const char *);
-#endif
-static void process_flags (int argc, char **argv);
-static void close_files (void);
-static void open_files (void);
-static void faillog_reset (uid_t);
-static void lastlog_reset (uid_t);
-static void usr_update (void);
-static void create_home (void);
-
-/*
- * fail_exit - undo as much as possible
- */
-
-static void fail_exit (int code)
-{
-#ifdef NDBM
- struct passwd pwent;
-
- if (pw_dbm_added) {
- pwent.pw_name = user_name;
- pwent.pw_uid = user_id;
- pw_dbm_remove (&pwent);
- }
- if (gr_dbm_added)
- fprintf (stderr, _("%s: rebuild the group database\n"),
- Prog);
-#ifdef SHADOWPWD
- if (sp_dbm_added)
- sp_dbm_remove (user_name);
-#endif
-#ifdef SHADOWGRP
- if (sg_dbm_added)
- fprintf (stderr,
- _("%s: rebuild the shadow group database\n"),
- Prog);
-#endif
-#endif /* NDBM */
- if (home_added)
- rmdir (user_home);
-
- SYSLOG ((LOG_INFO, "failed adding user `%s', data deleted",
- user_name));
- exit (code);
-}
-
-
-static struct group *getgr_nam_gid (const char *name)
-{
- gid_t gid;
- char *ep;
-
- gid = strtoul (name, &ep, 10);
- if (*name != '\0' && *ep == '\0') /* valid numeric gid */
- return getgrgid (gid);
-
- return getgrnam (name);
-}
-
-
-static long get_number (const char *cp)
-{
- long val;
- char *ep;
-
- val = strtol (cp, &ep, 10);
- if (*cp != '\0' && *ep == '\0') /* valid number */
- return val;
-
- fprintf (stderr, _("%s: invalid numeric argument `%s'\n"), Prog,
- cp);
- exit (E_BAD_ARG);
-}
-
-static uid_t get_uid (const char *cp)
-{
- uid_t val;
- char *ep;
-
- val = strtoul (cp, &ep, 10);
- if (*cp != '\0' && *ep == '\0') /* valid number */
- return val;
-
- fprintf (stderr, _("%s: invalid numeric argument `%s'\n"), Prog,
- cp);
- exit (E_BAD_ARG);
-}
-
-#define MATCH(x,y) (strncmp((x),(y),strlen(y)) == 0)
-
-/*
- * get_defaults - read the defaults file
- *
- * get_defaults() reads the defaults file for this command. It sets the
- * various values from the file, or uses built-in default values if the
- * file does not exist.
- */
-
-static void get_defaults (void)
-{
- FILE *fp;
- char buf[1024];
- char *cp, *ep;
- const struct group *grp;
-
- /*
- * Open the defaults file for reading.
- */
-
- if (!(fp = fopen (def_file, "r")))
- return;
-
- /*
- * Read the file a line at a time. Only the lines that have relevant
- * values are used, everything else can be ignored.
- */
-
- while (fgets (buf, sizeof buf, fp)) {
- if ((cp = strrchr (buf, '\n')))
- *cp = '\0';
-
- if (!(cp = strchr (buf, '=')))
- continue;
-
- cp++;
-
- /*
- * Primary GROUP identifier
- */
-
- if (MATCH (buf, DGROUP)) {
- unsigned int val = (unsigned int) strtoul (cp, &ep, 10);
-
- if (*cp != '\0' && *ep == '\0') { /* valid number */
- def_group = val;
- if ((grp = getgrgid (def_group))) {
- def_gname = xstrdup (grp->gr_name);
- } else {
- fprintf (stderr,
- _("%s: unknown gid %s\n"),
- Prog, cp);
- }
- } else if ((grp = getgrnam (cp))) {
- def_group = grp->gr_gid;
- def_gname = xstrdup (cp);
- } else {
- fprintf (stderr,
- _("%s: unknown group %s\n"), Prog,
- cp);
- }
- }
-
- /*
- * Default HOME filesystem
- */
-
- else if (MATCH (buf, HOME)) {
- def_home = xstrdup (cp);
- }
-
- /*
- * Default Login Shell command
- */
-
- else if (MATCH (buf, SHELL)) {
- def_shell = xstrdup (cp);
- }
-#ifdef SHADOWPWD
- /*
- * Default Password Inactive value
- */
-
- else if (MATCH (buf, INACT)) {
- long val = strtol (cp, &ep, 10);
-
- if (*cp != '\0' && *ep == '\0') /* valid number */
- def_inactive = val;
- else
- def_inactive = -1;
- }
-
- /*
- * Default account expiration date
- */
-
- else if (MATCH (buf, EXPIRE)) {
- def_expire = xstrdup (cp);
- }
-#endif
-
- /*
- * Default Skeleton information
- */
-
- else if (MATCH (buf, SKEL)) {
- if (*cp == '\0')
- cp = SKEL_DIR; /* XXX warning: const */
-
- def_template = xstrdup (cp);
- }
- }
-}
-
-
-/*
- * show_defaults - show the contents of the defaults file
- *
- * show_defaults() displays the values that are used from the default
- * file and the built-in values.
- */
-
-static void show_defaults (void)
-{
-#ifdef SVR4
- printf (_("group=%s,%u basedir=%s skel=%s\n"),
- def_gname, (unsigned int) def_group, def_home,
- def_template);
-
- printf (_("shell=%s "), def_shell);
-#ifdef SHADOWPWD
- printf (_("inactive=%ld expire=%s"), def_inactive, def_expire);
-#endif
- printf ("\n");
-#else /* !SVR4 */
- printf (_("GROUP=%u\n"), (unsigned int) def_group);
- printf (_("HOME=%s\n"), def_home);
-#ifdef SHADOWPWD
- printf (_("INACTIVE=%ld\n"), def_inactive);
- printf (_("EXPIRE=%s\n"), def_expire);
-#endif
- printf (_("SHELL=%s\n"), def_shell);
- printf (_("SKEL=%s\n"), def_template);
-#endif /* !SVR4 */
-}
-
-/*
- * set_defaults - write new defaults file
- *
- * set_defaults() re-writes the defaults file using the values that
- * are currently set. Duplicated lines are pruned, missing lines are
- * added, and unrecognized lines are copied as is.
- */
-
-static int set_defaults (void)
-{
- FILE *ifp;
- FILE *ofp;
- char buf[1024];
- static char new_file[] = NEW_USER_FILE;
- char *cp;
- int ofd;
- int out_group = 0;
- int out_home = 0;
- int out_inactive = 0;
- int out_expire = 0;
- int out_shell = 0;
- int out_skel = 0;
-
-#ifdef SVR4
- int out_gname = 0;
-#endif
-
- /*
- * Create a temporary file to copy the new output to.
- */
-
-#ifdef HAVE_MKSTEMP
- if ((ofd = mkstemp (new_file)) == -1) {
-#else
- if ((ofd = mktemp (new_file)) == -1) {
-#endif
- fprintf (stderr,
- _("%s: cannot create new defaults file\n"), Prog);
- return -1;
- }
-
- if (!(ofp = fdopen (ofd, "w"))) {
- fprintf (stderr, _("%s: cannot open new defaults file\n"),
- Prog);
- return -1;
- }
-
- /*
- * Open the existing defaults file and copy the lines to the
- * temporary file, using any new values. Each line is checked
- * to insure that it is not output more than once.
- */
-
- if (!(ifp = fopen (def_file, "r"))) {
- fprintf (ofp, "# useradd defaults file\n");
- goto skip;
- }
-
- while (fgets (buf, sizeof buf, ifp)) {
- if ((cp = strrchr (buf, '\n')))
- *cp = '\0';
-
- if (!out_group && MATCH (buf, DGROUP)) {
- fprintf (ofp, DGROUP "%u\n",
- (unsigned int) def_group);
- out_group++;
- }
-#ifdef SVR4
- else if (!out_gname && MATCH (buf, "defgname=")) {
- fprintf (ofp, "defgname=%s\n", def_gname);
- out_gname++;
- }
-#endif
- else if (!out_home && MATCH (buf, HOME)) {
- fprintf (ofp, HOME "%s\n", def_home);
- out_home++;
-#ifdef SHADOWPWD
- } else if (!out_inactive && MATCH (buf, INACT)) {
- fprintf (ofp, INACT "%ld\n", def_inactive);
- out_inactive++;
- } else if (!out_expire && MATCH (buf, EXPIRE)) {
- fprintf (ofp, EXPIRE "%s\n", def_expire);
- out_expire++;
- }
-#endif
- else if (!out_shell && MATCH (buf, SHELL)) {
- fprintf (ofp, SHELL "%s\n", def_shell);
- out_shell++;
- } else if (!out_skel && MATCH (buf, SKEL)) {
- fprintf (ofp, SKEL "%s\n", def_template);
- out_skel++;
- } else
- fprintf (ofp, "%s\n", buf);
- }
- fclose (ifp);
-
- skip:
- /*
- * Check each line to insure that every line was output. This
- * causes new values to be added to a file which did not previously
- * have an entry for that value.
- */
-
- if (!out_group)
- fprintf (ofp, DGROUP "%u\n", (unsigned int) def_group);
- if (!out_home)
- fprintf (ofp, HOME "%s\n", def_home);
-#ifdef SHADOWPWD
- if (!out_inactive)
- fprintf (ofp, INACT "%ld\n", def_inactive);
- if (!out_expire)
- fprintf (ofp, EXPIRE "%s\n", def_expire);
-#endif
- if (!out_shell)
- fprintf (ofp, SHELL "%s\n", def_shell);
- if (!out_skel)
- fprintf (ofp, SKEL "%s\n", def_template);
-
- /*
- * Flush and close the file. Check for errors to make certain
- * the new file is intact.
- */
-
- fflush (ofp);
- if (ferror (ofp) || fclose (ofp)) {
- unlink (new_file);
- return -1;
- }
-
- /*
- * Rename the current default file to its backup name.
- */
-
- snprintf (buf, sizeof buf, "%s-", def_file);
- if (rename (def_file, buf) && errno != ENOENT) {
- snprintf (buf, sizeof buf, _("%s: rename: %s"), Prog,
- def_file);
- perror (buf);
- unlink (new_file);
- return -1;
- }
-
- /*
- * Rename the new default file to its correct name.
- */
-
- if (rename (new_file, def_file)) {
- snprintf (buf, sizeof buf, _("%s: rename: %s"), Prog,
- new_file);
- perror (buf);
- return -1;
- }
-#ifdef SHADOWPWD
- SYSLOG ((LOG_INFO,
- "defaults: group=%u, home=%s, inactive=%ld, expire=%s",
- (unsigned int) def_group, def_home, def_inactive,
- def_expire));
-#else
- SYSLOG ((LOG_INFO, "defaults: group=%u, home=%s",
- (unsigned int) def_group, def_home));
-#endif
- return 0;
-}
-
-/*
- * get_groups - convert a list of group names to an array of group IDs
- *
- * get_groups() takes a comma-separated list of group names and
- * converts it to a NULL-terminated array. Any unknown group
- * names are reported as errors.
- */
-
-static int get_groups (char *list)
-{
- char *cp;
- const struct group *grp;
- int errors = 0;
- int ngroups = 0;
-
- /*
- * Initialize the list to be empty
- */
-
- user_groups[0] = (char *) 0;
-
- if (!*list)
- return 0;
-
- /*
- * So long as there is some data to be converted, strip off
- * each name and look it up. A mix of numerical and string
- * values for group identifiers is permitted.
- */
-
- do {
- /*
- * Strip off a single name from the list
- */
-
- if ((cp = strchr (list, ',')))
- *cp++ = '\0';
-
- /*
- * Names starting with digits are treated as numerical
- * GID values, otherwise the string is looked up as is.
- */
-
- grp = getgr_nam_gid (list);
-
- /*
- * There must be a match, either by GID value or by
- * string name.
- */
-
- if (!grp) {
- fprintf (stderr, _("%s: unknown group %s\n"),
- Prog, list);
- errors++;
- }
- list = cp;
-
- /*
- * If the group doesn't exist, don't dump core...
- * Instead, try the next one. --marekm
- */
- if (!grp)
- continue;
-
-#ifdef USE_NIS
- /*
- * Don't add this group if they are an NIS group. Tell
- * the user to go to the server for this group.
- */
-
- if (__isgrNIS ()) {
- fprintf (stderr,
- _("%s: group `%s' is a NIS group.\n"),
- Prog, grp->gr_name);
- continue;
- }
-#endif
-
- if (ngroups == sys_ngroups) {
- fprintf (stderr,
- _
- ("%s: too many groups specified (max %d).\n"),
- Prog, ngroups);
- break;
- }
-
- /*
- * Add the group name to the user's list of groups.
- */
-
- user_groups[ngroups++] = xstrdup (grp->gr_name);
- } while (list);
-
- user_groups[ngroups] = (char *) 0;
-
- /*
- * Any errors in finding group names are fatal
- */
-
- if (errors)
- return -1;
-
- return 0;
-}
-
-/*
- * usage - display usage message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr,
- _
- ("usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"),
- Prog);
- fprintf (stderr,
- _
- ("\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"));
- fprintf (stderr, "\t\t");
-#ifdef SHADOWPWD
- fprintf (stderr, _("[-f inactive] [-e expire ] "));
-#endif
-#ifdef AUTH_METHODS
- fprintf (stderr, _("[-A program] "));
-#endif
- fprintf (stderr, _("[-p passwd] name\n"));
-
- fprintf (stderr,
- _(" %s\t-D [-g group] [-b base] [-s shell]\n"),
- Prog);
-#ifdef SHADOWPWD
- fprintf (stderr, _("\t\t[-f inactive] [-e expire ]\n"));
-#endif
-
- exit (E_USAGE);
-}
-
-/*
- * new_pwent - initialize the values in a password file entry
- *
- * new_pwent() takes all of the values that have been entered and
- * fills in a (struct passwd) with them.
- */
-
-static void new_pwent (struct passwd *pwent)
-{
- memzero (pwent, sizeof *pwent);
- pwent->pw_name = (char *) user_name;
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- pwent->pw_passwd = (char *) SHADOW_PASSWD_STRING;
- else
-#endif
- pwent->pw_passwd = (char *) user_pass;
-
-#ifdef ATT_AGE
- pwent->pw_age = (char *) "";
-#endif
- pwent->pw_uid = user_id;
- pwent->pw_gid = user_gid;
- pwent->pw_gecos = (char *) user_comment;
-#ifdef ATT_COMMENT
- pwent->pw_comment = (char *) "";
-#endif
-#ifdef BSD_QUOTA
- pwent->pw_quota = 0;
-#endif
- pwent->pw_dir = (char *) user_home;
- pwent->pw_shell = (char *) user_shell;
-}
-
-#ifdef SHADOWPWD
-static long scale_age (long x)
-{
- if (x <= 0)
- return x;
-
- return x * (DAY / SCALE);
-}
-
-/*
- * new_spent - initialize the values in a shadow password file entry
- *
- * new_spent() takes all of the values that have been entered and
- * fills in a (struct spwd) with them.
- */
-
-static void new_spent (struct spwd *spent)
-{
- memzero (spent, sizeof *spent);
- spent->sp_namp = (char *) user_name;
- spent->sp_pwdp = (char *) user_pass;
- spent->sp_lstchg = time ((time_t *) 0) / SCALE;
- spent->sp_min = scale_age (getdef_num ("PASS_MIN_DAYS", -1));
- spent->sp_max = scale_age (getdef_num ("PASS_MAX_DAYS", -1));
- spent->sp_warn = scale_age (getdef_num ("PASS_WARN_AGE", -1));
- spent->sp_inact = scale_age (def_inactive);
- spent->sp_expire = scale_age (user_expire);
- spent->sp_flag = -1;
-}
-#endif
-
-/*
- * grp_update - add user to secondary group set
- *
- * grp_update() takes the secondary group set given in user_groups
- * and adds the user to each group given by that set.
- */
-
-static void grp_update (void)
-{
- const struct group *grp;
- struct group *ngrp;
-
-#ifdef SHADOWGRP
- const struct sgrp *sgrp;
- struct sgrp *nsgrp;
-#endif
-
- /*
- * Lock and open the group file. This will load all of the group
- * entries.
- */
-
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: error locking group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: error opening group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_lock ()) {
- fprintf (stderr,
- _("%s: error locking shadow group file\n"), Prog);
- fail_exit (E_GRP_UPDATE);
- }
- if (is_shadow_grp && !sgr_open (O_RDWR)) {
- fprintf (stderr,
- _("%s: error opening shadow group file\n"), Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#endif
-
- /*
- * Scan through the entire group file looking for the groups that
- * the user is a member of.
- */
-
- for (gr_rewind (), grp = gr_next (); grp; grp = gr_next ()) {
-
- /*
- * See if the user specified this group as one of their
- * concurrent groups.
- */
-
- if (!is_on_list (user_groups, grp->gr_name))
- continue;
-
- /*
- * Make a copy - gr_update() will free() everything
- * from the old entry, and we need it later.
- */
-
- ngrp = __gr_dup (grp);
- if (!ngrp) {
- fail_exit (E_GRP_UPDATE); /* XXX */
- }
-
- /*
- * Add the username to the list of group members and
- * update the group entry to reflect the change.
- */
-
- ngrp->gr_mem = add_list (ngrp->gr_mem, user_name);
- if (!gr_update (ngrp)) {
- fprintf (stderr,
- "%s: error adding new group entry\n",
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#ifdef NDBM
- /*
- * Update the DBM group file with the new entry as well.
- */
-
- if (!gr_dbm_update (ngrp)) {
- fprintf (stderr,
- "%s: cannot add new dbm group entry\n",
- Prog);
- fail_exit (E_GRP_UPDATE);
- } else
- gr_dbm_added++;
-#endif
- SYSLOG ((LOG_INFO, "add `%s' to group `%s'",
- user_name, ngrp->gr_name));
- }
-#ifdef NDBM
- endgrent ();
-#endif
-
-#ifdef SHADOWGRP
- if (!is_shadow_grp)
- return;
-
- /*
- * Scan through the entire shadow group file looking for the groups
- * that the user is a member of. The administrative list isn't
- * modified.
- */
-
- for (sgr_rewind (), sgrp = sgr_next (); sgrp; sgrp = sgr_next ()) {
-
- /*
- * See if the user specified this group as one of their
- * concurrent groups.
- */
-
- if (!gr_locate (sgrp->sg_name))
- continue;
-
- if (!is_on_list (user_groups, sgrp->sg_name))
- continue;
-
- /*
- * Make a copy - sgr_update() will free() everything
- * from the old entry, and we need it later.
- */
-
- nsgrp = __sgr_dup (sgrp);
- if (!nsgrp) {
- fail_exit (E_GRP_UPDATE); /* XXX */
- }
-
- /*
- * Add the username to the list of group members and
- * update the group entry to reflect the change.
- */
-
- nsgrp->sg_mem = add_list (nsgrp->sg_mem, user_name);
- if (!sgr_update (nsgrp)) {
- fprintf (stderr,
- _("%s: error adding new group entry\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#ifdef NDBM
- /*
- * Update the DBM group file with the new entry as well.
- */
-
- if (!sg_dbm_update (nsgrp)) {
- fprintf (stderr,
- _("%s: cannot add new dbm group entry\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- } else
- sg_dbm_added++;
-#endif /* NDBM */
- SYSLOG ((LOG_INFO, "add `%s' to shadow group `%s'",
- user_name, nsgrp->sg_name));
- }
-#ifdef NDBM
- endsgent ();
-#endif /* NDBM */
-#endif /* SHADOWGRP */
-}
-
-/*
- * find_new_uid - find the next available UID
- *
- * find_new_uid() locates the next highest unused UID in the password
- * file, or checks the given user ID against the existing ones for
- * uniqueness.
- */
-
-static void find_new_uid (void)
-{
- const struct passwd *pwd;
- uid_t uid_min, uid_max;
-
- uid_min = getdef_unum ("UID_MIN", 100);
- uid_max = getdef_unum ("UID_MAX", 60000);
-
- /*
- * Start with some UID value if the user didn't provide us with
- * one already.
- */
-
- if (!uflg)
- user_id = uid_min;
-
- /*
- * Search the entire password file, either looking for this
- * UID (if the user specified one with -u) or looking for the
- * largest unused value.
- */
-
-#ifdef NO_GETPWENT
- pw_rewind ();
- while ((pwd = pw_next ())) {
-#else /* using getpwent() we can check against NIS users etc. */
- setpwent ();
- while ((pwd = getpwent ())) {
-#endif
- if (strcmp (user_name, pwd->pw_name) == 0) {
- fprintf (stderr, _("%s: name %s is not unique\n"),
- Prog, user_name);
- exit (E_NAME_IN_USE);
- }
- if (uflg && user_id == pwd->pw_uid) {
- fprintf (stderr, _("%s: uid %u is not unique\n"),
- Prog, (unsigned int) user_id);
- exit (E_UID_IN_USE);
- }
- if (!uflg && pwd->pw_uid >= user_id) {
- if (pwd->pw_uid > uid_max)
- continue;
- user_id = pwd->pw_uid + 1;
- }
- }
- /*
- * If a user with uid equal to UID_MAX exists, the above algorithm
- * will give us UID_MAX+1 even if not unique. Search for the first
- * free uid starting with UID_MIN (it's O(n*n) but can be avoided
- * by not having users with uid equal to UID_MAX). --marekm
- */
- if (!uflg && user_id == uid_max + 1) {
- for (user_id = uid_min; user_id < uid_max; user_id++) {
-#ifdef NO_GETPWENT
- pw_rewind ();
- while ((pwd = pw_next ())
- && pwd->pw_uid != user_id);
- if (!pwd)
- break;
-#else
- if (!getpwuid (user_id))
- break;
-#endif
- }
- if (user_id == uid_max) {
- fprintf (stderr, _("%s: can't get unique uid\n"),
- Prog);
- fail_exit (E_UID_IN_USE);
- }
- }
-}
-
-#ifdef AUTH_METHODS
-/*
- * convert_auth - convert the argument list to a authentication list
- */
-
-static void convert_auth (char *auths, const char *list)
-{
- char *cp, *end;
- char buf[257];
-
- /*
- * Copy each method. DEFAULT is replaced by an encrypted string
- * if one can be found in the current authentication list.
- */
-
- strcpy (buf, list);
- auths[0] = '\0';
- for (cp = buf; cp; cp = end) {
- if (auths[0])
- strcat (auths, ";");
-
- if ((end = strchr (cp, ',')))
- *end++ = '\0';
-
- if (strcmp (cp, "DEFAULT") == 0) {
- strcat (auths, user_pass);
- } else {
- strcat (auths, "@");
- strcat (auths, cp);
- }
- }
-}
-
-/*
- * valid_auth - check authentication list for validity
- */
-
-static int valid_auth (const char *methods)
-{
- char *cp, *end;
- char buf[257];
- int default_cnt = 0;
-
- /*
- * Cursory checks, length and illegal characters
- */
-
- if ((int) strlen (methods) > 256)
- return 0;
-
- if (!VALID (methods))
- return 0;
-
- /*
- * Pick each method apart and check it.
- */
-
- strcpy (buf, methods);
- for (cp = buf; cp; cp = end) {
- if ((end = strchr (cp, ',')))
- *end++ = '\0';
-
- if (strcmp (cp, "DEFAULT") == 0) {
- if (default_cnt++ > 0)
- return 0;
- }
- }
- return 1;
-}
-#endif /* AUTH_METHODS */
-
-/*
- * process_flags - perform command line argument setting
- *
- * process_flags() interprets the command line arguments and sets
- * the values that the user will be created with accordingly. The
- * values are checked for sanity.
- */
-
-static void process_flags (int argc, char **argv)
-{
- const struct group *grp;
- int anyflag = 0;
- int arg;
- char *cp;
-
-#ifdef SHADOWPWD
-#define FLAGS "A:Du:og:G:d:s:c:mk:p:f:e:b:O:M"
-#else
-#define FLAGS "A:Du:og:G:d:s:c:mk:p:b:O:M"
-#endif
- while ((arg = getopt (argc, argv, FLAGS)) != EOF) {
-#undef FLAGS
- switch (arg) {
-#ifdef AUTH_METHODS
- case 'A':
- if (!valid_auth (optarg)) {
- fprintf (stderr,
- _("%s: invalid field `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- auth_arg = optarg;
- Aflg++;
- break;
-#endif
- case 'b':
- if (!Dflg)
- usage ();
-
- if (!VALID (optarg) || optarg[0] != '/') {
- fprintf (stderr,
- _
- ("%s: invalid base directory `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- def_home = optarg;
- bflg++;
- break;
- case 'c':
- if (!VALID (optarg)) {
- fprintf (stderr,
- _("%s: invalid comment `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- user_comment = optarg;
- cflg++;
- break;
- case 'd':
- if (!VALID (optarg) || optarg[0] != '/') {
- fprintf (stderr,
- _
- ("%s: invalid home directory `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- user_home = optarg;
- dflg++;
- break;
- case 'D':
- if (anyflag)
- usage ();
- Dflg++;
- break;
-#ifdef SHADOWPWD
- case 'e':
- if (*optarg) {
- user_expire = strtoday (optarg);
- if (user_expire == -1) {
- fprintf (stderr,
- _
- ("%s: invalid date `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- } else
- user_expire = -1;
-
- /*
- * -e "" is allowed - it's a no-op without /etc/shadow
- */
- if (*optarg && !is_shadow_pwd) {
- fprintf (stderr,
- _
- ("%s: shadow passwords required for -e\n"),
- Prog);
- exit (E_USAGE);
- }
- if (Dflg)
- def_expire = optarg;
- eflg++;
- break;
- case 'f':
- def_inactive = get_number (optarg);
- /*
- * -f -1 is allowed - it's a no-op without /etc/shadow
- */
- if (def_inactive != -1 && !is_shadow_pwd) {
- fprintf (stderr,
- _
- ("%s: shadow passwords required for -f\n"),
- Prog);
- exit (E_USAGE);
- }
- fflg++;
- break;
-#endif
- case 'g':
- grp = getgr_nam_gid (optarg);
- if (!grp) {
- fprintf (stderr,
- _("%s: unknown group %s\n"), Prog,
- optarg);
- exit (E_NOTFOUND);
- }
- if (Dflg) {
- def_group = grp->gr_gid;
- def_gname = optarg;
- } else {
- user_gid = grp->gr_gid;
- }
- gflg++;
- break;
- case 'G':
- if (get_groups (optarg))
- exit (E_NOTFOUND);
- if (user_groups[0])
- do_grp_update++;
- Gflg++;
- break;
- case 'k':
- def_template = optarg;
- kflg++;
- break;
- case 'm':
- mflg++;
- break;
- case 'M':
- /*
- * don't create home dir - this is the default,
- * ignored for RedHat/PLD adduser compatibility.
- */
- break;
- case 'o':
- oflg++;
- break;
- case 'O':
- /*
- * override login.defs defaults (-O name=value)
- * example: -O UID_MIN=100 -O UID_MAX=499
- * note: -O UID_MIN=10,UID_MAX=499 doesn't work yet
- */
- cp = strchr (optarg, '=');
- if (!cp) {
- fprintf (stderr,
- _("%s: -O requires NAME=VALUE\n"),
- Prog);
- exit (E_BAD_ARG);
- }
- /* terminate name, point to value */
- *cp++ = '\0';
- if (putdef_str (optarg, cp) < 0)
- exit (E_BAD_ARG);
- break;
- case 'p': /* set encrypted password */
- if (!VALID (optarg)) {
- fprintf (stderr,
- _("%s: invalid field `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- user_pass = optarg;
- break;
- case 's':
- if (!VALID (optarg) || (optarg[0] &&
- (optarg[0] != '/'
- && optarg[0] != '*'))) {
- fprintf (stderr,
- _("%s: invalid shell `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- user_shell = optarg;
- def_shell = optarg;
- sflg++;
- break;
- case 'u':
- user_id = get_uid (optarg);
- uflg++;
- break;
- default:
- usage ();
- }
- anyflag++;
- }
-
- /*
- * Certain options are only valid in combination with others.
- * Check it here so that they can be specified in any order.
- */
- if ((oflg && !uflg) || (kflg && !mflg))
- usage ();
-
- /*
- * Either -D or username is required. Defaults can be set with -D
- * for the -b, -e, -f, -g, -s options only.
- */
- if (Dflg) {
- if (optind != argc)
- usage ();
-
- if (uflg || oflg || Gflg || dflg || cflg || mflg)
- usage ();
- } else {
- if (optind != argc - 1)
- usage ();
-
- user_name = argv[optind];
- if (!check_user_name (user_name)) {
- fprintf (stderr, _("%s: invalid user name '%s'\n"),
- Prog, user_name);
- exit (E_BAD_ARG);
- }
- if (!dflg) {
- char *uh;
-
- uh = xmalloc (strlen (def_home) +
- strlen (user_name) + 2);
- sprintf (uh, "%s/%s", def_home, user_name);
- user_home = uh;
- }
- }
-
-#ifdef SHADOWPWD
- if (!eflg)
- user_expire = strtoday (def_expire);
-#endif
-
- if (!gflg)
- user_gid = def_group;
-
- if (!sflg)
- user_shell = def_shell;
-}
-
-/*
- * close_files - close all of the files that were opened
- *
- * close_files() closes all of the files that were opened for this
- * new user. This causes any modified entries to be written out.
- */
-
-static void close_files (void)
-{
- if (!pw_close ()) {
- fprintf (stderr, _("%s: cannot rewrite password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd && !spw_close ()) {
- fprintf (stderr,
- _("%s: cannot rewrite shadow password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#endif
- if (do_grp_update) {
- if (!gr_close ()) {
- fprintf (stderr,
- _("%s: cannot rewrite group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- gr_unlock ();
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_close ()) {
- fprintf (stderr,
- _
- ("%s: cannot rewrite shadow group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- if (is_shadow_grp)
- sgr_unlock ();
-#endif
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- spw_unlock ();
-#endif
- pw_unlock ();
-}
-
-/*
- * open_files - lock and open the password files
- *
- * open_files() opens the two password files.
- */
-
-static void open_files (void)
-{
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: unable to lock password file\n"),
- Prog);
- exit (E_PW_UPDATE);
- }
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("%s: unable to open password file\n"),
- Prog);
- pw_unlock ();
- exit (E_PW_UPDATE);
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd && !spw_lock ()) {
- fprintf (stderr,
- _("%s: cannot lock shadow password file\n"),
- Prog);
- pw_unlock ();
- exit (E_PW_UPDATE);
- }
- if (is_shadow_pwd && !spw_open (O_RDWR)) {
- fprintf (stderr,
- _("%s: cannot open shadow password file\n"),
- Prog);
- spw_unlock ();
- pw_unlock ();
- exit (E_PW_UPDATE);
- }
-#endif
-}
-
-
-static void faillog_reset (uid_t uid)
-{
- struct faillog fl;
- int fd;
-
- fd = open (FAILLOG_FILE, O_RDWR);
- if (fd >= 0) {
- memzero (&fl, sizeof (fl));
- lseek (fd, (off_t) sizeof (fl) * uid, SEEK_SET);
- write (fd, &fl, sizeof (fl));
- close (fd);
- }
-}
-
-static void lastlog_reset (uid_t uid)
-{
- struct lastlog ll;
- int fd;
-
- fd = open (LASTLOG_FILE, O_RDWR);
- if (fd >= 0) {
- memzero (&ll, sizeof (ll));
- lseek (fd, (off_t) sizeof (ll) * uid, SEEK_SET);
- write (fd, &ll, sizeof (ll));
- close (fd);
- }
-}
-
-/*
- * usr_update - create the user entries
- *
- * usr_update() creates the password file entries for this user
- * and will update the group entries if required.
- */
-
-static void usr_update (void)
-{
- struct passwd pwent;
-
-#ifdef SHADOWPWD
- struct spwd spent;
-#endif
-
- if (!oflg)
- find_new_uid ();
-
-#ifdef AUTH_METHODS
- if (Aflg) {
- convert_auth (user_auth, auth_arg);
- user_pass = user_auth;
- }
-#endif
-
- /*
- * Fill in the password structure with any new fields, making
- * copies of strings.
- */
-
- new_pwent (&pwent);
-#ifdef SHADOWPWD
- new_spent (&spent);
-#endif
-
- /*
- * Create a syslog entry. We need to do this now in case anything
- * happens so we know what we were trying to accomplish.
- */
-
-#ifdef AUTH_METHODS
- SYSLOG ((LOG_INFO,
- "new user: name=%s, uid=%u, gid=%u, home=%s, shell=%s, auth=%s",
- user_name, (unsigned int) user_id, (unsigned int) user_gid,
- user_home, user_shell, Aflg ? auth_arg : "DEFAULT"));
-#else
- SYSLOG ((LOG_INFO,
- "new user: name=%s, uid=%u, gid=%u, home=%s, shell=%s",
- user_name, (unsigned int) user_id, (unsigned int) user_gid,
- user_home, user_shell));
-#endif
-
-#ifdef AUTH_METHODS
- /*
- * Attempt to add the new user to any authentication programs
- * which have been requested. Since this is more likely to fail
- * than the update of the password file, we do this first.
- */
-
- if (Aflg && pw_auth (user_auth, pwent.pw_name, PW_ADD, (char *) 0)) {
- fprintf (stderr,
- _("%s: error adding authentication method\n"),
- Prog);
- fail_exit (E_PW_UPDATE); /* XXX */
- }
-#endif /* AUTH_METHODS */
-
- /*
- * Initialize faillog and lastlog entries for this UID in case
- * it belongs to a previously deleted user. We do it only if
- * no user with this UID exists yet (entries for shared UIDs
- * are left unchanged). --marekm
- */
-
- if (!getpwuid (user_id)) {
- faillog_reset (user_id);
- lastlog_reset (user_id);
- }
-
- /*
- * Put the new (struct passwd) in the table.
- */
-
- if (!pw_update (&pwent)) {
- fprintf (stderr,
- _("%s: error adding new password entry\n"), Prog);
- exit (E_PW_UPDATE);
- }
-#ifdef NDBM
- /*
- * Update the DBM files. This creates the user before the flat
- * files are updated. This is safe before the password field is
- * either locked, or set to a valid authentication string.
- */
-
- if (pw_dbm_present ()) {
- if (!pw_dbm_update (&pwent)) {
- fprintf (stderr,
- _
- ("%s: error updating password dbm entry\n"),
- Prog);
- exit (E_PW_UPDATE);
- } else
- pw_dbm_added = 1;
- }
- endpwent ();
-#endif
-
-#ifdef SHADOWPWD
- /*
- * Put the new (struct spwd) in the table.
- */
-
- if (is_shadow_pwd && !spw_update (&spent)) {
- fprintf (stderr,
- _("%s: error adding new shadow password entry\n"),
- Prog);
- exit (E_PW_UPDATE);
- }
-#ifdef NDBM
- /*
- * Update the DBM files for the shadow password. This entry is
- * output before the entry in the flat file, but this is safe as
- * the password is locked or the authentication string has the
- * proper values.
- */
-
- if (is_shadow_pwd && sp_dbm_present ()) {
- if (!sp_dbm_update (&spent)) {
- fprintf (stderr,
- _
- ("%s: error updating shadow passwd dbm entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- } else
- sp_dbm_added++;
- endspent ();
- }
-#endif
-#endif /* SHADOWPWD */
-
- /*
- * Do any group file updates for this user.
- */
-
- if (do_grp_update)
- grp_update ();
-}
-
-/*
- * create_home - create the user's home directory
- *
- * create_home() creates the user's home directory if it does not
- * already exist. It will be created mode 755 owned by the user
- * with the user's default group.
- */
-
-static void create_home (void)
-{
- if (access (user_home, F_OK)) {
- /* XXX - create missing parent directories. --marekm */
- if (mkdir (user_home, 0)) {
- fprintf (stderr,
- _("%s: cannot create directory %s\n"),
- Prog, user_home);
- fail_exit (E_HOMEDIR);
- }
- chown (user_home, user_id, user_gid);
-#if 1
- chmod (user_home, 0777 & ~getdef_num ("UMASK", 077));
-#else
- chmod (user_home, 0755);
-#endif
- home_added++;
- }
-}
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-/*
- * main - useradd command
- */
-
-int main (int argc, char **argv)
-{
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
- /*
- * Get my name so that I can use it to report errors.
- */
-
- sys_ngroups = sysconf (_SC_NGROUPS_MAX);
- user_groups = malloc ((1 + sys_ngroups) * sizeof (char *));
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid (getuid ());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval =
- pam_start ("useradd", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"),
- Prog);
- exit (1);
- }
-#endif /* USE_PAM */
-
- OPENLOG (Prog);
-
-#ifdef SHADOWPWD
- is_shadow_pwd = spw_file_present ();
-#endif
-#ifdef SHADOWGRP
- is_shadow_grp = sgr_file_present ();
-#endif
-
- /*
- * The open routines for the NDBM files don't use read-write
- * as the mode, so we have to clue them in.
- */
-
-#ifdef NDBM
- pw_dbm_mode = O_RDWR;
-#ifdef SHADOWPWD
- sp_dbm_mode = O_RDWR;
-#endif
- gr_dbm_mode = O_RDWR;
-#ifdef SHADOWGRP
- sg_dbm_mode = O_RDWR;
-#endif
-#endif
- get_defaults ();
-
- process_flags (argc, argv);
-
- /*
- * See if we are messing with the defaults file, or creating
- * a new user.
- */
-
- if (Dflg) {
- if (gflg || bflg || fflg || eflg || sflg)
- exit (set_defaults ()? 1 : 0);
-
- show_defaults ();
- exit (E_SUCCESS);
- }
-
- /*
- * Start with a quick check to see if the user exists.
- */
-
- if (getpwnam (user_name)) {
- fprintf (stderr, _("%s: user %s exists\n"), Prog,
- user_name);
- exit (E_NAME_IN_USE);
- }
-
- /*
- * Don't blindly overwrite a group when a user is added...
- * If you already have a group username, and want to add the user
- * to that group, use useradd -g username username.
- * --bero
- */
- if (!gflg) {
- if (getgrnam (user_name)) {
- fprintf (stderr,
- _
- ("%s: group %s exists - if you want to add this user to that group, use -g.\n"),
- Prog, user_name);
- exit (E_NAME_IN_USE);
- }
- }
-
- /*
- * Do the hard stuff - open the files, create the user entries,
- * create the home directory, then close and update the files.
- */
-
- open_files ();
-
- usr_update ();
-
- if (mflg) {
- create_home ();
- copy_tree (def_template, user_home, user_id, user_gid);
- } else if (getdef_str ("CREATE_HOME")) {
- /*
- * RedHat added the CREATE_HOME option in login.defs in their
- * version of shadow-utils (which makes -m the default, with
- * new -M option to turn it off). Unfortunately, this
- * changes the way useradd works (it can be run by scripts
- * expecting some standard behaviour), compared to other
- * Unices and other Linux distributions, and also adds a lot
- * of confusion :-(.
- * So we now recognize CREATE_HOME and give a warning here
- * (better than "configuration error ... notify administrator"
- * errors in every program that reads /etc/login.defs). -MM
- */
- fprintf (stderr,
- _
- ("%s: warning: CREATE_HOME not supported, please use -m instead.\n"),
- Prog);
- }
-
- close_files ();
-
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"), Prog);
- exit (1);
- }
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
-
- exit (E_SUCCESS);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/useradd.c (from rev 1082, branches/sarge/src/useradd.c)
Deleted: tags/debian/4.0.3-31sarge9/src/userdel.c
===================================================================
--- branches/sarge/src/userdel.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/userdel.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,867 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/stat.h>
-#include <stdio.h>
-#include <errno.h>
-#include <pwd.h>
-#include <grp.h>
-#include <ctype.h>
-#include <fcntl.h>
-#include <utmp.h>
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-#include "prototypes.h"
-#include "defines.h"
-#include "getdef.h"
-#include "pwauth.h"
-/*
- * exit status values
- */
-#define E_SUCCESS 0
-#define E_PW_UPDATE 1 /* can't update password file */
-#define E_USAGE 2 /* bad command syntax */
-#define E_NOTFOUND 6 /* specified user doesn't exist */
-#define E_USER_BUSY 8 /* user currently logged in */
-#define E_GRP_UPDATE 10 /* can't update group file */
-#define E_HOMEDIR 12 /* can't remove home directory */
-static char *user_name;
-static uid_t user_id;
-static char *user_home;
-
-static char *Prog;
-static int fflg = 0, rflg = 0;
-
-#ifdef NDBM
-extern int pw_dbm_mode;
-
-#ifdef SHADOWPWD
-extern int sp_dbm_mode;
-#endif
-extern int gr_dbm_mode;
-
-#ifdef SHADOWGRP
-extern int sg_dbm_mode;
-#endif
-#endif
-
-#include "groupio.h"
-#include "pwio.h"
-
-#ifdef SHADOWPWD
-#include "shadowio.h"
-#endif
-
-#ifdef HAVE_TCFS
-#include <tcfslib.h>
-#include "tcfsio.h"
-#endif
-
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-#endif
-
-#ifdef SHADOWPWD
-static int is_shadow_pwd;
-#endif
-#ifdef SHADOWGRP
-static int is_shadow_grp;
-#endif
-
-/* local function prototypes */
-static void usage (void);
-static void update_groups (void);
-static void close_files (void);
-static void fail_exit (int);
-static void open_files (void);
-static void update_user (void);
-static void user_busy (const char *, uid_t);
-static void user_cancel (const char *);
-
-#ifdef EXTRA_CHECK_HOME_DIR
-static int path_prefix (const char *, const char *);
-#endif
-static int is_owner (uid_t, const char *);
-
-#ifndef NO_REMOVE_MAILBOX
-static void remove_mailbox (void);
-#endif
-
-/*
- * usage - display usage message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr, _("usage: %s [-r] name\n"), Prog);
- exit (E_USAGE);
-}
-
-/*
- * update_groups - delete user from secondary group set
- *
- * update_groups() takes the user name that was given and searches
- * the group files for membership in any group.
- *
- * we also check to see if they have any groups they own (the same
- * name is their user name) and delete them too (only if USERGROUPS_ENAB
- * is enabled).
- */
-
-static void update_groups (void)
-{
- const struct group *grp;
- struct group *ngrp;
-
-#ifdef SHADOWGRP
- int deleted_user_group = 0;
- const struct sgrp *sgrp;
- struct sgrp *nsgrp;
-#endif /* SHADOWGRP */
-
- /*
- * Scan through the entire group file looking for the groups that
- * the user is a member of.
- */
-
- for (gr_rewind (), grp = gr_next (); grp; grp = gr_next ()) {
-
- /*
- * See if the user specified this group as one of their
- * concurrent groups.
- */
-
- if (!is_on_list (grp->gr_mem, user_name))
- continue;
-
- /*
- * Delete the username from the list of group members and
- * update the group entry to reflect the change.
- */
-
- ngrp = __gr_dup (grp);
- if (!ngrp) {
- exit (13); /* XXX */
- }
- ngrp->gr_mem = del_list (ngrp->gr_mem, user_name);
- if (!gr_update (ngrp))
- fprintf (stderr,
- _("%s: error updating group entry\n"),
- Prog);
-
- /*
- * Update the DBM group file with the new entry as well.
- */
-
-#ifdef NDBM
- if (!gr_dbm_update (ngrp))
- fprintf (stderr,
- _("%s: cannot update dbm group entry\n"),
- Prog);
-#endif /* NDBM */
- SYSLOG ((LOG_INFO, "delete `%s' from group `%s'\n",
- user_name, ngrp->gr_name));
- }
-#ifdef NDBM
- endgrent ();
-#endif
- /*
- * we've removed their name from all the groups above, so
- * now if they have a group with the same name as their
- * user name, with no members, we delete it.
- */
-
- grp = getgrnam (user_name);
- if (grp && getdef_bool ("USERGROUPS_ENAB")
- && (grp->gr_mem[0] == NULL)) {
-
- gr_remove (grp->gr_name);
-
-#ifdef SHADOWGRP
- deleted_user_group = 1;
-#endif
-
- /*
- * Update the DBM group file with the new entry as well.
- */
-
-#ifdef NDBM
- if (!gr_dbm_remove (grp))
- fprintf (stderr,
- _("%s: cannot remove dbm group entry\n"),
- Prog);
-#endif
- SYSLOG ((LOG_INFO, "removed group `%s' owned by `%s'\n",
- grp->gr_name, user_name));
- }
-#ifdef NDBM
- endgrent ();
-#endif
-#ifdef SHADOWGRP
- if (!is_shadow_grp)
- return;
-
- /*
- * Scan through the entire shadow group file looking for the groups
- * that the user is a member of. Both the administrative list and
- * the ordinary membership list is checked.
- */
-
- for (sgr_rewind (), sgrp = sgr_next (); sgrp; sgrp = sgr_next ()) {
- int was_member, was_admin;
-
- /*
- * See if the user specified this group as one of their
- * concurrent groups.
- */
-
- was_member = is_on_list (sgrp->sg_mem, user_name);
- was_admin = is_on_list (sgrp->sg_adm, user_name);
-
- if (!was_member && !was_admin)
- continue;
-
- nsgrp = __sgr_dup (sgrp);
- if (!nsgrp) {
- exit (13); /* XXX */
- }
-
- if (was_member)
- nsgrp->sg_mem =
- del_list (nsgrp->sg_mem, user_name);
-
- if (was_admin)
- nsgrp->sg_adm =
- del_list (nsgrp->sg_adm, user_name);
-
- if (!sgr_update (nsgrp))
- fprintf (stderr,
- _("%s: error updating group entry\n"),
- Prog);
-#ifdef NDBM
- /*
- * Update the DBM group file with the new entry as well.
- */
-
- if (!sg_dbm_update (nsgrp))
- fprintf (stderr,
- _("%s: cannot update dbm group entry\n"),
- Prog);
-#endif /* NDBM */
- SYSLOG ((LOG_INFO, "delete `%s' from shadow group `%s'\n",
- user_name, nsgrp->sg_name));
- }
-
- if (deleted_user_group)
- sgr_remove(user_name);
-
-#ifdef NDBM
- endsgent ();
-#endif /* NDBM */
-#endif /* SHADOWGRP */
-}
-
-/*
- * close_files - close all of the files that were opened
- *
- * close_files() closes all of the files that were opened for this
- * new user. This causes any modified entries to be written out.
- */
-
-static void close_files (void)
-{
- if (!pw_close ())
- fprintf (stderr, _("%s: cannot rewrite password file\n"),
- Prog);
-#ifdef SHADOWPWD
- if (is_shadow_pwd && !spw_close ())
- fprintf (stderr,
- _("%s: cannot rewrite shadow password file\n"),
- Prog);
-#endif
-#ifdef HAVE_TCFS
- if (!tcfs_close ())
- fprintf (stderr, _("%s: cannot rewrite TCFS key file\n"),
- Prog);
-#endif
- if (!gr_close ())
- fprintf (stderr, _("%s: cannot rewrite group file\n"),
- Prog);
-
- (void) gr_unlock ();
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_close ())
- fprintf (stderr,
- _("%s: cannot rewrite shadow group file\n"),
- Prog);
-
- if (is_shadow_grp)
- (void) sgr_unlock ();
-#endif
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- (void) spw_unlock ();
-#endif
-#ifdef HAVE_TCFS
- (void) tcfs_unlock ();
-#endif
- (void) pw_unlock ();
-}
-
-/*
- * fail_exit - exit with a failure code after unlocking the files
- */
-
-static void fail_exit (int code)
-{
- (void) pw_unlock ();
- (void) gr_unlock ();
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- spw_unlock ();
-#endif
-#ifdef SHADOWGRP
- if (is_shadow_grp)
- sgr_unlock ();
-#endif
-#ifdef HAVE_TCFS
- (void) tcfs_unlock ();
-#endif
-
- exit (code);
-}
-
-/*
- * open_files - lock and open the password files
- *
- * open_files() opens the two password files.
- */
-
-static void open_files (void)
-{
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: unable to lock password file\n"),
- Prog);
- exit (E_PW_UPDATE);
- }
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("%s: unable to open password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd && !spw_lock ()) {
- fprintf (stderr,
- _("%s: cannot lock shadow password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- if (is_shadow_pwd && !spw_open (O_RDWR)) {
- fprintf (stderr,
- _("%s: cannot open shadow password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#endif
-#ifdef HAVE_TCFS
- if (!tcfs_lock ()) {
- fprintf (stderr, _("%s: cannot lock TCFS key file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- if (!tcfs_open (O_RDWR)) {
- fprintf (stderr, _("%s: cannot open TCFS key file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#endif
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: unable to lock group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: cannot open group file\n"), Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#ifdef SHADOWGRP
- if (is_shadow_grp && !sgr_lock ()) {
- fprintf (stderr,
- _("%s: unable to lock shadow group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
- if (is_shadow_grp && !sgr_open (O_RDWR)) {
- fprintf (stderr, _("%s: cannot open shadow group file\n"),
- Prog);
- fail_exit (E_GRP_UPDATE);
- }
-#endif
-}
-
-/*
- * update_user - delete the user entries
- *
- * update_user() deletes the password file entries for this user
- * and will update the group entries as required.
- */
-
-static void update_user (void)
-{
-#if defined(AUTH_METHODS) || defined(NDBM)
- struct passwd *pwd;
-#endif
-#ifdef AUTH_METHODS
-#ifdef SHADOWPWD
- struct spwd *spwd;
-
- if (is_shadow_pwd && (spwd = spw_locate (user_name)) &&
- spwd->sp_pwdp[0] == '@') {
- if (pw_auth
- (spwd->sp_pwdp + 1, user_name, PW_DELETE,
- (char *) 0)) {
- SYSLOG ((LOG_ERR,
- "failed deleting auth `%s' for user `%s'\n",
- spwd->sp_pwdp + 1, user_name));
- fprintf (stderr,
- _("%s: error deleting authentication\n"),
- Prog);
- } else {
- SYSLOG ((LOG_INFO,
- "delete auth `%s' for user `%s'\n",
- spwd->sp_pwdp + 1, user_name));
- }
- }
-#endif /* SHADOWPWD */
- if ((pwd = pw_locate (user_name)) && pwd->pw_passwd[0] == '@') {
- if (pw_auth
- (pwd->pw_passwd + 1, user_name, PW_DELETE,
- (char *) 0)) {
- SYSLOG ((LOG_ERR,
- "failed deleting auth `%s' for user `%s'\n",
- pwd->pw_passwd + 1, user_name));
- fprintf (stderr,
- _("%s: error deleting authentication\n"),
- Prog);
- } else {
- SYSLOG ((LOG_INFO,
- "delete auth `%s' for user `%s'\n",
- pwd->pw_passwd + 1, user_name);}
- }
-#endif /* AUTH_METHODS */
- if (!pw_remove (user_name))
- fprintf (stderr,
- _
- ("%s: error deleting password entry\n"),
- Prog);
-#ifdef SHADOWPWD
- if (is_shadow_pwd && !spw_remove (user_name))
- fprintf (stderr,
- _
- ("%s: error deleting shadow password entry\n"),
- Prog);
-#endif
-#ifdef HAVE_TCFS
- if (tcfs_locate (user_name)) {
- if (!tcfs_remove (user_name)) {
- SYSLOG ((LOG_ERR,
- "failed deleting TCFS entry for user `%s'\n",
- user_name));
- fprintf (stderr,
- _
- ("%s: error deleting TCFS entry\n"),
- Prog);}
- else {
- SYSLOG ((LOG_INFO,
- "delete TCFS entry for user `%s'\n",
- user_name));}
- }
-#endif /* HAVE_TCFS */
-#ifdef NDBM
- if (pw_dbm_present ()) {
- if ((pwd = getpwnam (user_name))
- && !pw_dbm_remove (pwd))
- fprintf (stderr,
- _
- ("%s: error deleting password dbm entry\n"),
- Prog);
- /*
- * If the user's UID is a
- * duplicate the duplicated
- * entry needs to be updated
- * so that a UID match can
- * be found in the DBM
- * files.
- */
- for (pw_rewind (), pwd = pw_next (); pwd;
- pwd = pw_next ()) {
- if (pwd->pw_uid == user_id) {
- pw_dbm_update (pwd); break;}
- }
- }
- }
-
-#ifdef SHADOWPWD
- if (is_shadow_pwd && sp_dbm_present ()
- && !sp_dbm_remove (user_name))
- fprintf (stderr,
- _
- ("%s: error deleting shadow passwd dbm entry\n"),
- Prog);
-#endif
- endpwent ();
-#endif /* NDBM */
- SYSLOG ((LOG_INFO, "delete user `%s'\n",
- user_name));}
-
-/*
- * user_busy - see if user is logged in.
- *
- * XXX - should probably check if there are any processes owned
- * by this user. Also, I think this check should be in usermod
- * as well (at least when changing username or uid). --marekm
- */
-
- static void user_busy (const char *name, uid_t uid) {
- struct utmp *utent;
-
- /*
- * We see if the user is logged in by looking for the user name
- * in the utmp file.
- */
- setutent (); while ((utent = getutent ())) {
-#ifdef USER_PROCESS
- if (utent->ut_type != USER_PROCESS)
- continue;
-#else
- if (utent->ut_user[0] == '\0')
- continue;
-#endif
- if (strncmp
- (utent->ut_user, name, sizeof utent->ut_user))
- continue;
- fprintf (stderr,
- _
- ("%s: user %s is currently logged in\n"),
- Prog, name); exit (E_USER_BUSY);}
- }
-
-/*
- * user_cancel - cancel cron and at jobs
- *
- * user_cancel removes the crontab and any at jobs for a user
- */
-
-/*
- * We used to have all this stuff hardcoded here, but now
- * we just run an external script - it may need to do other
- * things as well (like removing print jobs) and we may not
- * want to recompile userdel too often. Below is a sample
- * script (should work at least on Debian 1.1). --marekm
-==========
-#! /bin/sh
-
-# Check for the required argument.
-if [ $# != 1 ]; then
- echo Usage: $0 username
- exit 1
-fi
-
-# Remove cron jobs.
-crontab -r -u $1
-
-# Remove at jobs. XXX - will remove any jobs owned by the same UID, even if
-# it was shared by a different username. at really should store the username
-# somewhere, and atrm should support an option to remove all jobs owned by
-# the specified user - for now we have to do this ugly hack...
-find /var/spool/cron/atjobs -name "[^.]*" -type f -user $1 -exec rm {} \;
-
-# Remove print jobs.
-lprm $1
-
-# All done.
-exit 0
-==========
- */
-
- static void user_cancel (const char *user) {
- char *cmd;
- int pid, wpid;
- int status;
- if (!(cmd = getdef_str ("USERDEL_CMD")))
- return; pid = fork (); if (pid == 0) {
- execl (cmd, cmd, user, (char *) 0);
- if (errno == ENOENT) {
- perror (cmd); _exit (127);}
- else {
- perror (cmd); _exit (126);}
- }
- else
- if (pid == -1) {
- perror ("fork"); return;}
-
- do {
- wpid = wait (&status);} while (wpid != pid
- && wpid != -1);}
-
-#ifdef EXTRA_CHECK_HOME_DIR
- static int
- path_prefix (const char *s1, const char *s2) {
- return (strncmp (s2, s1, strlen (s1)) == 0);}
-#endif
-
- static int is_owner (uid_t uid, const char *path) {
- struct stat st; if (stat (path, &st))
- return -1; return (st.st_uid == uid);}
-
-#ifndef NO_REMOVE_MAILBOX
- static void remove_mailbox (void) {
- const char *maildir;
- char mailfile[1024];
- int i; maildir = getdef_str ("MAIL_DIR");
-#ifdef MAIL_SPOOL_DIR
- if (!maildir && !getdef_str ("MAIL_FILE"))
- maildir = MAIL_SPOOL_DIR;
-#endif
- if (!maildir)
- return;
- snprintf (mailfile, sizeof mailfile,
- "%s/%s", maildir, user_name); if (fflg) {
- unlink (mailfile); /* always remove, ignore errors */
- return;}
- i = is_owner (user_id, mailfile); if (i == 0) {
- fprintf (stderr,
- _
- ("%s: warning: %s not owned by %s, not removing\n"),
- Prog, mailfile, user_name); return;}
- else
- if (i == -1)
- return; /* mailbox doesn't exist */
- if (unlink (mailfile)) {
- fprintf (stderr,
- _("%s: warning: can't remove "),
- Prog); perror (mailfile);}
- }
-#endif
-
-#ifdef USE_PAM
- static struct pam_conv conv = {
- misc_conv, NULL};
-#endif /* USE_PAM */
-/*
- * main - userdel command
- */
- int main (int argc, char **argv) {
- struct passwd *pwd; int arg; int errors = 0;
-
-#ifdef USE_PAM
- pam_handle_t * pamh = NULL;
- struct passwd *pampw; int retval;
-#endif
- /*
- * Get my name so that I can use it to report errors.
- */
- Prog = Basename (argv[0]);
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
- pampw = getpwuid (getuid ()); if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;}
-
- if (retval == PAM_SUCCESS) {
- retval =
- pam_start ("shadow", pampw->pw_name, &conv,
- &pamh);}
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);}
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);}
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr,
- _
- ("%s: PAM authentication failed\n"),
- Prog); exit (1);}
-#endif /* USE_PAM */
-
- OPENLOG (Prog);
-#ifdef SHADOWPWD
- is_shadow_pwd = spw_file_present ();
-#endif
-#ifdef SHADOWGRP
- is_shadow_grp = sgr_file_present ();
-#endif
- /*
- * The open routines for the DBM files don't use read-write
- * as the mode, so we have to clue them in.
- */
-#ifdef NDBM
- pw_dbm_mode = O_RDWR;
-#ifdef SHADOWPWD
- sp_dbm_mode = O_RDWR;
-#endif
- gr_dbm_mode = O_RDWR;
-#ifdef SHADOWGRP
- sg_dbm_mode = O_RDWR;
-#endif
-#endif
- while ((arg = getopt (argc, argv, "fr")) != EOF) {
- switch (arg) {
-case 'f': /* force remove even if not owned by user */
-fflg++; break; case 'r': /* remove home dir and mailbox */
-rflg++; break; default:
- usage ();}
- }
-
- if (optind + 1 != argc)
- usage ();
- /*
- * Start with a quick check to see if the user exists.
- */
- user_name = argv[argc - 1];
- if (!(pwd = getpwnam (user_name))) {
- fprintf (stderr,
- _("%s: user %s does not exist\n"),
- Prog, user_name); exit (E_NOTFOUND);}
-#ifdef USE_NIS
-
- /*
- * Now make sure it isn't an NIS user.
- */
-
- if (__ispwNIS ()) {
- char *nis_domain;
- char *nis_master;
- fprintf (stderr,
- _("%s: user %s is a NIS user\n"),
- Prog, user_name);
- if (!yp_get_default_domain (&nis_domain)
- && !yp_master (nis_domain,
- "passwd.byname", &nis_master)) {
- fprintf (stderr,
- _("%s: %s is the NIS master\n"),
- Prog, nis_master);}
- exit (E_NOTFOUND);}
-#endif
- user_id = pwd->pw_uid;
- user_home = xstrdup (pwd->pw_dir);
- /*
- * Check to make certain the user isn't logged in.
- */
- user_busy (user_name, user_id);
- /*
- * Do the hard stuff - open the files, create the user entries,
- * create the home directory, then close and update the files.
- */
- open_files (); update_user (); update_groups ();
-#ifndef NO_REMOVE_MAILBOX
- if (rflg)
- remove_mailbox ();
-#endif
- if (rflg && !fflg
- && !is_owner (user_id, user_home)) {
- fprintf (stderr,
- _
- ("%s: %s not owned by %s, not removing\n"),
- Prog, user_home, user_name);
- rflg = 0; errors++;}
-
-/* This may be slow, the above should be good enough. */
-#ifdef EXTRA_CHECK_HOME_DIR
- if (rflg && !fflg) {
- /*
- * For safety, refuse to remove the home directory
- * if it would result in removing some other user's
- * home directory. Still not perfect so be careful,
- * but should prevent accidents if someone has /home
- * or / as home directory... --marekm
- */
- setpwent (); while ((pwd = getpwent ())) {
- if (strcmp (pwd->pw_name, user_name) == 0)
- continue; if (path_prefix (user_home, pwd->pw_dir)) {
- fprintf (stderr,
- _
- ("%s: not removing directory %s (would remove home of user %s)\n"),
- Prog, user_home, pwd->pw_name);
- rflg = 0; errors++; break;}
- }
- }
-#endif
-
- if (rflg) {
- if (remove_tree (user_home)
- || rmdir (user_home)) {
- fprintf (stderr,
- _
- ("%s: error removing directory %s\n"),
- Prog, user_home); errors++;}
- }
-
- /*
- * Cancel any crontabs or at jobs. Have to do this before we
- * remove the entry from /etc/passwd.
- */
-
- user_cancel (user_name); close_files ();
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);}
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr,
- _("%s: PAM chauthtok failed\n"),
- Prog); exit (1);}
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
- exit (errors ? E_HOMEDIR : E_SUCCESS);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/userdel.c (from rev 1082, branches/sarge/src/userdel.c)
Deleted: tags/debian/4.0.3-31sarge9/src/usermod.c
===================================================================
--- branches/sarge/src/usermod.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/usermod.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,1827 +0,0 @@
-/*
- * Copyright 1991 - 1994, Julianne Frances Haugh
- * 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.
- */
-
-#include <config.h>
-
-#undef USE_PAM
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <errno.h>
-#include <pwd.h>
-#include <grp.h>
-#include <ctype.h>
-#include <fcntl.h>
-#include <time.h>
-#ifdef USE_PAM
-#include <security/pam_appl.h>
-#include <security/pam_misc.h>
-#include <pwd.h>
-#endif /* USE_PAM */
-#include "prototypes.h"
-#include "defines.h"
-#include "chkname.h"
-#include "faillog.h"
-#if HAVE_LASTLOG_H
-#include <lastlog.h>
-#else
-#include "lastlog_.h"
-#endif
-#include "pwauth.h"
-#include "getdef.h"
-/*
- * exit status values
- * for E_GRP_UPDATE and E_NOSPACE (not used yet), other update requests
- * will be implemented (as documented in the Solaris 2.x man page).
- */
-#define E_SUCCESS 0 /* success */
-#define E_PW_UPDATE 1 /* can't update password file */
-#define E_USAGE 2 /* invalid command syntax */
-#define E_BAD_ARG 3 /* invalid argument to option */
-#define E_UID_IN_USE 4 /* uid already in use (and no -o) */
-/* #define E_BAD_PWFILE 5 *//* passwd file contains errors */
-#define E_NOTFOUND 6 /* specified user/group doesn't exist */
-#define E_USER_BUSY 8 /* user to modify is logged in */
-#define E_NAME_IN_USE 9 /* username already in use */
-#define E_GRP_UPDATE 10 /* can't update group file */
-/* #define E_NOSPACE 11 *//* insufficient space to move home dir */
-#define E_HOMEDIR 12 /* unable to complete home dir move */
-#define VALID(s) (strcspn (s, ":\n") == strlen (s))
-static char *user_name;
-static char *user_newname;
-static char *user_pass;
-static uid_t user_id;
-static uid_t user_newid;
-static gid_t user_gid;
-static gid_t user_newgid;
-static char *user_comment;
-static char *user_home;
-static char *user_newhome;
-static char *user_shell;
-
-#ifdef SHADOWPWD
-static long user_expire;
-static long user_inactive;
-#endif
-static long sys_ngroups;
-static char **user_groups; /* NULL-terminated list */
-
-static char *Prog;
-
-#ifdef AUTH_METHODS
-static char *auth_arg;
-static char user_auth[BUFSIZ];
-static int Aflg = 0; /* specify user defined authentication method */
-#else
-#define Aflg 0
-#endif
-
-static int
- uflg = 0, /* specify new user ID */
- oflg = 0, /* permit non-unique user ID to be specified with -u */
- gflg = 0, /* new primary group ID */
- Gflg = 0, /* new secondary group set */
- dflg = 0, /* new home directory */
- sflg = 0, /* new shell program */
- cflg = 0, /* new comment (GECOS) field */
- mflg = 0, /* create user's home directory if it doesn't exist */
-#ifdef SHADOWPWD
- fflg = 0, /* days until account with expired password is locked */
- eflg = 0, /* days since 1970-01-01 when account becomes expired */
-#endif
- Lflg = 0, /* lock the password */
- Uflg = 0, /* unlock the password */
- pflg = 0, /* new encrypted password */
- lflg = 0; /* new user name */
-
-#ifdef NDBM
-extern int pw_dbm_mode;
-
-#ifdef SHADOWPWD
-extern int sp_dbm_mode;
-#endif
-extern int gr_dbm_mode;
-
-#ifdef SHADOWGRP
-extern int sg_dbm_mode;
-#endif
-#endif
-
-#ifdef SHADOWPWD
-static int is_shadow_pwd;
-#endif
-#ifdef SHADOWGRP
-static int is_shadow_grp;
-#endif
-
-#include "groupio.h"
-
-#ifdef SHADOWGRP
-#include "sgroupio.h"
-#endif
-
-#include "pwio.h"
-
-#ifdef SHADOWPWD
-#include "shadowio.h"
-#endif
-
-/* local function prototypes */
-static int get_groups (char *);
-static void usage (void);
-static void new_pwent (struct passwd *);
-
-#ifdef SHADOWPWD
-static void new_spent (struct spwd *);
-#endif
-static void fail_exit (int);
-static int update_group (void);
-
-#ifdef SHADOWGRP
-static int update_gshadow (void);
-#endif
-static int grp_update (void);
-
-#ifdef AUTH_METHODS
-static char *get_password (const char *);
-static void split_auths (char *, char **);
-static void update_auths (const char *, const char *, char *);
-static void add_auths (const char *, const char *, char *);
-static void delete_auths (const char *, const char *, char *);
-static void convert_auth (char *, const char *, const char *);
-static int valid_auth (const char *);
-#endif
-static long get_number (const char *);
-static uid_t get_id (const char *);
-static void process_flags (int, char **);
-static void close_files (void);
-static void open_files (void);
-static void usr_update (void);
-static void move_home (void);
-static void update_files (void);
-
-#ifndef NO_MOVE_MAILBOX
-static void move_mailbox (void);
-#endif
-
-/*
- * Had to move this over from useradd.c since we have groups named
- * "56k-family"... ergh.
- * --Pac.
- */
-static struct group *getgr_nam_gid (const char *name)
-{
- gid_t gid;
- char *ep;
-
- gid = strtoul (name, &ep, 10);
- if (*name != '\0' && *ep == '\0') /* valid numeric gid */
- return getgrgid (gid);
-
- return getgrnam (name);
-}
-
-
-/*
- * get_groups - convert a list of group names to an array of group IDs
- *
- * get_groups() takes a comma-separated list of group names and
- * converts it to a NULL-terminated array. Any unknown group names are
- * reported as errors.
- */
-
-static int get_groups (char *list)
-{
- char *cp;
- const struct group *grp;
- int errors = 0;
- int ngroups = 0;
-
- /*
- * Initialize the list to be empty
- */
-
- user_groups[0] = (char *) 0;
-
- if (!*list)
- return 0;
-
- /*
- * So long as there is some data to be converted, strip off each
- * name and look it up. A mix of numerical and string values for
- * group identifiers is permitted.
- */
-
- do {
- /*
- * Strip off a single name from the list
- */
- if ((cp = strchr (list, ',')))
- *cp++ = '\0';
-
- /*
- * Names starting with digits are treated as numerical GID
- * values, otherwise the string is looked up as is.
- */
- grp = getgr_nam_gid (list);
-
- /*
- * There must be a match, either by GID value or by
- * string name.
- */
- if (!grp) {
- fprintf (stderr, _("%s: unknown group %s\n"),
- Prog, list);
- errors++;
- }
- list = cp;
-
- /*
- * If the group doesn't exist, don't dump core. Instead,
- * try the next one. --marekm
- */
- if (!grp)
- continue;
-
-#ifdef USE_NIS
- /*
- * Don't add this group if they are an NIS group. Tell the
- * user to go to the server for this group.
- */
-
- if (__isgrNIS ()) {
- fprintf (stderr,
- _("%s: group `%s' is a NIS group.\n"),
- Prog, grp->gr_name);
- continue;
- }
-#endif
-
- if (ngroups == sys_ngroups) {
- fprintf (stderr,
- _
- ("%s: too many groups specified (max %d).\n"),
- Prog, ngroups);
- break;
- }
-
- /*
- * Add the group name to the user's list of groups.
- */
-
- user_groups[ngroups++] = xstrdup (grp->gr_name);
- } while (list);
-
- user_groups[ngroups] = (char *) 0;
-
- /*
- * Any errors in finding group names are fatal
- */
-
- if (errors)
- return -1;
-
- return 0;
-}
-
-/*
- * usage - display usage message and exit
- */
-
-static void usage (void)
-{
- fprintf (stderr,
- _
- ("usage: %s\t[-u uid [-o]] [-g group] [-G group,...] \n"),
- Prog);
- fprintf (stderr,
- _
- ("\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"));
- fprintf (stderr, "\t\t");
-#ifdef SHADOWPWD
- fprintf (stderr, _("[-f inactive] [-e expire ] "));
-#endif
-#ifdef AUTH_METHODS
- fprintf (stderr, _("[-A {DEFAULT|program},... ] "));
-#endif
- fprintf (stderr, _("[-p passwd] [-L|-U] name\n"));
- exit (E_USAGE);
-}
-
-/*
- * update encrypted password string (for both shadow and non-shadow
- * passwords)
- */
-
-static char *new_pw_passwd (char *pw_pass, const char *pw_name)
-{
- if (Lflg && pw_pass[0] != '!') {
- char *buf = xmalloc (strlen (pw_pass) + 2);
-
- SYSLOG ((LOG_INFO, "lock user `%s' password", pw_name));
- strcpy (buf, "!");
- strcat (buf, pw_pass);
- pw_pass = buf;
- } else if (Uflg && pw_pass[0] == '!') {
- char *s;
-
- SYSLOG ((LOG_INFO, "unlock user `%s' password", pw_name));
- s = pw_pass;
- while (*s) {
- *s = *(s + 1);
- s++;
- }
- } else if (pflg) {
- SYSLOG ((LOG_INFO, "change user `%s' password", pw_name));
- pw_pass = xstrdup (user_pass);
- }
- return pw_pass;
-}
-
-/*
- * new_pwent - initialize the values in a password file entry
- *
- * new_pwent() takes all of the values that have been entered and fills
- * in a (struct passwd) with them.
- */
-
-static void new_pwent (struct passwd *pwent)
-{
- if (lflg) {
- SYSLOG ((LOG_INFO, "change user name `%s' to `%s'",
- pwent->pw_name, user_newname));
- pwent->pw_name = xstrdup (user_newname);
- }
-#ifdef SHADOWPWD
- if (!is_shadow_pwd)
-#endif
- pwent->pw_passwd =
- new_pw_passwd (pwent->pw_passwd, pwent->pw_name);
-
- if (uflg) {
- SYSLOG ((LOG_INFO,
- "change user `%s' UID from `%d' to `%d'",
- pwent->pw_name, pwent->pw_uid, user_newid));
- pwent->pw_uid = user_newid;
- }
- if (gflg) {
- SYSLOG ((LOG_INFO,
- "change user `%s' GID from `%d' to `%d'",
- pwent->pw_name, pwent->pw_gid, user_newgid));
- pwent->pw_gid = user_newgid;
- }
- if (cflg)
- pwent->pw_gecos = user_comment;
-
- if (dflg) {
- SYSLOG ((LOG_INFO,
- "change user `%s' home from `%s' to `%s'",
- pwent->pw_name, pwent->pw_dir, user_newhome));
- pwent->pw_dir = user_newhome;
- }
- if (sflg) {
- SYSLOG ((LOG_INFO,
- "change user `%s' shell from `%s' to `%s'",
- pwent->pw_name, pwent->pw_shell, user_shell));
- pwent->pw_shell = user_shell;
- }
-}
-
-#ifdef SHADOWPWD
-/*
- * new_spent - initialize the values in a shadow password file entry
- *
- * new_spent() takes all of the values that have been entered and fills
- * in a (struct spwd) with them.
- */
-
-static void new_spent (struct spwd *spent)
-{
- if (lflg)
- spent->sp_namp = xstrdup (user_newname);
-
- if (fflg) {
- SYSLOG ((LOG_INFO,
- "change user `%s' inactive from `%ld' to `%ld'",
- spent->sp_namp, spent->sp_inact, user_inactive));
- spent->sp_inact = user_inactive;
- }
- if (eflg) {
- /* XXX - dates might be better than numbers of days. --marekm */
- SYSLOG ((LOG_INFO,
- "change user `%s' expiration from `%ld' to `%ld'",
- spent->sp_namp, spent->sp_expire, user_expire));
- spent->sp_expire = user_expire;
- }
- spent->sp_pwdp = new_pw_passwd (spent->sp_pwdp, spent->sp_namp);
-}
-#endif /* SHADOWPWD */
-
-/*
- * fail_exit - exit with an error code after unlocking files
- */
-
-static void fail_exit (int code)
-{
- (void) gr_unlock ();
-#ifdef SHADOWGRP
- if (is_shadow_grp)
- sgr_unlock ();
-#endif
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- spw_unlock ();
-#endif
- (void) pw_unlock ();
- exit (code);
-}
-
-
-static int update_group (void)
-{
- int is_member;
- int was_member;
- int changed;
- const struct group *grp;
- struct group *ngrp;
-
- /*
- * Lock and open the group file. This will load all of the group
- * entries.
- */
- if (!gr_lock ()) {
- fprintf (stderr, _("%s: error locking group file\n"),
- Prog);
- SYSLOG ((LOG_ERR, "error locking group file"));
- return -1;
- }
- if (!gr_open (O_RDWR)) {
- fprintf (stderr, _("%s: error opening group file\n"),
- Prog);
- SYSLOG ((LOG_ERR, "error opening group file"));
- gr_unlock ();
- return -1;
- }
-
- changed = 0;
-
- /*
- * Scan through the entire group file looking for the groups that
- * the user is a member of.
- */
- while ((grp = gr_next ())) {
-
- /*
- * See if the user specified this group as one of their
- * concurrent groups.
- */
- was_member = is_on_list (grp->gr_mem, user_name);
- is_member = Gflg && is_on_list (user_groups, grp->gr_name);
-
- if (!was_member && !is_member)
- continue;
-
- ngrp = __gr_dup (grp);
- if (!ngrp) {
- fprintf (stderr,
- _("%s: out of memory in update_group\n"),
- Prog);
- gr_unlock ();
- return -1;
- }
-
- if (was_member && (!Gflg || is_member)) {
- if (lflg) {
- ngrp->gr_mem = del_list (ngrp->gr_mem,
- user_name);
- ngrp->gr_mem = add_list (ngrp->gr_mem,
- user_newname);
- changed = 1;
- SYSLOG ((LOG_INFO,
- "change `%s' to `%s' in group `%s'",
- user_name, user_newname,
- ngrp->gr_name));
- }
- } else if (was_member && Gflg && !is_member) {
- ngrp->gr_mem = del_list (ngrp->gr_mem, user_name);
- changed = 1;
- SYSLOG ((LOG_INFO, "delete `%s' from group `%s'",
- user_name, ngrp->gr_name));
- } else if (!was_member && Gflg && is_member) {
- ngrp->gr_mem = add_list (ngrp->gr_mem,
- lflg ? user_newname :
- user_name);
- changed = 1;
- SYSLOG ((LOG_INFO, "add `%s' to group `%s'",
- lflg ? user_newname : user_name,
- ngrp->gr_name));
- }
- if (!changed)
- continue;
-
- changed = 0;
- if (!gr_update (ngrp)) {
- fprintf (stderr,
- _("%s: error adding new group entry\n"),
- Prog);
- SYSLOG ((LOG_ERR, "error adding group entry"));
- gr_unlock ();
- return -1;
- }
-#ifdef NDBM
- /*
- * Update the DBM group file with the new entry as well.
- */
- if (!gr_dbm_update (ngrp)) {
- fprintf (stderr,
- _("%s: cannot add new dbm group entry\n"),
- Prog);
- SYSLOG ((LOG_ERR, "error adding dbm group entry"));
- gr_unlock ();
- return -1;
- }
-#endif /* NDBM */
- }
-#ifdef NDBM
- endgrent ();
-#endif /* NDBM */
- if (!gr_close ()) {
- fprintf (stderr, _("%s: cannot rewrite group file\n"),
- Prog);
- gr_unlock ();
- return -1;
- }
- gr_unlock ();
- return 0;
-}
-
-#ifdef SHADOWGRP
-static int update_gshadow (void)
-{
- int is_member;
- int was_member;
- int was_admin;
- int changed;
- const struct sgrp *sgrp;
- struct sgrp *nsgrp;
-
- if (!sgr_lock ()) {
- fprintf (stderr,
- _("%s: error locking shadow group file\n"), Prog);
- SYSLOG ((LOG_ERR, "error locking shadow group file"));
- return -1;
- }
- if (!sgr_open (O_RDWR)) {
- fprintf (stderr,
- _("%s: error opening shadow group file\n"), Prog);
- SYSLOG ((LOG_ERR, "error opening shadow group file"));
- sgr_unlock ();
- return -1;
- }
-
- changed = 0;
-
- /*
- * Scan through the entire shadow group file looking for the groups
- * that the user is a member of.
- */
- while ((sgrp = sgr_next ())) {
-
- /*
- * See if the user was a member of this group
- */
- was_member = is_on_list (sgrp->sg_mem, user_name);
-
- /*
- * See if the user was an administrator of this group
- */
- was_admin = is_on_list (sgrp->sg_adm, user_name);
-
- /*
- * See if the user specified this group as one of their
- * concurrent groups.
- */
- is_member = Gflg
- && is_on_list (user_groups, sgrp->sg_name);
-
- if (!was_member && !was_admin && !is_member)
- continue;
-
- nsgrp = __sgr_dup (sgrp);
- if (!nsgrp) {
- fprintf (stderr,
- _
- ("%s: out of memory in update_gshadow\n"),
- Prog);
- sgr_unlock ();
- return -1;
- }
-
- if (was_admin && lflg) {
- nsgrp->sg_adm =
- del_list (nsgrp->sg_adm, user_name);
- nsgrp->sg_adm =
- add_list (nsgrp->sg_adm, user_newname);
- changed = 1;
- SYSLOG ((LOG_INFO,
- "change admin `%s' to `%s' in shadow group `%s'",
- user_name, user_newname, nsgrp->sg_name));
- }
- if (was_member && (!Gflg || is_member)) {
- if (lflg) {
- nsgrp->sg_mem = del_list (nsgrp->sg_mem,
- user_name);
- nsgrp->sg_mem = add_list (nsgrp->sg_mem,
- user_newname);
- changed = 1;
- SYSLOG ((LOG_INFO,
- "change `%s' to `%s' in shadow group `%s'",
- user_name, user_newname,
- nsgrp->sg_name));
- }
- } else if (was_member && Gflg && !is_member) {
- nsgrp->sg_mem =
- del_list (nsgrp->sg_mem, user_name);
- changed = 1;
- SYSLOG ((LOG_INFO,
- "delete `%s' from shadow group `%s'",
- user_name, nsgrp->sg_name));
- } else if (!was_member && Gflg && is_member) {
- nsgrp->sg_mem = add_list (nsgrp->sg_mem,
- lflg ? user_newname :
- user_name);
- changed = 1;
- SYSLOG ((LOG_INFO, "add `%s' to shadow group `%s'",
- lflg ? user_newname : user_name,
- nsgrp->sg_name));
- }
- if (!changed)
- continue;
-
- changed = 0;
-
- /*
- * Update the group entry to reflect the changes.
- */
- if (!sgr_update (nsgrp)) {
- fprintf (stderr,
- _("%s: error adding new group entry\n"),
- Prog);
- SYSLOG ((LOG_ERR,
- "error adding shadow group entry"));
- sgr_unlock ();
- return -1;
- }
-#ifdef NDBM
- /*
- * Update the DBM group file with the new entry as well.
- */
- if (!sg_dbm_update (nsgrp)) {
- fprintf (stderr,
- _("%s: cannot add new dbm group entry\n"),
- Prog);
- SYSLOG ((LOG_ERR,
- "error adding dbm shadow group entry"));
- sgr_unlock ();
- return -1;
- }
-#endif /* NDBM */
- }
-#ifdef NDBM
- endsgent ();
-#endif /* NDBM */
- if (!sgr_close ()) {
- fprintf (stderr,
- _("%s: cannot rewrite shadow group file\n"),
- Prog);
- sgr_unlock ();
- return -1;
- }
- sgr_unlock ();
- return 0;
-}
-#endif /* SHADOWGRP */
-
-/*
- * grp_update - add user to secondary group set
- *
- * grp_update() takes the secondary group set given in user_groups and
- * adds the user to each group given by that set.
- */
-
-static int grp_update (void)
-{
- int ret;
-
- ret = update_group ();
-#ifdef SHADOWGRP
- if (!ret && is_shadow_grp)
- ret = update_gshadow ();
-#endif
- return ret;
-}
-
-#ifdef AUTH_METHODS
-/*
- * get_password - locate encrypted password in authentication list
- */
-
-static char *get_password (const char *list)
-{
- char *cp, *end;
- static char buf[257];
-
- strcpy (buf, list);
- for (cp = buf; cp; cp = end) {
- if ((end = strchr (cp, ';')))
- *end++ = 0;
-
- if (cp[0] == '@')
- continue;
-
- return cp;
- }
- return (char *) 0;
-}
-
-/*
- * split_auths - break up comma list into (char *) array
- */
-
-static void split_auths (char *list, char **array)
-{
- char *cp, *end;
- int i = 0;
-
- for (cp = list; cp; cp = end) {
- if ((end = strchr (cp, ';')))
- *end++ = '\0';
-
- array[i++] = cp;
- }
- array[i] = 0;
-}
-
-/*
- * update_auths - find list of methods to update
- */
-
-static void update_auths (const char *old, const char *new, char *update)
-{
- char oldbuf[257], newbuf[257];
- char *oldv[32], *newv[32], *updatev[32];
- int i, j, k;
-
- strcpy (oldbuf, old);
- split_auths (oldbuf, oldv);
-
- strcpy (newbuf, new);
- split_auths (newbuf, newv);
-
- for (i = j = k = 0; oldv[i]; i++) {
- for (j = 0; newv[j]; j++)
- if (strcmp (oldv[i], newv[j]) != 0)
- break;
-
- if (newv[j] != (char *) 0)
- updatev[k++] = oldv[i];
- }
- updatev[k] = 0;
-
- update[0] = '\0';
- for (i = 0; updatev[i]; i++) {
- if (i)
- strcat (update, ";");
-
- strcat (update, updatev[i]);
- }
-}
-
-/*
- * add_auths - find list of methods to add
- */
-
-static void add_auths (const char *old, const char *new, char *add)
-{
- char oldbuf[257], newbuf[257];
- char *oldv[32], *newv[32], *addv[32];
- int i, j, k;
-
- strcpy (oldbuf, old);
- split_auths (oldbuf, oldv);
-
- strcpy (newbuf, new);
- split_auths (newbuf, newv);
-
- for (i = j = k = 0; newv[i]; i++) {
- for (j = 0; oldv[j]; j++)
- if (strcmp (oldv[i], newv[j]) == 0)
- break;
-
- if (oldv[j] == (char *) 0)
- addv[k++] = newv[i];
- }
- addv[k] = 0;
-
- add[0] = '\0';
- for (i = 0; addv[i]; i++) {
- if (i)
- strcat (add, ";");
-
- strcat (add, addv[i]);
- }
-}
-
-/*
- * delete_auths - find list of methods to delete
- */
-
-static void delete_auths (const char *old, const char *new, char *remove)
-{
- char oldbuf[257], newbuf[257];
- char *oldv[32], *newv[32], *removev[32];
- int i, j, k;
-
- strcpy (oldbuf, old);
- split_auths (oldbuf, oldv);
-
- strcpy (newbuf, new);
- split_auths (newbuf, newv);
-
- for (i = j = k = 0; oldv[i]; i++) {
- for (j = 0; newv[j]; j++)
- if (strcmp (oldv[i], newv[j]) == 0)
- break;
-
- if (newv[j] == (char *) 0)
- removev[k++] = oldv[i];
- }
- removev[k] = 0;
-
- remove[0] = '\0';
- for (i = 0; removev[i]; i++) {
- if (i)
- strcat (remove, ";");
-
- strcat (remove, removev[i]);
- }
-}
-
-/*
- * convert_auth - convert the argument list to a authentication list
- */
-
-static void
-convert_auth (char *auths, const char *oldauths, const char *list)
-{
- char *cp, *end;
- char *old;
- char buf[257];
-
- /*
- * Copy each method. DEFAULT is replaced by an encrypted string if
- * one can be found in the current authentication list.
- */
-
- strcpy (buf, list);
- auths[0] = '\0';
- for (cp = buf; cp; cp = end) {
- if (auths[0])
- strcat (auths, ";");
-
- if ((end = strchr (cp, ',')))
- *end++ = '\0';
-
- if (strcmp (cp, "DEFAULT") == 0) {
- if ((old = get_password (oldauths)))
- strcat (auths, old);
- else
- strcat (auths, "!");
- } else {
- strcat (auths, "@");
- strcat (auths, cp);
- }
- }
-}
-
-/*
- * valid_auth - check authentication list for validity
- */
-
-static int valid_auth (const char *methods)
-{
- char *cp, *end;
- char buf[257];
- int default_cnt = 0;
-
- /*
- * Cursory checks, length and illegal characters
- */
-
- if ((int) strlen (methods) > 256)
- return 0;
-
- if (!VALID (methods))
- return 0;
-
- /*
- * Pick each method apart and check it.
- */
-
- strcpy (buf, methods);
- for (cp = buf; cp; cp = end) {
- if ((end = strchr (cp, ',')))
- *end++ = '\0';
-
- if (strcmp (cp, "DEFAULT") == 0) {
- if (default_cnt++ > 0)
- return 0;
- }
- }
- return 1;
-}
-#endif
-
-static long get_number (const char *cp)
-{
- long val;
- char *ep;
-
- val = strtol (cp, &ep, 10);
- if (*cp != '\0' && *ep == '\0') /* valid number */
- return val;
-
- fprintf (stderr, _("%s: invalid numeric argument `%s'\n"), Prog,
- cp);
- exit (E_BAD_ARG);
-}
-
-static uid_t get_id (const char *cp)
-{
- uid_t val;
- char *ep;
-
- val = strtoul (cp, &ep, 10);
- if (*cp != '\0' && *ep == '\0') /* valid number */
- return val;
-
- fprintf (stderr, _("%s: invalid numeric argument `%s'\n"), Prog,
- cp);
- exit (E_BAD_ARG);
-}
-
-/*
- * process_flags - perform command line argument setting
- *
- * process_flags() interprets the command line arguments and sets the
- * values that the user will be created with accordingly. The values
- * are checked for sanity.
- */
-
-static void process_flags (int argc, char **argv)
-{
- const struct group *grp;
- const struct passwd *pwd;
-
-#ifdef SHADOWPWD
- const struct spwd *spwd = NULL;
-#endif
- int anyflag = 0;
- int arg;
-
- if (argc == 1 || argv[argc - 1][0] == '-')
- usage ();
-
- if (!(pwd = getpwnam (argv[argc - 1]))) {
- fprintf (stderr, _("%s: user %s does not exist\n"),
- Prog, argv[argc - 1]);
- exit (E_NOTFOUND);
- }
- user_name = argv[argc - 1];
-
-#ifdef USE_NIS
-
- /*
- * Now make sure it isn't an NIS user.
- */
-
- if (__ispwNIS ()) {
- char *nis_domain;
- char *nis_master;
-
- fprintf (stderr, _("%s: user %s is a NIS user\n"),
- Prog, user_name);
-
- if (!yp_get_default_domain (&nis_domain) &&
- !yp_master (nis_domain, "passwd.byname",
- &nis_master)) {
- fprintf (stderr, _("%s: %s is the NIS master\n"),
- Prog, nis_master);
- }
- exit (E_NOTFOUND);
- }
-#endif
- user_id = pwd->pw_uid;
- user_gid = pwd->pw_gid;
- user_comment = xstrdup (pwd->pw_gecos);
- user_home = xstrdup (pwd->pw_dir);
- user_shell = xstrdup (pwd->pw_shell);
-
-#ifdef SHADOWPWD
- if (is_shadow_pwd && (spwd = getspnam (user_name))) {
- user_expire = spwd->sp_expire;
- user_inactive = spwd->sp_inact;
- }
-#endif
-#ifdef SHADOWPWD
-#define FLAGS "A:u:og:G:d:s:c:mf:e:l:p:LU"
-#else
-#define FLAGS "A:u:og:G:d:s:c:ml:p:LU"
-#endif
- while ((arg = getopt (argc, argv, FLAGS)) != EOF) {
-#undef FLAGS
- switch (arg) {
-#ifdef AUTH_METHODS
- case 'A':
- if (!valid_auth (optarg)) {
- fprintf (stderr,
- _("%s: invalid field `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- auth_arg = optarg;
- Aflg++;
- break;
-#endif
- case 'c':
- if (!VALID (optarg)) {
- fprintf (stderr,
- _("%s: invalid field `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- user_comment = optarg;
- cflg++;
- break;
- case 'd':
- if (!VALID (optarg)) {
- fprintf (stderr,
- _("%s: invalid field `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- dflg++;
- user_newhome = optarg;
- break;
-#ifdef SHADOWPWD
- case 'e':
- if (*optarg) {
- user_expire = strtoday (optarg);
- if (user_expire == -1) {
- fprintf (stderr,
- _
- ("%s: invalid date `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- user_expire *= DAY / SCALE;
- } else
- user_expire = -1;
- eflg++;
- break;
- case 'f':
- user_inactive = get_number (optarg);
- fflg++;
- break;
-#endif
- case 'g':
- grp = getgr_nam_gid (optarg);
- if (!grp) {
- fprintf (stderr,
- _("%s: unknown group %s\n"),
- Prog, optarg);
- exit (E_NOTFOUND);
- }
- user_newgid = grp->gr_gid;
- gflg++;
- break;
- case 'G':
- if (get_groups (optarg))
- exit (E_NOTFOUND);
- Gflg++;
- break;
- case 'l':
- if (!check_user_name (optarg)) {
- fprintf (stderr,
- _("%s: invalid field `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
-
- /*
- * If the name does not really change, we mustn't
- * set the flag as this will cause rather serious
- * problems later!
- */
-
- if (strcmp (user_name, optarg))
- lflg++;
-
- user_newname = optarg;
- break;
- case 'L':
- if (Uflg || pflg)
- usage ();
-
- Lflg++;
- break;
- case 'm':
- if (!dflg)
- usage ();
-
- mflg++;
- break;
- case 'o':
- if (!uflg)
- usage ();
-
- oflg++;
- break;
- case 'p':
- if (Lflg || Uflg)
- usage ();
-
- user_pass = optarg;
- pflg++;
- break;
- case 's':
- if (!VALID (optarg)) {
- fprintf (stderr,
- _("%s: invalid field `%s'\n"),
- Prog, optarg);
- exit (E_BAD_ARG);
- }
- user_shell = optarg;
- sflg++;
- break;
- case 'u':
- user_newid = get_id (optarg);
- uflg++;
- break;
- case 'U':
- if (Lflg && pflg)
- usage ();
-
- Uflg++;
- break;
- default:
- usage ();
- }
- anyflag++;
- }
- if (anyflag == 0) {
- fprintf (stderr, _("%s: no flags given\n"), Prog);
- exit (E_USAGE);
- }
-#ifdef SHADOWPWD
- if (!is_shadow_pwd && (eflg || fflg)) {
- fprintf (stderr,
- _
- ("%s: shadow passwords required for -e and -f\n"),
- Prog);
- exit (E_USAGE);
- }
-#endif
-
- if (optind != argc - 1)
- usage ();
-
- if (dflg && strcmp (user_home, user_newhome) == 0)
- dflg = mflg = 0;
-
- if (uflg && user_id == user_newid)
- uflg = oflg = 0;
-
- if (lflg && getpwnam (user_newname)) {
- fprintf (stderr, _("%s: user %s exists\n"), Prog,
- user_newname);
- exit (E_NAME_IN_USE);
- }
-
- if (uflg && !oflg && getpwuid (user_newid)) {
- fprintf (stderr, _("%s: uid %lu is not unique\n"),
- Prog, (unsigned long) user_newid);
- exit (E_UID_IN_USE);
- }
-}
-
-/*
- * close_files - close all of the files that were opened
- *
- * close_files() closes all of the files that were opened for this new
- * user. This causes any modified entries to be written out.
- */
-
-static void close_files (void)
-{
- if (!pw_close ()) {
- fprintf (stderr, _("%s: cannot rewrite password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd && !spw_close ()) {
- fprintf (stderr,
- _("%s: cannot rewrite shadow password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#endif
-#ifdef SHADOWPWD
- if (is_shadow_pwd)
- spw_unlock ();
-#endif
- (void) pw_unlock ();
-
- /*
- * Close the DBM and/or flat files
- */
-
- endpwent ();
-#ifdef SHADOWPWD
- endspent ();
-#endif
- endgrent ();
-#ifdef SHADOWGRP
- endsgent ();
-#endif
-}
-
-/*
- * open_files - lock and open the password files
- *
- * open_files() opens the two password files.
- */
-
-static void open_files (void)
-{
- if (!pw_lock ()) {
- fprintf (stderr, _("%s: unable to lock password file\n"),
- Prog);
- exit (E_PW_UPDATE);
- }
- if (!pw_open (O_RDWR)) {
- fprintf (stderr, _("%s: unable to open password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#ifdef SHADOWPWD
- if (is_shadow_pwd && !spw_lock ()) {
- fprintf (stderr,
- _("%s: cannot lock shadow password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- if (is_shadow_pwd && !spw_open (O_RDWR)) {
- fprintf (stderr,
- _("%s: cannot open shadow password file\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#endif
-}
-
-/*
- * usr_update - create the user entries
- *
- * usr_update() creates the password file entries for this user and
- * will update the group entries if required.
- */
-
-static void usr_update (void)
-{
- struct passwd pwent;
- const struct passwd *pwd;
-
-#ifdef SHADOWPWD
- struct spwd spent;
- const struct spwd *spwd = NULL;
-#endif
-#ifdef AUTH_METHODS
- char old_auth[BUFSIZ];
- char auth_buf[BUFSIZ];
-#endif
-
- /*
- * Locate the entry in /etc/passwd, which MUST exist.
- */
-
- pwd = pw_locate (user_name);
- if (!pwd) {
- fprintf (stderr, _("%s: %s not found in /etc/passwd\n"),
- Prog, user_name);
- fail_exit (E_NOTFOUND);
- }
- pwent = *pwd;
- new_pwent (&pwent);
-
-#ifdef SHADOWPWD
-
- /*
- * Locate the entry in /etc/shadow. It doesn't have to exist, and
- * won't be created if it doesn't.
- */
-
- if (is_shadow_pwd && (spwd = spw_locate (user_name))) {
- spent = *spwd;
- new_spent (&spent);
- }
-#endif
-
-#ifdef AUTH_METHODS
-
-#ifdef SHADOWPWD
- strcpy (old_auth, spwd ? spent.sp_pwdp : pwent.pw_passwd);
-#else
- strcpy (old_auth, pwent.pw_passwd);
-#endif
-
- if (Aflg)
- convert_auth (user_auth, old_auth, auth_arg);
-
- /*
- * XXX - this code needs some checking, changing the user name with
- * "usermod -l new old" clears the password for this user :-(. For
- * now, just don't define AUTH_METHODS and all will be well. Most
- * programs don't support "administrator defined authentication
- * methods" and PAM (when done) will be better anyway :-). --marekm
- */
- if (lflg || (Aflg && strcmp (old_auth, user_auth) != 0)) {
- delete_auths (old_auth, user_auth, auth_buf);
- if (auth_buf[0] && pw_auth (auth_buf, user_name,
- PW_DELETE, (char *) 0)) {
- fprintf (stderr,
- _
- ("%s: error deleting authentication method\n"),
- Prog);
- SYSLOG ((LOG_ERR, "error deleting auth for `%s'",
- user_name));
- fail_exit (E_PW_UPDATE);
- }
- add_auths (old_auth, user_auth, auth_buf);
- if (auth_buf[0] == '@' && pw_auth (auth_buf,
- lflg ? user_newname :
- user_name, PW_ADD,
- (char *) 0)) {
- fprintf (stderr,
- _
- ("%s: error adding authentication method\n"),
- Prog);
- SYSLOG ((LOG_ERR, "error adding auth for `%s'",
- lflg ? user_newname : user_name));
- fail_exit (E_PW_UPDATE);
- }
- update_auths (old_auth, user_auth, auth_buf);
- if (lflg && auth_buf[0] == '@' && pw_auth (auth_buf,
- user_newname,
- PW_CHANGE,
- user_name)) {
- fprintf (stderr,
- _
- ("%s: error changing authentication method\n"),
- Prog);
- SYSLOG ((LOG_ERR, "error changing auth for `%s'",
- lflg ? user_newname : user_name));
- fail_exit (E_PW_UPDATE);
- }
-#ifdef SHADOWPWD
- if (spwd)
- spent.sp_pwdp = user_auth;
- else
-#endif
- pwent.pw_passwd = user_auth;
- }
-#endif /* AUTH_METHODS */
- if (lflg || uflg || gflg || cflg || dflg || sflg || Aflg || pflg
- || Lflg || Uflg) {
- if (!pw_update (&pwent)) {
- fprintf (stderr,
- _("%s: error changing password entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- if (lflg && !pw_remove (user_name)) {
- fprintf (stderr,
- _("%s: error removing password entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
-#ifdef NDBM
- if (pw_dbm_present ()) {
- if (!pw_dbm_update (&pwent)) {
- fprintf (stderr,
- _
- ("%s: error adding password dbm entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- if (lflg && (pwd = getpwnam (user_name)) &&
- !pw_dbm_remove (pwd)) {
- fprintf (stderr,
- _
- ("%s: error removing passwd dbm entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- }
-#endif
- }
-#ifdef SHADOWPWD
- if (spwd && (lflg || eflg || fflg || Aflg || pflg || Lflg || Uflg)) {
- if (!spw_update (&spent)) {
- fprintf (stderr,
- _
- ("%s: error adding new shadow password entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- if (lflg && !spw_remove (user_name)) {
- fprintf (stderr,
- _
- ("%s: error removing shadow password entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- }
-#ifdef NDBM
- if (spwd && sp_dbm_present ()) {
- if (!sp_dbm_update (&spent)) {
- fprintf (stderr,
- _
- ("%s: error updating shadow passwd dbm entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- if (lflg && !sp_dbm_remove (user_name)) {
- fprintf (stderr,
- _
- ("%s: error removing shadow passwd dbm entry\n"),
- Prog);
- fail_exit (E_PW_UPDATE);
- }
- }
-#endif /* NDBM */
-#endif /* SHADOWPWD */
-}
-
-/*
- * move_home - move the user's home directory
- *
- * move_home() moves the user's home directory to a new location. The
- * files will be copied if the directory cannot simply be renamed.
- */
-
-static void move_home (void)
-{
- struct stat sb;
-
- if (mflg && stat (user_home, &sb) == 0) {
- /*
- * Don't try to move it if it is not a directory
- * (but /dev/null for example). --marekm
- */
- if (!S_ISDIR (sb.st_mode))
- return;
-
- if (access (user_newhome, F_OK) == 0) {
- fprintf (stderr, _("%s: directory %s exists\n"),
- Prog, user_newhome);
- fail_exit (E_HOMEDIR);
- } else if (rename (user_home, user_newhome)) {
- if (errno == EXDEV) {
- if (mkdir
- (user_newhome, sb.st_mode & 0777)) {
- fprintf (stderr,
- _
- ("%s: can't create %s\n"),
- Prog, user_newhome);
- }
- if (chown (user_newhome,
- sb.st_uid, sb.st_gid)) {
- fprintf (stderr,
- _("%s: can't chown %s\n"),
- Prog, user_newhome);
- rmdir (user_newhome);
- fail_exit (E_HOMEDIR);
- }
- if (copy_tree (user_home, user_newhome,
- uflg ? user_newid : -1,
- gflg ? user_newgid : -1) ==
- 0) {
- if (remove_tree (user_home) != 0 ||
- rmdir (user_home) != 0)
- fprintf (stderr,
- _("%s: warning: failed to completely remove old home directory %s"),
- Prog, user_home);
- return;
- }
-
- (void) remove_tree (user_newhome);
- (void) rmdir (user_newhome);
- }
- fprintf (stderr,
- _
- ("%s: cannot rename directory %s to %s\n"),
- Prog, user_home, user_newhome);
- fail_exit (E_HOMEDIR);
- }
- }
- if (uflg || gflg)
- chown (dflg ? user_newhome : user_home,
- uflg ? user_newid : user_id,
- gflg ? user_newgid : user_gid);
-}
-
-/*
- * update_files - update the lastlog and faillog files
- */
-
-static void update_files (void)
-{
- struct lastlog ll;
- struct faillog fl;
- int fd;
-
- /*
- * Relocate the "lastlog" entries for the user. The old entry is
- * left alone in case the UID was shared. It doesn't hurt anything
- * to just leave it be.
- */
-
- if ((fd = open (LASTLOG_FILE, O_RDWR)) != -1) {
- lseek (fd, (off_t) user_id * sizeof ll, SEEK_SET);
- if (read (fd, (char *) &ll, sizeof ll) == sizeof ll) {
- lseek (fd, (off_t) user_newid * sizeof ll,
- SEEK_SET);
- write (fd, (char *) &ll, sizeof ll);
- }
- close (fd);
- }
-
- /*
- * Relocate the "faillog" entries in the same manner.
- */
-
- if ((fd = open (FAILLOG_FILE, O_RDWR)) != -1) {
- lseek (fd, (off_t) user_id * sizeof fl, SEEK_SET);
- if (read (fd, (char *) &fl, sizeof fl) == sizeof fl) {
- lseek (fd, (off_t) user_newid * sizeof fl,
- SEEK_SET);
- write (fd, (char *) &fl, sizeof fl);
- }
- close (fd);
- }
-}
-
-#ifndef NO_MOVE_MAILBOX
-/*
- * This is the new and improved code to carefully chown/rename the user's
- * mailbox. Maybe I am too paranoid but the mail spool dir sometimes
- * happens to be mode 1777 (this makes mail user agents work without
- * being setgid mail, but is NOT recommended; they all should be fixed
- * to use movemail). --marekm
- */
-static void move_mailbox (void)
-{
- const char *maildir;
- char mailfile[1024], newmailfile[1024];
- int fd;
- struct stat st;
-
- maildir = getdef_str ("MAIL_DIR");
-#ifdef MAIL_SPOOL_DIR
- if (!maildir && !getdef_str ("MAIL_FILE"))
- maildir = MAIL_SPOOL_DIR;
-#endif
- if (!maildir)
- return;
-
- /*
- * O_NONBLOCK is to make sure open won't hang on mandatory locks.
- * We do fstat/fchown to make sure there are no races (someone
- * replacing /var/spool/mail/luser with a hard link to /etc/passwd
- * between stat and chown). --marekm
- */
-
- snprintf (mailfile, sizeof mailfile, "%s/%s", maildir, user_name);
- fd = open (mailfile, O_RDONLY | O_NONBLOCK, 0);
- if (fd < 0) {
- /* no need for warnings if the mailbox doesn't exist */
- if (errno != ENOENT)
- perror (mailfile);
- return;
- }
- if (fstat (fd, &st) < 0) {
- perror ("fstat");
- close (fd);
- return;
- }
- if (st.st_uid != user_id) {
- /* better leave it alone */
- fprintf (stderr, _("%s: warning: %s not owned by %s\n"),
- Prog, mailfile, user_name);
- close (fd);
- return;
- }
- if (uflg && fchown (fd, user_newid, (gid_t) - 1) < 0)
- perror (_("failed to change mailbox owner"));
-
- close (fd);
-
- if (lflg) {
- snprintf (newmailfile, sizeof newmailfile, "%s/%s",
- maildir, user_newname);
- if (link (mailfile, newmailfile) || unlink (mailfile))
- perror (_("failed to rename mailbox"));
- }
-}
-#endif
-
-#ifdef USE_PAM
-static struct pam_conv conv = {
- misc_conv,
- NULL
-};
-#endif /* USE_PAM */
-
-/*
- * main - usermod command
- */
-
-int main (int argc, char **argv)
-{
- int grp_err = 0;
-
-#ifdef USE_PAM
- pam_handle_t *pamh = NULL;
- struct passwd *pampw;
- int retval;
-#endif
-
- sys_ngroups = sysconf (_SC_NGROUPS_MAX);
- user_groups = malloc ((1 + sys_ngroups) * sizeof (char *));
- /*
- * Get my name so that I can use it to report errors.
- */
- Prog = Basename (argv[0]);
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
-#ifdef USE_PAM
- retval = PAM_SUCCESS;
-
- pampw = getpwuid (getuid ());
- if (pampw == NULL) {
- retval = PAM_USER_UNKNOWN;
- }
-
- if (retval == PAM_SUCCESS) {
- retval =
- pam_start ("shadow", pampw->pw_name, &conv, &pamh);
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_authenticate (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval == PAM_SUCCESS) {
- retval = pam_acct_mgmt (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM authentication failed\n"),
- Prog);
- exit (1);
- }
-#endif /* USE_PAM */
-
- OPENLOG (Prog);
-
-#ifdef SHADOWPWD
- is_shadow_pwd = spw_file_present ();
-#endif
-#ifdef SHADOWGRP
- is_shadow_grp = sgr_file_present ();
-#endif
-
- /*
- * The open routines for the NDBM files don't use read-write as the
- * mode, so we have to clue them in.
- */
-
-#ifdef NDBM
- pw_dbm_mode = O_RDWR;
-#ifdef SHADOWPWD
- sp_dbm_mode = O_RDWR;
-#endif
- gr_dbm_mode = O_RDWR;
-#ifdef SHADOWGRP
- sg_dbm_mode = O_RDWR;
-#endif
-#endif /* NDBM */
- process_flags (argc, argv);
-
- /*
- * Do the hard stuff - open the files, change the user entries,
- * change the home directory, then close and update the files.
- */
-
- open_files ();
-
- usr_update ();
-
- close_files ();
-
- if (Gflg || lflg)
- grp_err = grp_update ();
-
- if (mflg)
- move_home ();
-
-#ifndef NO_MOVE_MAILBOX
- if (lflg || uflg)
- move_mailbox ();
-#endif
-
- if (uflg) {
- update_files ();
-
- /*
- * Change the UID on all of the files owned by `user_id' to
- * `user_newid' in the user's home directory.
- */
-
- chown_tree (dflg ? user_newhome : user_home,
- user_id, user_newid,
- user_gid, gflg ? user_newgid : user_gid);
- }
-
- if (grp_err)
- exit (E_GRP_UPDATE);
-
-#ifdef USE_PAM
- if (retval == PAM_SUCCESS) {
- retval = pam_chauthtok (pamh, 0);
- if (retval != PAM_SUCCESS) {
- pam_end (pamh, retval);
- }
- }
-
- if (retval != PAM_SUCCESS) {
- fprintf (stderr, _("%s: PAM chauthtok failed\n"), Prog);
- exit (1);
- }
-
- if (retval == PAM_SUCCESS)
- pam_end (pamh, PAM_SUCCESS);
-#endif /* USE_PAM */
-
- exit (E_SUCCESS);
- /*NOTREACHED*/}
Copied: tags/debian/4.0.3-31sarge9/src/usermod.c (from rev 1082, branches/sarge/src/usermod.c)
Deleted: tags/debian/4.0.3-31sarge9/src/vipw.c
===================================================================
--- branches/sarge/src/vipw.c 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/src/vipw.c 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1,269 +0,0 @@
-/*
- vipw, vigr edit the password or group file
- with -s will edit shadow or gshadow file
-
- Copyright (C) 1997 Guy Maor <maor at ece.utexas.edu>
-
- 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 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- */
-
-#include <config.h>
-
-#include "rcsid.h"
-RCSID (PKG_VER "$Id$")
-#include "defines.h"
-#include <errno.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <signal.h>
-#include <utime.h>
-#include "prototypes.h"
-#include "pwio.h"
-#include "shadowio.h"
-#include "groupio.h"
-#include "sgroupio.h"
-static const char *progname, *filename, *fileeditname;
-static int filelocked = 0, createedit = 0;
-static int (*unlock) (void);
-
-/* local function prototypes */
-static int create_backup_file (FILE *, const char *, struct stat *);
-static void vipwexit (const char *, int, int);
-static void vipwedit (const char *, int (*)(void), int (*)(void));
-
-static int
-create_backup_file (FILE * fp, const char *backup, struct stat *sb)
-{
- struct utimbuf ub;
- FILE *bkfp;
- int c;
- mode_t mask;
-
- mask = umask (077);
- bkfp = fopen (backup, "w");
- umask (mask);
- if (!bkfp)
- return -1;
-
- rewind (fp);
- while ((c = getc (fp)) != EOF) {
- if (putc (c, bkfp) == EOF)
- break;
- }
-
- if (c != EOF || fflush (bkfp)) {
- fclose (bkfp);
- unlink (backup);
- return -1;
- }
- if (fclose (bkfp)) {
- unlink (backup);
- return -1;
- }
-
- ub.actime = sb->st_atime;
- ub.modtime = sb->st_mtime;
- if (utime (backup, &ub) ||
- chmod (backup, sb->st_mode) ||
- chown (backup, sb->st_uid, sb->st_gid)) {
- unlink (backup);
- return -1;
- }
- return 0;
-}
-
-
-static void vipwexit (const char *msg, int syserr, int ret)
-{
- int err = errno;
-
- if (filelocked)
- (*unlock) ();
- if (createedit)
- unlink (fileeditname);
- if (msg)
- fprintf (stderr, "%s: %s", progname, msg);
- if (syserr)
- fprintf (stderr, ": %s", strerror (err));
- fprintf (stderr, _("\n%s: %s is unchanged\n"), progname, filename);
- exit (ret);
-}
-
-#ifndef DEFAULT_EDITOR
-#define DEFAULT_EDITOR "vi"
-#endif
-
-static void
-vipwedit (const char *file, int (*file_lock) (void),
- int (*file_unlock) (void))
-{
- const char *editor;
- pid_t pid;
- struct stat st1, st2;
- int status;
- FILE *f;
- char filebackup[1024], fileedit[1024];
-
- snprintf (filebackup, sizeof filebackup, "%s-", file);
- snprintf (fileedit, sizeof fileedit, "%s.edit", file);
- unlock = file_unlock;
- filename = file;
- fileeditname = fileedit;
-
- if (access (file, F_OK))
- vipwexit (file, 1, 1);
- if (!file_lock ())
- vipwexit (_("Couldn't lock file"), errno, 5);
- filelocked = 1;
-
- /* edited copy has same owners, perm */
- if (stat (file, &st1))
- vipwexit (file, 1, 1);
- if (!(f = fopen (file, "r")))
- vipwexit (file, 1, 1);
- if (create_backup_file (f, fileedit, &st1))
- vipwexit (_("Couldn't make backup"), errno, 1);
- createedit = 1;
-
- editor = getenv ("VISUAL");
- if (!editor)
- editor = getenv ("EDITOR");
- if (!editor)
- editor = DEFAULT_EDITOR;
-
- if ((pid = fork ()) == -1)
- vipwexit ("fork", 1, 1);
- else if (!pid) {
-#if 0
- execlp (editor, editor, fileedit, (char *) 0);
- fprintf (stderr, "%s: %s: %s\n", progname, editor,
- strerror (errno));
- exit (1);
-#else
- /* use the system() call to invoke the editor so that it accepts
- command line args in the EDITOR and VISUAL environment vars */
- char *buf;
-
- buf =
- (char *) malloc (strlen (editor) + strlen (fileedit) +
- 2);
- snprintf (buf, strlen (editor) + strlen (fileedit) + 2,
- "%s %s", editor, fileedit);
- if (system (buf) != 0) {
- fprintf (stderr, "%s: %s: %s\n", progname, editor,
- strerror (errno));
- exit (1);
- } else
- exit (0);
-#endif
- }
-
- for (;;) {
- pid = waitpid (pid, &status, WUNTRACED);
- if (WIFSTOPPED (status)) {
- kill (getpid (), SIGSTOP);
- kill (getpid (), SIGCONT);
- } else
- break;
- }
-
- if (pid == -1 || !WIFEXITED (status) || WEXITSTATUS (status))
- vipwexit (editor, 1, 1);
-
- if (stat (fileedit, &st2))
- vipwexit (fileedit, 1, 1);
- if (st1.st_mtime == st2.st_mtime)
- vipwexit (0, 0, 0);
-
- /*
- * XXX - here we should check fileedit for errors; if there are any,
- * ask the user what to do (edit again, save changes anyway, or quit
- * without saving). Use pwck or grpck to do the check. --marekm
- */
-
- createedit = 0;
- unlink (filebackup);
- link (file, filebackup);
- if (rename (fileedit, file) == -1) {
- fprintf (stderr,
- _
- ("%s: can't restore %s: %s (your changes are in %s)\n"),
- progname, file, strerror (errno), fileedit);
- vipwexit (0, 0, 1);
- }
-
- (*file_unlock) ();
-}
-
-
-int main (int argc, char **argv)
-{
- int flag;
- int editshadow = 0;
- char *c;
- int e = 1;
- int do_vipw;
-
- setlocale (LC_ALL, "");
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- progname = ((c = strrchr (*argv, '/')) ? c + 1 : *argv);
- do_vipw = (strcmp (progname, "vigr") != 0);
-
- while ((flag = getopt (argc, argv, "ghps")) != EOF) {
- switch (flag) {
- case 'p':
- do_vipw = 1;
- break;
- case 'g':
- do_vipw = 0;
- break;
- case 's':
- editshadow = 1;
- break;
- case 'h':
- e = 0;
- default:
- printf (_("Usage:\n\
-`vipw' edits /etc/passwd `vipw -s' edits /etc/shadow\n\
-`vigr' edits /etc/group `vigr -s' edits /etc/gshadow\n\
-"));
- exit (e);
- }
- }
-
- if (do_vipw) {
-#ifdef SHADOWPWD
- if (editshadow)
- vipwedit (SHADOW_FILE, spw_lock, spw_unlock);
- else
-#endif
- vipwedit (PASSWD_FILE, pw_lock, pw_unlock);
- } else {
-#ifdef SHADOWGRP
- if (editshadow)
- vipwedit (SGROUP_FILE, sgr_lock, sgr_unlock);
- else
-#endif
- vipwedit (GROUP_FILE, gr_lock, gr_unlock);
- }
-
- return 0;
-}
Copied: tags/debian/4.0.3-31sarge9/src/vipw.c (from rev 1082, branches/sarge/src/vipw.c)
Deleted: tags/debian/4.0.3-31sarge9/stamp-h.in
===================================================================
--- branches/sarge/stamp-h.in 2006-08-11 21:57:42 UTC (rev 1080)
+++ tags/debian/4.0.3-31sarge9/stamp-h.in 2006-08-16 16:39:07 UTC (rev 1087)
@@ -1 +0,0 @@
-timestamp
Copied: tags/debian/4.0.3-31sarge9/stamp-h.in (from rev 1082, branches/sarge/stamp-h.in)
More information about the Pkg-shadow-commits
mailing list