diff --git a/config.h.in b/config.h.in index bfdae014..4c0fb1d3 100644 --- a/config.h.in +++ b/config.h.in @@ -20,10 +20,6 @@ /* Path for faillog file. */ #undef FAILLOG_FILE -/* Define to the type of elements in the array set by `getgroups'. Usually - this is either `int' or `gid_t'. */ -#undef GETGROUPS_T - /* max group name length */ #undef GROUP_NAME_MAX_LENGTH @@ -53,9 +49,6 @@ the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE -/* Define to 1 if you have the header file. */ -#undef HAVE_CRYPT_H - /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT @@ -119,24 +112,15 @@ /* Define to 1 if you have the `getusershell' function. */ #undef HAVE_GETUSERSHELL -/* Define to 1 if you have the header file. */ -#undef HAVE_GSHADOW_H - /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV -/* Define to 1 if you have the `initgroups' function. */ -#undef HAVE_INITGROUPS - /* Define to 1 if you have the `innetgr' function. */ #undef HAVE_INNETGR /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the header file. */ -#undef HAVE_LASTLOG_H - /* Define to 1 if you have the `lckpwdf' function. */ #undef HAVE_LCKPWDF @@ -164,9 +148,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_MINIX_CONFIG_H -/* Define to 1 if you have the header file. */ -#undef HAVE_PATHS_H - /* Define to 1 if you have the `putgrent' function. */ #undef HAVE_PUTGRENT @@ -179,9 +160,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_READPASSPHRASE_H -/* Define to 1 if you have the header file. */ -#undef HAVE_RPC_KEY_PROT_H - /* Define to 1 if you have the `rpmatch' function. */ #undef HAVE_RPMATCH @@ -197,9 +175,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SEMANAGE_SEMANAGE_H -/* Define to 1 if you have the `setgroups' function. */ -#undef HAVE_SETGROUPS - /* Define to 1 if you have the `sgetgrent' function. */ #undef HAVE_SGETGRENT @@ -209,12 +184,6 @@ /* Define to 1 if you have the `sgetspent' function. */ #undef HAVE_SGETSPENT -/* Define to 1 if you have the header file. */ -#undef HAVE_SGTTY_H - -/* Have working shadow group support in libc */ -#undef HAVE_SHADOWGRP - /* Define if you have the shl_load function. */ #undef HAVE_SHL_LOAD @@ -260,15 +229,6 @@ /* Define to 1 if `ut_xtime' is a member of `struct utmpx'. */ #undef HAVE_STRUCT_UTMPX_UT_XTIME -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_CAPABILITY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_IOCTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_RANDOM_H - /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STATFS_H @@ -281,9 +241,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_TCB_H -/* Define to 1 if you have the header file. */ -#undef HAVE_TERMIO_H - /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H @@ -296,9 +253,6 @@ /* 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 header file. */ -#undef HAVE_UTMP_H - /* Define to support vendor settings. */ #undef HAVE_VENDORDIR @@ -517,9 +471,3 @@ /* Path for wtmp file. */ #undef _WTMP_FILE - -/* Define to `int' if doesn't define. */ -#undef gid_t - -/* Define to `int' if doesn't define. */ -#undef uid_t diff --git a/configure b/configure index 0b017795..4cac170f 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for shadow 4.17.2. +# Generated by GNU Autoconf 2.71 for shadow 4.17.3. # # Report bugs to . # @@ -621,8 +621,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='shadow' PACKAGE_TARNAME='shadow' -PACKAGE_VERSION='4.17.2' -PACKAGE_STRING='shadow 4.17.2' +PACKAGE_VERSION='4.17.3' +PACKAGE_STRING='shadow 4.17.3' PACKAGE_BUGREPORT='pkg-shadow-devel@lists.alioth.debian.org' PACKAGE_URL='https://github.com/shadow-maint/shadow' @@ -671,6 +671,7 @@ INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS +CPP XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 @@ -744,7 +745,6 @@ USE_SHA_CRYPT_FALSE USE_SHA_CRYPT_TRUE GROUP_NAME_MAX_LENGTH LIBOBJS -CPP LIBADD_DL LT_DLPREOPEN LIBADD_DLD_LINK @@ -932,14 +932,14 @@ CPPFLAGS YACC YFLAGS LT_SYS_LIBRARY_PATH -CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR CMOCKA_CFLAGS CMOCKA_LIBS LIBBSD_CFLAGS -LIBBSD_LIBS' +LIBBSD_LIBS +CPP' # Initialize some variables set by options. @@ -1488,7 +1488,7 @@ 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 shadow 4.17.2 to adapt to many kinds of systems. +\`configure' configures shadow 4.17.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1559,7 +1559,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of shadow 4.17.2:";; + short | recursive ) echo "Configuration of shadow 4.17.3:";; esac cat <<\_ACEOF @@ -1657,7 +1657,6 @@ Some influential environment variables: default value of `-d' given by some make applications. LT_SYS_LIBRARY_PATH User-defined run-time library search path. - CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path @@ -1669,6 +1668,7 @@ Some influential environment variables: LIBBSD_CFLAGS C compiler flags for LIBBSD, overriding pkg-config LIBBSD_LIBS linker flags for LIBBSD, overriding pkg-config + CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1738,7 +1738,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -shadow configure 4.17.2 +shadow configure 4.17.3 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2045,44 +2045,6 @@ printf "%s\n" "$ac_res" >&6; } } # ac_fn_c_check_member -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - } -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - # ac_fn_c_try_run LINENO # ---------------------- # Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that @@ -2314,6 +2276,44 @@ rm -f conftest.val as_fn_set_status $ac_retval } # ac_fn_c_compute_int + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + } +then : + ac_retval=0 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp ac_configure_args_raw= for ac_arg do @@ -2338,7 +2338,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by shadow $as_me 4.17.2, which was +It was created by shadow $as_me 4.17.3, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3611,7 +3611,7 @@ fi # Define the identity of the package. PACKAGE='shadow' - VERSION='4.17.2' + VERSION='4.17.3' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -14700,92 +14700,6 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_fn_c_check_header_compile "$LINENO" "crypt.h" "ac_cv_header_crypt_h" "$ac_includes_default" -if test "x$ac_cv_header_crypt_h" = xyes -then : - printf "%s\n" "#define HAVE_CRYPT_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "utmp.h" "ac_cv_header_utmp_h" "$ac_includes_default" -if test "x$ac_cv_header_utmp_h" = xyes -then : - printf "%s\n" "#define HAVE_UTMP_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "termio.h" "ac_cv_header_termio_h" "$ac_includes_default" -if test "x$ac_cv_header_termio_h" = xyes -then : - printf "%s\n" "#define HAVE_TERMIO_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sgtty.h" "ac_cv_header_sgtty_h" "$ac_includes_default" -if test "x$ac_cv_header_sgtty_h" = xyes -then : - printf "%s\n" "#define HAVE_SGTTY_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_ioctl_h" = xyes -then : - printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "paths.h" "ac_cv_header_paths_h" "$ac_includes_default" -if test "x$ac_cv_header_paths_h" = xyes -then : - printf "%s\n" "#define HAVE_PATHS_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sys/capability.h" "ac_cv_header_sys_capability_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_capability_h" = xyes -then : - printf "%s\n" "#define HAVE_SYS_CAPABILITY_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sys/random.h" "ac_cv_header_sys_random_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_random_h" = xyes -then : - printf "%s\n" "#define HAVE_SYS_RANDOM_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "gshadow.h" "ac_cv_header_gshadow_h" "$ac_includes_default" -if test "x$ac_cv_header_gshadow_h" = xyes -then : - printf "%s\n" "#define HAVE_GSHADOW_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "lastlog.h" "ac_cv_header_lastlog_h" "$ac_includes_default" -if test "x$ac_cv_header_lastlog_h" = xyes -then : - printf "%s\n" "#define HAVE_LASTLOG_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "rpc/key_prot.h" "ac_cv_header_rpc_key_prot_h" "$ac_includes_default" -if test "x$ac_cv_header_rpc_key_prot_h" = xyes -then : - printf "%s\n" "#define HAVE_RPC_KEY_PROT_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "acl/libacl.h" "ac_cv_header_acl_libacl_h" "$ac_includes_default" -if test "x$ac_cv_header_acl_libacl_h" = xyes -then : - printf "%s\n" "#define HAVE_ACL_LIBACL_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "attr/libattr.h" "ac_cv_header_attr_libattr_h" "$ac_includes_default" -if test "x$ac_cv_header_attr_libattr_h" = xyes -then : - printf "%s\n" "#define HAVE_ATTR_LIBATTR_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "attr/error_context.h" "ac_cv_header_attr_error_context_h" "$ac_includes_default" -if test "x$ac_cv_header_attr_error_context_h" = xyes -then : - printf "%s\n" "#define HAVE_ATTR_ERROR_CONTEXT_H 1" >>confdefs.h - -fi - - ac_fn_c_check_header_compile "$LINENO" "shadow.h" "ac_cv_header_shadow_h" "$ac_includes_default" if test "x$ac_cv_header_shadow_h" = xyes then : @@ -14830,12 +14744,6 @@ if test "x$ac_cv_func_getusershell" = xyes then : printf "%s\n" "#define HAVE_GETUSERSHELL 1" >>confdefs.h -fi -ac_fn_c_check_func "$LINENO" "initgroups" "ac_cv_func_initgroups" -if test "x$ac_cv_func_initgroups" = xyes -then : - printf "%s\n" "#define HAVE_INITGROUPS 1" >>confdefs.h - fi ac_fn_c_check_func "$LINENO" "lckpwdf" "ac_cv_func_lckpwdf" if test "x$ac_cv_func_lckpwdf" = xyes @@ -14848,12 +14756,6 @@ if test "x$ac_cv_func_lutimes" = xyes then : printf "%s\n" "#define HAVE_LUTIMES 1" >>confdefs.h -fi -ac_fn_c_check_func "$LINENO" "setgroups" "ac_cv_func_setgroups" -if test "x$ac_cv_func_setgroups" = xyes -then : - printf "%s\n" "#define HAVE_SETGROUPS 1" >>confdefs.h - fi ac_fn_c_check_func "$LINENO" "updwtmpx" "ac_cv_func_updwtmpx" if test "x$ac_cv_func_updwtmpx" = xyes @@ -15175,240 +15077,6 @@ printf "%s\n" "#define HAVE_STRUCT_UTMPX_UT_XTIME 1" >>confdefs.h 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 -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -printf %s "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test ${ac_cv_prog_CPP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - # Double quotes because $CC needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" 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. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - -else $as_nop - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - # Broken: success on invalid input. -continue -else $as_nop - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok -then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -printf "%s\n" "$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. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - -else $as_nop - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - # Broken: success on invalid input. -continue -else $as_nop - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok -then : - -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 -printf %s "checking for uid_t in sys/types.h... " >&6; } -if test ${ac_cv_type_uid_t+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_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 $as_nop - ac_cv_type_uid_t=no -fi -rm -rf conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 -printf "%s\n" "$ac_cv_type_uid_t" >&6; } -if test $ac_cv_type_uid_t = no; then - -printf "%s\n" "#define uid_t int" >>confdefs.h - - -printf "%s\n" "#define gid_t int" >>confdefs.h - -fi - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking type of array argument to getgroups" >&5 -printf %s "checking type of array argument to getgroups... " >&6; } -if test ${ac_cv_type_getgroups+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes -then : - ac_cv_type_getgroups=cross -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Thanks to Mike Rendell for this test. */ -$ac_includes_default -#define NGID 256 -#undef MAX -#define MAX(x, y) ((x) > (y) ? (x) : (y)) - -int -main (void) -{ - gid_t gidset[NGID]; - int i, n; - union { gid_t gval; long int lval; } val; - - val.lval = -1; - for (i = 0; i < NGID; i++) - gidset[i] = val.gval; - n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, - gidset); - /* Exit non-zero if getgroups seems to require an array of ints. This - happens when gid_t is short int but getgroups modifies an array - of ints. */ - return n > 0 && gidset[n] != val.gval; -} -_ACEOF -if ac_fn_c_try_run "$LINENO" -then : - ac_cv_type_getgroups=gid_t -else $as_nop - ac_cv_type_getgroups=int -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -if test $ac_cv_type_getgroups = cross; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_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 $as_nop - ac_cv_type_getgroups=int -fi -rm -rf conftest* - -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_getgroups" >&5 -printf "%s\n" "$ac_cv_type_getgroups" >&6; } - -printf "%s\n" "#define GETGROUPS_T $ac_cv_type_getgroups" >>confdefs.h - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether utime accepts a null argument" >&5 @@ -15559,56 +15227,6 @@ printf "%s\n" "#define HAS_SECURE_GETENV 1" >>confdefs.h fi -if test "$ac_cv_header_shadow_h" = "yes"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working shadow group support" >&5 -printf %s "checking for working shadow group support... " >&6; } -if test ${ac_cv_libc_shadowgrp+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes -then : - ac_cv_libc_shadowgrp=no - -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #include - #ifdef HAVE_GSHADOW_H - #include - #endif - int - main() - { - struct sgrp *sg = sgetsgent("test:x::"); - /* NYS libc on Red Hat 3.0.3 has broken shadow group support */ - return !sg || !sg->sg_adm || !sg->sg_mem; - } - -_ACEOF -if ac_fn_c_try_run "$LINENO" -then : - ac_cv_libc_shadowgrp=yes -else $as_nop - ac_cv_libc_shadowgrp=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_shadowgrp" >&5 -printf "%s\n" "$ac_cv_libc_shadowgrp" >&6; } - - if test "$ac_cv_libc_shadowgrp" = "yes"; then - -printf "%s\n" "#define HAVE_SHADOWGRP 1" >>confdefs.h - - fi -fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking location of shared mail directory" >&5 printf %s "checking location of shared mail directory... " >&6; } if test ${shadow_cv_maildir+y} @@ -18612,6 +18230,139 @@ else $as_nop 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 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +printf %s "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test ${ac_cv_prog_CPP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + # Double quotes because $CC needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" 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. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else $as_nop + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else $as_nop + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +printf "%s\n" "$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. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else $as_nop + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else $as_nop + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + acl_libdirstem=lib @@ -20846,7 +20597,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by shadow $as_me 4.17.2, which was +This file was extended by shadow $as_me 4.17.3, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20915,7 +20666,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -shadow config.status 4.17.2 +shadow config.status 4.17.3 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index a7388e79..36c57d8e 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ m4_define([libsubid_abi_major], 5) m4_define([libsubid_abi_minor], 0) m4_define([libsubid_abi_micro], 0) m4_define([libsubid_abi], [libsubid_abi_major.libsubid_abi_minor.libsubid_abi_micro]) -AC_INIT([shadow], [4.17.2], [pkg-shadow-devel@lists.alioth.debian.org], [], +AC_INIT([shadow], [4.17.3], [pkg-shadow-devel@lists.alioth.debian.org], [], [https://github.com/shadow-maint/shadow]) AM_INIT_AUTOMAKE([1.11 foreign dist-xz subdir-objects tar-pax]) AC_CONFIG_MACRO_DIRS([m4]) @@ -36,20 +36,13 @@ LT_LIB_DLLOAD dnl Checks for libraries. -dnl Checks for header files. -AC_CHECK_HEADERS(crypt.h utmp.h \ - termio.h sgtty.h sys/ioctl.h paths.h \ - sys/capability.h sys/random.h \ - gshadow.h lastlog.h rpc/key_prot.h acl/libacl.h \ - attr/libattr.h attr/error_context.h) - dnl shadow now uses the libc's shadow implementation AC_CHECK_HEADER([shadow.h],,[AC_MSG_ERROR([You need a libc with shadow.h])]) AC_CHECK_FUNCS(arc4random_buf futimes \ getentropy getrandom getspnam getusershell \ - initgroups lckpwdf lutimes \ - setgroups updwtmpx innetgr \ + lckpwdf lutimes \ + updwtmpx innetgr \ getspnam_r \ rpmatch \ memset_explicit explicit_bzero stpecpy stpeprintf) @@ -66,7 +59,6 @@ AC_CHECK_MEMBERS([struct utmpx.ut_name, struct utmpx.ut_xtime],,,[[#include ]]) dnl Checks for library functions. -AC_TYPE_GETGROUPS AC_FUNC_UTIME_NULL AC_REPLACE_FUNCS(putgrent putpwent putspent) AC_REPLACE_FUNCS(sgetgrent sgetpwent sgetspent) @@ -76,33 +68,6 @@ AC_CHECK_FUNC(secure_getenv, [AC_DEFINE(HAS_SECURE_GETENV, 1, [Defined to 1 if you have the declaration of 'secure_getenv'])]) -if test "$ac_cv_header_shadow_h" = "yes"; then - AC_CACHE_CHECK(for working shadow group support, - ac_cv_libc_shadowgrp, - AC_RUN_IFELSE([AC_LANG_SOURCE([ - #include - #ifdef HAVE_GSHADOW_H - #include - #endif - int - 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, 1, [Have working shadow group support in libc]) - fi -fi - AC_CACHE_CHECK([location of shared mail directory], shadow_cv_maildir, [for shadow_cv_maildir in /var/mail /var/spool/mail /usr/spool/mail /usr/mail none; do if test -d $shadow_cv_maildir; then diff --git a/doc/HOWTO b/doc/HOWTO index bb4e052d..62b8d85d 100644 --- a/doc/HOWTO +++ b/doc/HOWTO @@ -1751,7 +1751,7 @@ } #ifdef HAS_SHADOW if ((pw->pw_passwd && pw->pw_passwd[0] == '@' - && pw_auth (pw->pw_passwd+1, pw->pw_name, PW_LOGIN, NULL)) + && pw_auth(pw->pw_passwd+1, pw->pw_name)) || !valid (passwd, pw)) { return (UPAP_AUTHNAK); } diff --git a/etc/pam.d/Makefile.am b/etc/pam.d/Makefile.am index b8e4321f..a723e381 100644 --- a/etc/pam.d/Makefile.am +++ b/etc/pam.d/Makefile.am @@ -11,7 +11,6 @@ pamd_files = \ passwd pamd_acct_tools_files = \ - chage \ chgpasswd \ groupadd \ groupdel \ diff --git a/etc/pam.d/Makefile.in b/etc/pam.d/Makefile.in index a8393250..02900580 100644 --- a/etc/pam.d/Makefile.in +++ b/etc/pam.d/Makefile.in @@ -342,7 +342,6 @@ top_srcdir = @top_srcdir@ pamd_files = chpasswd chfn chsh groupmems login newusers passwd \ $(am__append_2) pamd_acct_tools_files = \ - chage \ chgpasswd \ groupadd \ groupdel \ diff --git a/etc/pam.d/chage b/etc/pam.d/chage deleted file mode 100644 index 8f49f5cc..00000000 --- a/etc/pam.d/chage +++ /dev/null @@ -1,4 +0,0 @@ -#%PAM-1.0 -auth sufficient pam_rootok.so -account required pam_permit.so -password include system-auth diff --git a/lib/Makefile.am b/lib/Makefile.am index e76e7446..307e7046 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -155,6 +155,14 @@ libshadow_la_SOURCES = \ run_part.h \ run_part.c \ salt.c \ + search/cmp/cmp.c \ + search/cmp/cmp.h \ + search/l/lfind.c \ + search/l/lfind.h \ + search/l/lsearch.c \ + search/l/lsearch.h \ + search/sort/qsort.c \ + search/sort/qsort.h \ selinux.c \ semanage.c \ setugid.c \ @@ -165,6 +173,8 @@ libshadow_la_SOURCES = \ sgroupio.c \ sgroupio.h\ shadow.c \ + shadow/grp/agetgroups.c \ + shadow/grp/agetgroups.h \ shadowio.c \ shadowio.h \ shadowlog.c \ @@ -176,6 +186,8 @@ libshadow_la_SOURCES = \ spawn.c \ sssd.c \ sssd.h \ + string/ctype/strisascii/strisdigit.c \ + string/ctype/strisascii/strisdigit.h \ string/memset/memzero.c \ string/memset/memzero.h \ string/sprintf/snprintf.c \ @@ -186,12 +198,12 @@ libshadow_la_SOURCES = \ string/sprintf/xasprintf.h \ string/strchr/strchrcnt.c \ string/strchr/strchrcnt.h \ - string/strchr/stpspn.c \ - string/strchr/stpspn.h \ + string/strchr/strchrscnt.c \ + string/strchr/strchrscnt.h \ string/strchr/strnul.c \ string/strchr/strnul.h \ - string/strchr/strrspn.c \ - string/strchr/strrspn.h \ + string/strcmp/strcaseeq.c \ + string/strcmp/strcaseeq.h \ string/strcmp/streq.c \ string/strcmp/streq.h \ string/strcpy/stpecpy.c \ @@ -210,6 +222,16 @@ libshadow_la_SOURCES = \ string/strdup/xstrndup.h \ string/strftime.c \ string/strftime.h \ + string/strspn/stpspn.c \ + string/strspn/stpspn.h \ + string/strspn/stprcspn.c \ + string/strspn/stprcspn.h \ + string/strspn/stprspn.c \ + string/strspn/stprspn.h \ + string/strspn/strrcspn.c \ + string/strspn/strrcspn.h \ + string/strspn/strrspn.c \ + string/strspn/strrspn.h \ string/strtok/stpsep.c \ string/strtok/stpsep.h \ strtoday.c \ diff --git a/lib/Makefile.in b/lib/Makefile.in index b67632b6..66f9f188 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -151,19 +151,24 @@ am__libshadow_la_SOURCES_DIST = addgrps.c adds.c adds.h age.c \ pam_defs.h pam_pass.c pam_pass_non_interactive.c port.c port.h \ prefix_flag.c prototypes.h pwauth.c pwauth.h pwio.c pwio.h \ pwd_init.c pwd2spwd.c pwdcheck.c pwmem.c remove_tree.c \ - root_flag.c run_part.h run_part.c salt.c selinux.c semanage.c \ - setugid.c setupenv.c sgetgrent.c sgetpwent.c sgetspent.c \ - sgroupio.c sgroupio.h shadow.c shadowio.c shadowio.h \ - shadowlog.c shadowlog.h shadowlog_internal.h shadowmem.c \ - shell.c sizeof.h spawn.c sssd.c sssd.h string/memset/memzero.c \ + root_flag.c run_part.h run_part.c salt.c search/cmp/cmp.c \ + search/cmp/cmp.h search/l/lfind.c search/l/lfind.h \ + search/l/lsearch.c search/l/lsearch.h search/sort/qsort.c \ + search/sort/qsort.h selinux.c semanage.c setugid.c setupenv.c \ + sgetgrent.c sgetpwent.c sgetspent.c sgroupio.c sgroupio.h \ + shadow.c shadow/grp/agetgroups.c shadow/grp/agetgroups.h \ + shadowio.c shadowio.h shadowlog.c shadowlog.h \ + shadowlog_internal.h shadowmem.c shell.c sizeof.h spawn.c \ + sssd.c sssd.h string/ctype/strisascii/strisdigit.c \ + string/ctype/strisascii/strisdigit.h string/memset/memzero.c \ string/memset/memzero.h string/sprintf/snprintf.c \ string/sprintf/snprintf.h string/sprintf/stpeprintf.c \ string/sprintf/stpeprintf.h string/sprintf/xasprintf.c \ string/sprintf/xasprintf.h string/strchr/strchrcnt.c \ - string/strchr/strchrcnt.h string/strchr/stpspn.c \ - string/strchr/stpspn.h string/strchr/strnul.c \ - string/strchr/strnul.h string/strchr/strrspn.c \ - string/strchr/strrspn.h string/strcmp/streq.c \ + string/strchr/strchrcnt.h string/strchr/strchrscnt.c \ + string/strchr/strchrscnt.h string/strchr/strnul.c \ + string/strchr/strnul.h string/strcmp/strcaseeq.c \ + string/strcmp/strcaseeq.h string/strcmp/streq.c \ string/strcmp/streq.h string/strcpy/stpecpy.c \ string/strcpy/stpecpy.h string/strcpy/strncat.c \ string/strcpy/strncat.h string/strcpy/strncpy.c \ @@ -172,6 +177,11 @@ am__libshadow_la_SOURCES_DIST = addgrps.c adds.c adds.h age.c \ string/strdup/strndupa.h string/strdup/xstrdup.c \ string/strdup/xstrdup.h string/strdup/xstrndup.c \ string/strdup/xstrndup.h string/strftime.c string/strftime.h \ + string/strspn/stpspn.c string/strspn/stpspn.h \ + string/strspn/stprcspn.c string/strspn/stprcspn.h \ + string/strspn/stprspn.c string/strspn/stprspn.h \ + string/strspn/strrcspn.c string/strspn/strrcspn.h \ + string/strspn/strrspn.c string/strspn/strrspn.h \ string/strtok/stpsep.c string/strtok/stpsep.h strtoday.c sub.c \ subordinateio.h subordinateio.c sulog.c time/day_to_str.c \ time/day_to_str.h ttytype.c typetraits.h tz.c ulimit.c \ @@ -235,22 +245,27 @@ am_libshadow_la_OBJECTS = libshadow_la-addgrps.lo libshadow_la-adds.lo \ libshadow_la-pwd2spwd.lo libshadow_la-pwdcheck.lo \ libshadow_la-pwmem.lo libshadow_la-remove_tree.lo \ libshadow_la-root_flag.lo libshadow_la-run_part.lo \ - libshadow_la-salt.lo libshadow_la-selinux.lo \ + libshadow_la-salt.lo search/cmp/libshadow_la-cmp.lo \ + search/l/libshadow_la-lfind.lo \ + search/l/libshadow_la-lsearch.lo \ + search/sort/libshadow_la-qsort.lo libshadow_la-selinux.lo \ libshadow_la-semanage.lo libshadow_la-setugid.lo \ libshadow_la-setupenv.lo libshadow_la-sgetgrent.lo \ libshadow_la-sgetpwent.lo libshadow_la-sgetspent.lo \ libshadow_la-sgroupio.lo libshadow_la-shadow.lo \ - libshadow_la-shadowio.lo libshadow_la-shadowlog.lo \ - libshadow_la-shadowmem.lo libshadow_la-shell.lo \ - libshadow_la-spawn.lo libshadow_la-sssd.lo \ + shadow/grp/libshadow_la-agetgroups.lo libshadow_la-shadowio.lo \ + libshadow_la-shadowlog.lo libshadow_la-shadowmem.lo \ + libshadow_la-shell.lo libshadow_la-spawn.lo \ + libshadow_la-sssd.lo \ + string/ctype/strisascii/libshadow_la-strisdigit.lo \ string/memset/libshadow_la-memzero.lo \ string/sprintf/libshadow_la-snprintf.lo \ string/sprintf/libshadow_la-stpeprintf.lo \ string/sprintf/libshadow_la-xasprintf.lo \ string/strchr/libshadow_la-strchrcnt.lo \ - string/strchr/libshadow_la-stpspn.lo \ + string/strchr/libshadow_la-strchrscnt.lo \ string/strchr/libshadow_la-strnul.lo \ - string/strchr/libshadow_la-strrspn.lo \ + string/strcmp/libshadow_la-strcaseeq.lo \ string/strcmp/libshadow_la-streq.lo \ string/strcpy/libshadow_la-stpecpy.lo \ string/strcpy/libshadow_la-strncat.lo \ @@ -260,6 +275,11 @@ am_libshadow_la_OBJECTS = libshadow_la-addgrps.lo libshadow_la-adds.lo \ string/strdup/libshadow_la-xstrdup.lo \ string/strdup/libshadow_la-xstrndup.lo \ string/libshadow_la-strftime.lo \ + string/strspn/libshadow_la-stpspn.lo \ + string/strspn/libshadow_la-stprcspn.lo \ + string/strspn/libshadow_la-stprspn.lo \ + string/strspn/libshadow_la-strrcspn.lo \ + string/strspn/libshadow_la-strrspn.lo \ string/strtok/libshadow_la-stpsep.lo libshadow_la-strtoday.lo \ libshadow_la-sub.lo libshadow_la-subordinateio.lo \ libshadow_la-sulog.lo time/libshadow_la-day_to_str.lo \ @@ -420,15 +440,21 @@ am__depfiles_remade = ./$(DEPDIR)/libshadow_la-addgrps.Plo \ atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo \ fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo \ fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo \ + search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo \ + search/l/$(DEPDIR)/libshadow_la-lfind.Plo \ + search/l/$(DEPDIR)/libshadow_la-lsearch.Plo \ + search/sort/$(DEPDIR)/libshadow_la-qsort.Plo \ + shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo \ string/$(DEPDIR)/libshadow_la-strftime.Plo \ + string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo \ string/memset/$(DEPDIR)/libshadow_la-memzero.Plo \ string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo \ string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo \ string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo \ - string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo \ string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo \ + string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo \ string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo \ - string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo \ + string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo \ string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo \ string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo \ string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo \ @@ -437,6 +463,11 @@ am__depfiles_remade = ./$(DEPDIR)/libshadow_la-addgrps.Plo \ string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo \ string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo \ string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo \ string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo \ time/$(DEPDIR)/libshadow_la-day_to_str.Plo am__mv = mv -f @@ -712,19 +743,24 @@ libshadow_la_SOURCES = addgrps.c adds.c adds.h age.c agetpass.c \ pam_defs.h pam_pass.c pam_pass_non_interactive.c port.c port.h \ prefix_flag.c prototypes.h pwauth.c pwauth.h pwio.c pwio.h \ pwd_init.c pwd2spwd.c pwdcheck.c pwmem.c remove_tree.c \ - root_flag.c run_part.h run_part.c salt.c selinux.c semanage.c \ - setugid.c setupenv.c sgetgrent.c sgetpwent.c sgetspent.c \ - sgroupio.c sgroupio.h shadow.c shadowio.c shadowio.h \ - shadowlog.c shadowlog.h shadowlog_internal.h shadowmem.c \ - shell.c sizeof.h spawn.c sssd.c sssd.h string/memset/memzero.c \ + root_flag.c run_part.h run_part.c salt.c search/cmp/cmp.c \ + search/cmp/cmp.h search/l/lfind.c search/l/lfind.h \ + search/l/lsearch.c search/l/lsearch.h search/sort/qsort.c \ + search/sort/qsort.h selinux.c semanage.c setugid.c setupenv.c \ + sgetgrent.c sgetpwent.c sgetspent.c sgroupio.c sgroupio.h \ + shadow.c shadow/grp/agetgroups.c shadow/grp/agetgroups.h \ + shadowio.c shadowio.h shadowlog.c shadowlog.h \ + shadowlog_internal.h shadowmem.c shell.c sizeof.h spawn.c \ + sssd.c sssd.h string/ctype/strisascii/strisdigit.c \ + string/ctype/strisascii/strisdigit.h string/memset/memzero.c \ string/memset/memzero.h string/sprintf/snprintf.c \ string/sprintf/snprintf.h string/sprintf/stpeprintf.c \ string/sprintf/stpeprintf.h string/sprintf/xasprintf.c \ string/sprintf/xasprintf.h string/strchr/strchrcnt.c \ - string/strchr/strchrcnt.h string/strchr/stpspn.c \ - string/strchr/stpspn.h string/strchr/strnul.c \ - string/strchr/strnul.h string/strchr/strrspn.c \ - string/strchr/strrspn.h string/strcmp/streq.c \ + string/strchr/strchrcnt.h string/strchr/strchrscnt.c \ + string/strchr/strchrscnt.h string/strchr/strnul.c \ + string/strchr/strnul.h string/strcmp/strcaseeq.c \ + string/strcmp/strcaseeq.h string/strcmp/streq.c \ string/strcmp/streq.h string/strcpy/stpecpy.c \ string/strcpy/stpecpy.h string/strcpy/strncat.c \ string/strcpy/strncat.h string/strcpy/strncpy.c \ @@ -733,6 +769,11 @@ libshadow_la_SOURCES = addgrps.c adds.c adds.h age.c agetpass.c \ string/strdup/strndupa.h string/strdup/xstrdup.c \ string/strdup/xstrdup.h string/strdup/xstrndup.c \ string/strdup/xstrndup.h string/strftime.c string/strftime.h \ + string/strspn/stpspn.c string/strspn/stpspn.h \ + string/strspn/stprcspn.c string/strspn/stprcspn.h \ + string/strspn/stprspn.c string/strspn/stprspn.h \ + string/strspn/strrcspn.c string/strspn/strrcspn.h \ + string/strspn/strrspn.c string/strspn/strrspn.h \ string/strtok/stpsep.c string/strtok/stpsep.h strtoday.c sub.c \ subordinateio.h subordinateio.c sulog.c time/day_to_str.c \ time/day_to_str.h ttytype.c typetraits.h tz.c ulimit.c \ @@ -883,6 +924,49 @@ fs/readlink/libshadow_la-areadlink.lo: fs/readlink/$(am__dirstamp) \ fs/readlink/$(DEPDIR)/$(am__dirstamp) fs/readlink/libshadow_la-readlinknul.lo: fs/readlink/$(am__dirstamp) \ fs/readlink/$(DEPDIR)/$(am__dirstamp) +search/cmp/$(am__dirstamp): + @$(MKDIR_P) search/cmp + @: > search/cmp/$(am__dirstamp) +search/cmp/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) search/cmp/$(DEPDIR) + @: > search/cmp/$(DEPDIR)/$(am__dirstamp) +search/cmp/libshadow_la-cmp.lo: search/cmp/$(am__dirstamp) \ + search/cmp/$(DEPDIR)/$(am__dirstamp) +search/l/$(am__dirstamp): + @$(MKDIR_P) search/l + @: > search/l/$(am__dirstamp) +search/l/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) search/l/$(DEPDIR) + @: > search/l/$(DEPDIR)/$(am__dirstamp) +search/l/libshadow_la-lfind.lo: search/l/$(am__dirstamp) \ + search/l/$(DEPDIR)/$(am__dirstamp) +search/l/libshadow_la-lsearch.lo: search/l/$(am__dirstamp) \ + search/l/$(DEPDIR)/$(am__dirstamp) +search/sort/$(am__dirstamp): + @$(MKDIR_P) search/sort + @: > search/sort/$(am__dirstamp) +search/sort/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) search/sort/$(DEPDIR) + @: > search/sort/$(DEPDIR)/$(am__dirstamp) +search/sort/libshadow_la-qsort.lo: search/sort/$(am__dirstamp) \ + search/sort/$(DEPDIR)/$(am__dirstamp) +shadow/grp/$(am__dirstamp): + @$(MKDIR_P) shadow/grp + @: > shadow/grp/$(am__dirstamp) +shadow/grp/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) shadow/grp/$(DEPDIR) + @: > shadow/grp/$(DEPDIR)/$(am__dirstamp) +shadow/grp/libshadow_la-agetgroups.lo: shadow/grp/$(am__dirstamp) \ + shadow/grp/$(DEPDIR)/$(am__dirstamp) +string/ctype/strisascii/$(am__dirstamp): + @$(MKDIR_P) string/ctype/strisascii + @: > string/ctype/strisascii/$(am__dirstamp) +string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) string/ctype/strisascii/$(DEPDIR) + @: > string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp) +string/ctype/strisascii/libshadow_la-strisdigit.lo: \ + string/ctype/strisascii/$(am__dirstamp) \ + string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp) string/memset/$(am__dirstamp): @$(MKDIR_P) string/memset @: > string/memset/$(am__dirstamp) @@ -915,18 +999,20 @@ string/strchr/$(DEPDIR)/$(am__dirstamp): string/strchr/libshadow_la-strchrcnt.lo: \ string/strchr/$(am__dirstamp) \ string/strchr/$(DEPDIR)/$(am__dirstamp) -string/strchr/libshadow_la-stpspn.lo: string/strchr/$(am__dirstamp) \ +string/strchr/libshadow_la-strchrscnt.lo: \ + string/strchr/$(am__dirstamp) \ string/strchr/$(DEPDIR)/$(am__dirstamp) string/strchr/libshadow_la-strnul.lo: string/strchr/$(am__dirstamp) \ string/strchr/$(DEPDIR)/$(am__dirstamp) -string/strchr/libshadow_la-strrspn.lo: string/strchr/$(am__dirstamp) \ - string/strchr/$(DEPDIR)/$(am__dirstamp) string/strcmp/$(am__dirstamp): @$(MKDIR_P) string/strcmp @: > string/strcmp/$(am__dirstamp) string/strcmp/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) string/strcmp/$(DEPDIR) @: > string/strcmp/$(DEPDIR)/$(am__dirstamp) +string/strcmp/libshadow_la-strcaseeq.lo: \ + string/strcmp/$(am__dirstamp) \ + string/strcmp/$(DEPDIR)/$(am__dirstamp) string/strcmp/libshadow_la-streq.lo: string/strcmp/$(am__dirstamp) \ string/strcmp/$(DEPDIR)/$(am__dirstamp) string/strcpy/$(am__dirstamp): @@ -963,6 +1049,22 @@ string/$(DEPDIR)/$(am__dirstamp): @: > string/$(DEPDIR)/$(am__dirstamp) string/libshadow_la-strftime.lo: string/$(am__dirstamp) \ string/$(DEPDIR)/$(am__dirstamp) +string/strspn/$(am__dirstamp): + @$(MKDIR_P) string/strspn + @: > string/strspn/$(am__dirstamp) +string/strspn/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) string/strspn/$(DEPDIR) + @: > string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-stpspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-stprcspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-stprspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-strrcspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-strrspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) string/strtok/$(am__dirstamp): @$(MKDIR_P) string/strtok @: > string/strtok/$(am__dirstamp) @@ -999,8 +1101,18 @@ mostlyclean-compile: -rm -f atoi/strtoi/*.lo -rm -f fs/readlink/*.$(OBJEXT) -rm -f fs/readlink/*.lo + -rm -f search/cmp/*.$(OBJEXT) + -rm -f search/cmp/*.lo + -rm -f search/l/*.$(OBJEXT) + -rm -f search/l/*.lo + -rm -f search/sort/*.$(OBJEXT) + -rm -f search/sort/*.lo + -rm -f shadow/grp/*.$(OBJEXT) + -rm -f shadow/grp/*.lo -rm -f string/*.$(OBJEXT) -rm -f string/*.lo + -rm -f string/ctype/strisascii/*.$(OBJEXT) + -rm -f string/ctype/strisascii/*.lo -rm -f string/memset/*.$(OBJEXT) -rm -f string/memset/*.lo -rm -f string/sprintf/*.$(OBJEXT) @@ -1013,6 +1125,8 @@ mostlyclean-compile: -rm -f string/strcpy/*.lo -rm -f string/strdup/*.$(OBJEXT) -rm -f string/strdup/*.lo + -rm -f string/strspn/*.$(OBJEXT) + -rm -f string/strspn/*.lo -rm -f string/strtok/*.$(OBJEXT) -rm -f string/strtok/*.lo -rm -f time/*.$(OBJEXT) @@ -1146,15 +1260,21 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/l/$(DEPDIR)/libshadow_la-lfind.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/l/$(DEPDIR)/libshadow_la-lsearch.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/sort/$(DEPDIR)/libshadow_la-qsort.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/$(DEPDIR)/libshadow_la-strftime.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/memset/$(DEPDIR)/libshadow_la-memzero.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo@am__quote@ # am--include-marker @@ -1163,6 +1283,11 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@time/$(DEPDIR)/libshadow_la-day_to_str.Plo@am__quote@ # am--include-marker @@ -1798,6 +1923,34 @@ libshadow_la-salt.lo: salt.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o libshadow_la-salt.lo `test -f 'salt.c' || echo '$(srcdir)/'`salt.c +search/cmp/libshadow_la-cmp.lo: search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/cmp/libshadow_la-cmp.lo -MD -MP -MF search/cmp/$(DEPDIR)/libshadow_la-cmp.Tpo -c -o search/cmp/libshadow_la-cmp.lo `test -f 'search/cmp/cmp.c' || echo '$(srcdir)/'`search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/cmp/$(DEPDIR)/libshadow_la-cmp.Tpo search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/cmp/cmp.c' object='search/cmp/libshadow_la-cmp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/cmp/libshadow_la-cmp.lo `test -f 'search/cmp/cmp.c' || echo '$(srcdir)/'`search/cmp/cmp.c + +search/l/libshadow_la-lfind.lo: search/l/lfind.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/l/libshadow_la-lfind.lo -MD -MP -MF search/l/$(DEPDIR)/libshadow_la-lfind.Tpo -c -o search/l/libshadow_la-lfind.lo `test -f 'search/l/lfind.c' || echo '$(srcdir)/'`search/l/lfind.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/l/$(DEPDIR)/libshadow_la-lfind.Tpo search/l/$(DEPDIR)/libshadow_la-lfind.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/l/lfind.c' object='search/l/libshadow_la-lfind.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/l/libshadow_la-lfind.lo `test -f 'search/l/lfind.c' || echo '$(srcdir)/'`search/l/lfind.c + +search/l/libshadow_la-lsearch.lo: search/l/lsearch.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/l/libshadow_la-lsearch.lo -MD -MP -MF search/l/$(DEPDIR)/libshadow_la-lsearch.Tpo -c -o search/l/libshadow_la-lsearch.lo `test -f 'search/l/lsearch.c' || echo '$(srcdir)/'`search/l/lsearch.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/l/$(DEPDIR)/libshadow_la-lsearch.Tpo search/l/$(DEPDIR)/libshadow_la-lsearch.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/l/lsearch.c' object='search/l/libshadow_la-lsearch.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/l/libshadow_la-lsearch.lo `test -f 'search/l/lsearch.c' || echo '$(srcdir)/'`search/l/lsearch.c + +search/sort/libshadow_la-qsort.lo: search/sort/qsort.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/sort/libshadow_la-qsort.lo -MD -MP -MF search/sort/$(DEPDIR)/libshadow_la-qsort.Tpo -c -o search/sort/libshadow_la-qsort.lo `test -f 'search/sort/qsort.c' || echo '$(srcdir)/'`search/sort/qsort.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/sort/$(DEPDIR)/libshadow_la-qsort.Tpo search/sort/$(DEPDIR)/libshadow_la-qsort.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/sort/qsort.c' object='search/sort/libshadow_la-qsort.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/sort/libshadow_la-qsort.lo `test -f 'search/sort/qsort.c' || echo '$(srcdir)/'`search/sort/qsort.c + libshadow_la-selinux.lo: selinux.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT libshadow_la-selinux.lo -MD -MP -MF $(DEPDIR)/libshadow_la-selinux.Tpo -c -o libshadow_la-selinux.lo `test -f 'selinux.c' || echo '$(srcdir)/'`selinux.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-selinux.Tpo $(DEPDIR)/libshadow_la-selinux.Plo @@ -1861,6 +2014,13 @@ libshadow_la-shadow.lo: shadow.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o libshadow_la-shadow.lo `test -f 'shadow.c' || echo '$(srcdir)/'`shadow.c +shadow/grp/libshadow_la-agetgroups.lo: shadow/grp/agetgroups.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT shadow/grp/libshadow_la-agetgroups.lo -MD -MP -MF shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Tpo -c -o shadow/grp/libshadow_la-agetgroups.lo `test -f 'shadow/grp/agetgroups.c' || echo '$(srcdir)/'`shadow/grp/agetgroups.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Tpo shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shadow/grp/agetgroups.c' object='shadow/grp/libshadow_la-agetgroups.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o shadow/grp/libshadow_la-agetgroups.lo `test -f 'shadow/grp/agetgroups.c' || echo '$(srcdir)/'`shadow/grp/agetgroups.c + libshadow_la-shadowio.lo: shadowio.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT libshadow_la-shadowio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-shadowio.Tpo -c -o libshadow_la-shadowio.lo `test -f 'shadowio.c' || echo '$(srcdir)/'`shadowio.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-shadowio.Tpo $(DEPDIR)/libshadow_la-shadowio.Plo @@ -1903,6 +2063,13 @@ libshadow_la-sssd.lo: sssd.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o libshadow_la-sssd.lo `test -f 'sssd.c' || echo '$(srcdir)/'`sssd.c +string/ctype/strisascii/libshadow_la-strisdigit.lo: string/ctype/strisascii/strisdigit.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/ctype/strisascii/libshadow_la-strisdigit.lo -MD -MP -MF string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Tpo -c -o string/ctype/strisascii/libshadow_la-strisdigit.lo `test -f 'string/ctype/strisascii/strisdigit.c' || echo '$(srcdir)/'`string/ctype/strisascii/strisdigit.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Tpo string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/ctype/strisascii/strisdigit.c' object='string/ctype/strisascii/libshadow_la-strisdigit.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/ctype/strisascii/libshadow_la-strisdigit.lo `test -f 'string/ctype/strisascii/strisdigit.c' || echo '$(srcdir)/'`string/ctype/strisascii/strisdigit.c + string/memset/libshadow_la-memzero.lo: string/memset/memzero.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/memset/libshadow_la-memzero.lo -MD -MP -MF string/memset/$(DEPDIR)/libshadow_la-memzero.Tpo -c -o string/memset/libshadow_la-memzero.lo `test -f 'string/memset/memzero.c' || echo '$(srcdir)/'`string/memset/memzero.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/memset/$(DEPDIR)/libshadow_la-memzero.Tpo string/memset/$(DEPDIR)/libshadow_la-memzero.Plo @@ -1938,12 +2105,12 @@ string/strchr/libshadow_la-strchrcnt.lo: string/strchr/strchrcnt.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strchrcnt.lo `test -f 'string/strchr/strchrcnt.c' || echo '$(srcdir)/'`string/strchr/strchrcnt.c -string/strchr/libshadow_la-stpspn.lo: string/strchr/stpspn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-stpspn.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-stpspn.Tpo -c -o string/strchr/libshadow_la-stpspn.lo `test -f 'string/strchr/stpspn.c' || echo '$(srcdir)/'`string/strchr/stpspn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strchr/$(DEPDIR)/libshadow_la-stpspn.Tpo string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strchr/stpspn.c' object='string/strchr/libshadow_la-stpspn.lo' libtool=yes @AMDEPBACKSLASH@ +string/strchr/libshadow_la-strchrscnt.lo: string/strchr/strchrscnt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-strchrscnt.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Tpo -c -o string/strchr/libshadow_la-strchrscnt.lo `test -f 'string/strchr/strchrscnt.c' || echo '$(srcdir)/'`string/strchr/strchrscnt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Tpo string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strchr/strchrscnt.c' object='string/strchr/libshadow_la-strchrscnt.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-stpspn.lo `test -f 'string/strchr/stpspn.c' || echo '$(srcdir)/'`string/strchr/stpspn.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strchrscnt.lo `test -f 'string/strchr/strchrscnt.c' || echo '$(srcdir)/'`string/strchr/strchrscnt.c string/strchr/libshadow_la-strnul.lo: string/strchr/strnul.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-strnul.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-strnul.Tpo -c -o string/strchr/libshadow_la-strnul.lo `test -f 'string/strchr/strnul.c' || echo '$(srcdir)/'`string/strchr/strnul.c @@ -1952,12 +2119,12 @@ string/strchr/libshadow_la-strnul.lo: string/strchr/strnul.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strnul.lo `test -f 'string/strchr/strnul.c' || echo '$(srcdir)/'`string/strchr/strnul.c -string/strchr/libshadow_la-strrspn.lo: string/strchr/strrspn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-strrspn.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-strrspn.Tpo -c -o string/strchr/libshadow_la-strrspn.lo `test -f 'string/strchr/strrspn.c' || echo '$(srcdir)/'`string/strchr/strrspn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strchr/$(DEPDIR)/libshadow_la-strrspn.Tpo string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strchr/strrspn.c' object='string/strchr/libshadow_la-strrspn.lo' libtool=yes @AMDEPBACKSLASH@ +string/strcmp/libshadow_la-strcaseeq.lo: string/strcmp/strcaseeq.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strcmp/libshadow_la-strcaseeq.lo -MD -MP -MF string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Tpo -c -o string/strcmp/libshadow_la-strcaseeq.lo `test -f 'string/strcmp/strcaseeq.c' || echo '$(srcdir)/'`string/strcmp/strcaseeq.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Tpo string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strcmp/strcaseeq.c' object='string/strcmp/libshadow_la-strcaseeq.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strrspn.lo `test -f 'string/strchr/strrspn.c' || echo '$(srcdir)/'`string/strchr/strrspn.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strcmp/libshadow_la-strcaseeq.lo `test -f 'string/strcmp/strcaseeq.c' || echo '$(srcdir)/'`string/strcmp/strcaseeq.c string/strcmp/libshadow_la-streq.lo: string/strcmp/streq.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strcmp/libshadow_la-streq.lo -MD -MP -MF string/strcmp/$(DEPDIR)/libshadow_la-streq.Tpo -c -o string/strcmp/libshadow_la-streq.lo `test -f 'string/strcmp/streq.c' || echo '$(srcdir)/'`string/strcmp/streq.c @@ -2022,6 +2189,41 @@ string/libshadow_la-strftime.lo: string/strftime.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/libshadow_la-strftime.lo `test -f 'string/strftime.c' || echo '$(srcdir)/'`string/strftime.c +string/strspn/libshadow_la-stpspn.lo: string/strspn/stpspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-stpspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-stpspn.Tpo -c -o string/strspn/libshadow_la-stpspn.lo `test -f 'string/strspn/stpspn.c' || echo '$(srcdir)/'`string/strspn/stpspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-stpspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/stpspn.c' object='string/strspn/libshadow_la-stpspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-stpspn.lo `test -f 'string/strspn/stpspn.c' || echo '$(srcdir)/'`string/strspn/stpspn.c + +string/strspn/libshadow_la-stprcspn.lo: string/strspn/stprcspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-stprcspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Tpo -c -o string/strspn/libshadow_la-stprcspn.lo `test -f 'string/strspn/stprcspn.c' || echo '$(srcdir)/'`string/strspn/stprcspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/stprcspn.c' object='string/strspn/libshadow_la-stprcspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-stprcspn.lo `test -f 'string/strspn/stprcspn.c' || echo '$(srcdir)/'`string/strspn/stprcspn.c + +string/strspn/libshadow_la-stprspn.lo: string/strspn/stprspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-stprspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-stprspn.Tpo -c -o string/strspn/libshadow_la-stprspn.lo `test -f 'string/strspn/stprspn.c' || echo '$(srcdir)/'`string/strspn/stprspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-stprspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/stprspn.c' object='string/strspn/libshadow_la-stprspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-stprspn.lo `test -f 'string/strspn/stprspn.c' || echo '$(srcdir)/'`string/strspn/stprspn.c + +string/strspn/libshadow_la-strrcspn.lo: string/strspn/strrcspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-strrcspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Tpo -c -o string/strspn/libshadow_la-strrcspn.lo `test -f 'string/strspn/strrcspn.c' || echo '$(srcdir)/'`string/strspn/strrcspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/strrcspn.c' object='string/strspn/libshadow_la-strrcspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-strrcspn.lo `test -f 'string/strspn/strrcspn.c' || echo '$(srcdir)/'`string/strspn/strrcspn.c + +string/strspn/libshadow_la-strrspn.lo: string/strspn/strrspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-strrspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-strrspn.Tpo -c -o string/strspn/libshadow_la-strrspn.lo `test -f 'string/strspn/strrspn.c' || echo '$(srcdir)/'`string/strspn/strrspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-strrspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/strrspn.c' object='string/strspn/libshadow_la-strrspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-strrspn.lo `test -f 'string/strspn/strrspn.c' || echo '$(srcdir)/'`string/strspn/strrspn.c + string/strtok/libshadow_la-stpsep.lo: string/strtok/stpsep.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strtok/libshadow_la-stpsep.lo -MD -MP -MF string/strtok/$(DEPDIR)/libshadow_la-stpsep.Tpo -c -o string/strtok/libshadow_la-stpsep.lo `test -f 'string/strtok/stpsep.c' || echo '$(srcdir)/'`string/strtok/stpsep.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strtok/$(DEPDIR)/libshadow_la-stpsep.Tpo string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo @@ -2219,13 +2421,19 @@ clean-libtool: -rm -rf atoi/str2i/.libs atoi/str2i/_libs -rm -rf atoi/strtoi/.libs atoi/strtoi/_libs -rm -rf fs/readlink/.libs fs/readlink/_libs + -rm -rf search/cmp/.libs search/cmp/_libs + -rm -rf search/l/.libs search/l/_libs + -rm -rf search/sort/.libs search/sort/_libs + -rm -rf shadow/grp/.libs shadow/grp/_libs -rm -rf string/.libs string/_libs + -rm -rf string/ctype/strisascii/.libs string/ctype/strisascii/_libs -rm -rf string/memset/.libs string/memset/_libs -rm -rf string/sprintf/.libs string/sprintf/_libs -rm -rf string/strchr/.libs string/strchr/_libs -rm -rf string/strcmp/.libs string/strcmp/_libs -rm -rf string/strcpy/.libs string/strcpy/_libs -rm -rf string/strdup/.libs string/strdup/_libs + -rm -rf string/strspn/.libs string/strspn/_libs -rm -rf string/strtok/.libs string/strtok/_libs -rm -rf time/.libs time/_libs @@ -2357,8 +2565,18 @@ distclean-generic: -rm -f atoi/strtoi/$(am__dirstamp) -rm -f fs/readlink/$(DEPDIR)/$(am__dirstamp) -rm -f fs/readlink/$(am__dirstamp) + -rm -f search/cmp/$(DEPDIR)/$(am__dirstamp) + -rm -f search/cmp/$(am__dirstamp) + -rm -f search/l/$(DEPDIR)/$(am__dirstamp) + -rm -f search/l/$(am__dirstamp) + -rm -f search/sort/$(DEPDIR)/$(am__dirstamp) + -rm -f search/sort/$(am__dirstamp) + -rm -f shadow/grp/$(DEPDIR)/$(am__dirstamp) + -rm -f shadow/grp/$(am__dirstamp) -rm -f string/$(DEPDIR)/$(am__dirstamp) -rm -f string/$(am__dirstamp) + -rm -f string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp) + -rm -f string/ctype/strisascii/$(am__dirstamp) -rm -f string/memset/$(DEPDIR)/$(am__dirstamp) -rm -f string/memset/$(am__dirstamp) -rm -f string/sprintf/$(DEPDIR)/$(am__dirstamp) @@ -2371,6 +2589,8 @@ distclean-generic: -rm -f string/strcpy/$(am__dirstamp) -rm -f string/strdup/$(DEPDIR)/$(am__dirstamp) -rm -f string/strdup/$(am__dirstamp) + -rm -f string/strspn/$(DEPDIR)/$(am__dirstamp) + -rm -f string/strspn/$(am__dirstamp) -rm -f string/strtok/$(DEPDIR)/$(am__dirstamp) -rm -f string/strtok/$(am__dirstamp) -rm -f time/$(DEPDIR)/$(am__dirstamp) @@ -2511,15 +2731,21 @@ distclean: distclean-am -rm -f atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo + -rm -f search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lfind.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lsearch.Plo + -rm -f search/sort/$(DEPDIR)/libshadow_la-qsort.Plo + -rm -f shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo -rm -f string/$(DEPDIR)/libshadow_la-strftime.Plo + -rm -f string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo -rm -f string/memset/$(DEPDIR)/libshadow_la-memzero.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo + -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo + -rm -f string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo -rm -f string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo @@ -2528,6 +2754,11 @@ distclean: distclean-am -rm -f string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo -rm -f string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo -rm -f time/$(DEPDIR)/libshadow_la-day_to_str.Plo -rm -f Makefile @@ -2700,15 +2931,21 @@ maintainer-clean: maintainer-clean-am -rm -f atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo + -rm -f search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lfind.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lsearch.Plo + -rm -f search/sort/$(DEPDIR)/libshadow_la-qsort.Plo + -rm -f shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo -rm -f string/$(DEPDIR)/libshadow_la-strftime.Plo + -rm -f string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo -rm -f string/memset/$(DEPDIR)/libshadow_la-memzero.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo + -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo + -rm -f string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo -rm -f string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo @@ -2717,6 +2954,11 @@ maintainer-clean: maintainer-clean-am -rm -f string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo -rm -f string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo -rm -f time/$(DEPDIR)/libshadow_la-day_to_str.Plo -rm -f Makefile diff --git a/lib/addgrps.c b/lib/addgrps.c index 97c47e07..83a5b20a 100644 --- a/lib/addgrps.c +++ b/lib/addgrps.c @@ -1,15 +1,14 @@ -/* - * SPDX-FileCopyrightText: 1989 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 1998, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2001 - 2006, Tomasz Kłoczko - * SPDX-FileCopyrightText: 2007 - 2009, Nicolas François - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1989-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1998, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2001-2006, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2007-2009, Nicolas François +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + #include -#if defined (HAVE_SETGROUPS) && ! defined (USE_PAM) +#if !defined(USE_PAM) #include "prototypes.h" #include "defines.h" @@ -18,12 +17,14 @@ #include #include #include +#include -#include "alloc/malloc.h" #include "alloc/reallocf.h" +#include "search/l/lsearch.h" +#include "shadow/grp/agetgroups.h" #include "shadowlog.h" +#include "string/strchr/strchrscnt.h" -#ident "$Id$" /* * Add groups with names from LIST (separated by commas or colons) @@ -33,48 +34,25 @@ int add_groups(const char *list) { - GETGROUPS_T *grouplist; - size_t i; - int ngroups; - bool added; - char *g, *p; - char buf[1024]; - int ret; + char *g, *p, *dup; FILE *shadow_logfd = log_get_logfd(); + gid_t *gids; + size_t n; - if (strlen (list) >= sizeof (buf)) { - errno = EINVAL; + gids = agetgroups(&n); + if (gids == NULL) return -1; - } - strcpy (buf, list); - i = 16; - for (;;) { - grouplist = MALLOC(i, GETGROUPS_T); - if (NULL == grouplist) { - return -1; - } - ngroups = getgroups (i, grouplist); - if ( ( (-1 == ngroups) - && (EINVAL != errno)) - || (i > (size_t)ngroups)) { - /* Unexpected failure of getgroups or successful - * reception of the groups */ - break; - } - /* not enough room, so try allocating a larger buffer */ - free (grouplist); - i *= 2; - } - if (ngroups < 0) { - free (grouplist); + gids = REALLOCF(gids, n + strchrscnt(list, ",:") + 1, gid_t); + if (gids == NULL) return -1; - } - added = false; - p = buf; + p = dup = strdup(list); + if (dup == NULL) + goto free_gids; + while (NULL != (g = strsep(&p, ",:"))) { - struct group *grp; + struct group *grp; grp = getgrnam(g); /* local, no need for xgetgrnam */ if (NULL == grp) { @@ -82,35 +60,22 @@ add_groups(const char *list) continue; } - for (i = 0; i < (size_t)ngroups && grouplist[i] != grp->gr_gid; i++); + LSEARCH(&grp->gr_gid, gids, &n); + } + free(dup); - if (i < (size_t)ngroups) { - continue; - } - - if (ngroups >= sysconf (_SC_NGROUPS_MAX)) { - fputs (_("Warning: too many groups\n"), shadow_logfd); - break; - } - grouplist = REALLOCF(grouplist, (size_t) ngroups + 1, GETGROUPS_T); - if (grouplist == NULL) { - return -1; - } - grouplist[ngroups] = grp->gr_gid; - ngroups++; - added = true; + if (setgroups(n, gids) == -1) { + fprintf(shadow_logfd, "setgroups: %s\n", strerror(errno)); + goto free_gids; } - if (added) { - ret = setgroups (ngroups, grouplist); - free (grouplist); - return ret; - } - - free (grouplist); + free(gids); return 0; -} -#else /* HAVE_SETGROUPS && !USE_PAM */ -extern int ISO_C_forbids_an_empty_translation_unit; -#endif /* HAVE_SETGROUPS && !USE_PAM */ +free_gids: + free(gids); + return -1; +} +#else /* !USE_PAM */ +extern int ISO_C_forbids_an_empty_translation_unit; +#endif /* !USE_PAM */ diff --git a/lib/adds.c b/lib/adds.c index 5d8c1537..693d0ee8 100644 --- a/lib/adds.c +++ b/lib/adds.c @@ -11,5 +11,3 @@ extern inline long addsl2(long a, long b); extern inline long addslN(size_t n, long addend[n]); - -extern inline int cmpl(const void *p1, const void *p2); diff --git a/lib/adds.h b/lib/adds.h index 6544ce5f..5e4fa274 100644 --- a/lib/adds.h +++ b/lib/adds.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023, Alejandro Colomar +// SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar // SPDX-License-Identifier: BSD-3-Clause @@ -11,8 +11,8 @@ #include #include #include -#include +#include "search/sort/qsort.h" #include "sizeof.h" @@ -27,8 +27,6 @@ inline long addsl2(long a, long b); inline long addslN(size_t n, long addend[n]); -inline int cmpl(const void *p1, const void *p2); - inline long addsl2(long a, long b) @@ -57,7 +55,7 @@ addslN(size_t n, long addend[n]) e = errno; while (n > 1) { - qsort(addend, n, sizeof(addend[0]), cmpl); + QSORT(addend, n); errno = 0; addend[0] = addsl2(addend[0], addend[--n]); @@ -69,18 +67,4 @@ addslN(size_t n, long addend[n]) } -inline int -cmpl(const void *p1, const void *p2) -{ - const long *l1 = p1; - const long *l2 = p2; - - if (*l1 < *l2) - return -1; - if (*l1 > *l2) - return +1; - return 0; -} - - #endif // include guard diff --git a/lib/age.c b/lib/age.c index 72a13eab..ff2aebe2 100644 --- a/lib/age.c +++ b/lib/age.c @@ -106,7 +106,7 @@ int expire (const struct passwd *pw, /*@null@*/const struct spwd *sp) * passwd to work just like it would had they executed * it from the command line while logged in. */ -#if defined(HAVE_INITGROUPS) && ! defined(USE_PAM) +#if !defined(USE_PAM) if (setup_uid_gid (pw, false) != 0) #else if (setup_uid_gid (pw) != 0) diff --git a/lib/basename.c b/lib/basename.c index 95a2f85d..7a0e4ad2 100644 --- a/lib/basename.c +++ b/lib/basename.c @@ -1,10 +1,8 @@ -/* - * SPDX-FileCopyrightText: 1990 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 1997, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2003 - 2005, Tomasz Kłoczko - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1990-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1997, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2003-2005, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause /* * basename.c - not worth copyrighting :-). Some versions of Linux libc @@ -15,17 +13,19 @@ #include -#ident "$Id$" +#include +#include -#include "defines.h" #include "prototypes.h" -/*@observer@*/const char *Basename (const char *str) +#include "string/strspn/stprcspn.h" + + +/*@observer@*/const char * +Basename(const char *str) { if (str == NULL) { abort (); } - char *cp = strrchr (str, '/'); - - return (NULL != cp) ? cp + 1 : str; + return stprcspn(str, "/"); } diff --git a/lib/chkname.c b/lib/chkname.c index bee2e6bd..57d6d96e 100644 --- a/lib/chkname.c +++ b/lib/chkname.c @@ -31,6 +31,7 @@ #include "defines.h" #include "chkname.h" +#include "string/ctype/strisascii/strisdigit.h" #include "string/strcmp/streq.h" @@ -71,11 +72,15 @@ is_valid_name(const char *name) * * Also do not allow fully numeric names or just "." or "..". */ - int numeric; - if ('\0' == *name || - ('.' == *name && (('.' == name[1] && '\0' == name[2]) || - '\0' == name[1])) || + if (strisdigit(name)) { + errno = EINVAL; + return false; + } + + if (streq(name, "") || + streq(name, ".") || + streq(name, "..") || !((*name >= 'a' && *name <= 'z') || (*name >= 'A' && *name <= 'Z') || (*name >= '0' && *name <= '9') || @@ -86,8 +91,6 @@ is_valid_name(const char *name) return false; } - numeric = isdigit(*name); - while (!streq(++name, "")) { if (!((*name >= 'a' && *name <= 'z') || (*name >= 'A' && *name <= 'Z') || @@ -95,18 +98,12 @@ is_valid_name(const char *name) *name == '_' || *name == '.' || *name == '-' || - (*name == '$' && name[1] == '\0') + streq(name, "$") )) { errno = EINVAL; return false; } - numeric &= isdigit(*name); - } - - if (numeric) { - errno = EINVAL; - return false; } return true; diff --git a/lib/commonio.c b/lib/commonio.c index 4d83e83c..b7c9a2d4 100644 --- a/lib/commonio.c +++ b/lib/commonio.c @@ -891,7 +891,7 @@ static int write_all (const struct commonio_db *db) int commonio_close (struct commonio_db *db) { - int errors = 0; + bool errors = false; char buf[1024]; struct stat sb; @@ -932,25 +932,25 @@ int commonio_close (struct commonio_db *db) #ifdef WITH_SELINUX if (set_selinux_file_context (db->filename, S_IFREG) != 0) { - errors++; + errors = true; } #endif if (create_backup (buf, db->fp) != 0) { - errors++; + errors = true; } if (fclose (db->fp) != 0) { - errors++; + errors = true; } db->fp = NULL; #ifdef WITH_SELINUX if (reset_selinux_file_context () != 0) { - errors++; + errors = true; } #endif - if (errors != 0) + if (errors) goto fail; } else { /* @@ -966,7 +966,7 @@ int commonio_close (struct commonio_db *db) #ifdef WITH_SELINUX if (set_selinux_file_context (db->filename, S_IFREG) != 0) { - errors++; + errors = true; } #endif @@ -976,24 +976,24 @@ int commonio_close (struct commonio_db *db) } if (write_all (db) != 0) { - errors++; + errors = true; } if (fflush (db->fp) != 0) { - errors++; + errors = true; } if (fsync (fileno (db->fp)) != 0) { - errors++; + errors = true; } if (fclose (db->fp) != 0) { - errors++; + errors = true; } db->fp = NULL; - if (errors != 0) { + if (errors) { unlink (buf); goto fail; } @@ -1011,11 +1011,11 @@ int commonio_close (struct commonio_db *db) nscd_need_reload = true; goto success; fail: - errors++; + errors = true; success: free_linked_list (db); - return errors == 0; + return !errors; } static /*@dependent@*/ /*@null@*/struct commonio_entry *next_entry_by_name ( diff --git a/lib/csrand.c b/lib/csrand.c index 1914a303..def32be2 100644 --- a/lib/csrand.c +++ b/lib/csrand.c @@ -10,8 +10,8 @@ #include #include #include -#if HAVE_SYS_RANDOM_H -#include +#if __has_include() +# include #endif #include "bit.h" diff --git a/lib/defines.h b/lib/defines.h index 8c55dddb..89300c93 100644 --- a/lib/defines.h +++ b/lib/defines.h @@ -41,7 +41,7 @@ * crypt(3), crypt_gensalt(3), and their * feature test macros may be defined in here. */ -#if HAVE_CRYPT_H +#if __has_include() # include #endif @@ -50,13 +50,8 @@ #include -/* - * 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. - */ #include -#if defined(SHADOWGRP) && !defined(GSHADOW) +#if defined(SHADOWGRP) #include "gshadow_.h" #endif diff --git a/lib/encrypt.c b/lib/encrypt.c index c84a2552..9c1cb406 100644 --- a/lib/encrypt.c +++ b/lib/encrypt.c @@ -65,7 +65,8 @@ (void) fprintf (shadow_logfd, _("crypt method not supported by libcrypt? (%s)\n"), method); - exit (EXIT_FAILURE); + errno = EINVAL; + return NULL; } if (strlen (cp) != 13) { diff --git a/lib/fields.c b/lib/fields.c index ada6726e..9e08adad 100644 --- a/lib/fields.c +++ b/lib/fields.c @@ -16,9 +16,9 @@ #include #include "prototypes.h" -#include "string/strchr/stpspn.h" -#include "string/strchr/strrspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -93,7 +93,7 @@ change_field(char *buf, size_t maxsize, const char *prompt) * makes it possible to change the field to empty, by * entering a space. --marekm */ - stpcpy(strrspn(newf, " \t"), ""); + stpcpy(stprspn(newf, " \t"), ""); cp = stpspn(newf, " \t"); strcpy (buf, cp); } diff --git a/lib/getdate.c b/lib/getdate.c index 80b2b924..db6e68b4 100644 --- a/lib/getdate.c +++ b/lib/getdate.c @@ -101,8 +101,8 @@ #include "attr.h" #include "getdate.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" /* Some old versions of bison generate parsers that use bcopy. diff --git a/lib/getdate.y b/lib/getdate.y index a6f9bc67..20b1f5f1 100644 --- a/lib/getdate.y +++ b/lib/getdate.y @@ -31,8 +31,8 @@ #include "attr.h" #include "getdate.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" /* Some old versions of bison generate parsers that use bcopy. diff --git a/lib/getdef.c b/lib/getdef.c index d234fe18..e354d897 100644 --- a/lib/getdef.c +++ b/lib/getdef.c @@ -30,9 +30,10 @@ #include "prototypes.h" #include "shadowlog_internal.h" #include "string/sprintf/xasprintf.h" -#include "string/strchr/stpspn.h" -#include "string/strchr/strrspn.h" +#include "string/strcmp/strcaseeq.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -226,7 +227,7 @@ bool getdef_bool (const char *item) return false; } - return (strcasecmp (d->value, "yes") == 0); + return strcaseeq(d->value, "yes"); } @@ -561,7 +562,7 @@ static void def_load (void) /* * Trim trailing whitespace. */ - stpcpy(strrspn(buf, " \t\n"), ""); + stpcpy(stprspn(buf, " \t\n"), ""); /* * Break the line into two fields. diff --git a/lib/gshadow.c b/lib/gshadow.c index 072166f6..2725e09e 100644 --- a/lib/gshadow.c +++ b/lib/gshadow.c @@ -9,8 +9,7 @@ #include -/* Newer versions of Linux libc already have shadow support. */ -#if defined(SHADOWGRP) && !defined(HAVE_SHADOWGRP) /*{ */ +#if defined(SHADOWGRP) && !__has_include() #ident "$Id$" @@ -107,7 +106,7 @@ sgetsgent(const char *string) if (NULL != cp || i != FIELDS) return NULL; - sgroup.sg_name = fields[0]; + sgroup.sg_namp = fields[0]; sgroup.sg_passwd = fields[1]; free(sgroup.sg_adm); @@ -193,7 +192,7 @@ sgetsgent(const char *string) setsgent (); while ((sgrp = getsgent ()) != NULL) { - if (streq(name, sgrp->sg_name)) { + if (streq(name, sgrp->sg_namp)) { break; } } @@ -219,7 +218,7 @@ int putsgent (const struct sgrp *sgrp, FILE * fp) } /* calculate the required buffer size */ - size = strlen (sgrp->sg_name) + strlen (sgrp->sg_passwd) + 10; + size = strlen (sgrp->sg_namp) + strlen (sgrp->sg_passwd) + 10; for (i = 0; (NULL != sgrp->sg_adm) && (NULL != sgrp->sg_adm[i]); i++) { size += strlen (sgrp->sg_adm[i]) + 1; } @@ -236,7 +235,7 @@ int putsgent (const struct sgrp *sgrp, FILE * fp) /* * Copy the group name and passwd. */ - cp = stpcpy(stpcpy(cp, sgrp->sg_name), ":"); + cp = stpcpy(stpcpy(cp, sgrp->sg_namp), ":"); cp = stpcpy(stpcpy(cp, sgrp->sg_passwd), ":"); /* @@ -276,4 +275,4 @@ int putsgent (const struct sgrp *sgrp, FILE * fp) } #else extern int ISO_C_forbids_an_empty_translation_unit; -#endif /*} SHADOWGRP */ +#endif // !SHADOWGRP diff --git a/lib/gshadow_.h b/lib/gshadow_.h index 2961afcb..2b38cb33 100644 --- a/lib/gshadow_.h +++ b/lib/gshadow_.h @@ -1,24 +1,24 @@ -/* - * SPDX-FileCopyrightText: 1988 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 1997, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2003 - 2005, Tomasz Kłoczko - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1988-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1997, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2003-2005, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause -/* - * $Id$ - */ -#ifndef _H_GSHADOW -#define _H_GSHADOW +#ifndef SHADOW_INCLUDE_LIB_GSHADOW__H_ +#define SHADOW_INCLUDE_LIB_GSHADOW__H_ + + +#if __has_include() +# include +#else /* * Shadow group security file structure */ struct sgrp { - char *sg_name; /* group name */ + char *sg_namp; /* group name */ char *sg_passwd; /* group password */ char **sg_adm; /* group administrator list */ char **sg_mem; /* group membership list */ @@ -39,4 +39,7 @@ void endsgent (void); int putsgent (const struct sgrp *, FILE *); #define GSHADOW "/etc/gshadow" -#endif /* ifndef _H_GSHADOW */ + + +#endif // !__has_include() +#endif // include guard diff --git a/lib/idmapping.c b/lib/idmapping.c index 89c03b10..ef685f32 100644 --- a/lib/idmapping.c +++ b/lib/idmapping.c @@ -12,9 +12,9 @@ #include #include #include -#if HAVE_SYS_CAPABILITY_H #include -#include +#if __has_include() +# include #endif #include "alloc/calloc.h" @@ -86,7 +86,7 @@ get_map_ranges(int ranges, int argc, char **argv) */ #define ULONG_DIGITS (((WIDTHOF(unsigned long) + 9)/10)*3) -#if HAVE_SYS_CAPABILITY_H +#if __has_include() static inline bool maps_lower_root(int cap, int ranges, const struct map_range *mappings) { int idx; @@ -129,7 +129,7 @@ void write_mapping(int proc_dir_fd, int ranges, const struct map_range *mappings char *buf, *pos, *end; int fd; -#if HAVE_SYS_CAPABILITY_H +#if __has_include() int cap; struct __user_cap_header_struct hdr = {_LINUX_CAPABILITY_VERSION_3, 0}; struct __user_cap_data_struct data[2] = {{0}}; diff --git a/lib/limits.c b/lib/limits.c index 9fb1a1ff..dec33f5c 100644 --- a/lib/limits.c +++ b/lib/limits.c @@ -36,8 +36,8 @@ #include "atoi/str2i/str2s.h" #include "atoi/str2i/str2u.h" #include "string/memset/memzero.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" #include "typetraits.h" diff --git a/lib/loginprompt.c b/lib/loginprompt.c index 7d3e23dc..91a2b024 100644 --- a/lib/loginprompt.c +++ b/lib/loginprompt.c @@ -20,8 +20,8 @@ #include "getdef.h" #include "prototypes.h" #include "string/memset/memzero.h" -#include "string/strchr/stpspn.h" #include "string/strcpy/strtcpy.h" +#include "string/strspn/stpspn.h" #include "string/strtok/stpsep.h" diff --git a/lib/motd.c b/lib/motd.c index 6394dbd9..a2efc4ea 100644 --- a/lib/motd.c +++ b/lib/motd.c @@ -17,7 +17,6 @@ #include "defines.h" #include "getdef.h" #include "prototypes.h" -#include "string/strdup/xstrdup.h" /* @@ -27,7 +26,7 @@ * it to the user's terminal at login time. The MOTD_FILE configuration * option is a colon-delimited list of filenames. */ -void +int motd(void) { FILE *fp; @@ -37,24 +36,26 @@ motd(void) int c; motdfile = getdef_str ("MOTD_FILE"); - if (NULL == motdfile) { - return; - } + if (NULL == motdfile) + return 0; - motdlist = xstrdup (motdfile); + motdlist = strdup(motdfile); + if (motdlist == NULL) + return -1; mb = motdlist; while (NULL != (motdfile = strsep(&mb, ":"))) { fp = fopen (motdfile, "r"); - if (NULL != fp) { - while ((c = getc (fp)) != EOF) { - putchar (c); - } - fclose (fp); + if (fp == NULL) + continue; + + while ((c = getc(fp)) != EOF) { + putchar(c); } + fclose(fp); } fflush (stdout); free (motdlist); + return 0; } - diff --git a/lib/nss.c b/lib/nss.c index f1cf1351..d76cef87 100644 --- a/lib/nss.c +++ b/lib/nss.c @@ -15,8 +15,8 @@ #include "shadowlog_internal.h" #include "shadowlog.h" #include "string/sprintf/snprintf.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" #include "string/strtok/stpsep.h" diff --git a/lib/pam_defs.h b/lib/pam_defs.h index dd016e5c..f12e7d4d 100644 --- a/lib/pam_defs.h +++ b/lib/pam_defs.h @@ -6,11 +6,12 @@ */ #include + #include -#ifdef HAVE_SECURITY_PAM_MISC_H +#if __has_include() # include #endif -#ifdef HAVE_SECURITY_OPENPAM_H +#if __has_include() # include #endif diff --git a/lib/prototypes.h b/lib/prototypes.h index 6b978a97..79bd0fdd 100644 --- a/lib/prototypes.h +++ b/lib/prototypes.h @@ -36,7 +36,7 @@ #include "commonio.h" /* addgrps.c */ -#if defined (HAVE_SETGROUPS) && ! defined (USE_PAM) +#if !defined(USE_PAM) extern int add_groups (const char *); #endif @@ -222,7 +222,7 @@ extern void login_prompt (char *, int); extern void mailcheck (void); /* motd.c */ -extern void motd (void); +extern int motd(void); /* myname.c */ extern /*@null@*//*@only@*/struct passwd *get_my_pwent (void); @@ -384,7 +384,7 @@ extern int del_seuser(const char *login_name); /* setugid.c */ extern int setup_groups (const struct passwd *info); extern int change_uid (const struct passwd *info); -#if (defined HAVE_INITGROUPS) && (! defined USE_PAM) +#if !defined(USE_PAM) extern int setup_uid_gid (const struct passwd *info, bool is_console); #else extern int setup_uid_gid (const struct passwd *info); diff --git a/lib/pwauth.c b/lib/pwauth.c index afdc2337..e2be3923 100644 --- a/lib/pwauth.c +++ b/lib/pwauth.c @@ -48,16 +48,15 @@ static const char *PROMPT = gettext_noop ("%s's Password: "); * compared. */ -int pw_auth (const char *cipher, - const char *user, - int reason, - /*@null@*/const char *input) +int +pw_auth(const char *cipher, const char *user) { int retval; char prompt[1024]; - char *clear = NULL; + char *clear; const char *cp; const char *encrypted; + const char *input; #ifdef SKEY bool use_skey = false; @@ -65,35 +64,6 @@ int pw_auth (const char *cipher, struct skey skey; #endif - /* - * There are programs for adding and deleting authentication data. - */ - - if ((PW_ADD == reason) || (PW_DELETE == reason)) { - return 0; - } - - /* - * There are even programs for changing the user name ... - */ - - if ((PW_CHANGE == reason) && (NULL != input)) { - 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 ((PW_CHANGE == reason) && (getuid () == 0)) { - return 0; - } - /* * WARNING: * @@ -128,25 +98,22 @@ int pw_auth (const char *cipher, #endif /* - * Prompt for the password as required. FTPD and REXECD both - * get the cleartext password for us. + * Prompt for the password as required. */ - if ((PW_FTP != reason) && (PW_REXEC != reason) && (NULL == input)) { - cp = getdef_str ("LOGIN_STRING"); - if (NULL == cp) { - cp = _(PROMPT); - } + cp = getdef_str ("LOGIN_STRING"); + if (NULL == cp) { + cp = _(PROMPT); + } #ifdef SKEY - if (use_skey) { - printf ("[%s]\n", challenge_info); - } + if (use_skey) { + printf ("[%s]\n", challenge_info); + } #endif - SNPRINTF(prompt, cp, user); - clear = agetpass(prompt); - input = (clear == NULL) ? "" : clear; - } + SNPRINTF(prompt, cp, user); + clear = agetpass(prompt); + input = (clear == NULL) ? "" : clear; /* * Convert the cleartext password into a ciphertext string. diff --git a/lib/pwauth.h b/lib/pwauth.h index b610025d..e4be826a 100644 --- a/lib/pwauth.h +++ b/lib/pwauth.h @@ -7,42 +7,11 @@ * SPDX-License-Identifier: BSD-3-Clause */ -/* - * $Id$ - */ - #ifndef _PWAUTH_H #define _PWAUTH_H #ifndef USE_PAM -int pw_auth (const char *cipher, - const char *user, - int flag, - /*@null@*/const char *input); +int pw_auth(const char *cipher, const char *user); #endif /* !USE_PAM */ -/* - * 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 - #endif /* _PWAUTH_H */ diff --git a/lib/pwdcheck.c b/lib/pwdcheck.c index 93c9f5ce..5003d376 100644 --- a/lib/pwdcheck.c +++ b/lib/pwdcheck.c @@ -28,7 +28,7 @@ void passwd_check (const char *user, const char *passwd, MAYBE_UNUSED const char if (NULL != sp) { passwd = sp->sp_pwdp; } - if (pw_auth (passwd, user, PW_LOGIN, NULL) != 0) { + if (pw_auth(passwd, user) != 0) { SYSLOG ((LOG_WARN, "incorrect password for `%s'", user)); (void) sleep (1); fprintf (log_get_logfd(), _("Incorrect password for %s.\n"), user); diff --git a/lib/search/cmp/cmp.c b/lib/search/cmp/cmp.c new file mode 100644 index 00000000..5677b851 --- /dev/null +++ b/lib/search/cmp/cmp.c @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "search/cmp/cmp.h" + + +extern inline int cmp_int(const void *key, const void *elt); +extern inline int cmp_long(const void *key, const void *elt); +extern inline int cmp_uint(const void *key, const void *elt); +extern inline int cmp_ulong(const void *key, const void *elt); diff --git a/lib/search/cmp/cmp.h b/lib/search/cmp/cmp.h new file mode 100644 index 00000000..18687d44 --- /dev/null +++ b/lib/search/cmp/cmp.h @@ -0,0 +1,86 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_CMP_CMP_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_CMP_CMP_H_ + + +#include + + +#define CMP(TYPE) \ +( \ + _Generic((TYPE) 0, \ + int *: cmp_int, \ + long *: cmp_long, \ + unsigned int *: cmp_uint, \ + unsigned long *: cmp_ulong \ + ) \ +) + + +/* Compatible with bsearch(3), lfind(3), and qsort(3). */ +inline int cmp_int(const void *key, const void *elt); +inline int cmp_long(const void *key, const void *elt); +inline int cmp_uint(const void *key, const void *elt); +inline int cmp_ulong(const void *key, const void *elt); + + +inline int +cmp_int(const void *key, const void *elt) +{ + const int *k = key; + const int *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +inline int +cmp_long(const void *key, const void *elt) +{ + const long *k = key; + const long *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +inline int +cmp_uint(const void *key, const void *elt) +{ + const unsigned int *k = key; + const unsigned int *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +inline int +cmp_ulong(const void *key, const void *elt) +{ + const unsigned long *k = key; + const unsigned long *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +#endif // include guard diff --git a/lib/search/l/lfind.c b/lib/search/l/lfind.c new file mode 100644 index 00000000..b41ea10a --- /dev/null +++ b/lib/search/l/lfind.c @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "search/l/lfind.h" + +#include + + +extern inline void *lfind_(const void *k, const void *a, size_t n, size_t ksize, + typeof(int (const void *k, const void *elt)) *cmp); diff --git a/lib/search/l/lfind.h b/lib/search/l/lfind.h new file mode 100644 index 00000000..2a6f6f6e --- /dev/null +++ b/lib/search/l/lfind.h @@ -0,0 +1,44 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_L_LFIND_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_L_LFIND_H_ + + +#include + +#include +#include + +#include "must_be.h" +#include "search/cmp/cmp.h" + +#include + + +#define LFIND(k, a, n) \ +({ \ + __auto_type k_ = k; \ + __auto_type a_ = a; \ + \ + static_assert(is_same_typeof(k_, a_), ""); \ + \ + (typeof(k_)) lfind_(k_, a_, n, sizeof(*k_), CMP(typeof(k_))); \ +}) + + +inline void *lfind_(const void *k, const void *a, size_t n, size_t ksize, + typeof(int (const void *k, const void *elt)) *cmp); + + +inline void * +lfind_(const void *k, const void *a, size_t n, size_t ksize, + typeof(int (const void *k, const void *elt)) *cmp) +{ + // lfind(3) wants a pointer to n for historic reasons. + return lfind(k, a, &n, ksize, cmp); +} + + +#endif // include guard diff --git a/lib/string/strchr/strrspn.c b/lib/search/l/lsearch.c similarity index 53% rename from lib/string/strchr/strrspn.c rename to lib/search/l/lsearch.c index 7ba25479..0d790cec 100644 --- a/lib/string/strchr/strrspn.c +++ b/lib/search/l/lsearch.c @@ -4,7 +4,4 @@ #include -#include "string/strchr/strrspn.h" - - -extern inline char *strrspn(char *restrict s, const char *restrict accept); +#include "search/l/lsearch.h" diff --git a/lib/search/l/lsearch.h b/lib/search/l/lsearch.h new file mode 100644 index 00000000..fd269cb5 --- /dev/null +++ b/lib/search/l/lsearch.h @@ -0,0 +1,30 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_L_LSEARCH_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_L_LSEARCH_H_ + + +#include + +#include + +#include "must_be.h" +#include "search/cmp/cmp.h" + +#include + + +#define LSEARCH(k, a, n) \ +({ \ + __auto_type k_ = k; \ + __auto_type a_ = a; \ + \ + static_assert(is_same_typeof(k_, a_), ""); \ + \ + (typeof(k_)) lsearch(k_, a_, n, sizeof(*k_), CMP(typeof(k_)));\ +}) + + +#endif // include guard diff --git a/lib/search/sort/qsort.c b/lib/search/sort/qsort.c new file mode 100644 index 00000000..362d43d7 --- /dev/null +++ b/lib/search/sort/qsort.c @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "search/sort/qsort.h" diff --git a/lib/search/sort/qsort.h b/lib/search/sort/qsort.h new file mode 100644 index 00000000..4a23506b --- /dev/null +++ b/lib/search/sort/qsort.h @@ -0,0 +1,25 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_SORT_QSORT_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_SORT_QSORT_H_ + + +#include + +#include + +#include "must_be.h" +#include "search/cmp/cmp.h" + + +#define QSORT(a, n) do \ +{ \ + __auto_type p_ = a; \ + \ + qsort(p_, n, sizeof(*p_), CMP(typeof(p_))); \ +} while (0) + + +#endif // include guard diff --git a/lib/setugid.c b/lib/setugid.c index 6dbe38ee..cfe63e00 100644 --- a/lib/setugid.c +++ b/lib/setugid.c @@ -47,7 +47,7 @@ int setup_groups (const struct passwd *info) closelog (); return -1; } -#ifdef HAVE_INITGROUPS + /* * For systems which support multiple concurrent groups, go get * the group set from the /etc/group file. @@ -60,7 +60,7 @@ int setup_groups (const struct passwd *info) closelog (); return -1; } -#endif + return 0; } @@ -96,7 +96,7 @@ int change_uid (const struct passwd *info) * Returns 0 on success, or -1 on failure. */ -#if defined (HAVE_INITGROUPS) && ! (defined USE_PAM) +#if !defined(USE_PAM) int setup_uid_gid (const struct passwd *info, bool is_console) #else int setup_uid_gid (const struct passwd *info) @@ -106,7 +106,7 @@ int setup_uid_gid (const struct passwd *info) return -1; } -#if defined (HAVE_INITGROUPS) && ! defined (USE_PAM) +#if !defined(USE_PAM) if (is_console) { const char *cp = getdef_str ("CONSOLE_GROUPS"); @@ -114,7 +114,7 @@ int setup_uid_gid (const struct passwd *info) perror ("Warning: add_groups"); } } -#endif /* HAVE_INITGROUPS && !USE_PAM*/ +#endif // !USE_PAM if (change_uid (info) < 0) { return -1; diff --git a/lib/setupenv.c b/lib/setupenv.c index 63f7fb95..b7dcb3fa 100644 --- a/lib/setupenv.c +++ b/lib/setupenv.c @@ -27,9 +27,9 @@ #include "getdef.h" #include "shadowlog.h" #include "string/sprintf/xasprintf.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" #include "string/strdup/xstrdup.h" +#include "string/strspn/stpspn.h" #include "string/strtok/stpsep.h" diff --git a/lib/sgroupio.c b/lib/sgroupio.c index acb140d8..98057612 100644 --- a/lib/sgroupio.c +++ b/lib/sgroupio.c @@ -36,9 +36,9 @@ /* Do the same as the other _dup function, even if we know the * structure. */ /*@-mustfreeonly@*/ - sg->sg_name = strdup (sgent->sg_name); + sg->sg_namp = strdup (sgent->sg_namp); /*@=mustfreeonly@*/ - if (NULL == sg->sg_name) { + if (NULL == sg->sg_namp) { free (sg); return NULL; } @@ -46,7 +46,7 @@ sg->sg_passwd = strdup (sgent->sg_passwd); /*@=mustfreeonly@*/ if (NULL == sg->sg_passwd) { - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -57,7 +57,7 @@ /*@=mustfreeonly@*/ if (NULL == sg->sg_adm) { free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -69,7 +69,7 @@ } free (sg->sg_adm); free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -86,7 +86,7 @@ } free (sg->sg_adm); free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -102,7 +102,7 @@ } free (sg->sg_adm); free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -131,7 +131,7 @@ void sgr_free(/*@only@*/struct sgrp *sgent) { size_t i; - free (sgent->sg_name); + free (sgent->sg_namp); if (NULL != sgent->sg_passwd) free(strzero(sgent->sg_passwd)); @@ -150,7 +150,7 @@ static const char *gshadow_getname (const void *ent) { const struct sgrp *gr = ent; - return gr->sg_name; + return gr->sg_namp; } static void *gshadow_parse (const char *line) @@ -163,7 +163,7 @@ static int gshadow_put (const void *ent, FILE * file) const struct sgrp *sg = ent; if ( (NULL == sg) - || (valid_field (sg->sg_name, ":\n") == -1) + || (valid_field (sg->sg_namp, ":\n") == -1) || (valid_field (sg->sg_passwd, ":\n") == -1)) { return -1; } diff --git a/lib/shadow/grp/agetgroups.c b/lib/shadow/grp/agetgroups.c new file mode 100644 index 00000000..9bc47cc6 --- /dev/null +++ b/lib/shadow/grp/agetgroups.c @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "shadow/grp/agetgroups.h" + +#include +#include + + +extern inline gid_t *agetgroups(size_t *ngids); diff --git a/lib/shadow/grp/agetgroups.h b/lib/shadow/grp/agetgroups.h new file mode 100644 index 00000000..43177556 --- /dev/null +++ b/lib/shadow/grp/agetgroups.h @@ -0,0 +1,52 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SHADOW_GRP_AGETGROUPS_H_ +#define SHADOW_INCLUDE_LIB_SHADOW_GRP_AGETGROUPS_H_ + + +#include + +#include +#include +#include +#include + +#include "alloc/malloc.h" +#include "attr.h" + + +ATTR_ACCESS(write_only, 1) +ATTR_MALLOC(free) +inline gid_t *agetgroups(size_t *ngids); + + +// Like getgroups(3), but allocate the buffer. +// *ngids is used to return the number of elements in the allocated array. +inline gid_t * +agetgroups(size_t *ngids) +{ + int n; + gid_t *gids; + + n = getgroups(0, NULL); + if (n == -1) + return NULL; + + gids = MALLOC(n, gid_t); + if (gids == NULL) + return NULL; + + n = getgroups(n, gids); + if (n == -1) { + free(gids); + return NULL; + } + + *ngids = n; + return gids; +} + + +#endif // include guard diff --git a/lib/string/ctype/strisascii/strisdigit.c b/lib/string/ctype/strisascii/strisdigit.c new file mode 100644 index 00000000..a0e14499 --- /dev/null +++ b/lib/string/ctype/strisascii/strisdigit.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/ctype/strisascii/strisdigit.h" + +#include + + +extern inline bool strisdigit(const char *s); diff --git a/lib/string/ctype/strisascii/strisdigit.h b/lib/string/ctype/strisascii/strisdigit.h new file mode 100644 index 00000000..065ba19f --- /dev/null +++ b/lib/string/ctype/strisascii/strisdigit.h @@ -0,0 +1,32 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_CTYPE_STRISASCII_STRISDIGIT_H_ +#define SHADOW_INCLUDE_LIB_STRING_CTYPE_STRISASCII_STRISDIGIT_H_ + + +#include + +#include + +#include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" + + +inline bool strisdigit(const char *s); + + +// string is [:digit:] +// Like isdigit(3), but check all characters in the string. +inline bool +strisdigit(const char *s) +{ + if (streq(s, "")) + return false; + + return streq(stpspn(s, "0123456789"), ""); +} + + +#endif // include guard diff --git a/lib/string/strchr/strchrcnt.h b/lib/string/strchr/strchrcnt.h index 1a1923ea..ba76bbdf 100644 --- a/lib/string/strchr/strchrcnt.h +++ b/lib/string/strchr/strchrcnt.h @@ -18,6 +18,7 @@ ATTR_STRING(1) inline size_t strchrcnt(const char *s, char c); +// string character count inline size_t strchrcnt(const char *s, char c) { diff --git a/lib/string/strchr/strchrscnt.c b/lib/string/strchr/strchrscnt.c new file mode 100644 index 00000000..8b1a5eca --- /dev/null +++ b/lib/string/strchr/strchrscnt.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strchr/strchrscnt.h" + +#include + + +extern inline size_t strchrscnt(const char *s, const char *c); diff --git a/lib/string/strchr/strchrscnt.h b/lib/string/strchr/strchrscnt.h new file mode 100644 index 00000000..2d8b25c7 --- /dev/null +++ b/lib/string/strchr/strchrscnt.h @@ -0,0 +1,37 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRCHR_STRCHRSCNT_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRCHR_STRCHRSCNT_H_ + + +#include + +#include + +#include "attr.h" +#include "string/strchr/strchrcnt.h" +#include "string/strcmp/streq.h" + + +ATTR_STRING(1) +ATTR_STRING(2) +inline size_t strchrscnt(const char *s, const char *c); + + +// string characters count +// Similar to strchrcnt(), but search for multiple characters. +inline size_t +strchrscnt(const char *s, const char *c) +{ + size_t n = 0; + + for (; !streq(c, ""); c++) + n += strchrcnt(s, *c); + + return n; +} + + +#endif // include guard diff --git a/lib/string/strchr/strnul.h b/lib/string/strchr/strnul.h index 5754ad05..a55c892a 100644 --- a/lib/string/strchr/strnul.h +++ b/lib/string/strchr/strnul.h @@ -13,6 +13,7 @@ #include "attr.h" +// string null-byte // Similar to strlen(3), but return a pointer instead of an offset. #define strnul(s) \ ({ \ diff --git a/lib/string/strchr/strrspn.h b/lib/string/strchr/strrspn.h deleted file mode 100644 index c05dc56d..00000000 --- a/lib/string/strchr/strrspn.h +++ /dev/null @@ -1,38 +0,0 @@ -// SPDX-FileCopyrightText: 2024, Alejandro Colomar -// SPDX-License-Identifier: BSD-3-Clause - - -#ifndef SHADOW_INCLUDE_LIB_STRING_STRCHR_STRRSPN_H_ -#define SHADOW_INCLUDE_LIB_STRING_STRCHR_STRRSPN_H_ - - -#include - -#include - -#include "attr.h" -#include "string/strchr/strnul.h" - - -ATTR_STRING(2) -inline char *strrspn(char *restrict s, const char *restrict accept); - - -// Available in Oracle Solaris: strrspn(3GEN). -// -inline char * -strrspn(char *restrict s, const char *restrict accept) -{ - char *p; - - p = strnul(s); - while (p > s) { - p--; - if (strchr(accept, *p) == NULL) - return p + 1; - } - return s; -} - - -#endif // include guard diff --git a/lib/string/strcmp/strcaseeq.c b/lib/string/strcmp/strcaseeq.c new file mode 100644 index 00000000..2abb3696 --- /dev/null +++ b/lib/string/strcmp/strcaseeq.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024-2025, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include + +#include "string/strcmp/strcaseeq.h" + + +extern inline bool strcaseeq(const char *s1, const char *s2); diff --git a/lib/string/strcmp/strcaseeq.h b/lib/string/strcmp/strcaseeq.h new file mode 100644 index 00000000..248903d9 --- /dev/null +++ b/lib/string/strcmp/strcaseeq.h @@ -0,0 +1,30 @@ +// SPDX-FileCopyrightText: 2024-2025, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRCMP_STRCASEEQ_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRCMP_STRCASEEQ_H_ + + +#include + +#include +#include + +#include "attr.h" + + +ATTR_STRING(1) ATTR_STRING(2) +inline bool strcaseeq(const char *s1, const char *s2); + + +// strings case-insensitive equal +// streq(), but case-insensitive. +inline bool +strcaseeq(const char *s1, const char *s2) +{ + return strcasecmp(s1, s2) == 0; +} + + +#endif // include guard diff --git a/lib/string/strcmp/streq.h b/lib/string/strcmp/streq.h index 267045c5..2c7c8392 100644 --- a/lib/string/strcmp/streq.h +++ b/lib/string/strcmp/streq.h @@ -19,6 +19,7 @@ ATTR_STRING(2) inline bool streq(const char *s1, const char *s2); +// strings equal /* Return true if s1 and s2 compare equal. */ inline bool streq(const char *s1, const char *s2) diff --git a/lib/string/strftime.h b/lib/string/strftime.h index 578e5f67..2c86e89d 100644 --- a/lib/string/strftime.h +++ b/lib/string/strftime.h @@ -13,6 +13,7 @@ #include "sizeof.h" +// string format time #define STRFTIME(dst, fmt, tm) strftime(dst, NITEMS(dst), fmt, tm) diff --git a/lib/string/strspn/stprcspn.c b/lib/string/strspn/stprcspn.c new file mode 100644 index 00000000..80b4a51a --- /dev/null +++ b/lib/string/strspn/stprcspn.c @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/stprcspn.h" diff --git a/lib/string/strspn/stprcspn.h b/lib/string/strspn/stprcspn.h new file mode 100644 index 00000000..9be7b7fa --- /dev/null +++ b/lib/string/strspn/stprcspn.h @@ -0,0 +1,25 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRCSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRCSPN_H_ + + +#include + +#include + +#include "string/strspn/strrcspn.h" + + +// string returns-pointer rear complement substring prefix length +#define stprcspn(s, reject) \ +({ \ + __auto_type s_ = (s); \ + \ + s_ + strrcspn(s_, reject); \ +}) + + +#endif // include guard diff --git a/lib/string/strspn/stprspn.c b/lib/string/strspn/stprspn.c new file mode 100644 index 00000000..c7450e11 --- /dev/null +++ b/lib/string/strspn/stprspn.c @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/stprspn.h" diff --git a/lib/string/strspn/stprspn.h b/lib/string/strspn/stprspn.h new file mode 100644 index 00000000..a8a5ef36 --- /dev/null +++ b/lib/string/strspn/stprspn.h @@ -0,0 +1,27 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRSPN_H_ + + +#include + +#include + +#include "string/strspn/strrspn.h" + + +// string returns-pointer rear substring prefix length +// Available in Oracle Solaris as strrspn(3GEN). +// +#define stprspn(s, accept) \ +({ \ + __auto_type s_ = (s); \ + \ + s_ + strrspn_(s_, accept); \ +}) + + +#endif // include guard diff --git a/lib/string/strchr/stpspn.c b/lib/string/strspn/stpspn.c similarity index 79% rename from lib/string/strchr/stpspn.c rename to lib/string/strspn/stpspn.c index b94ffe15..510aaef9 100644 --- a/lib/string/strchr/stpspn.c +++ b/lib/string/strspn/stpspn.c @@ -4,4 +4,4 @@ #include -#include "string/strchr/stpspn.h" +#include "string/strspn/stpspn.h" diff --git a/lib/string/strchr/stpspn.h b/lib/string/strspn/stpspn.h similarity index 82% rename from lib/string/strchr/stpspn.h rename to lib/string/strspn/stpspn.h index 97edfdf9..08a10f73 100644 --- a/lib/string/strchr/stpspn.h +++ b/lib/string/strspn/stpspn.h @@ -2,8 +2,8 @@ // SPDX-License-Identifier: BSD-3-Clause -#ifndef SHADOW_INCLUDE_LIB_STRING_STRCHR_STPSPN_H_ -#define SHADOW_INCLUDE_LIB_STRING_STRCHR_STPSPN_H_ +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STPSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STPSPN_H_ #include @@ -13,6 +13,7 @@ #include "attr.h" +// string returns-pointer substring prefix length // Similar to strspn(3), but return a pointer instead of an offset. // Similar to strchrnul(3), but search for any bytes not in 'accept'. #define stpspn(s, accept) \ diff --git a/lib/string/strspn/strrcspn.c b/lib/string/strspn/strrcspn.c new file mode 100644 index 00000000..99e9bf71 --- /dev/null +++ b/lib/string/strspn/strrcspn.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/strrcspn.h" + +#include + + +extern inline size_t strrcspn(const char *s, const char *reject); diff --git a/lib/string/strspn/strrcspn.h b/lib/string/strspn/strrcspn.h new file mode 100644 index 00000000..1510041e --- /dev/null +++ b/lib/string/strspn/strrcspn.h @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRCSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRCSPN_H_ + + +#include + +#include +#include + +#include "attr.h" +#include "string/strchr/strnul.h" + + +ATTR_STRING(1) +ATTR_STRING(2) +inline size_t strrcspn(const char *s, const char *reject); + + +// string rear complement substring prefix length +inline size_t +strrcspn(const char *s, const char *reject) +{ + char *p; + + p = strnul(s); + while (p > s) { + p--; + if (strchr(reject, *p) != NULL) + return p + 1 - s; + } + return 0; +} + + +#endif // include guard diff --git a/lib/string/strspn/strrspn.c b/lib/string/strspn/strrspn.c new file mode 100644 index 00000000..a8fbeff1 --- /dev/null +++ b/lib/string/strspn/strrspn.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/strrspn.h" + +#include + + +extern inline size_t strrspn_(const char *s, const char *accept); diff --git a/lib/string/strspn/strrspn.h b/lib/string/strspn/strrspn.h new file mode 100644 index 00000000..6e2e6bfa --- /dev/null +++ b/lib/string/strspn/strrspn.h @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRSPN_H_ + + +#include + +#include +#include + +#include "attr.h" +#include "string/strchr/strnul.h" + + +ATTR_STRING(1) +ATTR_STRING(2) +inline size_t strrspn_(const char *s, const char *accept); + + +// string rear substring prefix length +inline size_t +strrspn_(const char *s, const char *accept) +{ + char *p; + + p = strnul(s); + while (p > s) { + p--; + if (strchr(accept, *p) == NULL) + return p + 1 - s; + } + return 0; +} + + +#endif // include guard diff --git a/lib/string/strtok/stpsep.h b/lib/string/strtok/stpsep.h index f084bc46..782b11fd 100644 --- a/lib/string/strtok/stpsep.h +++ b/lib/string/strtok/stpsep.h @@ -17,6 +17,7 @@ ATTR_STRING(1) ATTR_STRING(2) inline char *stpsep(char *s, const char *delim); +// string returns-pointer separate // Similar to strsep(3), // but return the next token, and don't update the input pointer. // Similar to strtok(3), diff --git a/lib/strtoday.c b/lib/strtoday.c index 01f2e9b7..361ad39e 100644 --- a/lib/strtoday.c +++ b/lib/strtoday.c @@ -14,8 +14,9 @@ #include "atoi/str2i/str2s.h" #include "getdate.h" #include "prototypes.h" -#include "string/strchr/stpspn.h" +#include "string/ctype/strisascii/strisdigit.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" /* @@ -35,7 +36,6 @@ long strtoday (const char *str) { time_t t; - bool isnum = true; const char *s = str; /* @@ -54,14 +54,9 @@ long strtoday (const char *str) s++; } s = stpspn(s, " "); - while (isnum && !streq(s, "")) { - if (!isdigit (*s)) { - isnum = false; - } - s++; - } - if (isnum) { + if (strisdigit(s)) { long retdate; + if (str2sl(&retdate, str) == -1) return -2; return retdate; diff --git a/lib/subordinateio.c b/lib/subordinateio.c index bf02328e..229f27cb 100644 --- a/lib/subordinateio.c +++ b/lib/subordinateio.c @@ -22,6 +22,7 @@ #include "alloc/realloc.h" #include "alloc/reallocf.h" #include "atoi/str2i/str2u.h" +#include "string/ctype/strisascii/strisdigit.h" #include "string/sprintf/snprintf.h" #include "string/strcmp/streq.h" @@ -926,22 +927,12 @@ out: return count; } -static bool all_digits(const char *str) -{ - int i; - - for (i = 0; str[i] != '\0'; i++) - if (!isdigit(str[i])) - return false; - return true; -} - static int append_uids(uid_t **uids, const char *owner, int n) { int i; uid_t owner_uid; - if (all_digits(owner)) { + if (strisdigit(owner)) { i = sscanf(owner, "%d", &owner_uid); if (i != 1) { // should not happen diff --git a/man/Makefile.am b/man/Makefile.am index 14055097..f34ed7ac 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -39,7 +39,6 @@ man_MANS = \ man1/sg.1 \ man3/shadow.3 \ man5/shadow.5 \ - man5/suauth.5 \ man8/useradd.8 \ man8/userdel.8 \ man8/usermod.8 \ @@ -57,6 +56,7 @@ man_nopam = \ if WITH_SU man_MANS += man1/su.1 +man_nopam += man5/suauth.5 endif if !USE_PAM diff --git a/man/Makefile.in b/man/Makefile.in index 26d7767f..49906192 100644 --- a/man/Makefile.in +++ b/man/Makefile.in @@ -89,11 +89,12 @@ build_triplet = @build@ host_triplet = @host@ @ENABLE_LASTLOG_TRUE@am__append_1 = man8/lastlog.8 @WITH_SU_TRUE@am__append_2 = man1/su.1 -@USE_PAM_FALSE@am__append_3 = $(man_nopam) -@ENABLE_SUBIDS_TRUE@am__append_4 = $(man_subids) -@ENABLE_LASTLOG_TRUE@am__append_5 = lastlog.8.xml -@USE_PAM_TRUE@am__append_6 = $(man_nopam) -@ENABLE_SUBIDS_FALSE@am__append_7 = $(man_subids) +@WITH_SU_TRUE@am__append_3 = man5/suauth.5 +@USE_PAM_FALSE@am__append_4 = $(man_nopam) +@ENABLE_SUBIDS_TRUE@am__append_5 = $(man_subids) +@ENABLE_LASTLOG_TRUE@am__append_6 = lastlog.8.xml +@USE_PAM_TRUE@am__append_7 = $(man_nopam) +@ENABLE_SUBIDS_FALSE@am__append_8 = $(man_subids) subdir = man ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ @@ -418,14 +419,11 @@ man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ man8/logoutd.8 man1/newgrp.1 man8/newusers.8 man8/nologin.8 \ man1/passwd.1 man5/passwd.5 man8/pwck.8 man8/pwconv.8 \ man8/pwunconv.8 man1/sg.1 man3/shadow.3 man5/shadow.5 \ - man5/suauth.5 man8/useradd.8 man8/userdel.8 man8/usermod.8 \ - man8/vigr.8 man8/vipw.8 $(am__append_1) $(am__append_2) \ - $(am__append_3) $(am__append_4) -man_nopam = \ - man5/limits.5 \ - man5/login.access.5 \ - man5/porttime.5 - + man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ + man8/vipw.8 $(am__append_1) $(am__append_2) $(am__append_4) \ + $(am__append_5) +man_nopam = man5/limits.5 man5/login.access.5 man5/porttime.5 \ + $(am__append_3) man_subids = \ man1/getsubids.1 \ man1/newgidmap.1 \ @@ -443,7 +441,7 @@ man_XMANS = chage.1.xml chfn.1.xml chgpasswd.8.xml chpasswd.8.xml \ porttime.5.xml pwck.8.xml pwconv.8.xml shadow.3.xml \ shadow.5.xml sg.1.xml su.1.xml suauth.5.xml subgid.5.xml \ subuid.5.xml useradd.8.xml userdel.8.xml usermod.8.xml \ - vipw.8.xml $(am__append_5) + vipw.8.xml $(am__append_6) login_defs_v = \ BCRYPT_MIN_ROUNDS.xml \ CHFN_AUTH.xml \ @@ -518,7 +516,7 @@ login_defs_v = \ EXTRA_DIST = $(man_MANS) $(man_XMANS) config.xml $(addprefix \ login.defs.d/,$(login_defs_v)) man8/sulogin.8 sulogin.8.xml \ generate_mans.mak generate_translations.mak its.rules \ - shadow-man.xsl $(am__append_6) $(am__append_7) + shadow-man.xsl $(am__append_7) $(am__append_8) @ENABLE_REGENERATE_MAN_TRUE@@HAVE_VENDORDIR_FALSE@VENDORDIR_COND = without_vendordir @ENABLE_REGENERATE_MAN_TRUE@@HAVE_VENDORDIR_TRUE@VENDORDIR_COND = with_vendordir @ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam diff --git a/man/chage.1.xml b/man/chage.1.xml index 060409b8..b5801118 100644 --- a/man/chage.1.xml +++ b/man/chage.1.xml @@ -208,8 +208,7 @@ found under the directory PREFIX_DIR. This option does not chroot and is intended for preparing a cross-compilation target. Some limitations: NIS and LDAP users/groups are - not verified. PAM authentication is using the host files. - No SELINUX support. + not verified. No SELINUX support. diff --git a/man/config.xml b/man/config.xml index 7b5127ed..fe03a336 100644 --- a/man/config.xml +++ b/man/config.xml @@ -1,2 +1,2 @@ - + diff --git a/man/da/man1/chfn.1 b/man/da/man1/chfn.1 index 0ab2f247..a660a470 100644 --- a/man/da/man1/chfn.1 +++ b/man/da/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man1/newgrp.1 b/man/da/man1/newgrp.1 index 74ebfbd5..1c271fcb 100644 --- a/man/da/man1/newgrp.1 +++ b/man/da/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "NEWGRP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man1/sg.1 b/man/da/man1/sg.1 index b73a15d0..f2a94bbc 100644 --- a/man/da/man1/sg.1 +++ b/man/da/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "SG" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man5/gshadow.5 b/man/da/man5/gshadow.5 index dda68be3..2b6a15de 100644 --- a/man/da/man5/gshadow.5 +++ b/man/da/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "GSHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/groupdel.8 b/man/da/man8/groupdel.8 index 2d7d2a15..c4348275 100644 --- a/man/da/man8/groupdel.8 +++ b/man/da/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "GROUPDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/logoutd.8 b/man/da/man8/logoutd.8 index 11024bca..5c17ea06 100644 --- a/man/da/man8/logoutd.8 +++ b/man/da/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "LOGOUTD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/nologin.8 b/man/da/man8/nologin.8 index ca23ab66..75ab8e9c 100644 --- a/man/da/man8/nologin.8 +++ b/man/da/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "NOLOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/vipw.8 b/man/da/man8/vipw.8 index 7171d0ce..af9ff824 100644 --- a/man/da/man8/vipw.8 +++ b/man/da/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "VIPW" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/chage.1 b/man/de/man1/chage.1 index 472cd337..bf18256c 100644 --- a/man/de/man1/chage.1 +++ b/man/de/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHAGE" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/de/man1/chfn.1 b/man/de/man1/chfn.1 index ca6534ec..fedf8afe 100644 --- a/man/de/man1/chfn.1 +++ b/man/de/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHFN" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/chsh.1 b/man/de/man1/chsh.1 index 08a345dd..64504520 100644 --- a/man/de/man1/chsh.1 +++ b/man/de/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHSH" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/expiry.1 b/man/de/man1/expiry.1 index b6dc1c79..0313abc9 100644 --- a/man/de/man1/expiry.1 +++ b/man/de/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "EXPIRY" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/gpasswd.1 b/man/de/man1/gpasswd.1 index d55827e5..b6ab4a27 100644 --- a/man/de/man1/gpasswd.1 +++ b/man/de/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GPASSWD" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/login.1 b/man/de/man1/login.1 index 688cce3b..a4b3f8e4 100644 --- a/man/de/man1/login.1 +++ b/man/de/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGIN" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/newgrp.1 b/man/de/man1/newgrp.1 index e0a3e3b4..10b4c3e5 100644 --- a/man/de/man1/newgrp.1 +++ b/man/de/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "NEWGRP" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/passwd.1 b/man/de/man1/passwd.1 index ee7d56c5..ee9bdd3e 100644 --- a/man/de/man1/passwd.1 +++ b/man/de/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PASSWD" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/de/man1/sg.1 b/man/de/man1/sg.1 index 1bd4a239..b5cb4bde 100644 --- a/man/de/man1/sg.1 +++ b/man/de/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SG" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/su.1 b/man/de/man1/su.1 index a88115e6..7e7d30bc 100644 --- a/man/de/man1/su.1 +++ b/man/de/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SU" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man3/shadow.3 b/man/de/man3/shadow.3 index 56266c4a..d3a3e837 100644 --- a/man/de/man3/shadow.3 +++ b/man/de/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SHADOW" "3" "11.01.2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24.02.2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/faillog.5 b/man/de/man5/faillog.5 index a1800eaa..fa17d135 100644 --- a/man/de/man5/faillog.5 +++ b/man/de/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "FAILLOG" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/gshadow.5 b/man/de/man5/gshadow.5 index e47bfd79..acbb73f9 100644 --- a/man/de/man5/gshadow.5 +++ b/man/de/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GSHADOW" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/limits.5 b/man/de/man5/limits.5 index 02016831..ca5182dd 100644 --- a/man/de/man5/limits.5 +++ b/man/de/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LIMITS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/login.access.5 b/man/de/man5/login.access.5 index 5dc35a10..1d736331 100644 --- a/man/de/man5/login.access.5 +++ b/man/de/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGIN\&.ACCESS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/login.defs.5 b/man/de/man5/login.defs.5 index 5cb1e009..9800d5e8 100644 --- a/man/de/man5/login.defs.5 +++ b/man/de/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGIN\&.DEFS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/passwd.5 b/man/de/man5/passwd.5 index b1ddfa33..5d2a1bb6 100644 --- a/man/de/man5/passwd.5 +++ b/man/de/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PASSWD" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/porttime.5 b/man/de/man5/porttime.5 index 5425dd9a..e1674d35 100644 --- a/man/de/man5/porttime.5 +++ b/man/de/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PORTTIME" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/shadow.5 b/man/de/man5/shadow.5 index f623c6d8..64526260 100644 --- a/man/de/man5/shadow.5 +++ b/man/de/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SHADOW" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/suauth.5 b/man/de/man5/suauth.5 index 5221459f..ec6deaa7 100644 --- a/man/de/man5/suauth.5 +++ b/man/de/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SUAUTH" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/chgpasswd.8 b/man/de/man8/chgpasswd.8 index 4dd730b6..236dfd74 100644 --- a/man/de/man8/chgpasswd.8 +++ b/man/de/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHGPASSWD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/chpasswd.8 b/man/de/man8/chpasswd.8 index 84c957a8..cda60462 100644 --- a/man/de/man8/chpasswd.8 +++ b/man/de/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHPASSWD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/faillog.8 b/man/de/man8/faillog.8 index d4dc3d84..b7b264b3 100644 --- a/man/de/man8/faillog.8 +++ b/man/de/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "FAILLOG" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupadd.8 b/man/de/man8/groupadd.8 index d48677a3..bef39367 100644 --- a/man/de/man8/groupadd.8 +++ b/man/de/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPADD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupdel.8 b/man/de/man8/groupdel.8 index f3a60ccc..70bd8b01 100644 --- a/man/de/man8/groupdel.8 +++ b/man/de/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPDEL" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupmems.8 b/man/de/man8/groupmems.8 index fa99891f..950ee5c0 100644 --- a/man/de/man8/groupmems.8 +++ b/man/de/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPMEMS" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupmod.8 b/man/de/man8/groupmod.8 index d1a94c58..b1480516 100644 --- a/man/de/man8/groupmod.8 +++ b/man/de/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPMOD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/grpck.8 b/man/de/man8/grpck.8 index e898c6d8..6fd735e3 100644 --- a/man/de/man8/grpck.8 +++ b/man/de/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GRPCK" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/lastlog.8 b/man/de/man8/lastlog.8 index 058aa2e1..1c7bbb10 100644 --- a/man/de/man8/lastlog.8 +++ b/man/de/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LASTLOG" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/logoutd.8 b/man/de/man8/logoutd.8 index da0110f1..88774164 100644 --- a/man/de/man8/logoutd.8 +++ b/man/de/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGOUTD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/newusers.8 b/man/de/man8/newusers.8 index cc238321..46737ea3 100644 --- a/man/de/man8/newusers.8 +++ b/man/de/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "NEWUSERS" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/nologin.8 b/man/de/man8/nologin.8 index 0996b0e4..ddec4546 100644 --- a/man/de/man8/nologin.8 +++ b/man/de/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "NOLOGIN" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/pwck.8 b/man/de/man8/pwck.8 index 09657ecb..9e8c2089 100644 --- a/man/de/man8/pwck.8 +++ b/man/de/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PWCK" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/pwconv.8 b/man/de/man8/pwconv.8 index 9a654c8a..d4a627e0 100644 --- a/man/de/man8/pwconv.8 +++ b/man/de/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PWCONV" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/sulogin.8 b/man/de/man8/sulogin.8 index 04dd2636..3a1ae337 100644 --- a/man/de/man8/sulogin.8 +++ b/man/de/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SULOGIN" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/useradd.8 b/man/de/man8/useradd.8 index 0b9c7be6..5ceb7042 100644 --- a/man/de/man8/useradd.8 +++ b/man/de/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "USERADD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -615,6 +615,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "SIEHE AUCH" .PP \fBchfn\fR(1), diff --git a/man/de/man8/userdel.8 b/man/de/man8/userdel.8 index 01dc9c5b..22b02b0a 100644 --- a/man/de/man8/userdel.8 +++ b/man/de/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "USERDEL" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/usermod.8 b/man/de/man8/usermod.8 index 5b7fbda6..eac2848e 100644 --- a/man/de/man8/usermod.8 +++ b/man/de/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "USERMOD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/vipw.8 b/man/de/man8/vipw.8 index ed3b33fb..d1b24cbe 100644 --- a/man/de/man8/vipw.8 +++ b/man/de/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "VIPW" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/chage.1 b/man/fr/man1/chage.1 index 73d3459f..53678a0f 100644 --- a/man/fr/man1/chage.1 +++ b/man/fr/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHAGE" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/fr/man1/chfn.1 b/man/fr/man1/chfn.1 index ac6f2ef7..278a6723 100644 --- a/man/fr/man1/chfn.1 +++ b/man/fr/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/chsh.1 b/man/fr/man1/chsh.1 index 0150329c..b07e62db 100644 --- a/man/fr/man1/chsh.1 +++ b/man/fr/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHSH" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/expiry.1 b/man/fr/man1/expiry.1 index 2382207d..c29b56ec 100644 --- a/man/fr/man1/expiry.1 +++ b/man/fr/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "EXPIRY" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/gpasswd.1 b/man/fr/man1/gpasswd.1 index 263ae69e..fced0405 100644 --- a/man/fr/man1/gpasswd.1 +++ b/man/fr/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GPASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/login.1 b/man/fr/man1/login.1 index 5484afeb..bdc6fb59 100644 --- a/man/fr/man1/login.1 +++ b/man/fr/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGIN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/newgidmap.1 b/man/fr/man1/newgidmap.1 index fccc1c25..36aee2ee 100644 --- a/man/fr/man1/newgidmap.1 +++ b/man/fr/man1/newgidmap.1 @@ -2,12 +2,12 @@ .\" Title: newgidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWGIDMAP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGIDMAP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/newgrp.1 b/man/fr/man1/newgrp.1 index a96cde2e..b84d65c5 100644 --- a/man/fr/man1/newgrp.1 +++ b/man/fr/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWGRP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/newuidmap.1 b/man/fr/man1/newuidmap.1 index d21a8d7c..2537bb34 100644 --- a/man/fr/man1/newuidmap.1 +++ b/man/fr/man1/newuidmap.1 @@ -2,12 +2,12 @@ .\" Title: newuidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWUIDMAP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWUIDMAP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/passwd.1 b/man/fr/man1/passwd.1 index ec3c6ccb..2ac6fbb8 100644 --- a/man/fr/man1/passwd.1 +++ b/man/fr/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/fr/man1/sg.1 b/man/fr/man1/sg.1 index 9199507e..63ac7db8 100644 --- a/man/fr/man1/sg.1 +++ b/man/fr/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SG" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/su.1 b/man/fr/man1/su.1 index 86a6e717..825e8f72 100644 --- a/man/fr/man1/su.1 +++ b/man/fr/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SU" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man3/shadow.3 b/man/fr/man3/shadow.3 index 90bc6094..2a0d1687 100644 --- a/man/fr/man3/shadow.3 +++ b/man/fr/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SHADOW" "3" "11/01/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24/02/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/faillog.5 b/man/fr/man5/faillog.5 index c2c4b928..a9737ec9 100644 --- a/man/fr/man5/faillog.5 +++ b/man/fr/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "FAILLOG" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/gshadow.5 b/man/fr/man5/gshadow.5 index 60ae0be0..10e0d98e 100644 --- a/man/fr/man5/gshadow.5 +++ b/man/fr/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GSHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/limits.5 b/man/fr/man5/limits.5 index baa7ee89..b0129604 100644 --- a/man/fr/man5/limits.5 +++ b/man/fr/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LIMITS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/login.access.5 b/man/fr/man5/login.access.5 index abdb4f05..4263499d 100644 --- a/man/fr/man5/login.access.5 +++ b/man/fr/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGIN\&.ACCESS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/login.defs.5 b/man/fr/man5/login.defs.5 index 0c42b998..6774c84e 100644 --- a/man/fr/man5/login.defs.5 +++ b/man/fr/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGIN\&.DEFS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/passwd.5 b/man/fr/man5/passwd.5 index e7f31307..2cc52b31 100644 --- a/man/fr/man5/passwd.5 +++ b/man/fr/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PASSWD" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/porttime.5 b/man/fr/man5/porttime.5 index 029ac14b..7734e2d4 100644 --- a/man/fr/man5/porttime.5 +++ b/man/fr/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PORTTIME" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/shadow.5 b/man/fr/man5/shadow.5 index 29a378f9..eede741a 100644 --- a/man/fr/man5/shadow.5 +++ b/man/fr/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/suauth.5 b/man/fr/man5/suauth.5 index 097276d9..b66777cd 100644 --- a/man/fr/man5/suauth.5 +++ b/man/fr/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SUAUTH" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/subgid.5 b/man/fr/man5/subgid.5 index 34a6daa2..8e38d58f 100644 --- a/man/fr/man5/subgid.5 +++ b/man/fr/man5/subgid.5 @@ -2,12 +2,12 @@ .\" Title: subgid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SUBGID" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBGID" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/subuid.5 b/man/fr/man5/subuid.5 index b2a7f9a8..7883f9a6 100644 --- a/man/fr/man5/subuid.5 +++ b/man/fr/man5/subuid.5 @@ -2,12 +2,12 @@ .\" Title: subuid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SUBUID" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBUID" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/chgpasswd.8 b/man/fr/man8/chgpasswd.8 index 3417d2c7..41352ae7 100644 --- a/man/fr/man8/chgpasswd.8 +++ b/man/fr/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHGPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/chpasswd.8 b/man/fr/man8/chpasswd.8 index acf0c027..3ff1062b 100644 --- a/man/fr/man8/chpasswd.8 +++ b/man/fr/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/faillog.8 b/man/fr/man8/faillog.8 index b945e249..53ccd4cf 100644 --- a/man/fr/man8/faillog.8 +++ b/man/fr/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "FAILLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupadd.8 b/man/fr/man8/groupadd.8 index 8979c4b5..a2c20f3b 100644 --- a/man/fr/man8/groupadd.8 +++ b/man/fr/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupdel.8 b/man/fr/man8/groupdel.8 index 3479818e..9581a4ef 100644 --- a/man/fr/man8/groupdel.8 +++ b/man/fr/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupmems.8 b/man/fr/man8/groupmems.8 index f596d884..a0f10746 100644 --- a/man/fr/man8/groupmems.8 +++ b/man/fr/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPMEMS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupmod.8 b/man/fr/man8/groupmod.8 index b576b723..f6e23601 100644 --- a/man/fr/man8/groupmod.8 +++ b/man/fr/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/grpck.8 b/man/fr/man8/grpck.8 index 06e7c2c1..d9b02243 100644 --- a/man/fr/man8/grpck.8 +++ b/man/fr/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GRPCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/lastlog.8 b/man/fr/man8/lastlog.8 index 74d74ddc..d1fd628c 100644 --- a/man/fr/man8/lastlog.8 +++ b/man/fr/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LASTLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/logoutd.8 b/man/fr/man8/logoutd.8 index 5b8adb5f..94703aaf 100644 --- a/man/fr/man8/logoutd.8 +++ b/man/fr/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGOUTD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/newusers.8 b/man/fr/man8/newusers.8 index 2ae06585..a8ff132a 100644 --- a/man/fr/man8/newusers.8 +++ b/man/fr/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWUSERS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/nologin.8 b/man/fr/man8/nologin.8 index 2298f3c2..8476f25c 100644 --- a/man/fr/man8/nologin.8 +++ b/man/fr/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NOLOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/pwck.8 b/man/fr/man8/pwck.8 index 1e74a6ca..07b52390 100644 --- a/man/fr/man8/pwck.8 +++ b/man/fr/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PWCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/pwconv.8 b/man/fr/man8/pwconv.8 index 8c61f5b2..2c6e1834 100644 --- a/man/fr/man8/pwconv.8 +++ b/man/fr/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PWCONV" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/sulogin.8 b/man/fr/man8/sulogin.8 index 7326362f..c93eb620 100644 --- a/man/fr/man8/sulogin.8 +++ b/man/fr/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SULOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/useradd.8 b/man/fr/man8/useradd.8 index 08e3956f..9a5c3684 100644 --- a/man/fr/man8/useradd.8 +++ b/man/fr/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "USERADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "VOIR AUSSI" .PP \fBchfn\fR(1), diff --git a/man/fr/man8/userdel.8 b/man/fr/man8/userdel.8 index 502f3e32..b24ca093 100644 --- a/man/fr/man8/userdel.8 +++ b/man/fr/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "USERDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/usermod.8 b/man/fr/man8/usermod.8 index e933d3ab..441e7019 100644 --- a/man/fr/man8/usermod.8 +++ b/man/fr/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "USERMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/vipw.8 b/man/fr/man8/vipw.8 index da97accf..8dc1978c 100644 --- a/man/fr/man8/vipw.8 +++ b/man/fr/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "VIPW" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/chage.1 b/man/it/man1/chage.1 index d06d0663..6069135b 100644 --- a/man/it/man1/chage.1 +++ b/man/it/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHAGE" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/it/man1/chfn.1 b/man/it/man1/chfn.1 index badc0f9e..c3d6432d 100644 --- a/man/it/man1/chfn.1 +++ b/man/it/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/chsh.1 b/man/it/man1/chsh.1 index ec3e96f2..5ed99fb0 100644 --- a/man/it/man1/chsh.1 +++ b/man/it/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHSH" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/expiry.1 b/man/it/man1/expiry.1 index f0361737..f0494d6a 100644 --- a/man/it/man1/expiry.1 +++ b/man/it/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "EXPIRY" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/gpasswd.1 b/man/it/man1/gpasswd.1 index f9e57418..6ed58dbf 100644 --- a/man/it/man1/gpasswd.1 +++ b/man/it/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GPASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/login.1 b/man/it/man1/login.1 index 43ba4940..d37a3331 100644 --- a/man/it/man1/login.1 +++ b/man/it/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGIN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/newgrp.1 b/man/it/man1/newgrp.1 index 2adb0856..08fbab6d 100644 --- a/man/it/man1/newgrp.1 +++ b/man/it/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "NEWGRP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/passwd.1 b/man/it/man1/passwd.1 index 86eb5014..122577be 100644 --- a/man/it/man1/passwd.1 +++ b/man/it/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/it/man1/sg.1 b/man/it/man1/sg.1 index d8ed1f96..0a0e0797 100644 --- a/man/it/man1/sg.1 +++ b/man/it/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SG" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/su.1 b/man/it/man1/su.1 index 994258bc..1da83a01 100644 --- a/man/it/man1/su.1 +++ b/man/it/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SU" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man3/shadow.3 b/man/it/man3/shadow.3 index 4827c985..ad804e5d 100644 --- a/man/it/man3/shadow.3 +++ b/man/it/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SHADOW" "3" "11/01/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24/02/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/faillog.5 b/man/it/man5/faillog.5 index 3c1be3bd..cf899aa5 100644 --- a/man/it/man5/faillog.5 +++ b/man/it/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "FAILLOG" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/gshadow.5 b/man/it/man5/gshadow.5 index 4359c1b4..56cd8a5f 100644 --- a/man/it/man5/gshadow.5 +++ b/man/it/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GSHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/limits.5 b/man/it/man5/limits.5 index 692262d6..ba517fbd 100644 --- a/man/it/man5/limits.5 +++ b/man/it/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LIMITS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/login.access.5 b/man/it/man5/login.access.5 index 258063c1..5ed10ab5 100644 --- a/man/it/man5/login.access.5 +++ b/man/it/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGIN\&.ACCESS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/login.defs.5 b/man/it/man5/login.defs.5 index a39a4b0a..6a86e671 100644 --- a/man/it/man5/login.defs.5 +++ b/man/it/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGIN\&.DEFS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/passwd.5 b/man/it/man5/passwd.5 index 824e56d9..c668d2b1 100644 --- a/man/it/man5/passwd.5 +++ b/man/it/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PASSWD" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/porttime.5 b/man/it/man5/porttime.5 index e0d272f0..297b7de7 100644 --- a/man/it/man5/porttime.5 +++ b/man/it/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PORTTIME" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/shadow.5 b/man/it/man5/shadow.5 index 69a4f497..19535554 100644 --- a/man/it/man5/shadow.5 +++ b/man/it/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/suauth.5 b/man/it/man5/suauth.5 index cff39573..0ae9eda2 100644 --- a/man/it/man5/suauth.5 +++ b/man/it/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SUAUTH" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/chgpasswd.8 b/man/it/man8/chgpasswd.8 index a6b26040..27026899 100644 --- a/man/it/man8/chgpasswd.8 +++ b/man/it/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHGPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/chpasswd.8 b/man/it/man8/chpasswd.8 index ec0ad071..90ed9d11 100644 --- a/man/it/man8/chpasswd.8 +++ b/man/it/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/faillog.8 b/man/it/man8/faillog.8 index 472d227a..3c696a3b 100644 --- a/man/it/man8/faillog.8 +++ b/man/it/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "FAILLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupadd.8 b/man/it/man8/groupadd.8 index 1c4c7d07..7bcdec0d 100644 --- a/man/it/man8/groupadd.8 +++ b/man/it/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupdel.8 b/man/it/man8/groupdel.8 index 899e193e..fddc1466 100644 --- a/man/it/man8/groupdel.8 +++ b/man/it/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupmems.8 b/man/it/man8/groupmems.8 index 7509185b..9c8d70de 100644 --- a/man/it/man8/groupmems.8 +++ b/man/it/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPMEMS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupmod.8 b/man/it/man8/groupmod.8 index a06a47a1..60e06d19 100644 --- a/man/it/man8/groupmod.8 +++ b/man/it/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/grpck.8 b/man/it/man8/grpck.8 index 838110ae..ec35e96b 100644 --- a/man/it/man8/grpck.8 +++ b/man/it/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GRPCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/lastlog.8 b/man/it/man8/lastlog.8 index 29ab4dae..596fef82 100644 --- a/man/it/man8/lastlog.8 +++ b/man/it/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LASTLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/logoutd.8 b/man/it/man8/logoutd.8 index 90a6554e..c1e730ee 100644 --- a/man/it/man8/logoutd.8 +++ b/man/it/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGOUTD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/newusers.8 b/man/it/man8/newusers.8 index fc0f8db0..bd489d34 100644 --- a/man/it/man8/newusers.8 +++ b/man/it/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "NEWUSERS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/nologin.8 b/man/it/man8/nologin.8 index 3d521411..97999eca 100644 --- a/man/it/man8/nologin.8 +++ b/man/it/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "NOLOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/pwck.8 b/man/it/man8/pwck.8 index 74ed0116..01b848c0 100644 --- a/man/it/man8/pwck.8 +++ b/man/it/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PWCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/pwconv.8 b/man/it/man8/pwconv.8 index ebdb77f0..4e628870 100644 --- a/man/it/man8/pwconv.8 +++ b/man/it/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PWCONV" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/sulogin.8 b/man/it/man8/sulogin.8 index d70b690c..32d07382 100644 --- a/man/it/man8/sulogin.8 +++ b/man/it/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SULOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/useradd.8 b/man/it/man8/useradd.8 index 0b222f81..6eb64427 100644 --- a/man/it/man8/useradd.8 +++ b/man/it/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "USERADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "VEDERE ANCHE" .PP \fBchfn\fR(1), diff --git a/man/it/man8/userdel.8 b/man/it/man8/userdel.8 index 3ecbac71..0418d8f8 100644 --- a/man/it/man8/userdel.8 +++ b/man/it/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "USERDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/usermod.8 b/man/it/man8/usermod.8 index c34295fe..d00994d6 100644 --- a/man/it/man8/usermod.8 +++ b/man/it/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "USERMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/vipw.8 b/man/it/man8/vipw.8 index a1b63907..a9197ae4 100644 --- a/man/it/man8/vipw.8 +++ b/man/it/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "VIPW" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/chage.1 b/man/man1/chage.1 index fd9de549..4bef8be3 100644 --- a/man/man1/chage.1 +++ b/man/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHAGE" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/man1/chfn.1 b/man/man1/chfn.1 index 7da00d35..a12973d7 100644 --- a/man/man1/chfn.1 +++ b/man/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHFN" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/chsh.1 b/man/man1/chsh.1 index 92198fd0..e6ac7f90 100644 --- a/man/man1/chsh.1 +++ b/man/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHSH" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/expiry.1 b/man/man1/expiry.1 index b6d6b283..28dbb424 100644 --- a/man/man1/expiry.1 +++ b/man/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "EXPIRY" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/getsubids.1 b/man/man1/getsubids.1 index c0f7cae2..8d5dc4ca 100644 --- a/man/man1/getsubids.1 +++ b/man/man1/getsubids.1 @@ -2,12 +2,12 @@ .\" Title: getsubids .\" Author: Iker Pedrosa .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GETSUBIDS" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GETSUBIDS" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/gpasswd.1 b/man/man1/gpasswd.1 index 6e7c80fc..3d7b5484 100644 --- a/man/man1/gpasswd.1 +++ b/man/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GPASSWD" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/login.1 b/man/man1/login.1 index d0ca505c..7ed74811 100644 --- a/man/man1/login.1 +++ b/man/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGIN" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/newgidmap.1 b/man/man1/newgidmap.1 index 75599fe9..a0ba583a 100644 --- a/man/man1/newgidmap.1 +++ b/man/man1/newgidmap.1 @@ -2,12 +2,12 @@ .\" Title: newgidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWGIDMAP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGIDMAP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/newgrp.1 b/man/man1/newgrp.1 index 0f95f489..5d4d2b25 100644 --- a/man/man1/newgrp.1 +++ b/man/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWGRP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/newuidmap.1 b/man/man1/newuidmap.1 index dd734154..fe2d4007 100644 --- a/man/man1/newuidmap.1 +++ b/man/man1/newuidmap.1 @@ -2,12 +2,12 @@ .\" Title: newuidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWUIDMAP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWUIDMAP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/passwd.1 b/man/man1/passwd.1 index 06d0b6c4..54069042 100644 --- a/man/man1/passwd.1 +++ b/man/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PASSWD" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/man1/sg.1 b/man/man1/sg.1 index 76140a9f..ce90819f 100644 --- a/man/man1/sg.1 +++ b/man/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SG" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/su.1 b/man/man1/su.1 index 6f011873..2d1815fb 100644 --- a/man/man1/su.1 +++ b/man/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SU" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man3/shadow.3 b/man/man3/shadow.3 index 27e1ed7b..c269a0c8 100644 --- a/man/man3/shadow.3 +++ b/man/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SHADOW" "3" "01/11/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "02/24/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/faillog.5 b/man/man5/faillog.5 index 6f69ca88..d3522afc 100644 --- a/man/man5/faillog.5 +++ b/man/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "FAILLOG" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/gshadow.5 b/man/man5/gshadow.5 index a8b07986..8f957bbd 100644 --- a/man/man5/gshadow.5 +++ b/man/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas François .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GSHADOW" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/limits.5 b/man/man5/limits.5 index 7fd8aeaa..f0037480 100644 --- a/man/man5/limits.5 +++ b/man/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LIMITS" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/login.access.5 b/man/man5/login.access.5 index 848c6c5c..d52f61b1 100644 --- a/man/man5/login.access.5 +++ b/man/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGIN\&.ACCESS" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/login.defs.5 b/man/man5/login.defs.5 index 64fea115..79351dd2 100644 --- a/man/man5/login.defs.5 +++ b/man/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGIN\&.DEFS" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/passwd.5 b/man/man5/passwd.5 index af25f486..71e21faa 100644 --- a/man/man5/passwd.5 +++ b/man/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PASSWD" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/porttime.5 b/man/man5/porttime.5 index 61642185..46ff0764 100644 --- a/man/man5/porttime.5 +++ b/man/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PORTTIME" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/shadow.5 b/man/man5/shadow.5 index d783705e..df96bf37 100644 --- a/man/man5/shadow.5 +++ b/man/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SHADOW" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/suauth.5 b/man/man5/suauth.5 index 5a7cd516..9a32d93f 100644 --- a/man/man5/suauth.5 +++ b/man/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SUAUTH" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/subgid.5 b/man/man5/subgid.5 index cb1d9eb7..63393430 100644 --- a/man/man5/subgid.5 +++ b/man/man5/subgid.5 @@ -2,12 +2,12 @@ .\" Title: subgid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SUBGID" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBGID" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/subuid.5 b/man/man5/subuid.5 index be366218..10078418 100644 --- a/man/man5/subuid.5 +++ b/man/man5/subuid.5 @@ -2,12 +2,12 @@ .\" Title: subuid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SUBUID" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBUID" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/chgpasswd.8 b/man/man8/chgpasswd.8 index 364a336b..969841db 100644 --- a/man/man8/chgpasswd.8 +++ b/man/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas Kłoczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHGPASSWD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/chpasswd.8 b/man/man8/chpasswd.8 index c9bc8bd4..49c8a2b3 100644 --- a/man/man8/chpasswd.8 +++ b/man/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHPASSWD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/faillog.8 b/man/man8/faillog.8 index 72994d69..92792a30 100644 --- a/man/man8/faillog.8 +++ b/man/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "FAILLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupadd.8 b/man/man8/groupadd.8 index 1f34fa3c..d22f0867 100644 --- a/man/man8/groupadd.8 +++ b/man/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPADD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupdel.8 b/man/man8/groupdel.8 index 2072fcae..7fecc4c6 100644 --- a/man/man8/groupdel.8 +++ b/man/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupmems.8 b/man/man8/groupmems.8 index 4d80518b..278f7996 100644 --- a/man/man8/groupmems.8 +++ b/man/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPMEMS" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupmod.8 b/man/man8/groupmod.8 index 349fec69..39c166fc 100644 --- a/man/man8/groupmod.8 +++ b/man/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/grpck.8 b/man/man8/grpck.8 index 86279234..a443b69f 100644 --- a/man/man8/grpck.8 +++ b/man/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GRPCK" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/lastlog.8 b/man/man8/lastlog.8 index a7c5c105..9dcc41a1 100644 --- a/man/man8/lastlog.8 +++ b/man/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LASTLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/logoutd.8 b/man/man8/logoutd.8 index 9d1c6605..954f53fa 100644 --- a/man/man8/logoutd.8 +++ b/man/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGOUTD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/newusers.8 b/man/man8/newusers.8 index a0a4d65d..e8aed504 100644 --- a/man/man8/newusers.8 +++ b/man/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWUSERS" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/nologin.8 b/man/man8/nologin.8 index 94eb3f54..bd11a3e0 100644 --- a/man/man8/nologin.8 +++ b/man/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas François .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NOLOGIN" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/pwck.8 b/man/man8/pwck.8 index 04c16483..be07724c 100644 --- a/man/man8/pwck.8 +++ b/man/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PWCK" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/pwconv.8 b/man/man8/pwconv.8 index 2b610921..91c98c86 100644 --- a/man/man8/pwconv.8 +++ b/man/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PWCONV" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/sulogin.8 b/man/man8/sulogin.8 index b7fa7651..140bdc79 100644 --- a/man/man8/sulogin.8 +++ b/man/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SULOGIN" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/useradd.8 b/man/man8/useradd.8 index a5ddf49a..cb4caab9 100644 --- a/man/man8/useradd.8 +++ b/man/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "USERADD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -831,6 +831,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "SEE ALSO" .PP \fBchfn\fR(1), diff --git a/man/man8/userdel.8 b/man/man8/userdel.8 index edfcc67e..a5f4db1a 100644 --- a/man/man8/userdel.8 +++ b/man/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "USERDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/usermod.8 b/man/man8/usermod.8 index ecb63b62..86994c68 100644 --- a/man/man8/usermod.8 +++ b/man/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "USERMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/vipw.8 b/man/man8/vipw.8 index ad22017b..613272d2 100644 --- a/man/man8/vipw.8 +++ b/man/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "VIPW" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/passwd.1.xml b/man/passwd.1.xml index 14caab1e..c1540990 100644 --- a/man/passwd.1.xml +++ b/man/passwd.1.xml @@ -292,8 +292,7 @@ found under the directory PREFIX_DIR. This option does not chroot and is intended for preparing a cross-compilation target. Some limitations: NIS and LDAP users/groups are - not verified. PAM authentication is using the host files. - No SELINUX support. + not verified. No PAM support. No SELINUX support. diff --git a/man/pl/man1/chage.1 b/man/pl/man1/chage.1 index 3516b3ca..60426262 100644 --- a/man/pl/man1/chage.1 +++ b/man/pl/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "CHAGE" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -141,7 +141,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/pl/man1/chsh.1 b/man/pl/man1/chsh.1 index a973abf6..339226bb 100644 --- a/man/pl/man1/chsh.1 +++ b/man/pl/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "CHSH" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man1/expiry.1 b/man/pl/man1/expiry.1 index 4bfd0ae4..aa17c6f7 100644 --- a/man/pl/man1/expiry.1 +++ b/man/pl/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "EXPIRY" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man1/newgrp.1 b/man/pl/man1/newgrp.1 index 3e3f7509..c388b911 100644 --- a/man/pl/man1/newgrp.1 +++ b/man/pl/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "NEWGRP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man1/sg.1 b/man/pl/man1/sg.1 index af9044e7..ba13f814 100644 --- a/man/pl/man1/sg.1 +++ b/man/pl/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "SG" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man3/shadow.3 b/man/pl/man3/shadow.3 index 2c1c414a..ee64268e 100644 --- a/man/pl/man3/shadow.3 +++ b/man/pl/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "SHADOW" "3" "01/11/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "02/24/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man5/faillog.5 b/man/pl/man5/faillog.5 index 8c2a926a..6a8d43f5 100644 --- a/man/pl/man5/faillog.5 +++ b/man/pl/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "FAILLOG" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man5/porttime.5 b/man/pl/man5/porttime.5 index 9525b5f1..dbae3e72 100644 --- a/man/pl/man5/porttime.5 +++ b/man/pl/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "PORTTIME" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/faillog.8 b/man/pl/man8/faillog.8 index 2a50d06b..6b1c4f50 100644 --- a/man/pl/man8/faillog.8 +++ b/man/pl/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "FAILLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupadd.8 b/man/pl/man8/groupadd.8 index f240befc..04c2311b 100644 --- a/man/pl/man8/groupadd.8 +++ b/man/pl/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPADD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupdel.8 b/man/pl/man8/groupdel.8 index 08d7b8c7..b959526a 100644 --- a/man/pl/man8/groupdel.8 +++ b/man/pl/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupmems.8 b/man/pl/man8/groupmems.8 index af9914ad..f20afa45 100644 --- a/man/pl/man8/groupmems.8 +++ b/man/pl/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPMEMS" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupmod.8 b/man/pl/man8/groupmod.8 index 069e38d1..0eb57a8c 100644 --- a/man/pl/man8/groupmod.8 +++ b/man/pl/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/grpck.8 b/man/pl/man8/grpck.8 index 54808d7e..78b55547 100644 --- a/man/pl/man8/grpck.8 +++ b/man/pl/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GRPCK" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/lastlog.8 b/man/pl/man8/lastlog.8 index 330d5872..9b88a554 100644 --- a/man/pl/man8/lastlog.8 +++ b/man/pl/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "LASTLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/logoutd.8 b/man/pl/man8/logoutd.8 index 486ffade..15ae5c7c 100644 --- a/man/pl/man8/logoutd.8 +++ b/man/pl/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "LOGOUTD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/userdel.8 b/man/pl/man8/userdel.8 index d5cc1822..533b2ae2 100644 --- a/man/pl/man8/userdel.8 +++ b/man/pl/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "USERDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/usermod.8 b/man/pl/man8/usermod.8 index ec5b8aee..72525028 100644 --- a/man/pl/man8/usermod.8 +++ b/man/pl/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "USERMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/vipw.8 b/man/pl/man8/vipw.8 index 96cf3d45..04f51257 100644 --- a/man/pl/man8/vipw.8 +++ b/man/pl/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "VIPW" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/chage.1 b/man/ru/man1/chage.1 index e2286a39..38f6a4a3 100644 --- a/man/ru/man1/chage.1 +++ b/man/ru/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chage" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chage" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/ru/man1/chfn.1 b/man/ru/man1/chfn.1 index e2930a41..b32265ac 100644 --- a/man/ru/man1/chfn.1 +++ b/man/ru/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chfn" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chfn" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/chsh.1 b/man/ru/man1/chsh.1 index 0d87ed44..de59cc0f 100644 --- a/man/ru/man1/chsh.1 +++ b/man/ru/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chsh" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chsh" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/expiry.1 b/man/ru/man1/expiry.1 index 213a1163..42abe871 100644 --- a/man/ru/man1/expiry.1 +++ b/man/ru/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "expiry" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "expiry" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/gpasswd.1 b/man/ru/man1/gpasswd.1 index 25a81c41..daca99e7 100644 --- a/man/ru/man1/gpasswd.1 +++ b/man/ru/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "gpasswd" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "gpasswd" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/login.1 b/man/ru/man1/login.1 index 693db07e..30ea69fc 100644 --- a/man/ru/man1/login.1 +++ b/man/ru/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "login" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "login" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/newgrp.1 b/man/ru/man1/newgrp.1 index 223b157f..31ca0862 100644 --- a/man/ru/man1/newgrp.1 +++ b/man/ru/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "newgrp" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "newgrp" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/passwd.1 b/man/ru/man1/passwd.1 index 1d27384d..c393bf73 100644 --- a/man/ru/man1/passwd.1 +++ b/man/ru/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "passwd" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "passwd" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/ru/man1/sg.1 b/man/ru/man1/sg.1 index 3621fff4..337c10eb 100644 --- a/man/ru/man1/sg.1 +++ b/man/ru/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "sg" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "sg" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/su.1 b/man/ru/man1/su.1 index 62d2f825..32082aec 100644 --- a/man/ru/man1/su.1 +++ b/man/ru/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "su" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "su" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man3/shadow.3 b/man/ru/man3/shadow.3 index bb15b50b..b4cb3bff 100644 --- a/man/ru/man3/shadow.3 +++ b/man/ru/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "shadow" "3" "01/11/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "shadow" "3" "02/24/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/faillog.5 b/man/ru/man5/faillog.5 index e1e8a640..04a01893 100644 --- a/man/ru/man5/faillog.5 +++ b/man/ru/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "faillog" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "faillog" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/gshadow.5 b/man/ru/man5/gshadow.5 index d373bb48..078c1957 100644 --- a/man/ru/man5/gshadow.5 +++ b/man/ru/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "gshadow" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "gshadow" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/limits.5 b/man/ru/man5/limits.5 index 78a2dc4b..1349de20 100644 --- a/man/ru/man5/limits.5 +++ b/man/ru/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "limits" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "limits" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/login.access.5 b/man/ru/man5/login.access.5 index f0478d4b..afe1f8d8 100644 --- a/man/ru/man5/login.access.5 +++ b/man/ru/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "login\&.access" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.access" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/login.defs.5 b/man/ru/man5/login.defs.5 index a3ccaef8..96992480 100644 --- a/man/ru/man5/login.defs.5 +++ b/man/ru/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "login\&.defs" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.defs" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/passwd.5 b/man/ru/man5/passwd.5 index e93c520e..2665aec0 100644 --- a/man/ru/man5/passwd.5 +++ b/man/ru/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "passwd" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "passwd" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/porttime.5 b/man/ru/man5/porttime.5 index 927681da..80aae42d 100644 --- a/man/ru/man5/porttime.5 +++ b/man/ru/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "porttime" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "porttime" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/shadow.5 b/man/ru/man5/shadow.5 index 7991dfa3..d2783ae5 100644 --- a/man/ru/man5/shadow.5 +++ b/man/ru/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "shadow" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "shadow" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/suauth.5 b/man/ru/man5/suauth.5 index ad692e39..5a3e61d1 100644 --- a/man/ru/man5/suauth.5 +++ b/man/ru/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "suauth" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "suauth" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/chgpasswd.8 b/man/ru/man8/chgpasswd.8 index 0d022aeb..a72b6a03 100644 --- a/man/ru/man8/chgpasswd.8 +++ b/man/ru/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chgpasswd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chgpasswd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/chpasswd.8 b/man/ru/man8/chpasswd.8 index c72ab835..de071aa7 100644 --- a/man/ru/man8/chpasswd.8 +++ b/man/ru/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chpasswd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chpasswd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/faillog.8 b/man/ru/man8/faillog.8 index e8df7e1a..e0d869ff 100644 --- a/man/ru/man8/faillog.8 +++ b/man/ru/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "faillog" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "faillog" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupadd.8 b/man/ru/man8/groupadd.8 index db5e102c..96ccb5f7 100644 --- a/man/ru/man8/groupadd.8 +++ b/man/ru/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupadd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupadd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupdel.8 b/man/ru/man8/groupdel.8 index e4c79f4e..63597ef9 100644 --- a/man/ru/man8/groupdel.8 +++ b/man/ru/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupdel" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupdel" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupmems.8 b/man/ru/man8/groupmems.8 index 012bddb4..4fd3a6c8 100644 --- a/man/ru/man8/groupmems.8 +++ b/man/ru/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupmems" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmems" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupmod.8 b/man/ru/man8/groupmod.8 index e8cc83e0..5069955b 100644 --- a/man/ru/man8/groupmod.8 +++ b/man/ru/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupmod" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmod" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/grpck.8 b/man/ru/man8/grpck.8 index c20d37a3..39ce992e 100644 --- a/man/ru/man8/grpck.8 +++ b/man/ru/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "grpck" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "grpck" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/lastlog.8 b/man/ru/man8/lastlog.8 index 38bc0a09..a3ab7c7d 100644 --- a/man/ru/man8/lastlog.8 +++ b/man/ru/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "lastlog" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "lastlog" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/logoutd.8 b/man/ru/man8/logoutd.8 index 327fc32b..50a752d1 100644 --- a/man/ru/man8/logoutd.8 +++ b/man/ru/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "logoutd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "logoutd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/newusers.8 b/man/ru/man8/newusers.8 index d4579afb..717e75e1 100644 --- a/man/ru/man8/newusers.8 +++ b/man/ru/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "newusers" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "newusers" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/nologin.8 b/man/ru/man8/nologin.8 index 88ff7fdc..a1feae5c 100644 --- a/man/ru/man8/nologin.8 +++ b/man/ru/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "nologin" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "nologin" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/pwck.8 b/man/ru/man8/pwck.8 index f2dd6896..c0b6483c 100644 --- a/man/ru/man8/pwck.8 +++ b/man/ru/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "pwck" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwck" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/pwconv.8 b/man/ru/man8/pwconv.8 index 6a80e565..898985f5 100644 --- a/man/ru/man8/pwconv.8 +++ b/man/ru/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "pwconv" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwconv" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/sulogin.8 b/man/ru/man8/sulogin.8 index 22603d3b..ec2f0b55 100644 --- a/man/ru/man8/sulogin.8 +++ b/man/ru/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "sulogin" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "sulogin" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/useradd.8 b/man/ru/man8/useradd.8 index b054ae1b..103c249a 100644 --- a/man/ru/man8/useradd.8 +++ b/man/ru/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "useradd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "useradd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "СМОТРИТЕ ТАКЖЕ" .PP \fBchfn\fR(1), diff --git a/man/ru/man8/userdel.8 b/man/ru/man8/userdel.8 index fb59bce8..6b6285b8 100644 --- a/man/ru/man8/userdel.8 +++ b/man/ru/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "userdel" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "userdel" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/usermod.8 b/man/ru/man8/usermod.8 index dcc1f87c..84334860 100644 --- a/man/ru/man8/usermod.8 +++ b/man/ru/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "usermod" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "usermod" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/vipw.8 b/man/ru/man8/vipw.8 index dedffce2..e5ffd0c6 100644 --- a/man/ru/man8/vipw.8 +++ b/man/ru/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "vipw" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "vipw" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/chage.1 b/man/sv/man1/chage.1 index 1590365b..993696d7 100644 --- a/man/sv/man1/chage.1 +++ b/man/sv/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "CHAGE" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/sv/man1/chsh.1 b/man/sv/man1/chsh.1 index f18bcce9..b0299afb 100644 --- a/man/sv/man1/chsh.1 +++ b/man/sv/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "CHSH" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/expiry.1 b/man/sv/man1/expiry.1 index 5bb6f023..bb1223d3 100644 --- a/man/sv/man1/expiry.1 +++ b/man/sv/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "EXPIRY" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/newgrp.1 b/man/sv/man1/newgrp.1 index 67160524..ff3e84d0 100644 --- a/man/sv/man1/newgrp.1 +++ b/man/sv/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "NEWGRP" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/passwd.1 b/man/sv/man1/passwd.1 index cd7e049f..22ece79e 100644 --- a/man/sv/man1/passwd.1 +++ b/man/sv/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PASSWD" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/sv/man1/sg.1 b/man/sv/man1/sg.1 index 426809bc..4dcd5dfe 100644 --- a/man/sv/man1/sg.1 +++ b/man/sv/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "SG" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man3/shadow.3 b/man/sv/man3/shadow.3 index d6793224..e5ac022e 100644 --- a/man/sv/man3/shadow.3 +++ b/man/sv/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "SHADOW" "3" "11-01-2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24-02-2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/faillog.5 b/man/sv/man5/faillog.5 index 38fd96b1..c2d1b4de 100644 --- a/man/sv/man5/faillog.5 +++ b/man/sv/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "FAILLOG" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/gshadow.5 b/man/sv/man5/gshadow.5 index 34744a74..f72f5ea3 100644 --- a/man/sv/man5/gshadow.5 +++ b/man/sv/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GSHADOW" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/limits.5 b/man/sv/man5/limits.5 index 254d8489..59fb9e22 100644 --- a/man/sv/man5/limits.5 +++ b/man/sv/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "LIMITS" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/passwd.5 b/man/sv/man5/passwd.5 index 3f6cdcbe..f685b087 100644 --- a/man/sv/man5/passwd.5 +++ b/man/sv/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PASSWD" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/porttime.5 b/man/sv/man5/porttime.5 index 3854b803..b94ca8a8 100644 --- a/man/sv/man5/porttime.5 +++ b/man/sv/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PORTTIME" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/suauth.5 b/man/sv/man5/suauth.5 index 2bd1df40..f73fe0ac 100644 --- a/man/sv/man5/suauth.5 +++ b/man/sv/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "SUAUTH" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/faillog.8 b/man/sv/man8/faillog.8 index 5cad9f95..cac18aec 100644 --- a/man/sv/man8/faillog.8 +++ b/man/sv/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "FAILLOG" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupadd.8 b/man/sv/man8/groupadd.8 index 0a71d89d..06c52051 100644 --- a/man/sv/man8/groupadd.8 +++ b/man/sv/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPADD" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupdel.8 b/man/sv/man8/groupdel.8 index b983cea4..b5af7f5e 100644 --- a/man/sv/man8/groupdel.8 +++ b/man/sv/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPDEL" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupmems.8 b/man/sv/man8/groupmems.8 index b4ff3ef0..7a7994d0 100644 --- a/man/sv/man8/groupmems.8 +++ b/man/sv/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPMEMS" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupmod.8 b/man/sv/man8/groupmod.8 index d34163a7..67a579b8 100644 --- a/man/sv/man8/groupmod.8 +++ b/man/sv/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPMOD" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/grpck.8 b/man/sv/man8/grpck.8 index 795b6406..f463ba12 100644 --- a/man/sv/man8/grpck.8 +++ b/man/sv/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GRPCK" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/lastlog.8 b/man/sv/man8/lastlog.8 index 35fd914e..a5a8e757 100644 --- a/man/sv/man8/lastlog.8 +++ b/man/sv/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "LASTLOG" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/logoutd.8 b/man/sv/man8/logoutd.8 index 5905ddd7..81d410ec 100644 --- a/man/sv/man8/logoutd.8 +++ b/man/sv/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "LOGOUTD" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/nologin.8 b/man/sv/man8/nologin.8 index 317499cc..685ed535 100644 --- a/man/sv/man8/nologin.8 +++ b/man/sv/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "NOLOGIN" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/pwck.8 b/man/sv/man8/pwck.8 index c09d742f..1fbd5e9d 100644 --- a/man/sv/man8/pwck.8 +++ b/man/sv/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PWCK" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/userdel.8 b/man/sv/man8/userdel.8 index 9c0168e4..7e721b55 100644 --- a/man/sv/man8/userdel.8 +++ b/man/sv/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "USERDEL" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/vipw.8 b/man/sv/man8/vipw.8 index 2c4c927b..9a5078b3 100644 --- a/man/sv/man8/vipw.8 +++ b/man/sv/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "VIPW" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/chage.1 b/man/uk/man1/chage.1 index edd6fbfe..bd577004 100644 --- a/man/uk/man1/chage.1 +++ b/man/uk/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chage" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chage" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -138,7 +138,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/uk/man1/chfn.1 b/man/uk/man1/chfn.1 index 7342b344..a78b1050 100644 --- a/man/uk/man1/chfn.1 +++ b/man/uk/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chfn" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chfn" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/chsh.1 b/man/uk/man1/chsh.1 index f1479937..379ff003 100644 --- a/man/uk/man1/chsh.1 +++ b/man/uk/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chsh" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chsh" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/expiry.1 b/man/uk/man1/expiry.1 index 33787684..08ebd178 100644 --- a/man/uk/man1/expiry.1 +++ b/man/uk/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "expiry" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "expiry" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/gpasswd.1 b/man/uk/man1/gpasswd.1 index b0844723..9e890337 100644 --- a/man/uk/man1/gpasswd.1 +++ b/man/uk/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "gpasswd" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "gpasswd" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/login.1 b/man/uk/man1/login.1 index a6cb4542..08e1c7b9 100644 --- a/man/uk/man1/login.1 +++ b/man/uk/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "login" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "login" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/newgrp.1 b/man/uk/man1/newgrp.1 index 95f8669a..8fb4d068 100644 --- a/man/uk/man1/newgrp.1 +++ b/man/uk/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "newgrp" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "newgrp" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/passwd.1 b/man/uk/man1/passwd.1 index d1aea794..d5528493 100644 --- a/man/uk/man1/passwd.1 +++ b/man/uk/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "passwd" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "passwd" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/uk/man1/sg.1 b/man/uk/man1/sg.1 index 9c277fa8..2f5a2ff7 100644 --- a/man/uk/man1/sg.1 +++ b/man/uk/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "sg" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "sg" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/su.1 b/man/uk/man1/su.1 index b3ea09f3..7cc8f0d3 100644 --- a/man/uk/man1/su.1 +++ b/man/uk/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "su" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "su" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man3/shadow.3 b/man/uk/man3/shadow.3 index 57575c7e..fb39e9fe 100644 --- a/man/uk/man3/shadow.3 +++ b/man/uk/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "shadow" "3" "11/01/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "shadow" "3" "24/02/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/faillog.5 b/man/uk/man5/faillog.5 index 2162230c..5be31aaf 100644 --- a/man/uk/man5/faillog.5 +++ b/man/uk/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "faillog" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "faillog" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/gshadow.5 b/man/uk/man5/gshadow.5 index 5e89a8fb..e8e1ac67 100644 --- a/man/uk/man5/gshadow.5 +++ b/man/uk/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "gshadow" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "gshadow" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/login.access.5 b/man/uk/man5/login.access.5 index a8466c26..8cbc2354 100644 --- a/man/uk/man5/login.access.5 +++ b/man/uk/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "login\&.access" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.access" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/login.defs.5 b/man/uk/man5/login.defs.5 index 0bdf0cfc..d4434da0 100644 --- a/man/uk/man5/login.defs.5 +++ b/man/uk/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "login\&.defs" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.defs" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/passwd.5 b/man/uk/man5/passwd.5 index d67276c7..441a8149 100644 --- a/man/uk/man5/passwd.5 +++ b/man/uk/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "passwd" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "passwd" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/porttime.5 b/man/uk/man5/porttime.5 index 07145e2b..8304b8c3 100644 --- a/man/uk/man5/porttime.5 +++ b/man/uk/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "porttime" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "porttime" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/shadow.5 b/man/uk/man5/shadow.5 index 7cf3e3a6..75fd19a6 100644 --- a/man/uk/man5/shadow.5 +++ b/man/uk/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "shadow" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "shadow" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/suauth.5 b/man/uk/man5/suauth.5 index 6f1a051e..2e335f24 100644 --- a/man/uk/man5/suauth.5 +++ b/man/uk/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "suauth" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "suauth" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/chgpasswd.8 b/man/uk/man8/chgpasswd.8 index cafbbe53..b490d07f 100644 --- a/man/uk/man8/chgpasswd.8 +++ b/man/uk/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chgpasswd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chgpasswd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/chpasswd.8 b/man/uk/man8/chpasswd.8 index 57749c2e..9c143c25 100644 --- a/man/uk/man8/chpasswd.8 +++ b/man/uk/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chpasswd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chpasswd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/faillog.8 b/man/uk/man8/faillog.8 index 1927070f..2da27ae9 100644 --- a/man/uk/man8/faillog.8 +++ b/man/uk/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "faillog" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "faillog" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupadd.8 b/man/uk/man8/groupadd.8 index bc0c0837..d086f318 100644 --- a/man/uk/man8/groupadd.8 +++ b/man/uk/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupadd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupadd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupdel.8 b/man/uk/man8/groupdel.8 index 5dc4b613..42d4a3ef 100644 --- a/man/uk/man8/groupdel.8 +++ b/man/uk/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupdel" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupdel" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupmems.8 b/man/uk/man8/groupmems.8 index 89dead30..b2aa0a3f 100644 --- a/man/uk/man8/groupmems.8 +++ b/man/uk/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupmems" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmems" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupmod.8 b/man/uk/man8/groupmod.8 index 7005fcca..305863f2 100644 --- a/man/uk/man8/groupmod.8 +++ b/man/uk/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupmod" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmod" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/grpck.8 b/man/uk/man8/grpck.8 index d48a194d..61475c87 100644 --- a/man/uk/man8/grpck.8 +++ b/man/uk/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "grpck" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "grpck" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/lastlog.8 b/man/uk/man8/lastlog.8 index bb453214..d653e380 100644 --- a/man/uk/man8/lastlog.8 +++ b/man/uk/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "lastlog" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "lastlog" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/logoutd.8 b/man/uk/man8/logoutd.8 index 4d4e5338..05545555 100644 --- a/man/uk/man8/logoutd.8 +++ b/man/uk/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "logoutd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "logoutd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/newusers.8 b/man/uk/man8/newusers.8 index 8036b4df..888f58df 100644 --- a/man/uk/man8/newusers.8 +++ b/man/uk/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "newusers" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "newusers" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/nologin.8 b/man/uk/man8/nologin.8 index 07ff2501..0d5ef114 100644 --- a/man/uk/man8/nologin.8 +++ b/man/uk/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "nologin" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "nologin" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/pwck.8 b/man/uk/man8/pwck.8 index 35c8774d..06fcc193 100644 --- a/man/uk/man8/pwck.8 +++ b/man/uk/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "pwck" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwck" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/pwconv.8 b/man/uk/man8/pwconv.8 index 6286def3..575de4d8 100644 --- a/man/uk/man8/pwconv.8 +++ b/man/uk/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "pwconv" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwconv" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/sulogin.8 b/man/uk/man8/sulogin.8 index b258aab5..7126a115 100644 --- a/man/uk/man8/sulogin.8 +++ b/man/uk/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "sulogin" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "sulogin" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/useradd.8 b/man/uk/man8/useradd.8 index 1fa76c3a..b4d5328d 100644 --- a/man/uk/man8/useradd.8 +++ b/man/uk/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "useradd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "useradd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "ДИВ\&. ТАКОЖ" .PP \fBchfn\fR(1), diff --git a/man/uk/man8/userdel.8 b/man/uk/man8/userdel.8 index 81ec2d3e..2bea13b0 100644 --- a/man/uk/man8/userdel.8 +++ b/man/uk/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "userdel" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "userdel" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/usermod.8 b/man/uk/man8/usermod.8 index d19b93f9..c5fedf5b 100644 --- a/man/uk/man8/usermod.8 +++ b/man/uk/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "usermod" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "usermod" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/vipw.8 b/man/uk/man8/vipw.8 index baaa9ed6..a764619c 100644 --- a/man/uk/man8/vipw.8 +++ b/man/uk/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "vipw" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "vipw" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/useradd.8.xml b/man/useradd.8.xml index 001e7d14..eda1fefe 100644 --- a/man/useradd.8.xml +++ b/man/useradd.8.xml @@ -242,7 +242,7 @@ set to yes (or is specified on the command line), a group will be created for the user, with the same - name as her loginname. If the variable is set to + name as the loginname. If the variable is set to no (or is specified on the command line), useradd will set the primary group of the new @@ -690,7 +690,6 @@ - @@ -892,6 +891,12 @@ can't update SELinux user mapping + + 19 + + invalid user or group name + + diff --git a/man/zh_CN/man1/chage.1 b/man/zh_CN/man1/chage.1 index 95cb3033..9c1ac03d 100644 --- a/man/zh_CN/man1/chage.1 +++ b/man/zh_CN/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHAGE" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/zh_CN/man1/chfn.1 b/man/zh_CN/man1/chfn.1 index f681ef34..30be2812 100644 --- a/man/zh_CN/man1/chfn.1 +++ b/man/zh_CN/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHFN" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/chsh.1 b/man/zh_CN/man1/chsh.1 index a77ac89c..d9e0857d 100644 --- a/man/zh_CN/man1/chsh.1 +++ b/man/zh_CN/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHSH" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/expiry.1 b/man/zh_CN/man1/expiry.1 index df47a606..e48c25e2 100644 --- a/man/zh_CN/man1/expiry.1 +++ b/man/zh_CN/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "EXPIRY" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/gpasswd.1 b/man/zh_CN/man1/gpasswd.1 index ae624175..5c64f20f 100644 --- a/man/zh_CN/man1/gpasswd.1 +++ b/man/zh_CN/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GPASSWD" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/login.1 b/man/zh_CN/man1/login.1 index b48b878e..7be7feca 100644 --- a/man/zh_CN/man1/login.1 +++ b/man/zh_CN/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGIN" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/newgrp.1 b/man/zh_CN/man1/newgrp.1 index 0cec9a93..d3a11419 100644 --- a/man/zh_CN/man1/newgrp.1 +++ b/man/zh_CN/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "NEWGRP" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/passwd.1 b/man/zh_CN/man1/passwd.1 index 73e4aa2f..7895b2f9 100644 --- a/man/zh_CN/man1/passwd.1 +++ b/man/zh_CN/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PASSWD" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/zh_CN/man1/sg.1 b/man/zh_CN/man1/sg.1 index 8f2e5d73..94db60fb 100644 --- a/man/zh_CN/man1/sg.1 +++ b/man/zh_CN/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SG" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/su.1 b/man/zh_CN/man1/su.1 index 56583d69..acec13be 100644 --- a/man/zh_CN/man1/su.1 +++ b/man/zh_CN/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SU" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man3/shadow.3 b/man/zh_CN/man3/shadow.3 index 4cd12e95..4a16029e 100644 --- a/man/zh_CN/man3/shadow.3 +++ b/man/zh_CN/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SHADOW" "3" "2025-01-11" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "2025-02-24" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/faillog.5 b/man/zh_CN/man5/faillog.5 index 93dbcfa8..ffce5f50 100644 --- a/man/zh_CN/man5/faillog.5 +++ b/man/zh_CN/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "FAILLOG" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/gshadow.5 b/man/zh_CN/man5/gshadow.5 index 3d5949b7..46dd50af 100644 --- a/man/zh_CN/man5/gshadow.5 +++ b/man/zh_CN/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GSHADOW" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/limits.5 b/man/zh_CN/man5/limits.5 index 1d6b9983..1a7a2f90 100644 --- a/man/zh_CN/man5/limits.5 +++ b/man/zh_CN/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LIMITS" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/login.access.5 b/man/zh_CN/man5/login.access.5 index a3273fcf..984fd299 100644 --- a/man/zh_CN/man5/login.access.5 +++ b/man/zh_CN/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGIN\&.ACCESS" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/login.defs.5 b/man/zh_CN/man5/login.defs.5 index bbb42dd3..c64b92f0 100644 --- a/man/zh_CN/man5/login.defs.5 +++ b/man/zh_CN/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGIN\&.DEFS" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/passwd.5 b/man/zh_CN/man5/passwd.5 index 1269d39f..63adcd77 100644 --- a/man/zh_CN/man5/passwd.5 +++ b/man/zh_CN/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PASSWD" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/porttime.5 b/man/zh_CN/man5/porttime.5 index 2f434272..5d4b6e28 100644 --- a/man/zh_CN/man5/porttime.5 +++ b/man/zh_CN/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PORTTIME" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/shadow.5 b/man/zh_CN/man5/shadow.5 index 084f67b5..a4221d68 100644 --- a/man/zh_CN/man5/shadow.5 +++ b/man/zh_CN/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SHADOW" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/suauth.5 b/man/zh_CN/man5/suauth.5 index 60125fa3..18fb7a5a 100644 --- a/man/zh_CN/man5/suauth.5 +++ b/man/zh_CN/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SUAUTH" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/chgpasswd.8 b/man/zh_CN/man8/chgpasswd.8 index 3c860926..40a177b2 100644 --- a/man/zh_CN/man8/chgpasswd.8 +++ b/man/zh_CN/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHGPASSWD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/chpasswd.8 b/man/zh_CN/man8/chpasswd.8 index b5a62819..4664ab9f 100644 --- a/man/zh_CN/man8/chpasswd.8 +++ b/man/zh_CN/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHPASSWD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/faillog.8 b/man/zh_CN/man8/faillog.8 index cf4d10b6..665e1b97 100644 --- a/man/zh_CN/man8/faillog.8 +++ b/man/zh_CN/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "FAILLOG" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupadd.8 b/man/zh_CN/man8/groupadd.8 index 9ff86c56..a18e0d11 100644 --- a/man/zh_CN/man8/groupadd.8 +++ b/man/zh_CN/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPADD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupdel.8 b/man/zh_CN/man8/groupdel.8 index c8ef947c..a0c3b3c3 100644 --- a/man/zh_CN/man8/groupdel.8 +++ b/man/zh_CN/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPDEL" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupmems.8 b/man/zh_CN/man8/groupmems.8 index cdbec887..08ee49d5 100644 --- a/man/zh_CN/man8/groupmems.8 +++ b/man/zh_CN/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPMEMS" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupmod.8 b/man/zh_CN/man8/groupmod.8 index 7341182c..dbee4871 100644 --- a/man/zh_CN/man8/groupmod.8 +++ b/man/zh_CN/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPMOD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/grpck.8 b/man/zh_CN/man8/grpck.8 index 2444b908..b11a18c1 100644 --- a/man/zh_CN/man8/grpck.8 +++ b/man/zh_CN/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GRPCK" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/lastlog.8 b/man/zh_CN/man8/lastlog.8 index d78bde16..e28272bb 100644 --- a/man/zh_CN/man8/lastlog.8 +++ b/man/zh_CN/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LASTLOG" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/logoutd.8 b/man/zh_CN/man8/logoutd.8 index 6068284f..820ef09e 100644 --- a/man/zh_CN/man8/logoutd.8 +++ b/man/zh_CN/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGOUTD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/newusers.8 b/man/zh_CN/man8/newusers.8 index ed2b8ef9..bae65193 100644 --- a/man/zh_CN/man8/newusers.8 +++ b/man/zh_CN/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "NEWUSERS" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/nologin.8 b/man/zh_CN/man8/nologin.8 index fb8b458f..430d123f 100644 --- a/man/zh_CN/man8/nologin.8 +++ b/man/zh_CN/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "NOLOGIN" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/pwck.8 b/man/zh_CN/man8/pwck.8 index cf7f9651..b0618907 100644 --- a/man/zh_CN/man8/pwck.8 +++ b/man/zh_CN/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PWCK" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/pwconv.8 b/man/zh_CN/man8/pwconv.8 index 310ccdd1..2cb1fd81 100644 --- a/man/zh_CN/man8/pwconv.8 +++ b/man/zh_CN/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PWCONV" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/sulogin.8 b/man/zh_CN/man8/sulogin.8 index 461a725c..7b0e0b35 100644 --- a/man/zh_CN/man8/sulogin.8 +++ b/man/zh_CN/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SULOGIN" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/useradd.8 b/man/zh_CN/man8/useradd.8 index 47462ba8..9394dad2 100644 --- a/man/zh_CN/man8/useradd.8 +++ b/man/zh_CN/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "USERADD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "参见" .PP \fBchfn\fR(1), diff --git a/man/zh_CN/man8/userdel.8 b/man/zh_CN/man8/userdel.8 index c3405890..e0e10810 100644 --- a/man/zh_CN/man8/userdel.8 +++ b/man/zh_CN/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "USERDEL" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/usermod.8 b/man/zh_CN/man8/usermod.8 index 36230173..dafa9d83 100644 --- a/man/zh_CN/man8/usermod.8 +++ b/man/zh_CN/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "USERMOD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/vipw.8 b/man/zh_CN/man8/vipw.8 index 1cbbb248..23a3b0d5 100644 --- a/man/zh_CN/man8/vipw.8 +++ b/man/zh_CN/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "VIPW" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/po/bs.po b/po/bs.po index 98577c73..f7665bfd 100644 --- a/po/bs.po +++ b/po/bs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2004-05-09 12:03+0100\n" "Last-Translator: Safir Šećerović \n" "Language-Team: Bosnian \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "" -msgid "Warning: too many groups\n" -msgstr "" - msgid "Your password has expired." msgstr "Vaša šifra je istekla." @@ -689,14 +686,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "nepoznata grupa: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: Pokušajte ponovo kasnije\n" @@ -777,6 +766,14 @@ msgstr "Ostalo" msgid "%s: fields too long\n" msgstr "" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "nepoznata grupa: %s\n" + msgid "Cannot change ID to root.\n" msgstr "" @@ -864,24 +861,24 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: line too long\n" +msgstr "nepoznata grupa: %s\n" -#, c-format -msgid "%s: line %d: missing new password\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: missing new password\n" +msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "nepoznata grupa: %s\n" #, c-format @@ -889,11 +886,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: grupa %s postoji\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1585,9 +1582,6 @@ msgstr "%s: grupa %s postoji\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: grupa %s postoji\n" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1628,49 +1622,49 @@ msgstr "nepoznata grupa: %s\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: invalid line\n" +msgstr "nepoznata grupa: %s\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "nepoznata grupa: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update password\n" +msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "nepoznata grupa: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update entry\n" +msgstr "nepoznata grupa: %s\n" #, c-format msgid "%s: can't find subordinate user range\n" @@ -2779,10 +2773,6 @@ msgstr "" #~ msgid "\tHome Phone: %s\n" #~ msgstr "Kućni telefon" -#, fuzzy -#~ msgid "%s: line %d: cannot update group entry\n" -#~ msgstr "nepoznata grupa: %s\n" - #~ msgid "Unknown User: %s\n" #~ msgstr "Nepoznat korisnik: %s\n" diff --git a/po/ca.gmo b/po/ca.gmo index f76f84de..06d5d842 100644 Binary files a/po/ca.gmo and b/po/ca.gmo differ diff --git a/po/ca.po b/po/ca.po index b242acd6..f50376e4 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-08-11 21:26+0100\n" "Last-Translator: Carles Pina i Estany \n" "Language-Team: Catalan \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Avís: el grup %s és desconegut\n" -msgid "Warning: too many groups\n" -msgstr "Avís: hi ha massa grups\n" - msgid "Your password has expired." msgstr "La vostra contrasenya ha caducat." @@ -749,14 +746,6 @@ msgstr "%s: no inclogueu «l» amb altres assenyaladors\n" msgid "%s: Permission denied.\n" msgstr "%s: S'ha denegat el permís.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: No es pot determinar el seu nom d'usuari.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: no es pot blocar %s, intenteu-ho més tard\n" @@ -846,6 +835,14 @@ msgstr "Altre" msgid "%s: fields too long\n" msgstr "%s: els camps són massa llargs\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: No es pot determinar el seu nom d'usuari.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "No es pot canviar l'ID al de root.\n" @@ -945,36 +942,42 @@ msgstr "%s: els senyaladors -c, -e, i -m són exclusius\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: mètode de xifratge no està implementat: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: línia %d: la línia és massa llarga\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: línia %d: manca la nova contrasenya\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: no s'ha pogut xifrar la contrasenya amb la sal «%s»: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: línia %d: el grup «%s» no existeix\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: línia %d: ha fallat la preparació de la nova entrada %s: «%s»\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: s'ha detectat un error, els canvis s'han ignorat\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (línia %d, usuari %s) contrasenya sense canviar\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: línia %d: l'usuari «%s» no existeix\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1778,9 +1781,6 @@ msgstr "%s: «%s» no és un nom de grup vàlid\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: el GID »%lu« no existeix\n" -msgid "too many groups\n" -msgstr "hi ha massa grups\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: l'interval d'uid [%lu-%lu) -> [%lu-%lu) no està permès\n" @@ -1823,8 +1823,9 @@ msgstr "%s: el nom d'usuari «%s» no és vàlid\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: proporciona «--crypt-method» abans del nombre de rondes\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: línia %d: la línia no és vàlida\n" #, c-format @@ -1833,42 +1834,51 @@ msgstr "" "%s: no es pot actualitzar l'entrada per a l'usuari %s (no apareix a la base " "de dades de contrasenyes)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: línia %d: no es pot generar l'usuari\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: línia %d: no es pot generar el grup\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: line %d: l'usuari «%s» no existeix a %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: línia %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: línia %d: no es pot actualitzar la contrasenya\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: línia %d: el directori d'usuari ha de ser un camí absolut\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "" "%s: línia %d: no s'ha pogut generar el directori «%s» (ordre mkdir): %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "" "%s: línia %d: no s'ha pogut canviar el propietari (ordre «chown») %s: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: línia %d: no es pot actualitzar l'entrada\n" #, c-format @@ -3135,6 +3145,9 @@ msgstr "%s: no es pot restaurar %s: %s (els seus canvis estan a %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: no es pot trobar el directori «tcb» per %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Avís: hi ha massa grups\n" + #, c-format #~ msgid "%s: Suspiciously long symlink: %s\n" #~ msgstr "%s: enllaç simbòlic sospitosament llarg: %s\n" @@ -3153,6 +3166,9 @@ msgstr "%s: no es pot trobar el directori «tcb» per %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ordinador\n" +#~ msgid "too many groups\n" +#~ msgstr "hi ha massa grups\n" + #~ msgid "Environment overflow\n" #~ msgstr "Desbordament d'entorn\n" diff --git a/po/cs.gmo b/po/cs.gmo index 38f389fa..5d0ba1ba 100644 Binary files a/po/cs.gmo and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po index a03db7f7..421ba2ae 100644 --- a/po/cs.po +++ b/po/cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.2\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2014-08-24 15:07+0200\n" "Last-Translator: Miroslav Kure \n" "Language-Team: Czech \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Varování: neznámá skupina %s\n" -msgid "Warning: too many groups\n" -msgstr "Varování: příliš mnoho skupin\n" - msgid "Your password has expired." msgstr "Platnost vašeho hesla vypršela." @@ -745,14 +742,6 @@ msgstr "%s: nepoužívejte „l“ s ostatními parametry\n" msgid "%s: Permission denied.\n" msgstr "%s: Přístup odmítnut.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: vaše uživatelské jméno nelze zjistit.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nelze zamknout %s, zkuste to opět později.\n" @@ -837,6 +826,14 @@ msgstr "Ostatní" msgid "%s: fields too long\n" msgstr "%s: položka je příliš dlouhá\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: vaše uživatelské jméno nelze zjistit.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Nelze změnit ID na root.\n" @@ -935,36 +932,42 @@ msgstr "%s: přepínače -c, -e a -m se navzájem vylučují\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: nepodporovaný typ šifry: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: řádek %d je příliš dlouhý\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: řádek %d: chybí nové heslo\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: nepodařilo se zašifrovat heslo se solí „%s“: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: řádek %d: skupina „%s“ neexistuje\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: řádek %d: selhala příprava nového %s záznamu „%s“\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: chyba, změny budou ignorovány\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (řádek %d: uživatel %s) heslo nebylo změněno\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: řádek %d: uživatel „%s“ neexistuje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1754,9 +1757,6 @@ msgstr "%s: „%s“ není platným jménem skupiny\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID „%lu“ neexistuje\n" -msgid "too many groups\n" -msgstr "příliš mnoho skupin\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: rozsah uid [%lu-%lu) -> [%lu-%lu) není povolen\n" @@ -1806,8 +1806,9 @@ msgstr "%s: chybné uživatelské jméno „%s“\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: řádek %d: chybný řádek\n" #, c-format @@ -1815,42 +1816,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: položku pro uživatele %s nelze aktualizovat (není v passwd databázi)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: řádek %d: nelze vytvořit uživatele\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: řádek %d: nelze vytvořit skupinu\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: řádek %d: uživatel „%s“ v %s neexistuje\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: smazání: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: řádek %d: heslo nelze aktualizovat\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: řádek %d: volání mkdir %s selhalo: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: řádek %d: volání mkdir %s selhalo: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: řádek %d: volání chown %s selhalo: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: řádek %d: položku nelze aktualizovat\n" #, c-format @@ -3134,6 +3142,9 @@ msgstr "%s: %s nelze obnovit: %s (změny jsou v %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: nepodařilo se nalézt tcb adresář uživatele %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Varování: příliš mnoho skupin\n" + #~ msgid "Environment overflow\n" #~ msgstr "Přetečení prostředí\n" @@ -3175,6 +3186,9 @@ msgstr "%s: nepodařilo se nalézt tcb adresář uživatele %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r počítač\n" +#~ msgid "too many groups\n" +#~ msgstr "příliš mnoho skupin\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nelze vytvořit nový soubor s výchozími hodnotami\n" diff --git a/po/da.gmo b/po/da.gmo index e11480bf..d74e1b26 100644 Binary files a/po/da.gmo and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po index 1923dc53..916788a8 100644 --- a/po/da.po +++ b/po/da.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2012-01-26 23:57+0100\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" @@ -34,9 +34,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Advarsel: Ukendt gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Advarsel: For mange grupper\n" - msgid "Your password has expired." msgstr "Din adgangskode er udløbet." @@ -763,14 +760,6 @@ msgstr "%s: Medtag ikke »l« med andre flag\n" msgid "%s: Permission denied.\n" msgstr "%s: Adgang nægtet.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Kan ikke afgøre dit brugernavn.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: Kan ikke låse %s; prøv igen senere.\n" @@ -855,6 +844,14 @@ msgstr "Andet" msgid "%s: fields too long\n" msgstr "%s: Felter for lange\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Kan ikke afgøre dit brugernavn.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Kan ikke ændre id til root.\n" @@ -956,36 +953,42 @@ msgstr "%s: Flagene -c, -e og -m udelukker hinanden\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: Crypt-metode er ikke understøttet: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: Linje %d: Linjen er for lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: Linje %d: Mangler ny adgangskode\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Kunne ikke skrive %s: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: Linje %d: Gruppe »%s« findes ikke\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: Linje %d: Kunne ikke forberede det nye %s-punkt »%s«\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: Fejl opdaget, ændringerne blev ignoreret\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (Linje %d, bruger %s) adgangskode ikke ændret\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: Linje %d: Bruger »%s« findes ikke\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1775,9 +1778,6 @@ msgstr "%s: »%s« er ikke et gyldigt gruppenavn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID »%lu« findes ikke\n" -msgid "too many groups\n" -msgstr "for mange grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1822,8 +1822,9 @@ msgstr "%s: Ugyldigt brugernavn »%s«\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: Linje %d: Ugyldig linje\n" #, c-format @@ -1831,42 +1832,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: Kan ikke opdatere punktet for brugeren %s (ikke i passwd-databasen)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: Linje %d: Kan ikke oprette bruger\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: Linje %d: Kan ikke oprette gruppe\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: Linje %d: Bruger »%s« findes ikke i %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: Fjern henvisning: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: Linje %d: Kan ikke opdatere adgangskode\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: Linje %d: mkdir %s fejlede: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: Linje %d: mkdir %s fejlede: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: Linje %d: chown %s fejlede: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: Linje %d: Kan ikke opdatere punktet\n" #, fuzzy, c-format @@ -3157,6 +3165,9 @@ msgstr "%s: Kan ikke gendanne %s: %s (dine ændringer er i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: Kunne ikke finde tcb-mappe for %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Advarsel: For mange grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Miljøoverløb\n" @@ -3198,6 +3209,9 @@ msgstr "%s: Kunne ikke finde tcb-mappe for %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r vært\n" +#~ msgid "too many groups\n" +#~ msgstr "for mange grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: Kan ikke oprette ny standardværdifil\n" diff --git a/po/de.gmo b/po/de.gmo index 742ee3c1..52dbcfb2 100644 Binary files a/po/de.gmo and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po index c798d014..f021f6f0 100644 --- a/po/de.po +++ b/po/de.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.2-2\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2020-09-22 15:10+0200\n" "Last-Translator: Björn Esser \n" "Language-Team: German \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Warnung: unbekannte Gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Warnung: zu viele Gruppen\n" - msgid "Your password has expired." msgstr "Ihr Passwort ist abgelaufen." @@ -766,14 +763,6 @@ msgstr "%s: benutzen Sie »l« nicht mit anderen Optionen.\n" msgid "%s: Permission denied.\n" msgstr "%s: Erlaubnis verweigert.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Ihr Benutzername konnte nicht bestimmt werden.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -863,6 +852,14 @@ msgstr "Sonstiges" msgid "%s: fields too long\n" msgstr "%s: Felder zu lang\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Ihr Benutzername konnte nicht bestimmt werden.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID konnte nicht auf root geändert werden.\n" @@ -967,36 +964,42 @@ msgstr "%s: -c, -e und -m können nur exklusiv genutzt werden.\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: Nicht unterstützte Verschlüsselungsmethode: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: Zeile %d: Zeile zu lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: Zeile %d: Neues Passwort fehlt\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Schreiben von %s fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: Zeile %d: Gruppe »%s« existiert nicht\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: Zeile %d: Neuer %s-Eintrag »%s« konnte nicht vorbereitet werden.\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: Fehler entdeckt, Änderungen verworfen\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (Zeile %d, Benutzer %s) Passwort nicht geändert\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: Zeile %d: Benutzer »%s« ist nicht vorhanden.\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1812,9 +1815,6 @@ msgstr "%s: »%s« ist kein gültiger Gruppenname.\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID »%lu« existiert nicht.\n" -msgid "too many groups\n" -msgstr "zu viele Gruppen\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1860,8 +1860,9 @@ msgstr "%s: Ungültiger Benutzername »%s«\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: Zeile %d: Ungültige Zeile\n" #, c-format @@ -1870,42 +1871,49 @@ msgstr "" "%s: Eintrag für Benutzer %s kann nicht aktualisiert werden (ist nicht in der " "passwd-Datenbank).\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: Zeile %d: Benutzer kann nicht erstellt werden.\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: Zeile %d: Gruppe kann nicht erstellt werden.\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: Zeile %d: Benutzer »%s« existiert nicht in %s.\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: Löschen (unlink): %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: Zeile %d: Passwort kann nicht aktualisiert werden.\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: Zeile %d: mkdir %s (Verzeichnis erstellen) fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: Zeile %d: mkdir %s (Verzeichnis erstellen) fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: Zeile %d: chown %s (Eigentümer ändern) fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: Zeile %d: Eintrag kann nicht aktualisiert werden.\n" #, fuzzy, c-format @@ -3233,6 +3241,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: tcb-Verzeichnis für %s konnte nicht gefunden werden\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Warnung: zu viele Gruppen\n" + #~ msgid "Environment overflow\n" #~ msgstr "Umgebungsüberlauf\n" @@ -3275,6 +3286,9 @@ msgstr "%s: tcb-Verzeichnis für %s konnte nicht gefunden werden\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r Rechner\n" +#~ msgid "too many groups\n" +#~ msgstr "zu viele Gruppen\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: Neue defaults-Datei kann nicht erzeugt werden.\n" diff --git a/po/dz.gmo b/po/dz.gmo index 1921466b..8515fc42 100644 Binary files a/po/dz.gmo and b/po/dz.gmo differ diff --git a/po/dz.po b/po/dz.po index a4e0c7da..2d4337a5 100644 --- a/po/dz.po +++ b/po/dz.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.17\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2006-06-01 15:28+0530\n" "Last-Translator: Jurmey Rabgay \n" "Language-Team: dzongkha \n" @@ -24,9 +24,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "ཉེན་བརྡ་:མ་ཤེས་པའི་སྡེ་ཚན་%s\n" -msgid "Warning: too many groups\n" -msgstr "ཉེན་བརྡ་:སྡེ་ཚན་མང་དྲགས་པ་\n" - msgid "Your password has expired." msgstr "ཁྱོད་ཀྱི་ཆོག་ཡིག་འདི་ དུས་ཡོལ་ནུག" @@ -705,14 +702,6 @@ msgstr "%s: ཟུར་རྟགས་གཞན་མི་དང་གཅི msgid "%s: Permission denied.\n" msgstr "%s: སྣང་བ་ཉན་མ་བཏུབ།\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: ཁྱོད་ཀྱི་ལག་ལེན་པའི་མིང་ གཏན་འབེབས་བཟོ་མི་ཚུགས།\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s:ཡིག་སྣོད་ཚུ་ལྡེ་མིག་བརྐྱབ་མི་ཚུགས་ དོ་རུང་ཤུལ་ལས་འབད་རྩོལ་བསྐྱེད།\n" @@ -793,6 +782,14 @@ msgstr "གཞན།" msgid "%s: fields too long\n" msgstr "%s: ས་སྒོ་ཚུ་རིང་དྲགས་པས།\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: ཁྱོད་ཀྱི་ལག་ལེན་པའི་མིང་ གཏན་འབེབས་བཟོ་མི་ཚུགས།\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "རྩ་བ་ལུ་ ཨའི་ཌི་ བསྒྱུར་བཅོས་འབད་མི་ཚུགས།\n" @@ -880,12 +877,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: གྲལ་ཐིག་ %d: གྲལ་ཐིག་རིང་དྲགས་པས།\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: གྲལ་ཐིག་ %d: ཆོག་ཡིག་གསརཔ་ བརླག་སྟོར་ཞུགས་པ།\n" #, fuzzy, c-format @@ -893,11 +892,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: ཁེ་དབང་(%s)ཚུ་བཀོག་ནིའི་འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: སྡེ་ཚན་ %sམེད།\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: གྲལ་ཐིག་ %d: ཐོ་བཀོད་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, c-format @@ -905,11 +904,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: འཛོལ་བ་སྐྱོན་འཛིན་འབད་ཡི་ བསྒྱུར་བཅོས་ཚུ་སྣང་མེད་བཞག་ཡི།\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1615,9 +1614,6 @@ msgstr "%s: %s འདི་ ནུས་ཅན་གྱི་སྡེ་ཚན msgid "%s: GID '%lu' does not exist\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" -msgid "too many groups\n" -msgstr "སྡེ་ཚན་མང་དྲགས་པ།\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1659,8 +1655,9 @@ msgstr "%s: ནུས་མེད་ལག་ལེན་པའི་མིང msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s:གྲལ་ཐིག་%d: ནུས་མེད་གྲལ་ཐིག་\n" #, fuzzy, c-format @@ -1668,39 +1665,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: ལག་ལེན་པ་%sགི་དོན་ལུ་ ཐོ་བཀོད་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: གྲལ་ཐིག་ %d: ཇི་ཨའི་ཌི་ གསར་བསྐྲུན་འབད་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: གྲལ་ཐིག་ %d: ཇི་ཨའི་ཌི་ གསར་བསྐྲུན་འབད་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: བསྐྱར་མིང་བཏགས་:%s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: གྲལ་ཐིག་ %d: ཆོག་ཡིག་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: གྲལ་ཐིག་ %d: mkdir འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: གྲལ་ཐིག་ %d: mkdir འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: གྲལ་ཐིག་ %d: chown འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: གྲལ་ཐིག་ %d: ཐོ་བཀོད་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, fuzzy, c-format @@ -2834,6 +2833,9 @@ msgstr "%s: %sསོར་ཆུད་འབད་མ་ཚུགས་: %s (ཁ msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: ནུས་མེད་གཞི་རྟེན་སྣོད་ཐོ་'%s'།\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "ཉེན་བརྡ་:སྡེ་ཚན་མང་དྲགས་པ་\n" + #~ msgid "Environment overflow\n" #~ msgstr "མཐའ་འཁོར་ལུད་སོང་བ།\n" @@ -2871,6 +2873,9 @@ msgstr "%s: ནུས་མེད་གཞི་རྟེན་སྣོད་ #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "སྡེ་ཚན་མང་དྲགས་པ།\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: སྔོན་སྒྲིག་ཡིག་སྣོད་གསརཔ་ གསར་བསྐྲུན་འབད་མི་ཚུགས།\n" diff --git a/po/el.gmo b/po/el.gmo index 79da4c7f..996263b1 100644 Binary files a/po/el.gmo and b/po/el.gmo differ diff --git a/po/el.po b/po/el.po index c2c0f55c..5d3da634 100644 --- a/po/el.po +++ b/po/el.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow_po_el\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2012-01-21 00:22+0200\n" "Last-Translator: Thomas Vasileiou \n" "Language-Team: Greek \n" @@ -25,9 +25,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Προειδοποίηση: άγνωστη ομάδα %s\n" -msgid "Warning: too many groups\n" -msgstr "Προειδοποίηση: Πολλές ομάδες\n" - msgid "Your password has expired." msgstr "Το συνθηματικό σας έχει λήξει." @@ -772,14 +769,6 @@ msgstr "%s: Να μην συμπεριλαμβάνετε το \"l\" με τις msgid "%s: Permission denied.\n" msgstr "%s: άδεια απορρίφθηκε\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Δεν είναι δυνατόν να καθοριστεί το όνομα χρήστη σας.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: αδυναμία κλειδώματος %s. Δοκιμάστε αργότερα.\n" @@ -871,6 +860,14 @@ msgstr "Άλλο" msgid "%s: fields too long\n" msgstr "%s: Πολύ μακριά πεδία\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Δεν είναι δυνατόν να καθοριστεί το όνομα χρήστη σας.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Αδυναμία αλλαγής ταυτότητας χρήστη σε root.\n" @@ -973,36 +970,42 @@ msgstr "%s: οι σημαίες -c, -e, και -m είναι αποκλειστ msgid "%s: unsupported crypt method: %s\n" msgstr "%s: η μέθοδος κρυπτογράφησης δεν υποστηρίζεται: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: γραμμή %d: πολύ μεγάλη γραμμή\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: γραμμή %d: έλλειψη νέου συνθηματικού\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Αποτυχία εγγραφής %s: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: γραμμή %d: η ομάδα '%s' δεν υπάρχει\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: γραμμή %d: αδυναμία προετοιμασίας της νέας εισόδου %s '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: Ανιχνεύτηκε σφάλμα, οι αλλαγές αγνοήθηκαν\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (γραμμή %d, χρήστης %s) το συνθηματικό δεν άλλαξε\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: γραμμή %d: ο χρήστης '%s' δεν υπάρχει\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1811,9 +1814,6 @@ msgstr "%s: Το '%s' δεν είναι έγκυρο όνομα ομάδας\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: Ο GID '%lu' δεν υπάρχει\n" -msgid "too many groups\n" -msgstr "πάρα πολλές ομάδες\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1859,8 +1859,9 @@ msgstr "%s: μη έγκυρο όνομα χρήστη '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: γραμμή %d: μη έγκυρη γραμμή\n" #, c-format @@ -1869,42 +1870,49 @@ msgstr "" "%s: αδυναμία ανανέωσης καταχώρησης για το χρήστη %s (δεν βρέθηκε στη βάση " "δεδομένων του passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: γραμμή %d: αδυναμία δημιουργίας χρήστη\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: γραμμή %d: αδυναμία δημιουργίας ομάδας\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: γραμμή %d: Ο χρήστης '%s' δεν υπάρχει στο %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: αποσύνδεση: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: γραμμή %d: αδυναμία ανανέωση συνθηματικού\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: γραμμή %d: αποτυχία δημιουργίας καταλόγου %s (mkdir) : %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: γραμμή %d: αποτυχία δημιουργίας καταλόγου %s (mkdir) : %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: γραμμή %d: αποτυχία αλλαγής ιδιοκτήτη %s (chown): %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: γραμμή %d: αδυναμία ανανέωσης καταχώρησης\n" #, fuzzy, c-format @@ -3246,6 +3254,9 @@ msgstr "%s: αδυναμία επαναφοράς %s: %s (οι αλλαγές ε msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: αποτυχία εύρεσης καταλόγου tcb %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Προειδοποίηση: Πολλές ομάδες\n" + #~ msgid "Environment overflow\n" #~ msgstr "Υπερχείλιση περιβάλλοντος\n" @@ -3288,6 +3299,9 @@ msgstr "%s: αποτυχία εύρεσης καταλόγου tcb %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r σύστημα\n" +#~ msgid "too many groups\n" +#~ msgstr "πάρα πολλές ομάδες\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: αδυναμία δημιουργίας νέου αρχείου προκαθορισμένων ρυθμίσεων\n" diff --git a/po/es.gmo b/po/es.gmo index 1f1d30e8..790b20cd 100644 Binary files a/po/es.gmo and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index cc5b938b..cd4f1a21 100644 --- a/po/es.po +++ b/po/es.po @@ -32,7 +32,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.4.2\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2011-11-23 23:56+0100\n" "Last-Translator: Francisco Javier Cuadrado \n" "Language-Team: Debian l10n Spanish \n" @@ -46,9 +46,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso: grupo %s desconocido\n" -msgid "Warning: too many groups\n" -msgstr "Aviso: demasiados grupos\n" - msgid "Your password has expired." msgstr "Su contraseña ha caducado." @@ -789,14 +786,6 @@ msgstr "%s: no incluya «l» junto a otras opciones\n" msgid "%s: Permission denied.\n" msgstr "%s: permiso denegado.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: no se pudo determinar su nombre de usuario.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: no se pudo bloquear %s, inténtelo de nuevo.\n" @@ -881,6 +870,14 @@ msgstr "Otro" msgid "%s: fields too long\n" msgstr "%s: campos demasiado largos\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: no se pudo determinar su nombre de usuario.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "" "No se puede cambiar el identificador al usuario del administrador («root»).\n" @@ -983,24 +980,28 @@ msgstr "%s: las opciones -c, -e y -m son exclusivas\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: método de cifrado no compatible: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: línea %d: línea demasiado larga\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: línea %d: falta la nueva contraseña\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: se produjo un fallo al eliminar %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: línea %d: el grupo «%s» no existe\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "" "%s: línea %d: se produjo un fallo al preparar la nueva %s entrada «%s»\n" @@ -1008,12 +1009,14 @@ msgstr "" msgid "%s: error detected, changes ignored\n" msgstr "%s: error detectado, cambios ignorados\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (línea %d, usuario %s) la contraseña no ha cambiado\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: línea %d: el usuario «%s» no existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1813,9 +1816,6 @@ msgstr "%s: «%s» no es un nombre de grupo válido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: el GID «%lu» no existe\n" -msgid "too many groups\n" -msgstr "demasiados grupos\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1860,8 +1860,9 @@ msgstr "%s: nombre de usuario «%s» incorrecto\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: línea %d: línea incorrecta\n" #, c-format @@ -1870,42 +1871,49 @@ msgstr "" "%s: no se pudo actualizar la entrada del usuario %s (no está en la base de " "datos de passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: línea %d: no se pudo crear el usuario\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: línea %d: no se pudo crear el grupo\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: línea %d: el usuario «%s» no existe en %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: línea %d: no se puede actualizar la contraseña\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: línea %d: mkdir %s falló: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: línea %d: mkdir %s falló: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: línea %d: chown %s falló: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: línea %d: no se puede actualizar la entrada\n" #, fuzzy, c-format @@ -3233,6 +3241,9 @@ msgstr "%s: no se puede restaurar %s: %s (sus cambios están en %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: se produjo un fallo al buscar el directorio tcb de %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso: demasiados grupos\n" + #~ msgid "Environment overflow\n" #~ msgstr "Desbordamiento de entorno\n" @@ -3274,6 +3285,9 @@ msgstr "%s: se produjo un fallo al buscar el directorio tcb de %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r máquina\n" +#~ msgid "too many groups\n" +#~ msgstr "demasiados grupos\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "" diff --git a/po/eu.gmo b/po/eu.gmo index 837e70d1..e891d3e3 100644 Binary files a/po/eu.gmo and b/po/eu.gmo differ diff --git a/po/eu.po b/po/eu.po index 9b95e128..0cc8d39c 100644 --- a/po/eu.po +++ b/po/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: eu\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2011-11-26 19:42+0100\n" "Last-Translator: Piarres Beobide \n" "Language-Team: Euskara \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Abisua: %s talde ezezaguna\n" -msgid "Warning: too many groups\n" -msgstr "Abisua: talde gehiegi\n" - msgid "Your password has expired." msgstr "Pasahitza iraungi egin da." @@ -733,14 +730,6 @@ msgstr "%s: ez erabili \"l\" beste bandera batzuekin\n" msgid "%s: Permission denied.\n" msgstr "%s: baimena ukatua.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Ezin da Erabiltzaile izena zehaztu.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: ezin da %s blokeatu; saiatu geroago.\n" @@ -825,6 +814,14 @@ msgstr "Bestelakoa" msgid "%s: fields too long\n" msgstr "%s: eremu luzegiak\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Ezin da Erabiltzaile izena zehaztu.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Ezin izan da IDa root-era aldatu.\n" @@ -925,36 +922,42 @@ msgstr "%s: -c, -e, eta -m banderak esklusiboak dira\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: onartzen ez den kriptografia metodoa: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d. lerroa: lerro luzegia\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d. lerroa: pasahitz berria falta da\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: huts %s kentzerakoan\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %d lerroa: '%s' taldea ez da existitzen\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d lerroa: huts %s sarrera berria prestatzean '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s:errorea atzeman da, aldaketak alde batera utzi dira\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: `(%d lerroa, %s erabiltzailea) pasahitza ez da aldatu\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %d lerroa: '%s' erabiltzailea ez da existitzen\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1745,9 +1748,6 @@ msgstr "%s: '%s' ez da baliozko talde-izena\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: `%lu' GIDa ez da existitzen\n" -msgid "too many groups\n" -msgstr "talde gehiegi\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1791,8 +1791,9 @@ msgstr "%s: '%s' erabiltzaile-izen baliogabea\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d lerroa: lerro baliogabea\n" #, c-format @@ -1801,41 +1802,48 @@ msgstr "" "%s: ezin da %s erabiltzailearen sarrera eguneratu (ez dago pasahitz " "datubasean)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d lerroa: ezin da erabiltzailea sortu\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d lerroa: ezin da taldea sortu\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %d lerroa: `%s' erabiltzailea ez da existitzen %s-en\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: berrizendatu: %s: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d lerroa: ezin da pasahitza eguneratu\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d lerroa: mkdir %s-ek huts egin du: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d lerroa: mkdir %s-ek huts egin du: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d lerroa: chown %s-ek huts egin du: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d lerroa: ezin da sarrera eguneratu\n" #, fuzzy, c-format @@ -3106,6 +3114,9 @@ msgstr "%s: ezin da %s leheneratu: %s (zure aldaketak %s(e)n daude)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: oinarrizko '%s' direktorio baliogabea\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Abisua: talde gehiegi\n" + #~ msgid "Environment overflow\n" #~ msgstr "Inguruneak gainezka egin du\n" @@ -3143,6 +3154,9 @@ msgstr "%s: oinarrizko '%s' direktorio baliogabea\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ostalaria\n" +#~ msgid "too many groups\n" +#~ msgstr "talde gehiegi\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: ezin da lehenespen fitxategi berria sortu\n" diff --git a/po/fi.gmo b/po/fi.gmo index cfe6c92d..f5bee29a 100644 Binary files a/po/fi.gmo and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po index fc4964cd..157f9a00 100644 --- a/po/fi.po +++ b/po/fi.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-24 22:54+0100\n" "Last-Translator: Tommi Vainikainen \n" "Language-Team: Finnish \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Varoitus: tuntematon ryhmä %s\n" -msgid "Warning: too many groups\n" -msgstr "Varoitus: liian monta ryhmää\n" - msgid "Your password has expired." msgstr "Salasanasi on vanhentunut." @@ -701,14 +698,6 @@ msgstr "%s: älä sisällytä \"l\" muiden lippujen kanssa\n" msgid "%s: Permission denied.\n" msgstr "%s: Lupa evätty.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Käyttäjätunnusta ei voi selvittää.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: tiedostoja ei voi lukita, yritä myöhemmin uudelleen\n" @@ -789,6 +778,14 @@ msgstr "Muu" msgid "%s: fields too long\n" msgstr "%s: kentät liian pitkiä\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Käyttäjätunnusta ei voi selvittää.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Ei voi vaihtaa tunnusta pääkäyttäjäksi.\n" @@ -876,12 +873,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: rivi %d: rivi on liian pitkä\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: rivi %d: uusi salasana puuttuu\n" #, fuzzy, c-format @@ -889,11 +888,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Oikeuksien pudottaminen epäonnistui (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: ryhmää %s ei ole olemassa\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: rivi %d: tietuetta ei voi päivittää\n" #, c-format @@ -901,11 +900,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: virhe havaittu, muutokset ohitetaan\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1612,9 +1611,6 @@ msgstr "%s: %s ei ole kelpo ryhmänimi\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" -msgid "too many groups\n" -msgstr "liian monta ryhmää\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1656,8 +1652,9 @@ msgstr "%s: virheellinen käyttäjätunnus \"%s\"\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: rivi %d: virheellinen rivi\n" #, fuzzy, c-format @@ -1665,40 +1662,42 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: käyttäjän %s tietuetta ei voi päivittää\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: rivi %d: GIDiä ei voi luoda\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: rivi %d: GIDiä ei voi luoda\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" # Kannattaako tuota kääntää, siinä viitataan rename()-funktioon... #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: rename: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: rivi %d: salasanaa ei voi päivittää\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: rivi %d: mkdir epäonnistui\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: rivi %d: mkdir epäonnistui\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: rivi %d: chown epäonnistui\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: rivi %d: tietuetta ei voi päivittää\n" #, fuzzy, c-format @@ -2854,6 +2853,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: virheellinen perushakemisto \"%s\"\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Varoitus: liian monta ryhmää\n" + #~ msgid "Environment overflow\n" #~ msgstr "Ympäristön ylivuoto\n" @@ -2891,6 +2893,9 @@ msgstr "%s: virheellinen perushakemisto \"%s\"\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r isäntä\n" +#~ msgid "too many groups\n" +#~ msgstr "liian monta ryhmää\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: uutta defaults-tiedostoa ei voi luoda\n" diff --git a/po/fr.gmo b/po/fr.gmo index e2e67d4f..094159e5 100644 Binary files a/po/fr.gmo and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index 12068ea5..9f6391f8 100644 --- a/po/fr.po +++ b/po/fr.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow-man-pages 4.16.0\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-07-06 15:36+0200\n" "Last-Translator: bubu \n" "Language-Team: French \n" @@ -37,9 +37,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Attention : groupe inconnu %s\n" -msgid "Warning: too many groups\n" -msgstr "Attention : trop de groupes\n" - msgid "Your password has expired." msgstr "Votre mot de passe a expiré." @@ -789,14 +786,6 @@ msgstr "%s : ne pas inclure « l » avec les autres drapeaux\n" msgid "%s: Permission denied.\n" msgstr "%s : Permission refusée.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s : Impossible de déterminer votre nom utilisateur.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s : PAM : %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s : impossible de vérouiller %s ; réessayer plus tard.\n" @@ -890,6 +879,14 @@ msgstr "Autre" msgid "%s: fields too long\n" msgstr "%s : champs trop longs\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s : Impossible de déterminer votre nom utilisateur.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s : PAM : %s\n" + msgid "Cannot change ID to root.\n" msgstr "Impossible de changer l'IDentifiant à root.\n" @@ -988,24 +985,28 @@ msgstr "%s : les drapeaux -c, -e et -m sont mutuellement exclusifs\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s : la méthode de chiffrement n'est pas prise en charge : %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s : ligne %d : ligne trop longue\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s : ligne %d : il manque le nouveau mot de passe\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s : le chiffrement du mot de passe avec le bon '%s' a échoué : %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s : ligne : %d : le groupe '%s' n'existe pas\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "" "%s : ligne %d : la préparation de la nouvelle %s entrée '%s' a échoué\n" @@ -1013,12 +1014,14 @@ msgstr "" msgid "%s: error detected, changes ignored\n" msgstr "%s : erreur détectée, changements ignorés\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s : (ligne %d, utilisateur %s) mot de passe inchangé\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s : ligne %d : l'utilisateur '%s' n'existe pas\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1836,9 +1839,6 @@ msgstr "%s : '%s' n'est pas un nom de groupe valable\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s : le GID '%lu' n'existe pas\n" -msgid "too many groups\n" -msgstr "trop de groupes\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s : gamme d'uid [%lu-%lu) -> [%lu-%lu) non autorisés\n" @@ -1884,8 +1884,9 @@ msgstr "%s : IDentification d'utilisateur '%s' non valable\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: Fournir '--crypt-method' avant le nombre de tours\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s : ligne %d : ligne non valable\n" #, c-format @@ -1894,42 +1895,51 @@ msgstr "" "%s : impossible de mettre à jour l'entrée pour l'utilisateur %s (n'est pas " "dans la base de données passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s : ligne %d : impossible de créer l'utilisateur\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s : ligne %d : impossible de créer le groupe\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s : ligne %d : l'utilisateur '%s' n'existe pas dans %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s : ligne : %d : %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "" "%s : ligne %d : impossible de mettre à jour le fichier des mots de passe - " "password -\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s : ligne %d : homedir doit être un chemin absolu\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s : ligne %d : échec mkdir %s : %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s : ligne %d : échec de chown %s : %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s : ligne %d : impossible de mettre à jour l'entrée\n" #, c-format @@ -3265,6 +3275,9 @@ msgstr "" "%s : impossible de trouver le répertoire tcb pour %s\n" "\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Attention : trop de groupes\n" + #, c-format #~ msgid "%s: Suspiciously long symlink: %s\n" #~ msgstr "%s : Lien symbolique suspicieusement long : %s\n" @@ -3279,6 +3292,9 @@ msgstr "" #~ msgid " groups=" #~ msgstr " groupes =" +#~ msgid "too many groups\n" +#~ msgstr "trop de groupes\n" + #~ msgid "Environment overflow\n" #~ msgstr "Débordement de l'environnement\n" diff --git a/po/gl.gmo b/po/gl.gmo index f523cac3..c06f7be2 100644 Binary files a/po/gl.gmo and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po index 1a6ec968..24c13efc 100644 --- a/po/gl.po +++ b/po/gl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2006-07-18 23:27+0200\n" "Last-Translator: Jacobo Tarrio \n" "Language-Team: Galician \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso: grupo %s descoñecido\n" -msgid "Warning: too many groups\n" -msgstr "Aviso: hai grupos de máis\n" - msgid "Your password has expired." msgstr "O seu contrasinal caducou." @@ -701,14 +698,6 @@ msgstr "%s: non inclúa \"l\" con outros indicadores\n" msgid "%s: Permission denied.\n" msgstr "%s: Permiso denegado.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Non se pode determinar o seu nome de usuario.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: non se pode bloquear ficheiros, volva tentalo despois\n" @@ -789,6 +778,14 @@ msgstr "Outro" msgid "%s: fields too long\n" msgstr "%s: campos longos de máis\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Non se pode determinar o seu nome de usuario.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Non se pode cambiar o ID a root.\n" @@ -876,12 +873,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: liña %d: liña longa de máis\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: liña %d: falla o novo contrasinal\n" #, fuzzy, c-format @@ -889,11 +888,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: non se puido deixar os privilexios (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: o grupo %s non existe\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: liña %d: non se pode actualizar a entrada\n" #, c-format @@ -901,11 +900,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: detectouse un erro, ignóranse os cambios\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: o usuario %s non existe\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: o usuario %s non existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1611,9 +1610,6 @@ msgstr "%s: %s non é un nome de grupo válido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: o usuario %s non existe\n" -msgid "too many groups\n" -msgstr "hai grupos de máis\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1655,8 +1651,9 @@ msgstr "%s: nome de usuario \"%s\" non válido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: liña %d: liña non válida\n" #, fuzzy, c-format @@ -1664,39 +1661,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: non se pode actualizar a entrada do usuario %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: liña %d: non se pode crear o GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: liña %d: non se pode crear o GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: o usuario %s non existe\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: rename: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: liña %d: non se pode actualizar o contrasinal\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: liña %d: a chamada a mkdir fallou\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: liña %d: a chamada a mkdir fallou\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: liña %d: a chamada a chown fallou\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: liña %d: non se pode actualizar a entrada\n" #, fuzzy, c-format @@ -2837,6 +2836,9 @@ msgstr "%s: non se pode restaurar %s: %s (os seus cambios están en %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: directorio base \"%s\" non válido\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso: hai grupos de máis\n" + #~ msgid "Environment overflow\n" #~ msgstr "Desbordamento nas variables de ambiente\n" @@ -2874,6 +2876,9 @@ msgstr "%s: directorio base \"%s\" non válido\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r servidor\n" +#~ msgid "too many groups\n" +#~ msgstr "hai grupos de máis\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: non se pode crear o novo ficheiro de valores por defecto\n" diff --git a/po/he.gmo b/po/he.gmo index d0790108..760bf509 100644 Binary files a/po/he.gmo and b/po/he.gmo differ diff --git a/po/he.po b/po/he.po index fac892ca..0b728e81 100644 --- a/po/he.po +++ b/po/he.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2004-07-21 23:59+0300\n" "Last-Translator: Lior Kaplan \n" "Language-Team: Hebrew \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "אזהרה: קבוצה לא מוכרת %s\n" -msgid "Warning: too many groups\n" -msgstr "אזהרה: יותר מידי קבוצות\n" - msgid "Your password has expired." msgstr "תוקף הסיסמה שלך פג." @@ -694,14 +691,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "%s: הגישה נאסרה\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: לא יכול לקבוע את שם המשתמש שלך.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "passwd: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "לא יכול לנעול קובץ סיסמאות; נסה שוב מאוחר יותר\n" @@ -782,6 +771,14 @@ msgstr "אחר" msgid "%s: fields too long\n" msgstr "%s: שדות ארוכים מידי\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: לא יכול לקבוע את שם המשתמש שלך.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "passwd: %s\n" + msgid "Cannot change ID to root.\n" msgstr "לא יכול לשנות ID ל-root\n" @@ -869,12 +866,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: שורה %d: שורה ארוכה מידי\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: שורה %d: חסרה סיסמה חדשה\n" #, fuzzy, c-format @@ -882,11 +881,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: מספר טלפון בעבודה לא חוקי: \"%s\"\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, c-format @@ -894,11 +893,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: שגיאה זוהתה, מתעלם משינויים\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1594,9 +1593,6 @@ msgstr "%s: שם לא חוקי: \"%s\"\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: שם לא חוקי: \"%s\"\n" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1637,49 +1633,51 @@ msgstr "%s: שם לא חוקי: \"%s\"\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" -msgstr "" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: invalid line\n" +msgstr "%s: שורה %d: שורה ארוכה מידי\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" -#, c-format -msgid "%s: line %d: can't update password\n" -msgstr "" +#, fuzzy, c-format +#| msgid "%s: line %d: cannot update password entry\n" +msgid "%s: line %jd: can't update password\n" +msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: שורה %d: חסרה סיסמה חדשה\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: שורה %d: חסרה סיסמה חדשה\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" -#, c-format -msgid "%s: line %d: can't update entry\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update entry\n" +msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format msgid "%s: can't find subordinate user range\n" @@ -2764,6 +2762,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "ספרית שורש לא חוקית \"%s\"\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "אזהרה: יותר מידי קבוצות\n" + #~ msgid "Environment overflow\n" #~ msgstr "הצפת סביבה\n" @@ -2874,19 +2875,12 @@ msgstr "ספרית שורש לא חוקית \"%s\"\n" #~ msgid "%s: error updating group file\n" #~ msgstr "%s: שגיאה בעדכון קובץ צל\n" -#, fuzzy -#~ msgid "%s: line %d: cannot update group entry\n" -#~ msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" - #~ msgid "%s: error updating shadow file\n" #~ msgstr "%s: שגיאה בעדכון קובץ צל\n" #~ msgid "%s: error updating password file\n" #~ msgstr "%s: שגיאה בעדכון קובץ סיסמאות\n" -#~ msgid "%s: line %d: cannot update password entry\n" -#~ msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" - #, fuzzy #~ msgid "%s: can't close file\n" #~ msgstr "%s: לא יכול לנעול קובץ צל\n" diff --git a/po/hu.gmo b/po/hu.gmo index 297c3673..a06ca2fb 100644 Binary files a/po/hu.gmo and b/po/hu.gmo differ diff --git a/po/hu.po b/po/hu.po index a9e4ebc5..ddd3e664 100644 --- a/po/hu.po +++ b/po/hu.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-25 20:56+0100\n" "Last-Translator: SZERVÁC Attila \n" "Language-Team: Hungarian \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Figyelem: ismeretlen %s csoport\n" -msgid "Warning: too many groups\n" -msgstr "Figyelem: túl sok csoport\n" - msgid "Your password has expired." msgstr "A jelszó lejárt" @@ -696,14 +693,6 @@ msgstr "%s: ne add meg más jelzőkkel a \"l\"-t\n" msgid "%s: Permission denied.\n" msgstr "%s: Hozzáférés megtagadva.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: A felhasználóneved megállapítása sikertelen\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: fájlok zárolása sikertelen, próbáld később\n" @@ -784,6 +773,14 @@ msgstr "Egyéb" msgid "%s: fields too long\n" msgstr "%s: túl hosszú mezők\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: A felhasználóneved megállapítása sikertelen\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Az ID nem cserélhető root-ra.\n" @@ -871,12 +868,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d. sor: túl hosszú\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d. sor: hiányzó új jelszó\n" #, fuzzy, c-format @@ -884,11 +883,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: a jogosultságok eldobása meghiúsult (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %s csoport nem létezik\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d. sor: nem tudom frissíteni a bejegyzést\n" #, c-format @@ -896,11 +895,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: hibákat észleltem, a változások elvetve\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: %s felhasználó nem létezik\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %s felhasználó nem létezik\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1606,9 +1605,6 @@ msgstr "%s: %s rossz csoport név\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: %s felhasználó nem létezik\n" -msgid "too many groups\n" -msgstr "túl sok csoport\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1650,8 +1646,9 @@ msgstr "%s: érvénytelen '%s' felhasználónév\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d. sor: érvénytelen sor\n" #, fuzzy, c-format @@ -1659,39 +1656,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: nem tudom frissíteni %s felhasználó bejegyzését\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d. sor: GID létrehozása sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d. sor: GID létrehozása sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %s felhasználó nem létezik\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: átnevezés: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d. sor: jelszó frissítése sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d. sor: mkdir sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d. sor: mkdir sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d. sor: chown sikertelen\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d. sor: nem tudom frissíteni a bejegyzést\n" #, fuzzy, c-format @@ -2844,6 +2843,9 @@ msgstr "%s: nem tudom visszaállítani %s-t: %s (módosításaid itt vannak: %s) msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: érvénytelen alapkönyvtár: \"%s\"\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Figyelem: túl sok csoport\n" + #~ msgid "Environment overflow\n" #~ msgstr "Környezeti túlcsordulás\n" @@ -2881,6 +2883,9 @@ msgstr "%s: érvénytelen alapkönyvtár: \"%s\"\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "túl sok csoport\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nem tudom létrehozni az új defaults fájlt\n" diff --git a/po/id.gmo b/po/id.gmo index 8901d464..fe6d6370 100644 Binary files a/po/id.gmo and b/po/id.gmo differ diff --git a/po/id.po b/po/id.po index 830bc001..98dddf12 100644 --- a/po/id.po +++ b/po/id.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.15\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-25 20:58+0100\n" "Last-Translator: Parlin Imanuel Toh \n" "Language-Team: Debian Indonesia \n" @@ -19,9 +19,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Peringatan: grup tidak dikenal %s\n" -msgid "Warning: too many groups\n" -msgstr "Peringatan: terlalu banyak grup\n" - msgid "Your password has expired." msgstr "Kata sandi anda telah kadaluarsa." @@ -695,14 +692,6 @@ msgstr "%s: jangan gabungkan \"l\" dengan flag lain\n" msgid "%s: Permission denied.\n" msgstr "%s: ijin ditolak.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Tidak dapat menentukan nama pengguna anda.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: tidak dapat mengunci berkas-berkas, coba lagi nanti\n" @@ -783,6 +772,14 @@ msgstr "Lain-lain" msgid "%s: fields too long\n" msgstr "%s: ruas terlalu panjang\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Tidak dapat menentukan nama pengguna anda.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Tidak dapat mengubah ID menjadi root.\n" @@ -870,12 +867,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: baris %d: baris terlalu panjang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: baris %d: kata sandi baru hilang\n" #, fuzzy, c-format @@ -883,11 +882,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: gagal membuang hak (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grup %s tidak ada\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: baris %d: tak dapat memperbaharui entri\n" #, c-format @@ -895,11 +894,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: kesalahan terdeteksi, perubahan diabaikan\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: pengguna %s tak ada\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: pengguna %s tak ada\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1605,9 +1604,6 @@ msgstr "%s: nama grup %s tidak sah\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: pengguna %s tak ada\n" -msgid "too many groups\n" -msgstr "terlalu banyak grup\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1649,8 +1645,9 @@ msgstr "%s: nama pengguna `%s' tak sah\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: baris %d: baris tidak sah\n" #, fuzzy, c-format @@ -1658,39 +1655,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: tak dapat memperbaharui entri untuk pengguna %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: baris %d: tak dapat membuat GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: baris %d: tak dapat membuat GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: pengguna %s tak ada\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: ubah nama: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: baris %d: tak dapat memperbaharui kata sandi\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: baris %d: mkdir gagal\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: baris %d: mkdir gagal\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: baris %d: chown gagal\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: baris %d: tak dapat memperbaharui entri\n" #, fuzzy, c-format @@ -2823,6 +2822,9 @@ msgstr "%s: tidak dapat mengembalikan %s: %s (perubahan ada dalam %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: direktori awal `%s' tak sah\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Peringatan: terlalu banyak grup\n" + #~ msgid "Environment overflow\n" #~ msgstr "Lingkungan overflow\n" @@ -2860,6 +2862,9 @@ msgstr "%s: direktori awal `%s' tak sah\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "terlalu banyak grup\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: tak dapat membuat berkas-berkas bawaan yang baru\n" diff --git a/po/it.gmo b/po/it.gmo index 868b31b6..b7943e0c 100644 Binary files a/po/it.gmo and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po index f915ba79..4ae59b14 100644 --- a/po/it.po +++ b/po/it.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2008-03-27 14:40+0100\n" "Last-Translator: Danilo Piazzalunga \n" "Language-Team: Italian \n" @@ -39,9 +39,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Attenzione: gruppo «%s» sconosciuto\n" -msgid "Warning: too many groups\n" -msgstr "Attenzione: troppi gruppi\n" - msgid "Your password has expired." msgstr "La password in uso è scaduta." @@ -733,14 +730,6 @@ msgstr "%s: non includere «l» con altri flag\n" msgid "%s: Permission denied.\n" msgstr "%s: Permesso negato.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: impossibile determinare il proprio nome utente.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -822,6 +811,14 @@ msgstr "Altro" msgid "%s: fields too long\n" msgstr "%s: lunghezza dei campi eccessiva\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: impossibile determinare il proprio nome utente.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Impossibile cambiare ID a root.\n" @@ -919,12 +916,14 @@ msgstr "%s: i flag -c, -e e -m sono mutuamente esclusivi\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: metodo di cifratura «%s» non supportato\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: riga %d: riga troppo lunga\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: riga %d: manca la nuova password\n" #, fuzzy, c-format @@ -932,11 +931,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: impossibile abbandonare i privilegi (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: gruppo «%s» inesistente\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: riga %d: impossibile aggiornare la voce\n" #, c-format @@ -944,11 +943,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: rilevato un errore; le modifiche vengono ignorate\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: l'utente «%s» non esiste\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: l'utente «%s» non esiste\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1679,9 +1678,6 @@ msgstr "%s: %s non è un nome di gruppo valido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: l'utente «%s» non esiste\n" -msgid "too many groups\n" -msgstr "troppi gruppi\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1723,8 +1719,9 @@ msgstr "%s: nome utente «%s» non valido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: riga %d: riga non valida\n" #, c-format @@ -1733,40 +1730,44 @@ msgstr "" "%s: impossibile aggiornare la voce dell'utente %s (non presente nel database " "delle password)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: riga %d: impossibile creare l'utente\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: riga %d: impossibile creare il gruppo\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: l'utente «%s» non esiste\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: rename: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: riga %d: impossibile aggiornare la password\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: riga %d: la chiamata mkdir ha restituito un errore\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: riga %d: la chiamata mkdir ha restituito un errore\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: riga %d: la chiamata chown ha restituito un errore\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: riga %d: impossibile aggiornare la voce\n" #, fuzzy, c-format @@ -2980,6 +2981,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: directory di base «%s» non valida\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Attenzione: troppi gruppi\n" + #~ msgid "Environment overflow\n" #~ msgstr "Dimensione dell'ambiente eccessiva\n" @@ -3017,6 +3021,9 @@ msgstr "%s: directory di base «%s» non valida\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r HOST\n" +#~ msgid "too many groups\n" +#~ msgstr "troppi gruppi\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: impossibile creare il nuovo file dei valori predefiniti\n" diff --git a/po/ja.gmo b/po/ja.gmo index 1a4934a5..45829fb3 100644 Binary files a/po/ja.gmo and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po index f50e6c76..9cce4ae8 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.5\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2012-05-21 02:52+0900\n" "Last-Translator: NAKANO Takeo \n" "Language-Team: Japanese \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "警告: 不明なグループ %s\n" -msgid "Warning: too many groups\n" -msgstr "警告: グループが多すぎます\n" - msgid "Your password has expired." msgstr "あなたのパスワードは期限が切れています。" @@ -748,14 +745,6 @@ msgstr "%s: \"l\" オプションは他のフラグと同時には指定でき msgid "%s: Permission denied.\n" msgstr "%s: 権限がありません。\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: あなたのユーザ名を判定できません。\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s をロックできません。後でもう一度試してください。\n" @@ -839,6 +828,14 @@ msgstr "その他" msgid "%s: fields too long\n" msgstr "%s: 入力内容が長過ぎます\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: あなたのユーザ名を判定できません。\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID を root へ変更できません。\n" @@ -938,36 +935,42 @@ msgstr "%s: -c, -e, -m フラグは同時に指定できません\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: サポートされていない暗号化手法です: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d 行: 行が長過ぎます\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d 行: 新規パスワードがありません\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: %s に書き込めませんでした: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %d 行: グループ '%s' は存在しません\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d 行: %s の新しいエントリ '%s' を用意できません\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: エラーが検出されました。変更は行いません\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (%d 行目, ユーザ %s) パスワードは変更されませんでした\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %d 行目: ユーザ '%s' は存在しません\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1750,9 +1753,6 @@ msgstr "%s: '%s' はグループ名として正しくありません\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' は存在しません\n" -msgid "too many groups\n" -msgstr "グループが多すぎます\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1798,8 +1798,9 @@ msgstr "%s: '%s' はユーザ名に使えません\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d 行: 不正な行です\n" #, c-format @@ -1808,42 +1809,49 @@ msgstr "" "%s: ユーザ %s のエントリを更新できません (passwd データベースに存在しませ" "ん)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d 行: ユーザを作成できません\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d 行: グループを作成できません\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %d 行: ユーザ '%s' は %s に存在しません\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: アンリンク: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d 行: パスワードを更新できません\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d 行: mkdir %s が失敗しました: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d 行: mkdir %s が失敗しました: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d 行: chown %s が失敗しました: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d 行: エントリを更新できません\n" #, fuzzy, c-format @@ -3109,6 +3117,9 @@ msgstr "%s: %s を復旧できませんでした: %s (あなたの変更は %s msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: %s の tcb ディレクトリが見付かりませんでした\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "警告: グループが多すぎます\n" + #~ msgid "Environment overflow\n" #~ msgstr "環境変数領域のオーバーフロー\n" @@ -3150,6 +3161,9 @@ msgstr "%s: %s の tcb ディレクトリが見付かりませんでした\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ホスト\n" +#~ msgid "too many groups\n" +#~ msgstr "グループが多すぎます\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: 新しいデフォルトファイルを作れません\n" diff --git a/po/ka.gmo b/po/ka.gmo index 15536b7c..ae47727b 100644 Binary files a/po/ka.gmo and b/po/ka.gmo differ diff --git a/po/ka.po b/po/ka.po index 0fa17839..38120a51 100644 --- a/po/ka.po +++ b/po/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow-utils\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-02-08 06:13+0100\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "გაფრთხილება: უცნობი ჯგუფი %s\n" -msgid "Warning: too many groups\n" -msgstr "გაფრთხილება: ძალიან ბევრი ჯგუფი\n" - msgid "Your password has expired." msgstr "თქვენს პაროლს ვადა გაუვიდა." @@ -741,14 +738,6 @@ msgstr "%s: სხვა ალმებთან ერთად \"l\"-ს ნ msgid "%s: Permission denied.\n" msgstr "%s: წვდომა აკრძალულია.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: მომხმარებლის სახელის დადგენა შეუძლებელია.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s-ის დაბლოკვის შეცდომა; მოგვიანებით სცადეთ.\n" @@ -835,6 +824,14 @@ msgstr "სხვები" msgid "%s: fields too long\n" msgstr "%s: ველები ძალიან გრძელია\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: მომხმარებლის სახელის დადგენა შეუძლებელია.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID-ის root-ზე შეცვლა შეუძლებელია.\n" @@ -930,36 +927,42 @@ msgstr "%s: -c, -e და -m ექსკლუზიური ალმებ msgid "%s: unsupported crypt method: %s\n" msgstr "%s: დაშიფვრის მხარდაუჭერელი მეთოდი: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: ხაზი %d: ხაზი ძალიან გრძელია\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: ხაზი %d: აკლია ახალი პაროლი\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: პაროლის მარილით '%s' დაშიფვრის შეცდომა: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: ხაზი %d: ჯგუფი '%s' არ არსებობს\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: ხაზი %d: ახალი %s ჩანაწერის მომზადების შეცდომა '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: ნაპოვნია შეცდომა. ცვლილებები იგნორირებული იქნება\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (ხაზი %d, მომხმარებელი %s) პაროლი არ შეცვლილა\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: ხაზი %d: მომხმარებელი '%s' არ არსებობს\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1757,9 +1760,6 @@ msgstr "%s: %s ჯგუფის სწორ სახელს არ წა msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' არ არსებობს\n" -msgid "too many groups\n" -msgstr "მეტისმეტად ბევრი ჯგუფი\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: uid -ის დიაპაზონი [%lu-%lu) -> [%lu-%lu) დაუშვებელია\n" @@ -1804,8 +1804,9 @@ msgstr "%s: მომხმარებლის არასწორი ID \"% msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: მიაწოდეთ '--crypt-method', წრეების რაოდენობამდე\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: ხაზი %d: არასწორი ხაზი\n" #, c-format @@ -1814,40 +1815,49 @@ msgstr "" "%s: მომხმარებლის %s ჩანაწერის განახლების შეცდომა (არ არსებობს passwd-ის " "ბაზა)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: ხაზი %d: მომხმარებლის შექმნა შეუძლებელია\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: ხაზი %d: ჯგუფის შექმნა შეუძლებელია\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: ხაზი %d: მომხმარებელი '%s' %s-ში არ არსებობს\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: ხაზი %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: ხაზი %d: პაროლის განახლება შეუძლებელია\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: ხაზი %d: საწყისი საქაღალდე აბსოლუტურ ბილიკს უნდა წარმოადგენდეს\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: ხაზი %d: mkdir %s -ის შეცდომა: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: ხაზი %d: chown %s -ის შეცდომა: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: ხაზი %d: ჩანაწერის განახლების შეცდომა\n" #, c-format @@ -3112,6 +3122,9 @@ msgstr "%s: %s-ის აღდგენის შეცდომა: %s (თქ msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: %s-სთვის tcb საქაღალდის პოვნის შეცდომა\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "გაფრთხილება: ძალიან ბევრი ჯგუფი\n" + #~ msgid "Environment overflow\n" #~ msgstr "გარემო გადავსებულია\n" @@ -3153,6 +3166,9 @@ msgstr "%s: %s-სთვის tcb საქაღალდის პოვნ #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ჰოსტი\n" +#~ msgid "too many groups\n" +#~ msgstr "მეტისმეტად ბევრი ჯგუფი\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: ნაგულისხმები მნიშვნელობების შემცველი ფაილის შექმნის შეცდომა\n" diff --git a/po/kk.gmo b/po/kk.gmo index 924bb3d3..803efcf8 100644 Binary files a/po/kk.gmo and b/po/kk.gmo differ diff --git a/po/kk.po b/po/kk.po index 2cdbb775..d49fcedd 100644 --- a/po/kk.po +++ b/po/kk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadowutils\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2017-02-07 17:09+0500\n" "Last-Translator: Baurzhan Muftakhidinov \n" "Language-Team: Kazakh \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Ескерту: белгісіз топ %s\n" -msgid "Warning: too many groups\n" -msgstr "Ескерту: топ саны тым көп\n" - msgid "Your password has expired." msgstr "Пароліңіздің мерзімі аяқталған." @@ -753,14 +750,6 @@ msgstr "%s: \"l\" опциясын басқалармен бірге қолда msgid "%s: Permission denied.\n" msgstr "%s: Рұқсат жоқ.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Сіздің пайдаланушы атын анықтау мүмкін емес.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s оқшаулау сәтсіз; кейін қайталаңыз.\n" @@ -847,6 +836,14 @@ msgstr "Басқа" msgid "%s: fields too long\n" msgstr "%s: жолдар өте ұзын\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Сіздің пайдаланушы атын анықтау мүмкін емес.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Суперпайдаланушы (root) құқығын алу мүмкін емес.\n" @@ -947,36 +944,42 @@ msgstr "%s: -c, -e, және -m жалаушалары өзара үйлеспе msgid "%s: unsupported crypt method: %s\n" msgstr "%s: қолдауы жоқ шифрлеу тәсілі: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: жол %d: жол өте ұзын\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: жол %d: жаңа пароль жоқ\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: парольді '%s' тұзымен шифрлеу сәтсіз аяқталды: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: жол %d: '%s' тобы жоқ болып тұр\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: жол %d: жаңа %s '%s' жазбаны дайындау мүмкін емес\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: қателер орын алды, өзгерістер сақталмады\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (жол %d, пайдаланушы %s) пароль өзгертілмеген\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: жол %d: пайдаланушы '%s' жоқ болып тұр\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1776,9 +1779,6 @@ msgstr "%s: '%s' дұрыс топ аты емес\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: '%lu' GID-і жоқ болып тұр\n" -msgid "too many groups\n" -msgstr "топ саны шектен тыс\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1824,8 +1824,9 @@ msgstr "%s: '%s' пайдаланушы аты қате\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: жол %d: жол қате\n" #, c-format @@ -1833,42 +1834,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: %s пайдаланушы жазбасын жаңарту мүмкін емес (passwd дерекқорында жоқ)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: жол %d: пайдаланушыны жасау мүмкін емес\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: жол %d: топты жасау мүмкін емес\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: жол %d: '%s' пайдаланушысы %s ішінде жоқ\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: жол %d: парольді жаңарту мүмкін емес\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: жол %d: mkdir %s сәтсіз: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: жол %d: mkdir %s сәтсіз: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: жол %d: chown %s сәтсіз: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: жол %d: жазбаны жаңарту мүмкін емес\n" #, c-format @@ -3162,6 +3170,9 @@ msgstr "%s: %s қайтару мүмкін емес: %s (сіздің өзгер msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: %s үшін tcb бумасын табу сәтсіз\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Ескерту: топ саны тым көп\n" + #~ msgid "Environment overflow\n" #~ msgstr "Орындалу орта айнымалыларының шектен көп саны\n" @@ -3203,6 +3214,9 @@ msgstr "%s: %s үшін tcb бумасын табу сәтсіз\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r хост\n" +#~ msgid "too many groups\n" +#~ msgstr "топ саны шектен тыс\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: жаңа defaults файлын жасау мүмкін емес\n" diff --git a/po/km.gmo b/po/km.gmo index 88aa9062..103e3549 100644 Binary files a/po/km.gmo and b/po/km.gmo differ diff --git a/po/km.po b/po/km.po index d384944b..0eb9c480 100644 --- a/po/km.po +++ b/po/km.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow_po_km\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2006-06-28 10:08+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer \n" @@ -26,9 +26,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "ការ​ព្រមាន ៖ មិន​ស្គាល់​ក្រុម %s\n" -msgid "Warning: too many groups\n" -msgstr "ការព្រមាន​ ៖ មាន​ច្រើន​ក្រុម​ពេក\n" - msgid "Your password has expired." msgstr "ពាក្យ​សម្ងាត់​របស់​អ្នក​បាន​ផុត​កំណត់ហើយ​ ។" @@ -712,14 +709,6 @@ msgstr "%s ៖ មិន​រូមបញ្ចូល​ទាំង​ \"l\" msgid "%s: Permission denied.\n" msgstr "%s ៖ សិទ្ធ​ត្រូវ​បាន​បដិសេធ ។\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s ៖ មិន​អាចកំណត់​ឈ្មោះ​អ្នកប្រើ​របស់​អ្នក​បាន​ទេ ។\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s ៖ %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s ៖ មិន​អាច​ចាក់សោ​ឯកសារ​បានឡើយ សូមព្យាយាម​ម្តង​ទៀតនៅពេលក្រោយ​\n" @@ -800,6 +789,14 @@ msgstr "ផ្សេងៗ" msgid "%s: fields too long\n" msgstr "%s ៖ វាល គឺ​វែងវែងពេក​\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s ៖ មិន​អាចកំណត់​ឈ្មោះ​អ្នកប្រើ​របស់​អ្នក​បាន​ទេ ។\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s ៖ %s\n" + msgid "Cannot change ID to root.\n" msgstr "មិន​អាចផ្លាស់ប្តូរ​លេខ​សម្គាល់​ទៅ​ជា​ root បាន​ឡើយ​ ។\n" @@ -887,12 +884,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ បន្ទាត់​វែងពេក​\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ បាត់បង់​ពាក្យ​សម្ងាត់​ថ្មី​\n" #, fuzzy, c-format @@ -900,11 +899,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s ៖ បរាជ័យ​ក្នុងការ​ទម្លាក់​សិទ្ធ (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s ៖ មិនមានក្រុម​ %sឡើយ​\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិនអាចធ្វើឲ្យ​ធាតុបញ្ចូល​ទាន់សម័យបានឡើយ\n" #, c-format @@ -912,11 +911,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s ៖ បានរកឃើញ​កំហុស មិនអើពើនឹងការផ្លាស់ប្ដូរ​\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1630,9 +1629,6 @@ msgstr "%s  ៖ %s ជា​ឈ្មោះ​ក្រុម​មិន​ត msgid "%s: GID '%lu' does not exist\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" -msgid "too many groups\n" -msgstr "ច្រើន​ក្រុមពេក​\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1674,8 +1670,9 @@ msgstr "%s ៖ឈ្មោះ​អ្នក​ប្រើ​មិន​ត msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ បន្ទាត់​មិន​ត្រឹមត្រូវ​\n" #, fuzzy, c-format @@ -1683,39 +1680,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s ៖ មិនអាច​ធ្វើឲ្យធាតុបញ្ចូល​ទាន់សម័យ​សម្រាប់ %s បានឡើយ\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិន​អាច​បង្កើត​ GID បានឡើយ\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិន​អាច​បង្កើត​ GID បានឡើយ\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s ៖​ ប្តូរ​ឈ្មោះ​ ៖ %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិន​អាច​ធ្វើ​ឲ្យ​ពាក្យ​សម្ងាត់​ទាន់សម័យ​បានឡើយ​\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ mkdir បានបរាជ័យ​\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ mkdir បានបរាជ័យ​\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ chown បានបរាជ័យ​\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិនអាចធ្វើឲ្យ​ធាតុបញ្ចូល​ទាន់សម័យបានឡើយ\n" #, fuzzy, c-format @@ -2856,6 +2855,9 @@ msgstr "%s ៖ មិន​អាច​ស្តារ %s ៖ %s (ការប msgid "%s: failed to find tcb directory for %s\n" msgstr "%s  ៖ ថត​មូលដ្ឋាន​មិន​ត្រឹមត្រូវ​ '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "ការព្រមាន​ ៖ មាន​ច្រើន​ក្រុម​ពេក\n" + #~ msgid "Environment overflow\n" #~ msgstr "​លើស​ចំណុះ​បរិស្ថាន\n" @@ -2893,6 +2895,9 @@ msgstr "%s  ៖ ថត​មូលដ្ឋាន​មិន​ត្រឹ #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ម៉ាស៊ីន​\n" +#~ msgid "too many groups\n" +#~ msgstr "ច្រើន​ក្រុមពេក​\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s ៖ មិន​អាច​បង្កើត​ឯកសារ​លំនាំ​ដើម​ថ្មី​បានឡើយ​\n" diff --git a/po/ko.gmo b/po/ko.gmo index 4d8b2708..ce6928b2 100644 Binary files a/po/ko.gmo and b/po/ko.gmo differ diff --git a/po/ko.po b/po/ko.po index 67f59aa0..988092c4 100644 --- a/po/ko.po +++ b/po/ko.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2009-04-19 21:32+0900\n" "Last-Translator: Changwoo Ryu \n" "Language-Team: Korean \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "경고: 알 수 없는 그룹(%s)\n" -msgid "Warning: too many groups\n" -msgstr "경고: 그룹이 너무 많음\n" - msgid "Your password has expired." msgstr "암호 사용기한이 지났습니다." @@ -705,14 +702,6 @@ msgstr "%s: \"l\" 플래그를 다른 플래그와 함께 포함하지 말 것\n msgid "%s: Permission denied.\n" msgstr "%s: 권한이 거부되었습니다.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: 사용자 이름을 인식할 수 없습니다.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s을(를) 잠글 수 없습니다. 나중에 다시 시도하십시오.\n" @@ -793,6 +782,14 @@ msgstr "기타" msgid "%s: fields too long\n" msgstr "%s: 입력범위가 너무 깁니다\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: 사용자 이름을 인식할 수 없습니다.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "아이디를 루트로 바꿀 수는 없습니다.\n" @@ -887,24 +884,28 @@ msgstr "%s: -c, -e, -m 옵션은 하나만 쓸 수 있습니다\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: 지원하지 않는 암호화 방법: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d번 줄: 너무 깁니다\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d번 줄: 새 암호가 없습니다\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: %s을(를) 제거하는데 실패했습니다\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %d번 줄: '%s' 그룹이 없습니다\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d번 줄: 새 %s 항목 '%s'을(를) 준비하는 데 실패했습니다\n" #, c-format @@ -912,11 +913,12 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: 오류 발견, 바뀐 내역은 무시합니다\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: %d번 줄: '%s' 사용자가 없습니다\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %d번 줄: '%s' 사용자가 없습니다\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1632,9 +1634,6 @@ msgstr "%s: '%s'은(는) 사용할 수 없는 그룹 이름입니다\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: '%lu' GID가 없습니다\n" -msgid "too many groups\n" -msgstr "그룹이 너무 많습니다\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1676,8 +1675,9 @@ msgstr "%s: 쓸 수 없는 사용자 이름 '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d번 줄: 올바른 줄이 아닙니다\n" #, c-format @@ -1686,40 +1686,45 @@ msgstr "" "%s: %s 사용자의 항목을 업데이트 할 수 없습니다 (passwd 데이터베이스에 없습니" "다)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d번 줄: 사용자를 만들 수 없습니다\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d번 줄: 그룹을 만들 수 없습니다\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %d번 줄: `%s' 사용자가 %s 안에 없습니다\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: 이름 다시 설정: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d번 줄: 암호를 업데이트 할 수 없습니다\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d번 줄: 디렉터리 만들기에 실패했습니다\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d번 줄: 디렉터리 만들기에 실패했습니다\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d번 줄: chown 실패했습니다\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d번 줄: 입력값을 업데이트 할 수 없습니다\n" #, fuzzy, c-format @@ -2905,6 +2910,9 @@ msgstr "%s: %s을(를) 복구할 수 없습니다: %s (바뀐 사항은 %s에 msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: 기본 디렉터리 '%s' 잘못되었습니다\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "경고: 그룹이 너무 많음\n" + #~ msgid "Environment overflow\n" #~ msgstr "환경 변수 오버플로우\n" @@ -2942,6 +2950,9 @@ msgstr "%s: 기본 디렉터리 '%s' 잘못되었습니다\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r 호스트\n" +#~ msgid "too many groups\n" +#~ msgstr "그룹이 너무 많습니다\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: 새로운 기본값 파일을 만들 수 없습니다\n" diff --git a/po/nb.gmo b/po/nb.gmo index 946ac066..fdc77548 100644 Binary files a/po/nb.gmo and b/po/nb.gmo differ diff --git a/po/nb.po b/po/nb.po index 7429a611..7bb2984c 100644 --- a/po/nb.po +++ b/po/nb.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.17\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2018-03-05 12:33+0100\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian Bokmål \n" @@ -28,9 +28,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Advarsel: ukjent gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Advarsel: for mange grupper\n" - msgid "Your password has expired." msgstr "Passordet ditt har gått ut på dato." @@ -773,14 +770,6 @@ msgstr "%s: ikke bruk «l» sammen med andre valg\n" msgid "%s: Permission denied.\n" msgstr "%s: Ingen tilgang.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Fant ikke brukernavnet ditt.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - # , c-format #, c-format msgid "%s: cannot lock %s; try again later.\n" @@ -870,6 +859,14 @@ msgstr "Annet" msgid "%s: fields too long\n" msgstr "%s: feltene er for lange\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Fant ikke brukernavnet ditt.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Klarte ikke å endre ID til root.\n" @@ -975,12 +972,14 @@ msgstr "%s: du kan ikke kombinere valgene «-c», «-e» og «-m»\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: krypteringsmetoden %s støttes ikke på dette systemet\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linje %d: linja er for lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linje %d: mangler nytt passord\n" # , c-format @@ -989,13 +988,15 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: klarte ikke å kryptere passord med salt «%s»: %s\n" # , c-format -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linje %d: gruppa «%s» finnes ikke\n" # , c-format -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linje %d: klarte ikke å lage ny %s-oppføring «%s»\n" #, c-format @@ -1003,13 +1004,15 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: fant feil, endringer ble ikke utført\n" # , c-format -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linje %d: bruker %s) passordet er ikke endret\n" # , c-format -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linje %d: bruker «%s» finnes ikke\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1836,9 +1839,6 @@ msgstr "%s: «%s» er et ugyldig gruppenavn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID «%lu» finnes ikke\n" -msgid "too many groups\n" -msgstr "for mange grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1885,8 +1885,9 @@ msgstr "%s: ugyldig brukernavn «%s»\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linje %d: ugyldig linje\n" # , c-format @@ -1897,44 +1898,51 @@ msgstr "" "databasen)\n" # , c-format -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linje %d: klarte ikke å lage ny bruker\n" # , c-format -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linje %d: klarte ikke å lage ny gruppe\n" # , c-format -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linje %d: bruker «%s» finnes ikke i %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: avlenk: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linje %d: klarte ikke å oppdatere passord\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linje %d: mkdir %s mislyktes: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linje %d: mkdir %s mislyktes: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linje %d: chown %s mislyktes: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linje %d: klarte ikke å oppdatere oppføring\n" # , c-format @@ -3253,6 +3261,9 @@ msgstr "%s: klarte ikke å gjenopprette %s: %s (endringer ligger i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: fant ikke tcb-mappe for %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Advarsel: for mange grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Miljøet er fullt\n" @@ -3295,6 +3306,9 @@ msgstr "%s: fant ikke tcb-mappe for %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "for mange grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: klarte ikke å opprette ny forvalg-fil\n" diff --git a/po/ne.gmo b/po/ne.gmo index 45a9c92c..9aa9874e 100644 Binary files a/po/ne.gmo and b/po/ne.gmo differ diff --git a/po/ne.po b/po/ne.po index 79cd69d9..43c908cb 100644 --- a/po/ne.po +++ b/po/ne.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.17\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2006-06-16 14:30+0545\n" "Last-Translator: Shiva Pokharel \n" "Language-Team: Nepali \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "चेतावनी: अज्ञात समूह %s\n" -msgid "Warning: too many groups\n" -msgstr "चेतावनी: अति धेरै समूहहरू\n" - msgid "Your password has expired." msgstr "तपाईँको पासवर्डको म्याद समाप्त भएको छ।" @@ -702,14 +699,6 @@ msgstr "%s: अन्य झण्डाहरू संग \"l\" समाव msgid "%s: Permission denied.\n" msgstr "%s: अनुमति अस्वीकार गरियो ।\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: तपाईँको प्रयोगकर्ता नाम निर्धारण गर्न सकिएन ।\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: फाइलहरू ताल्चा मार्न सकिएन, पछि फेरी प्रयास गर्नुहोस्\n" @@ -790,6 +779,14 @@ msgstr "अन्य" msgid "%s: fields too long\n" msgstr "%s: अति लामो फाँट\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: तपाईँको प्रयोगकर्ता नाम निर्धारण गर्न सकिएन ।\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID लाई मूलमा परिवर्तन गर्न सकिदैन ।\n" @@ -877,12 +874,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: रेखा %d: अति लामो रेखा\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: रेखा %d: नयाँ पासवर्ड हराइरहेको छ\n" #, fuzzy, c-format @@ -890,11 +889,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: विशेषधिकारहरू छोड्न असफल भयो (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: समूह %s अवस्थित छैन\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: रेखा %d: प्रविष्टि अद्यावधिक गर्न सकिएन\n" #, c-format @@ -902,11 +901,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: त्रुटि पत्ता लाग्यो, परिवर्तनहरू उपेक्षा गरियो\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1612,9 +1611,6 @@ msgstr "%s: %s वैध समूह नाम होइन\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" -msgid "too many groups\n" -msgstr "अति धेरै समूहहरू\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1656,8 +1652,9 @@ msgstr "%s: अवैध प्रयोगकर्ता नाम '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: रेखा %d: अवैध रेखा\n" #, fuzzy, c-format @@ -1665,39 +1662,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: प्रयोगकर्ता %s का लागि प्रविष्टि अद्यावधिक गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: रेखा %d: GID सिर्जना गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: रेखा %d: GID सिर्जना गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: पुन:नामकरण गर्नुहोस्: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: रेखा %d: पासवर्ड अद्यावधिक गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: रेखा %d: mkdir असफल भयो\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: रेखा %d: mkdir असफल भयो\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: रेखा %d: chown असफल भयो\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: रेखा %d: प्रविष्टि अद्यावधिक गर्न सकिएन\n" #, fuzzy, c-format @@ -2832,6 +2831,9 @@ msgstr "%s: पुन:भण्डारण गर्न सकिदैन %s: msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: अवैध डाइरेक्ट्री '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "चेतावनी: अति धेरै समूहहरू\n" + #~ msgid "Environment overflow\n" #~ msgstr "परिवेशको अतिप्रवाह\n" @@ -2869,6 +2871,9 @@ msgstr "%s: अवैध डाइरेक्ट्री '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "अति धेरै समूहहरू\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: नयाँ पूर्वनिर्धारित फाइल सिर्जना गर्न सकिएन\n" diff --git a/po/nl.gmo b/po/nl.gmo index 4814a0ec..18392d94 100644 Binary files a/po/nl.gmo and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po index 7caf30ea..56a33832 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.15.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-05-09 12:30+0200\n" "Last-Translator: Frans Spiesschaert \n" "Language-Team: Debian Dutch l10n Team \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Waarschuwing: onbekende groep %s\n" -msgid "Warning: too many groups\n" -msgstr "Waarschuwing: te veel groepen\n" - msgid "Your password has expired." msgstr "Uw wachtwoord is vervallen." @@ -748,14 +745,6 @@ msgstr "%s: gebruik \"-l\" niet samen met andere opties\n" msgid "%s: Permission denied.\n" msgstr "%s: toegang geweigerd.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: kan uw gebruikersnaam niet bepalen.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: kan %s niet vergrendelen; probeer het later nog eens.\n" @@ -847,6 +836,14 @@ msgstr "Varia" msgid "%s: fields too long\n" msgstr "%s: velden zijn te lang\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: kan uw gebruikersnaam niet bepalen.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Kan ID niet veranderen naar root.\n" @@ -943,12 +940,14 @@ msgstr "%s: de vlaggen -c, -e, en -m zijn exclusief\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: niet-ondersteunde encryptiemethode: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: regel %d: regel is te lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: regel %d: nieuw wachtwoord ontbreekt\n" #, c-format @@ -957,24 +956,28 @@ msgstr "" "%s: mislukte versleuteling van het wachtwoord met toegevoegde willekeurige " "bits (salt) '%s': %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: regel %d: groep '%s' bestaan niet\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: regel %d: kon het nieuwe %s-item '%s' niet voorbereiden\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: fout gevonden, aanpassingen genegeerd\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (regel %d, gebruiker %s) wachtwoord niet gewijzigd\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: regel %d: gebruiker '%s' bestaat niet\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1768,9 +1771,6 @@ msgstr "%s: '%s' is geen geldige groepsnaam\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' bestaat niet\n" -msgid "too many groups\n" -msgstr "te veel groepen\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: uid-bereik [%lu-%lu) -> [%lu-%lu) niet toegestaan\n" @@ -1814,8 +1814,9 @@ msgstr "%s: ongeldig gebruikers-ID '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: Geef '--crypt-method' op vóór het aantal rondes\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: regel %d: ongeldige regel\n" #, c-format @@ -1824,40 +1825,49 @@ msgstr "" "%s: kan gegevens over gebruiker %s niet bijwerken (niet in de passwd-" "database)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: regel %d: kan de gebruiker niet aanmaken\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: regel %d: kan de groep niet aanmaken\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: regel %d: gebruiker '%s' bestaat niet in %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: regel: %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: regel %d: kan wachtwoord niet bijwerken\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: regel %d: thuismap moet een absoluut pad zijn\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: regel %d: mkdir %s is mislukt: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: regel %d: chown %s is mislukt: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: regel %d: kan element niet bijwerken\n" #, c-format @@ -3133,6 +3143,9 @@ msgstr "%s: kan %s niet herstellen: %s (uw aanpassingen staan in %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: tcb-map van %s vinden is mislukt\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Waarschuwing: te veel groepen\n" + #~ msgid "Environment overflow\n" #~ msgstr "Omgeving wordt te groot\n" @@ -3174,6 +3187,9 @@ msgstr "%s: tcb-map van %s vinden is mislukt\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r computer\n" +#~ msgid "too many groups\n" +#~ msgstr "te veel groepen\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: kan geen nieuw bestand met standaardwaarden aanmaken\n" diff --git a/po/nn.gmo b/po/nn.gmo index 5c3bfba1..88d46883 100644 Binary files a/po/nn.gmo and b/po/nn.gmo differ diff --git a/po/nn.po b/po/nn.po index 828cb384..b050150d 100644 --- a/po/nn.po +++ b/po/nn.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2004-06-03 21:41+0200\n" "Last-Translator: Håvard Korsvoll \n" "Language-Team: Norwegian (Nynorsk) \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Åtvaring: ukjent gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Åtvaring: for mange grupper\n" - msgid "Your password has expired." msgstr "Passordet ditt er utgått." @@ -702,14 +699,6 @@ msgstr "%s: ta ikkje med «l» med andre flagg\n" msgid "%s: Permission denied.\n" msgstr "%s: nekta tilgang\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Klarer ikkje avgjere brukarnamnet ditt.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "passwd: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: klarer ikkje låsa filer, prøv igjen seinare\n" @@ -790,6 +779,14 @@ msgstr "Anna" msgid "%s: fields too long\n" msgstr "%s: felta er for lange\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Klarer ikkje avgjere brukarnamnet ditt.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "passwd: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Klarer ikkje endra ID til root.\n" @@ -877,12 +874,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linje %d: linja er for lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linje %d: manglar nytt passord\n" #, fuzzy, c-format @@ -890,11 +889,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: ugyldig telefonnummer, arbeid: «%s»\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: gruppe %s eksisterer ikkje\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linje %d: kan ikkje oppdatere oppføring\n" #, c-format @@ -902,11 +901,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: feil funne, endringar er ikkje utført\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: brukar %s finst ikkje\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: brukar %s finst ikkje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1615,9 +1614,6 @@ msgstr "%s: %s er ikkje eit gyldig gruppenamn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: brukar %s finst ikkje\n" -msgid "too many groups\n" -msgstr "for mange grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1659,8 +1655,9 @@ msgstr "%s: ugyldig brukarnamn «%s»\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linje %d: ugyldig linje\n" #, fuzzy, c-format @@ -1668,39 +1665,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: klarer ikkje oppdatere oppføring for brukar %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linje %d: klarer ikkje laga GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linje %d: klarer ikkje laga GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: brukar %s finst ikkje\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: gje nytt namn: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linje %d: klarer ikkje oppdatere passord\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linje %d: mkdir feila\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linje %d: mkdir feila\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linje %d: chown feila\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linje %d: kan ikkje oppdatere oppføring\n" #, fuzzy, c-format @@ -2813,6 +2812,9 @@ msgstr "%s: klarer ikkje gjenoppretta %s: %s (endringane dine er i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: ugyldig startmappe «%s»\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Åtvaring: for mange grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Miljø overflyt\n" @@ -2850,6 +2852,9 @@ msgstr "%s: ugyldig startmappe «%s»\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r vert\n" +#~ msgid "too many groups\n" +#~ msgstr "for mange grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: klarer ikkje opprette fil for standardverdiar\n" diff --git a/po/pl.gmo b/po/pl.gmo index 68ad796b..30b423d0 100644 Binary files a/po/pl.gmo and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po index 63e49034..c172a14d 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-25 20:53+0100\n" "Last-Translator: Tomasz Kłoczko \n" "Language-Team: Polish \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Ostrzeżenie: nieznana grupa %s\n" -msgid "Warning: too many groups\n" -msgstr "Ostrzeżenie: zbyt wiele grup\n" - msgid "Your password has expired." msgstr "Twoje hasło straciło ważność." @@ -706,14 +703,6 @@ msgstr "%s: nie łącz \"l\" z innymi flagami\n" msgid "%s: Permission denied.\n" msgstr "%s: Operacja niedozwolona.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Nie można ustalić twojej nazwy użytkownika.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nie można zablokować plików, spróbuj później\n" @@ -794,6 +783,14 @@ msgstr "Inne" msgid "%s: fields too long\n" msgstr "%s: pola zbyt długie\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Nie można ustalić twojej nazwy użytkownika.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Nie można zmienić ID na root.\n" @@ -881,12 +878,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linia %d: linia zbyt długa\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linia %d: brakuje nowego hasła\n" #, fuzzy, c-format @@ -894,11 +893,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: niepowiodło się porzucenie uprawnień (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grupa %s nie istnieje\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linia %d: nie można zaktualizować wpisu\n" #, c-format @@ -906,11 +905,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: wykryto błąd, zignorowano modyfikacje\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: użytkownik %s nie istnieje\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: użytkownik %s nie istnieje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1618,9 +1617,6 @@ msgstr "%s: %s: nie jest prawidłową nazwą grupy\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: użytkownik %s nie istnieje\n" -msgid "too many groups\n" -msgstr "zbyt wiele grup\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1662,8 +1658,9 @@ msgstr "%s: nieprawidłowa nazwa użytkownika '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linia %d: nieprawidłowa linia\n" #, fuzzy, c-format @@ -1671,39 +1668,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: nie można zaktualizować wpisu dla użytkownika %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linia %d: nie można utworzyć GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linia %d: nie można utworzyć GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: użytkownik %s nie istnieje\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: zmiana nazwy: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linia %d: nie można zaktualizować pliku z hasłami\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linia %d: mkdir nie powiodło się\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linia %d: mkdir nie powiodło się\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linia %d: chown nie powiodło się\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linia %d: nie można zaktualizować wpisu\n" #, fuzzy, c-format @@ -2854,6 +2853,9 @@ msgstr "%s: nie można odzyskać %s: %s (twoje zmiany są w %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: nieprawidłowy katalog bazowy '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Ostrzeżenie: zbyt wiele grup\n" + #~ msgid "Environment overflow\n" #~ msgstr "Przepełnienie środowiska\n" @@ -2891,6 +2893,9 @@ msgstr "%s: nieprawidłowy katalog bazowy '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "zbyt wiele grup\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nie można utworzyć nowego pliku z ustawieniami domyślnymi\n" diff --git a/po/pt.gmo b/po/pt.gmo index fab7a7d8..28396742 100644 Binary files a/po/pt.gmo and b/po/pt.gmo differ diff --git a/po/pt.po b/po/pt.po index 6431c6a5..27913079 100644 --- a/po/pt.po +++ b/po/pt.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2012-01-14 12:41+0000\n" "Last-Translator: Miguel Figueiredo \n" "Language-Team: Portuguese \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso: grupo desconhecido %s\n" -msgid "Warning: too many groups\n" -msgstr "Aviso: demasiados grupos\n" - msgid "Your password has expired." msgstr "A sua palavra-passe caducou." @@ -767,14 +764,6 @@ msgstr "%s: não incluir \"l\" com outras flags\n" msgid "%s: Permission denied.\n" msgstr "%s: Permissão negada.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Não é possível determinar o seu nome de utilizador.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: não é possível bloquear %s, tente novamente mais tarde\n" @@ -864,6 +853,14 @@ msgstr "Outra Informação" msgid "%s: fields too long\n" msgstr "%s: valores demasiado grandes\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Não é possível determinar o seu nome de utilizador.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Não é possível alterar o ID para root.\n" @@ -966,36 +963,42 @@ msgstr "%s: as flags -c, -e e -m são exclusivas\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: método de encriptação não suportado: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linha %d: linha demasiado comprida\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linha %d: falta a nova palavra-passe\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Falhou ao escrever %s: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linha %d: o grupo '%s' não existe\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linha %d: falhou preparar o novo %s registo '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: foi detectado um erro, as alterações foram ignoradas\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linha %d, utilizador %s) palavra passe não mudou\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linha %d: o utilizador '%s' não existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1794,9 +1797,6 @@ msgstr "%s: '%s' não é um nome válido para o grupo\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: o GID '%lu' não existe\n" -msgid "too many groups\n" -msgstr "demasiados grupos\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1841,8 +1841,9 @@ msgstr "%s: o nome de utilizador '%s' é inválido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linha %d: linha inválida\n" #, c-format @@ -1851,42 +1852,49 @@ msgstr "" "%s: não é possível actualizar a entrada do utilizador %s (não está na base " "de dados passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linha %d: não é possível criar o utilizador\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linha %d: não é possível criar o grupo\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linha %d: o utilizador '%s' não existe em %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linha %d: não é possível actualizar a palavra-passe\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linha %d: chown %s falhou: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linha %d: não é possível actualizar o registo\n" #, fuzzy, c-format @@ -3202,6 +3210,9 @@ msgstr "%s: não é possível restaurar %s: %s (a suas alterações estão em %s msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: falhou encontrar o directório tcb para %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso: demasiados grupos\n" + #~ msgid "Environment overflow\n" #~ msgstr "Overflow do ambiente\n" @@ -3243,6 +3254,9 @@ msgstr "%s: falhou encontrar o directório tcb para %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r máquina\n" +#~ msgid "too many groups\n" +#~ msgstr "demasiados grupos\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 93255ea1..aa1d2100 100644 Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po index 1e39f2a0..a2a463a3 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.15\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2011-11-25 20:20+0100\n" "Last-Translator: Fred Ulisses Maranhão \n" "Language-Team: Debian-BR Project \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso : grupo desconhecido %s\n" -msgid "Warning: too many groups\n" -msgstr "Aviso : muitos grupos\n" - msgid "Your password has expired." msgstr "Sua senha expirou." @@ -751,14 +748,6 @@ msgstr "%s : não inclua \"l\" com outras flags\n" msgid "%s: Permission denied.\n" msgstr "%s : Permissão negada.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s : Não foi possível determinar seu nome de usuário.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: não foi possível travar %s; tente novamente mais tarde.\n" @@ -843,6 +832,14 @@ msgstr "Outro" msgid "%s: fields too long\n" msgstr "%s : campos muito extensos\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s : Não foi possível determinar seu nome de usuário.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Não foi possível mudar o ID para root.\n" @@ -943,36 +940,42 @@ msgstr "%s: the -c, -e, and -m flags são exclusivos\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: metodo de encriptação não suportado : %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s : linha %d : linha muito extensa\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s : linha %d : nova senha faltando\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: falha ao remover %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linha %d: grupo %s não existe\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linha %d: falhou ao preparar a nova entrada %s '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s : erro detectado, mudanças ignoradas\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linha %d, usuário %s) senha inalterada\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linha %d: usuário '%s' não existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1763,9 +1766,6 @@ msgstr "%s: '%s' não é um nome de grupo válido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' não existe\n" -msgid "too many groups\n" -msgstr "muitos grupos\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1810,8 +1810,9 @@ msgstr "%s : nome de usuário '%s' inválido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s : linha %d : linha inválida\n" #, c-format @@ -1820,42 +1821,49 @@ msgstr "" "%s: não conseguiu atualizar a entrada do usuário %s (não está no banco de " "dados passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linha %d: não foi possível criar usuário\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linha %d: não foi possível criar grupo\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linha %d: usuário '%s' não existe em %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: removendo link: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s : linha %d : não foi possível atualizar a senha\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linha %d: chown %s falhou: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s : linha %d : não foi possível atualizar entrada\n" #, fuzzy, c-format @@ -3152,6 +3160,9 @@ msgstr "%s : não foi possível restaurar %s : %s (suas mudanças estão em %s)\ msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: falha ao procurar o diretório tcb para %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso : muitos grupos\n" + #~ msgid "Environment overflow\n" #~ msgstr "Overflow de ambiente\n" @@ -3193,6 +3204,9 @@ msgstr "%s: falha ao procurar o diretório tcb para %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "muitos grupos\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: não foi possível criar novo arquivo de padrões\n" diff --git a/po/ro.gmo b/po/ro.gmo index e948abce..10c494b8 100644 Binary files a/po/ro.gmo and b/po/ro.gmo differ diff --git a/po/ro.po b/po/ro.po index 986f8868..d466a8c9 100644 --- a/po/ro.po +++ b/po/ro.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.16.0\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-08-29 20:23+0200\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" @@ -27,9 +27,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Avertisment: grup necunoscut %s\n" -msgid "Warning: too many groups\n" -msgstr "Avertisment: prea multe grupuri\n" - msgid "Your password has expired." msgstr "Parola dumneavoastră a expirat." @@ -771,14 +768,6 @@ msgstr "%s: nu include „l” cu alte semnalizatoare\n" msgid "%s: Permission denied.\n" msgstr "%s: Permisiune refuzată.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Nu se poate determina numele dvs. de utilizator.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nu se poate bloca %s; încercați din nou mai târziu.\n" @@ -871,6 +860,14 @@ msgstr "Altele" msgid "%s: fields too long\n" msgstr "%s: câmpuri prea lungi\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Nu se poate determina numele dvs. de utilizator.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Nu se poate schimba identificatorul la root.\n" @@ -967,12 +964,14 @@ msgstr "%s: opțiunile „-c”, „-e” și „-m” sunt exclusive\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: metodă de criptare neacceptată: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linia %d: linie prea lungă\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linia %d: lipseşte noua parolă\n" #, c-format @@ -980,24 +979,28 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "" "%s: nu s-a reușit să se cripteze parola cu baza aleatorie „salt” „%s”: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linia %d: grupul „%s” nu există\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linia %d: operația de pregătire a noii intrări %s „%s” a eșuat\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: a fost detectată o eroare, schimbările sunt ignorate\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linia %d, utilizatorul %s) parola nu a fost schimbată\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linia %d: utilizatorul „%s” nu există\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1816,9 +1819,6 @@ msgstr "%s: „%s” nu este un nume de grup valid\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID „%lu” nu există\n" -msgid "too many groups\n" -msgstr "prea multe grupuri\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: intervalul uid [%lu-%lu) -> [%lu-%lu) nu este permis\n" @@ -1863,8 +1863,9 @@ msgstr "%s: nume utilizator nevalid '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: Furnizați „--crypt-method” înainte de numărul de runde\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linia %d: linie nevalidă\n" #, c-format @@ -1873,40 +1874,49 @@ msgstr "" "%s: nu se poate actualiza intrarea utilizatorului %s (nu se află în baza de " "date passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linia %d: nu se poate crea utilizatorul\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linia %d: nu se poate crea grupul\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linia %d: utilizatorul „%s” nu există în %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: linia %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linia %d: nu se poate actualiza parola\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linia %d: directorul personal trebuie să fie o rută absolută\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linia %d: «mkdir» %s a eșuat: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linia %d: «chown» %s a eșuat: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linia %d: nu se poate actualiza intrarea\n" #, c-format @@ -3220,6 +3230,9 @@ msgstr "%s: nu se poate restaura %s: %s (modificările dvs. sunt în %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: nu s-a reușit să se găsească directorul tcb pentru %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Avertisment: prea multe grupuri\n" + #, c-format #~ msgid "%s: Suspiciously long symlink: %s\n" #~ msgstr "%s: Legătură simbolică suspect de lungă: %s\n" @@ -3234,6 +3247,9 @@ msgstr "%s: nu s-a reușit să se găsească directorul tcb pentru %s\n" #~ msgid " groups=" #~ msgstr " grupuri=" +#~ msgid "too many groups\n" +#~ msgstr "prea multe grupuri\n" + #~ msgid "Environment overflow\n" #~ msgstr "Debordare de mediu\n" diff --git a/po/ru.gmo b/po/ru.gmo index 5e4a4adc..c5fd4f86 100644 Binary files a/po/ru.gmo and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po index d233b4b2..736ade92 100644 --- a/po/ru.po +++ b/po/ru.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.5.1-1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2017-03-05 11:14+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" @@ -26,9 +26,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Предупреждение: неизвестная группа %s\n" -msgid "Warning: too many groups\n" -msgstr "Предупреждение: слишком много групп\n" - msgid "Your password has expired." msgstr "Срок действия вашего пароля истёк." @@ -775,14 +772,6 @@ msgstr "%s: не используйте «l» совместно с другим msgid "%s: Permission denied.\n" msgstr "%s: доступ запрещён.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: не удалось определить имя пользователя.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: не удалось заблокировать %s; попробуйте ещё раз позже.\n" @@ -870,6 +859,14 @@ msgstr "Другое" msgid "%s: fields too long\n" msgstr "%s: поля слишком длинные\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: не удалось определить имя пользователя.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Не удалось получить права суперпользователя.\n" @@ -970,36 +967,42 @@ msgstr "%s: параметры -c, -e и -m являются взаимоиск msgid "%s: unsupported crypt method: %s\n" msgstr "%s: алгоритм шифрования %s не поддерживается\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: строка %d: слишком длинная строка\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: строка %d: отсутствует новый пароль\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: не удалось зашифровать пароль с солью «%s»: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: строка %d: группа «%s» не существует\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: строка %d: не удалось подготовить новую %s запись «%s»\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: обнаружена ошибка, изменения не были сохранены\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (строка %d, пользователь %s) пароль не изменён\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: строка %d: пользователь «%s» не существует\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1804,9 +1807,6 @@ msgstr "%s: «%s» не может быть именем группы\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID «%lu» не существует\n" -msgid "too many groups\n" -msgstr "слишком много групп\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1853,8 +1853,9 @@ msgstr "%s: неверное имя пользователя «%s»\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: строка %d: некорректная строка\n" #, c-format @@ -1863,42 +1864,49 @@ msgstr "" "%s: не удалось обновить запись для пользователя %s (его нет в базе данных " "passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: строка %d: не удалось создать пользователя\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: строка %d: не удалось создать группу\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: строка %d: пользователь «%s» не существует в %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: строка %d: не удалось обновить пароль\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: строка %d: вызов mkdir %s завершился неудачно: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: строка %d: вызов mkdir %s завершился неудачно: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: строка %d: вызов chown %s завершился неудачно: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: строка %d: не удалось обновить запись\n" #, c-format @@ -3221,6 +3229,9 @@ msgstr "%s: не удалось восстановить %s: %s (ваши изм msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: не удалось найти каталог tcb для %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Предупреждение: слишком много групп\n" + #~ msgid "Environment overflow\n" #~ msgstr "Слишком большое количество переменных окружения\n" @@ -3262,6 +3273,9 @@ msgstr "%s: не удалось найти каталог tcb для %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r узел\n" +#~ msgid "too many groups\n" +#~ msgstr "слишком много групп\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: не удалось создать новый файл значений по умолчанию\n" diff --git a/po/shadow.pot b/po/shadow.pot index ada64aea..d5ce3089 100644 --- a/po/shadow.pot +++ b/po/shadow.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: shadow 4.17.2\n" +"Project-Id-Version: shadow 4.17.3\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "" -msgid "Warning: too many groups\n" -msgstr "" - msgid "Your password has expired." msgstr "" @@ -685,14 +682,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -773,6 +762,14 @@ msgstr "" msgid "%s: fields too long\n" msgstr "" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "" + msgid "Cannot change ID to root.\n" msgstr "" @@ -861,11 +858,11 @@ msgid "%s: unsupported crypt method: %s\n" msgstr "" #, c-format -msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "" #, c-format -msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "" #, c-format @@ -873,11 +870,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "" #, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "" #, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "" #, c-format @@ -885,11 +882,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "" #, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "" #, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1579,9 +1576,6 @@ msgstr "" msgid "%s: GID '%lu' does not exist\n" msgstr "" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1623,7 +1617,7 @@ msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" #, c-format -msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "" #, c-format @@ -1631,39 +1625,39 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "" #, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "" #, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "" #, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "" #, c-format -msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "" #, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "" #, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "" #, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "" #, c-format -msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "" #, c-format diff --git a/po/sk.gmo b/po/sk.gmo index 43291ff1..d05980b6 100644 Binary files a/po/sk.gmo and b/po/sk.gmo differ diff --git a/po/sk.po b/po/sk.po index 7a6b0057..ec923468 100644 --- a/po/sk.po +++ b/po/sk.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.17\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2011-11-26 22:06+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Upozornenie: skupina %s je neznáma\n" -msgid "Warning: too many groups\n" -msgstr "Upozornenie: príliš mnoho skupín\n" - msgid "Your password has expired." msgstr "Uplynula platnosť vášho hesla." @@ -727,14 +724,6 @@ msgstr "%s: nepoužívajte „l“ s ostatnými príznakmi\n" msgid "%s: Permission denied.\n" msgstr "%s: Odmietnutý prístup.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: vaše používateľské meno sa nedá zistiť.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nedá sa zamknúť %s, skúste to opäť neskôr\n" @@ -818,6 +807,14 @@ msgstr "Ostatné" msgid "%s: fields too long\n" msgstr "%s: položka je príliš dlhá\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: vaše používateľské meno sa nedá zistiť.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID sa nedá zmeniť na root.\n" @@ -918,24 +915,28 @@ msgstr "%s: voľby -c, -e a -m sa navzájom vylučujú\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: nepodporovaná metóda šifrovania: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: riadok %d je príliš dlhý\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: riadok %d: chýba nové heslo\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: zlyhalo odstránenie %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: riadok %d: skupina „%s“ neexistuje\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: riadok %d: nepodarilo sa pripraviť novú položku %s „%s“\n" #, c-format @@ -943,11 +944,12 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: zistená chyba, zmeny budú zamietnuté\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: riadok %d: používateľ „%s“ neexistuje\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: riadok %d: používateľ „%s“ neexistuje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1713,9 +1715,6 @@ msgstr "%s: „%s“ nie je platným názvom skupiny\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID „%lu“ neexistuje\n" -msgid "too many groups\n" -msgstr "príliš mnoho skupín\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1759,8 +1758,9 @@ msgstr "%s: chybné používateľské meno „%s“\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: riadok %d: chybný riadok\n" #, c-format @@ -1768,40 +1768,45 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: záznam používateľa %s sa nedá aktualizovať (nie je v databáze passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: riadok %d: nedá sa vytvoriť používateľ\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: riadok %d: nedá sa vytvoriť skupina\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: riadok %d: používateľ „%s“ neexistuje v %s\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: premenovať: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: riadok %d: heslo sa nedá aktualizovať\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: riadok %d: volanie mkdir zlyhalo\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: riadok %d: volanie mkdir zlyhalo\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: riadok %d: volanie chown zlyhalo\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: riadok %d: položka sa nedá aktualizovať\n" #, fuzzy, c-format @@ -3043,6 +3048,9 @@ msgstr "%s: %s sa nedá obnoviť: %s (zmeny sú v %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: chybný základný adresár „%s“\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Upozornenie: príliš mnoho skupín\n" + #~ msgid "Environment overflow\n" #~ msgstr "Preplnenie prostredia\n" @@ -3080,6 +3088,9 @@ msgstr "%s: chybný základný adresár „%s“\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r počítač\n" +#~ msgid "too many groups\n" +#~ msgstr "príliš mnoho skupín\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nedá sa vytvoriť nový súbor s predvolenými hodnotami\n" diff --git a/po/sq.gmo b/po/sq.gmo index 3592972f..876e9c81 100644 Binary files a/po/sq.gmo and b/po/sq.gmo differ diff --git a/po/sq.po b/po/sq.po index 19a7d396..dc59fb81 100644 --- a/po/sq.po +++ b/po/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.3\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2004-11-20 03:28+0100\n" "Last-Translator: Elian Myftiu \n" "Language-Team: Albanian \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Kujdes: grup i panjohur %s\n" -msgid "Warning: too many groups\n" -msgstr "Kujdes: ka shumë grupe\n" - msgid "Your password has expired." msgstr "Fjalëkalimi yt ka skaduar." @@ -688,14 +685,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "Kujdes: grup i panjohur %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -776,6 +765,14 @@ msgstr "" msgid "%s: fields too long\n" msgstr "" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "Kujdes: grup i panjohur %s\n" + msgid "Cannot change ID to root.\n" msgstr "" @@ -863,24 +860,24 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: line too long\n" +msgstr "Kujdes: grup i panjohur %s\n" -#, c-format -msgid "%s: line %d: missing new password\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: missing new password\n" +msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "Kujdes: grup i panjohur %s\n" #, c-format @@ -888,12 +885,12 @@ msgid "%s: error detected, changes ignored\n" msgstr "" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "Kujdes: grup i panjohur %s\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: user '%s' does not exist\n" +msgstr "Kujdes: grup i panjohur %s\n" msgid " -s, --shell SHELL new login shell for the user account\n" msgstr "" @@ -1584,9 +1581,6 @@ msgstr "" msgid "%s: GID '%lu' does not exist\n" msgstr "" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1627,49 +1621,49 @@ msgstr "Kujdes: grup i panjohur %s\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: invalid line\n" +msgstr "Kujdes: grup i panjohur %s\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" -msgstr "Kujdes: grup i panjohur %s\n" - -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: line %d: %s\n" -msgstr "Kujdes: grup i panjohur %s\n" - -#, c-format -msgid "%s: line %d: can't update password\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: can't create group\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: %s\n" msgstr "Kujdes: grup i panjohur %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update password\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: homedir must be an absolute path\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: mkdir %s failed: %s\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: chown %s failed: %s\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: can't update entry\n" +msgstr "Kujdes: grup i panjohur %s\n" #, c-format msgid "%s: can't find subordinate user range\n" @@ -2747,6 +2741,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Kujdes: ka shumë grupe\n" + #, fuzzy, c-format #~ msgid "%s: Could not open proc directory for target %u\n" #~ msgstr "Kujdes: grup i panjohur %s\n" @@ -2755,10 +2752,6 @@ msgstr "" #~ msgid "%s: password expiry information changed.\n" #~ msgstr "Fjalëkalimi yt ka skaduar." -#, fuzzy -#~ msgid "%s: line %d: cannot update group entry\n" -#~ msgstr "Kujdes: grup i panjohur %s\n" - #, fuzzy #~ msgid "unknown UID: %u\n" #~ msgstr "Kujdes: grup i panjohur %s\n" diff --git a/po/sv.gmo b/po/sv.gmo index 479fa7f2..06915fad 100644 Binary files a/po/sv.gmo and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po index 8857eeb2..220d0412 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2011-11-25 22:08+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Varning: okänd grupp %s\n" -msgid "Warning: too many groups\n" -msgstr "Varning: för många grupper\n" - msgid "Your password has expired." msgstr "Ditt lösenord har upphört att gälla." @@ -746,14 +743,6 @@ msgstr "%s: inkludera inte \"l\" med andra flaggor\n" msgid "%s: Permission denied.\n" msgstr "%s: Åtkomst nekad.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Kan inte fastställa ditt användarnamn.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: kan inte låsa %s; försök igen senare.\n" @@ -838,6 +827,14 @@ msgstr "Övrigt" msgid "%s: fields too long\n" msgstr "%s: fälten för långa\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Kan inte fastställa ditt användarnamn.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Kan inte ändra ID till root.\n" @@ -938,36 +935,42 @@ msgstr "%s: flaggorna -c, -e och -m är uteslutande\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: krypteringsmetoden stöds inte: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: rad %d: raden för lång\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: rad %d: saknar nytt lösenord\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: misslyckades med att ta bort %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: rad %d: gruppen \"%s\" finns inte\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: rad %d: misslyckades med att förbereda den nya %s-posten \"%s\"\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: ett fel upptäcktes, ändringar ignorerade\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (rad %d, användare %s) lösenordet har inte ändrats\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: rad %d: användaren \"%s\" finns inte\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1755,9 +1758,6 @@ msgstr "%s: \"%s\" är inte ett giltigt gruppnamn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID \"%lu\" finns inte\n" -msgid "too many groups\n" -msgstr "för många grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1802,8 +1802,9 @@ msgstr "%s: ogiltigt användarnamn \"%s\"\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: rad %d: ogiltig rad\n" #, c-format @@ -1812,42 +1813,49 @@ msgstr "" "%s: kan inte uppdatera posten för användaren %s (finns inte i passwd-" "databasen)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: rad %d: kan inte skapa användare\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: rad %d: kan inte skapa grupp\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: rad %d: användaren \"%s\" finns inte i %s\n" #, fuzzy, c-format #| msgid "%s: rename: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: byt namn: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: rad %d: kan inte uppdatera lösenord\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: rad %d: mkdir %s misslyckades: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: rad %d: mkdir %s misslyckades: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: rad %d: chown %s misslyckades: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: rad %d: kan inte uppdatera post\n" #, fuzzy, c-format @@ -3136,6 +3144,9 @@ msgstr "%s: kan inte återställa %s: %s (dina ändringar finns i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: misslyckades med att hitta tcb-katalog för %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Varning: för många grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Överskott av miljövariabler\n" @@ -3177,6 +3188,9 @@ msgstr "%s: misslyckades med att hitta tcb-katalog för %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r värd\n" +#~ msgid "too many groups\n" +#~ msgstr "för många grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: kan inte skapa ny standardfil\n" diff --git a/po/tl.gmo b/po/tl.gmo index 49300ede..879e1ca3 100644 Binary files a/po/tl.gmo and b/po/tl.gmo differ diff --git a/po/tl.po b/po/tl.po index 3bbd7fa0..4facfdaf 100644 --- a/po/tl.po +++ b/po/tl.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-26 21:34+0100\n" "Last-Translator: Eric Pareja \n" "Language-Team: Tagalog \n" @@ -24,9 +24,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Babala: hindi kilalang grupo %s\n" -msgid "Warning: too many groups\n" -msgstr "Babala: labis ang dami ng mga grupo\n" - msgid "Your password has expired." msgstr "Lumampas sa taning ang inyong kontrasenyas." @@ -709,14 +706,6 @@ msgstr "%s: huwag isama ang \"l\" sa ibang mga flag\n" msgid "%s: Permission denied.\n" msgstr "%s: Walang pahintulot.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Hindi makilala ang inyong pangalan.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: hindi makapag-aldaba ng mga talaksan, subukan muli mamaya.\n" @@ -797,6 +786,14 @@ msgstr "Iba pa" msgid "%s: fields too long\n" msgstr "%s: mahaba masyado ang mga field\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Hindi makilala ang inyong pangalan.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Hindi mabago ang ID sa root.\n" @@ -884,12 +881,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linya %d: sobrang haba ng linya\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linya %d: walang bagong password\n" #, fuzzy, c-format @@ -897,11 +896,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: bigo sa pagtanggal ng mga pribilehiyo (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: walang grupong %s\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linya %d: hindi ma-apdeyt ang ipinasok\n" #, c-format @@ -909,11 +908,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: may error na naganap, di pinansin ang mga pagbabago\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1619,9 +1618,6 @@ msgstr "%s: hindi tanggap na pangalan ng grupo ang %s\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" -msgid "too many groups\n" -msgstr "labis ang dami ng mga grupo\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1663,8 +1659,9 @@ msgstr "%s: hindi tanggap na pangalan `%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linya %d: hindi tanggap na linya\n" #, fuzzy, c-format @@ -1672,39 +1669,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: hindi maapdeyt ang ipinasok para kay %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linya %d: hindi makalikha ng GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linya %d: hindi makalikha ng GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: baguhin ang pangalan: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linya %d: hindi ma-apdeyt ang kontrasenyas\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linya %d: bigo ang mkdir\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linya %d: bigo ang mkdir\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linya %d: bigo ang chown\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linya %d: hindi ma-apdeyt ang ipinasok\n" #, fuzzy, c-format @@ -2859,6 +2858,9 @@ msgstr "%s: hindi maibalik ang %s: %s (ang mga pagbabago ay nasa %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: hindi tanggap na batayang directory '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Babala: labis ang dami ng mga grupo\n" + #~ msgid "Environment overflow\n" #~ msgstr "Umapaw ang kapaligiran\n" @@ -2896,6 +2898,9 @@ msgstr "%s: hindi tanggap na batayang directory '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "labis ang dami ng mga grupo\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: hindi malikha ang bagong talaksan ng mga default\n" diff --git a/po/tr.gmo b/po/tr.gmo index 50cc1be0..d3f761a8 100644 Binary files a/po/tr.gmo and b/po/tr.gmo differ diff --git a/po/tr.po b/po/tr.po index 09e73caf..1b2ea0d7 100644 --- a/po/tr.po +++ b/po/tr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2008-03-29 20:31+0200\n" "Last-Translator: Mehmet Türker \n" "Language-Team: Türkçe \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Uyarı: bilinmeyen grup %s\n" -msgid "Warning: too many groups\n" -msgstr "Uyarı: grup sayısı çok fazla\n" - msgid "Your password has expired." msgstr "Parolanızın kullanım süresi doldu." @@ -712,14 +709,6 @@ msgstr "%s: diğer bayraklarla beraber \"l\" yi kullanmayınız\n" msgid "%s: Permission denied.\n" msgstr "%s: İzin verilmedi\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Kullanıcı isminiz belirlenemedi.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: dosyalar kilitlenemiyor, daha sonra tekrar deneyin\n" @@ -800,6 +789,14 @@ msgstr "Diğer" msgid "%s: fields too long\n" msgstr "%s: alanlar çok uzun\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Kullanıcı isminiz belirlenemedi.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID root kullanıcısı olarak değiştirilemiyor.\n" @@ -897,12 +894,14 @@ msgstr "%s: -c, -e, ve -m bayrakları özel bayraklardır\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: desteklenmeyen kripto metodu: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: satır %d: satır çok uzun\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: satır %d: yeni parola eksik\n" #, fuzzy, c-format @@ -910,11 +909,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: ayrıcalıklar iptal edilemedi (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grup %s mevcut değil\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: satır %d: kayıt güncellenemiyor\n" #, c-format @@ -922,11 +921,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: hata algılandı, değişiklikler görmezden gelindi\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1651,9 +1650,6 @@ msgstr "%s: %s geçerli bir grup adı değil\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" -msgid "too many groups\n" -msgstr "çok fazla grup\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1695,8 +1691,9 @@ msgstr "%s: geçersiz kullanıcı adı '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: satır %d: geçersiz satır\n" #, c-format @@ -1705,40 +1702,44 @@ msgstr "" "%s: kullanıcı %s için kayıt güncellenemiyor (passwd veritabanında mevcut " "değil)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: satır %d: kullanıcı yaratılamıyor\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: satır %d: grup yaratılamıyor\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: yeniden adlandırma: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: satır %d: parola güncellenemiyor\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: satır %d: mkdir başarısız oldu\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: satır %d: mkdir başarısız oldu\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: satır %d: chown başarısız oldu\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: satır %d: kayıt güncellenemiyor\n" #, fuzzy, c-format @@ -2947,6 +2948,9 @@ msgstr "%s: %s geri yüklenemiyor: %s (değişiklikleriniz %s içinde)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: geçersiz ana dizin '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Uyarı: grup sayısı çok fazla\n" + #~ msgid "Environment overflow\n" #~ msgstr "Ortam taşması\n" @@ -2984,6 +2988,9 @@ msgstr "%s: geçersiz ana dizin '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "çok fazla grup\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: yeni varsayılanlar dosyası oluşturulamadı\n" diff --git a/po/uk.gmo b/po/uk.gmo index 9c3dc87c..15be043c 100644 Binary files a/po/uk.gmo and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po index 15f0cbad..c8a361a0 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2022-05-16 19:32+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Попередження: невідома група %s\n" -msgid "Warning: too many groups\n" -msgstr "Попередження: забагато груп\n" - msgid "Your password has expired." msgstr "Термін дії вашого паролю вичерпано." @@ -754,14 +751,6 @@ msgstr "%s: не використовуйте «l» з іншими прапор msgid "%s: Permission denied.\n" msgstr "%s: у доступі відмовлено.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: не вдалося визначити ваше ім'я користувача.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: не вдалося заблокувати %s; повторіть пізніше.\n" @@ -850,6 +839,14 @@ msgstr "Інше" msgid "%s: fields too long\n" msgstr "%s: поля занадто довгі\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: не вдалося визначити ваше ім'я користувача.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Не вдалося змінити ідентифікатор на root.\n" @@ -947,36 +944,42 @@ msgstr "%s: прапорці -c, -e і -m є взаємно виключними msgid "%s: unsupported crypt method: %s\n" msgstr "%s: непідтримуваний метод шифрування: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: рядок %d: рядок занадто довгий\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: рядок %d: бракує нового пароля\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: не вдалося зашифрувати пароль з базою «%s»: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: рядок %d: запису групи «%s» не існує\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: рядок %d: не вдалося приготувати новий запис %s «%s»\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: виявлено помилку, зміни проігноровано\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (рядок %d, користувач %s) пароль не змінено\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: рядок %d: запису користувача «%s» не існує\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1786,9 +1789,6 @@ msgstr "%s: «%s» є некоректною назвою групи\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID «%lu» не існує\n" -msgid "too many groups\n" -msgstr "занадто багато груп\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: діапазон uid [%lu-%lu) -> [%lu-%lu) заборонено\n" @@ -1838,8 +1838,9 @@ msgstr "%s: невірне ім'я користувача '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: рядок %d: некоректний рядок\n" #, c-format @@ -1847,41 +1848,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: не вдалося оновити запис користувача %s (немає у базі даних passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: рядок %d: не вдалося створити запис користувача\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: рядок %d: не вдалося створити групу\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: рядок %d: користувача «%s» не існує у %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: скасування посилання: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: рядок %d: не вдалося оновити пароль\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: рядок %d: домашній каталог має бути вказано як абсолютний шлях\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: рядок %d: помилка під час створення каталогу %s: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: рядок %d: помилка зміни власника %s: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: рядок %d: не вдалося оновити запис\n" #, c-format @@ -3185,6 +3194,9 @@ msgstr "%s: не вдалося відновити %s: %s (ваші зміни msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: не вдалося знайти каталог tcb для %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Попередження: забагато груп\n" + #~ msgid "Environment overflow\n" #~ msgstr "Переповнення середовища\n" @@ -3226,6 +3238,9 @@ msgstr "%s: не вдалося знайти каталог tcb для %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r вузол\n" +#~ msgid "too many groups\n" +#~ msgstr "занадто багато груп\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: не вдалося створити файл з типовими значеннями\n" diff --git a/po/vi.gmo b/po/vi.gmo index c71e3cc3..9f925efd 100644 Binary files a/po/vi.gmo and b/po/vi.gmo differ diff --git a/po/vi.po b/po/vi.po index 3e24a317..ed6acd45 100644 --- a/po/vi.po +++ b/po/vi.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow master\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2016-10-04 07:07+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Cảnh báo: không biết nhóm %s.\n" -msgid "Warning: too many groups\n" -msgstr "Cảnh báo: quá nhiều nhóm\n" - msgid "Your password has expired." msgstr "Mật khẩu của bạn đã hết hạn dùng." @@ -764,14 +761,6 @@ msgstr "%s: đừng dùng “l” cùng với cờ khác\n" msgid "%s: Permission denied.\n" msgstr "%s: không đủ quyền.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Không thể phân giải tên người dùng của bạn.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: Không thể khóa %s; hãy thử lại sau.\n" @@ -857,6 +846,14 @@ msgstr "Khác" msgid "%s: fields too long\n" msgstr "%s: trường quá dài\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Không thể phân giải tên người dùng của bạn.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Không thể thay đổi mã số thành siêu quản trị (root).\n" @@ -957,36 +954,42 @@ msgstr "%s: các cờ “-c”, “-e” và “-m” loại từ lẫn nhau\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: phương pháp mã hóa không được hỗ trợ: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: dòng %d: dòng quá dài\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: dòng %d: thiếu mật khẩu mới\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: gặp lỗi khi mã hóa mật khẩu với muối “%s”: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: dòng %d, nhóm “%s” không tồn tại\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: dòng %d: gặp lỗi khi chuẩn bị mục tin %s mới “%s”\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: gặp lỗi nên bỏ qua các thay đổi\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (dòng %d, người dùng %s) mật khẩu chưa thay đổi\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: dòng %d: người dùng “%s” không tồn tại\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1791,9 +1794,6 @@ msgstr "%s: “%s” không phải là tên nhóm hợp lệ\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID “%lu” không tồn tại\n" -msgid "too many groups\n" -msgstr "quá nhiều nhóm\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1839,8 +1839,9 @@ msgstr "%s: tên dùng không hợp lệ “%s”\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: dòng %d: dòng không hợp lệ\n" #, c-format @@ -1849,42 +1850,49 @@ msgstr "" "%s: không thể cập nhật mục tin của người dùng %s (không có trong cơ sở dữ " "liệu mật khẩu passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: dòng %d: không thể tạo người dùng\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: dòng %d: không thể tạo nhóm\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: dòng %d: người dùng “%s” không tồn tại trong %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: dòng %d: không thể cập nhật mật khẩu\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: dòng %d: lỗi mkdir (tạo thư mục) %s: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: dòng %d: lỗi mkdir (tạo thư mục) %s: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: dòng %d: lỗi chown (thay đổi quyền sở hữu) %s: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: dòng %d: không thể cập nhật mục tin\n" #, c-format @@ -3181,6 +3189,9 @@ msgstr "%s: không thể phục hồi %s: %s (các thay đổi của bạn nằm msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: gặp lỗi khi tìm thư mục tcb cho %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Cảnh báo: quá nhiều nhóm\n" + #~ msgid "Environment overflow\n" #~ msgstr "Tràn môi trường\n" @@ -3222,6 +3233,9 @@ msgstr "%s: gặp lỗi khi tìm thư mục tcb cho %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r máy\n" +#~ msgid "too many groups\n" +#~ msgstr "quá nhiều nhóm\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: không thể tạo tập tin mặc định mới\n" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 681fd7c2..716ae9a4 100644 Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po index 8b9d4a6b..bce2ede0 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.15\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2022-07-27 23:04+0800\n" "Last-Translator: Celeste Liu \n" "Language-Team: Chinese (simplified) \n" @@ -26,9 +26,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "警告:未知组 %s\n" -msgid "Warning: too many groups\n" -msgstr "警告:用户组过多\n" - msgid "Your password has expired." msgstr "您的密码已过期。" @@ -715,14 +712,6 @@ msgstr "%s:请不要将“l”与其它标志一同使用\n" msgid "%s: Permission denied.\n" msgstr "%s:没有权限。\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s:无法确定您的用户名。\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s:PAM:%s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s:无法锁定 %s,请稍后再试。\n" @@ -806,6 +795,14 @@ msgstr "其它" msgid "%s: fields too long\n" msgstr "%s:字段太长\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s:无法确定您的用户名。\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s:PAM:%s\n" + msgid "Cannot change ID to root.\n" msgstr "无法将 ID 改为 root。\n" @@ -902,36 +899,42 @@ msgstr "%s:-c、-e 和 -m 选项互斥\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s:不支持的加密方法:%s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s:第 %d 行:此行太长\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s:第 %d 行:缺少新密码\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s:使用盐“%s”对密码加密失败:%s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s:第 %d 行:组“%s”不存在\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s:第 %d 行:准备新 %s 条目“%s”失败\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s:发现错误,忽略改动\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s:(第 %d 行,用户 %s) 密码未更改\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s:第 %d 行:用户“%s”不存在\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1668,9 +1671,6 @@ msgstr "%s:“%s”不是有效的组名\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s:GID“%lu”不存在\n" -msgid "too many groups\n" -msgstr "用户组过多\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1712,49 +1712,58 @@ msgstr "%s:无效的用户名“%s”\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s:第 %d 行:无效行\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s:不能更新用户 %s 的条目 (不存在于 passwd 数据库)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s:第 %d 行:无法创建用户\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s:第 %d 行:无法创建组\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s:第 %d 行:用户“%s”不存在于 %s 中\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s:删除(unlink):%s:%s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s:第 %d 行:无法更新密码\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s:第 %d 行:Homedir必须是绝对路径\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s:第 %d 行:创建目录 %s 失败:%s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s:第 %d 行:改变 %s 的属主失败:%s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s:第 %d 行:无法更新条目\n" #, c-format @@ -2929,6 +2938,9 @@ msgstr "%s:无法恢复 %s:%s (您的修改在 %s 中)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s:无法为“%s”找到 tcb 目录\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "警告:用户组过多\n" + #~ msgid "Environment overflow\n" #~ msgstr "环境溢出\n" @@ -2970,6 +2982,9 @@ msgstr "%s:无法为“%s”找到 tcb 目录\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r 主机\n" +#~ msgid "too many groups\n" +#~ msgstr "用户组过多\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s:无法创建新的默认文件\n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index f8f10f83..00ab3900 100644 Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ diff --git a/po/zh_TW.po b/po/zh_TW.po index 29cff46d..ba6cb9ce 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.9\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2022-07-27 23:04+0800\n" "Last-Translator: Celeste Liu \n" "Language-Team: Chinese \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "警告:未知群組 %s\n" -msgid "Warning: too many groups\n" -msgstr "警告:群組過多\n" - msgid "Your password has expired." msgstr "您的密碼已經過期。" @@ -730,14 +727,6 @@ msgstr "%s:不要同時有 \"l\" 及其他旗標\n" msgid "%s: Permission denied.\n" msgstr "%s:權限被拒。\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s:無法確定您的使用者名稱。\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s:PAM:%s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s:無法鎖定 %s;請稍候再試。\n" @@ -823,6 +812,14 @@ msgstr "其它" msgid "%s: fields too long\n" msgstr "%s:欄位過長\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s:無法確定您的使用者名稱。\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s:PAM:%s\n" + msgid "Cannot change ID to root.\n" msgstr "無法將 ID 變更成 root。\n" @@ -921,36 +918,42 @@ msgstr "%s:-c、-e、-m 旗標互斥\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s:加密方式不支援:%s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s:第 %d 行:此行太長\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s:第 %d 行:缺少新密碼\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%1$s:無法使用「%3$s」鹽 (salt) 加密密碼:%2$s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s:第 %d 行:「%s」群組不存在\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s:第 %d 行:無法準備新 %s 項目「%s」\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s:偵測到錯誤,忽略變更\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s:(第 %d 行,使用者 %s)密碼未變更\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s:第 %d 行:使用者「%s」不存在\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1716,9 +1719,6 @@ msgstr "%s:「%s」非有效群組名稱\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s:「%lu」群組 ID 不存在\n" -msgid "too many groups\n" -msgstr "使用者群組過多\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1763,50 +1763,58 @@ msgstr "%s:無效使用者名稱「%s」\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s:第 %d 行:無效行\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s:無法更新 %s 使用者的項目(不存在 passwd 資料庫)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s:第 %d 行:無法建立使用者\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s:第 %d 行:無法建立群組\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s:第 %d 行:「%s」使用者不存在 %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s:取消連結 (unlink):%s:%s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s:第 %d 行:無法更新密碼\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s:第 %d 行:建立 %s 目錄失敗:%s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s:第 %d 行:建立 %s 目錄失敗:%s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s:第 %d 行:變更 %s 的擁有權失敗:%s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s:第 %d 行:無法更新項目\n" #, c-format @@ -3010,6 +3018,9 @@ msgstr "%s:無法復原 %s:%s (您的修改在 %s 中)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s:找不到 %s 的 tcb 目錄\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "警告:群組過多\n" + #~ msgid "Environment overflow\n" #~ msgstr "環境溢位\n" @@ -3051,6 +3062,9 @@ msgstr "%s:找不到 %s 的 tcb 目錄\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r 主機\n" +#~ msgid "too many groups\n" +#~ msgstr "使用者群組過多\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s:無法建立新的預設檔案\n" diff --git a/src/Makefile.am b/src/Makefile.am index d4e6f3ab..69818150 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -99,7 +99,7 @@ else LIBCRYPT_NOPAM = $(LIBCRYPT) endif -chage_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl +chage_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl newuidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl newgidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF) diff --git a/src/Makefile.in b/src/Makefile.in index 36be81bd..e01f6ec3 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -150,10 +150,8 @@ chage_OBJECTS = chage.$(OBJEXT) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \ $(top_builddir)/lib/libshadow.la $(am__DEPENDENCIES_1) -@ACCT_TOOLS_SETUID_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) -chage_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) +chage_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent @@ -161,11 +159,11 @@ am__v_lt_1 = check_subid_range_SOURCES = check_subid_range.c check_subid_range_OBJECTS = \ check_subid_range-check_subid_range.$(OBJEXT) -@USE_PAM_FALSE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) -@ENABLE_SUBIDS_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1) \ +@USE_PAM_FALSE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) +@ENABLE_SUBIDS_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) \ +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_3) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @@ -173,16 +171,17 @@ check_subid_range_OBJECTS = \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) @ENABLE_SUBIDS_TRUE@check_subid_range_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) chfn_SOURCES = chfn.c chfn_OBJECTS = chfn.$(OBJEXT) chfn_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) chgpasswd_SOURCES = chgpasswd.c chgpasswd_OBJECTS = chgpasswd.$(OBJEXT) -chgpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +@ACCT_TOOLS_SETUID_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1) +chgpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) chpasswd_SOURCES = chpasswd.c @@ -194,7 +193,7 @@ chsh_SOURCES = chsh.c chsh_OBJECTS = chsh.$(OBJEXT) chsh_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) expiry_SOURCES = expiry.c expiry_OBJECTS = expiry.$(OBJEXT) @@ -210,20 +209,20 @@ free_subid_range_OBJECTS = \ @ENABLE_SUBIDS_TRUE@free_subid_range_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) get_subid_owners_SOURCES = get_subid_owners.c get_subid_owners_OBJECTS = \ get_subid_owners-get_subid_owners.$(OBJEXT) @ENABLE_SUBIDS_TRUE@get_subid_owners_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) getsubids_SOURCES = getsubids.c getsubids_OBJECTS = getsubids-getsubids.$(OBJEXT) @ENABLE_SUBIDS_TRUE@getsubids_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) gpasswd_SOURCES = gpasswd.c gpasswd_OBJECTS = gpasswd.$(OBJEXT) gpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -231,12 +230,12 @@ gpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupadd_SOURCES = groupadd.c groupadd_OBJECTS = groupadd.$(OBJEXT) -groupadd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +groupadd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupdel_SOURCES = groupdel.c groupdel_OBJECTS = groupdel.$(OBJEXT) -groupdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +groupdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupmems_SOURCES = groupmems.c @@ -246,7 +245,7 @@ groupmems_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupmod_SOURCES = groupmod.c groupmod_OBJECTS = groupmod.$(OBJEXT) -groupmod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +groupmod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) grpck_SOURCES = grpck.c @@ -268,7 +267,7 @@ lastlog_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ am_login_OBJECTS = login.$(OBJEXT) login_nopam.$(OBJEXT) login_OBJECTS = $(am_login_OBJECTS) login_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) logoutd_SOURCES = logoutd.c @@ -281,7 +280,7 @@ new_subid_range_OBJECTS = new_subid_range-new_subid_range.$(OBJEXT) @ENABLE_SUBIDS_TRUE@new_subid_range_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) newgidmap_SOURCES = newgidmap.c newgidmap_OBJECTS = newgidmap.$(OBJEXT) newgidmap_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -306,7 +305,7 @@ passwd_SOURCES = passwd.c passwd_OBJECTS = passwd.$(OBJEXT) passwd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) pwck_SOURCES = pwck.c pwck_OBJECTS = pwck.$(OBJEXT) pwck_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -322,7 +321,7 @@ pwunconv_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ am_su_OBJECTS = su.$(OBJEXT) suauth.$(OBJEXT) su_OBJECTS = $(am_su_OBJECTS) su_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) sulogin_SOURCES = sulogin.c @@ -331,18 +330,18 @@ sulogin_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) useradd_SOURCES = useradd.c useradd_OBJECTS = useradd.$(OBJEXT) -useradd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +useradd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) userdel_SOURCES = userdel.c userdel_OBJECTS = userdel.$(OBJEXT) -userdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +userdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) usermod_SOURCES = usermod.c usermod_OBJECTS = usermod.$(OBJEXT) -usermod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +usermod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) @@ -651,7 +650,7 @@ LDADD = $(INTLLIBS) \ @ACCT_TOOLS_SETUID_TRUE@LIBPAM_SUID = $(LIBPAM) @USE_PAM_FALSE@LIBCRYPT_NOPAM = $(LIBCRYPT) @USE_PAM_TRUE@LIBCRYPT_NOPAM = -chage_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl +chage_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl newuidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl newgidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF) diff --git a/src/chage.c b/src/chage.c index a7933e0d..aed8e5b6 100644 --- a/src/chage.c +++ b/src/chage.c @@ -19,11 +19,6 @@ #include #include #include -#ifdef ACCT_TOOLS_SETUID -#ifdef USE_PAM -#include "pam_defs.h" -#endif /* USE_PAM */ -#endif /* ACCT_TOOLS_SETUID */ #include #include "atoi/a2i/a2s.h" @@ -474,23 +469,10 @@ static void check_flags (int argc, int opt_index) * (we will later make sure that the user is only listing her aging * information) * - * With PAM support, the setuid bit can be set on chage to allow - * non-root users to groups. - * Without PAM support, only users who can write in the group databases - * can add groups. - * * It will not return if the user is not allowed. */ static void check_perms (void) { -#ifdef ACCT_TOOLS_SETUID -#ifdef USE_PAM - pam_handle_t *pamh = NULL; - struct passwd *pampw; - int retval; -#endif /* USE_PAM */ -#endif /* ACCT_TOOLS_SETUID */ - /* * An unprivileged user can ask for their own aging information, but * only root can change it, or list another user's aging @@ -501,39 +483,6 @@ static void check_perms (void) fprintf (stderr, _("%s: Permission denied.\n"), Prog); fail_exit (E_NOPERM); } - -#ifdef ACCT_TOOLS_SETUID -#ifdef USE_PAM - pampw = getpwuid (getuid ()); /* local, no need for xgetpwuid */ - if (NULL == pampw) { - fprintf (stderr, - _("%s: Cannot determine your user name.\n"), - Prog); - exit (E_NOPERM); - } - - retval = pam_start (Prog, pampw->pw_name, &conv, &pamh); - - if (PAM_SUCCESS == retval) { - retval = pam_authenticate (pamh, 0); - } - - if (PAM_SUCCESS == retval) { - retval = pam_acct_mgmt (pamh, 0); - } - - if (PAM_SUCCESS != retval) { - fprintf (stderr, _("%s: PAM: %s\n"), - Prog, pam_strerror (pamh, retval)); - SYSLOG((LOG_ERR, "%s", pam_strerror (pamh, retval))); - if (NULL != pamh) { - (void) pam_end (pamh, retval); - } - fail_exit (E_NOPERM); - } - (void) pam_end (pamh, retval); -#endif /* USE_PAM */ -#endif /* ACCT_TOOLS_SETUID */ } /* diff --git a/src/chgpasswd.c b/src/chgpasswd.c index 2d50337e..c5f30284 100644 --- a/src/chgpasswd.c +++ b/src/chgpasswd.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -425,8 +426,8 @@ int main (int argc, char **argv) const struct group *gr; struct group newgr; - int errors = 0; - int line = 0; + bool errors = false; + intmax_t line = 0; log_set_progname(Prog); log_set_logfd(stderr); @@ -463,9 +464,9 @@ int main (int argc, char **argv) while (fgets (buf, (int) sizeof buf, stdin) != NULL) { line++; if (stpsep(buf, "\n") == NULL) { - fprintf (stderr, _("%s: line %d: line too long\n"), + fprintf (stderr, _("%s: line %jd: line too long\n"), Prog, line); - errors++; + errors = true; continue; } @@ -482,9 +483,9 @@ int main (int argc, char **argv) cp = stpsep(name, ":"); if (cp == NULL) { fprintf (stderr, - _("%s: line %d: missing new password\n"), + _("%s: line %jd: missing new password\n"), Prog, line); - errors++; + errors = true; continue; } newpwd = cp; @@ -533,9 +534,9 @@ int main (int argc, char **argv) gr = gr_locate (name); if (NULL == gr) { fprintf (stderr, - _("%s: line %d: group '%s' does not exist\n"), Prog, + _("%s: line %jd: group '%s' does not exist\n"), Prog, line, name); - errors++; + errors = true; continue; } #ifdef SHADOWGRP @@ -556,7 +557,7 @@ int main (int argc, char **argv) * group, but there are no entries in * gshadow, create one. */ - newsg.sg_name = name; + newsg.sg_namp = name; /* newsg.sg_passwd = NULL; will be set later */ newsg.sg_adm = ∅ newsg.sg_mem = dup_list (gr->gr_mem); @@ -593,9 +594,9 @@ int main (int argc, char **argv) if (NULL != sg) { if (sgr_update (&newsg) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), - Prog, line, sgr_dbname (), newsg.sg_name); - errors++; + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), + Prog, line, sgr_dbname (), newsg.sg_namp); + errors = true; continue; } } @@ -605,9 +606,9 @@ int main (int argc, char **argv) { if (gr_update (&newgr) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), Prog, line, gr_dbname (), newgr.gr_name); - errors++; + errors = true; continue; } } @@ -620,7 +621,7 @@ int main (int argc, char **argv) * changes to be written out all at once, and then unlocked * afterwards. */ - if (0 != errors) { + if (errors) { fprintf (stderr, _("%s: error detected, changes ignored\n"), Prog); fail_exit (1); diff --git a/src/chpasswd.c b/src/chpasswd.c index dfe50740..5d9c42c1 100644 --- a/src/chpasswd.c +++ b/src/chpasswd.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -452,8 +453,8 @@ int main (int argc, char **argv) bool use_pam = true; #endif /* USE_PAM */ - int errors = 0; - int line = 0; + bool errors = false; + intmax_t line = 0; log_set_progname(Prog); log_set_logfd(stderr); @@ -514,9 +515,9 @@ int main (int argc, char **argv) } fprintf (stderr, - _("%s: line %d: line too long\n"), + _("%s: line %jd: line too long\n"), Prog, line); - errors++; + errors = true; continue; } } @@ -534,9 +535,9 @@ int main (int argc, char **argv) cp = stpsep(name, ":"); if (cp == NULL) { fprintf (stderr, - _("%s: line %d: missing new password\n"), + _("%s: line %jd: missing new password\n"), Prog, line); - errors++; + errors = true; continue; } newpwd = cp; @@ -545,9 +546,9 @@ int main (int argc, char **argv) if (use_pam) { if (do_pam_passwd_non_interactive (Prog, name, newpwd) != 0) { fprintf (stderr, - _("%s: (line %d, user %s) password not changed\n"), + _("%s: (line %jd, user %s) password not changed\n"), Prog, line, name); - errors++; + errors = true; } } else #endif /* USE_PAM */ @@ -574,9 +575,9 @@ int main (int argc, char **argv) pw = pw_locate (name); if (NULL == pw) { fprintf (stderr, - _("%s: line %d: user '%s' does not exist\n"), Prog, + _("%s: line %jd: user '%s' does not exist\n"), Prog, line, name); - errors++; + errors = true; continue; } if (is_shadow_pwd) { @@ -640,9 +641,9 @@ int main (int argc, char **argv) if (NULL != sp) { if (spw_update (&newsp) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), Prog, line, spw_dbname (), newsp.sp_namp); - errors++; + errors = true; continue; } } @@ -650,9 +651,9 @@ int main (int argc, char **argv) || !streq(pw->pw_passwd, SHADOW_PASSWD_STRING)) { if (pw_update (&newpw) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), Prog, line, pw_dbname (), newpw.pw_name); - errors++; + errors = true; continue; } } @@ -669,7 +670,7 @@ int main (int argc, char **argv) * With PAM, it is not possible to delay the update of the * password database. */ - if (0 != errors) { + if (errors) { #ifdef USE_PAM if (!use_pam) #endif /* USE_PAM */ diff --git a/src/chsh.c b/src/chsh.c index 15bfae32..ecd5749a 100644 --- a/src/chsh.c +++ b/src/chsh.c @@ -555,9 +555,11 @@ int main (int argc, char **argv) fprintf (stderr, _("%s: Invalid entry: %s\n"), Prog, loginsh); fail_exit (1); } - if (loginsh[0] != '/' - || is_restricted_shell (loginsh) - || (access (loginsh, X_OK) != 0)) { + if (!streq(loginsh, "") + && (loginsh[0] != '/' + || is_restricted_shell (loginsh) + || (access (loginsh, X_OK) != 0))) + { if (amroot) { fprintf (stderr, _("%s: Warning: %s is an invalid shell\n"), Prog, loginsh); } else { @@ -567,10 +569,13 @@ int main (int argc, char **argv) } /* Even for root, warn if an invalid shell is specified. */ - if (access (loginsh, F_OK) != 0) { - fprintf (stderr, _("%s: Warning: %s does not exist\n"), Prog, loginsh); - } else if (access (loginsh, X_OK) != 0) { - fprintf (stderr, _("%s: Warning: %s is not executable\n"), Prog, loginsh); + if (!streq(loginsh, "")) { + /* But not if an empty string is given, documented as meaning the default shell */ + if (access (loginsh, F_OK) != 0) { + fprintf (stderr, _("%s: Warning: %s does not exist\n"), Prog, loginsh); + } else if (access (loginsh, X_OK) != 0) { + fprintf (stderr, _("%s: Warning: %s is not executable\n"), Prog, loginsh); + } } update_shell (user, loginsh); diff --git a/src/gpasswd.c b/src/gpasswd.c index 560b0ea7..13abbdab 100644 --- a/src/gpasswd.c +++ b/src/gpasswd.c @@ -708,7 +708,7 @@ static void update_group (struct group *gr) if (is_shadowgrp && (sgr_update (sg) == 0)) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sg->sg_name); + Prog, sgr_dbname (), sg->sg_namp); exit (1); } #endif /* SHADOWGRP */ @@ -774,13 +774,13 @@ static void get_group (struct group *gr) tmpsg = sgr_locate (group); if (NULL != tmpsg) { *sg = *tmpsg; - sg->sg_name = xstrdup (tmpsg->sg_name); + sg->sg_namp = xstrdup (tmpsg->sg_namp); sg->sg_passwd = xstrdup (tmpsg->sg_passwd); sg->sg_mem = dup_list (tmpsg->sg_mem); sg->sg_adm = dup_list (tmpsg->sg_adm); } else { - sg->sg_name = xstrdup (group); + sg->sg_namp = xstrdup (group); sg->sg_passwd = gr->gr_passwd; gr->gr_passwd = SHADOW_PASSWD_STRING; /* XXX warning: const */ @@ -818,7 +818,7 @@ static void change_passwd (struct group *gr) #endif { char *cp; - static char pass[BUFSIZ]; + static char pass[PASS_MAX + 1]; int retries; const char *salt; @@ -864,13 +864,13 @@ static void change_passwd (struct group *gr) salt = crypt_make_salt (NULL, NULL); cp = pw_encrypt (pass, salt); + MEMZERO(pass); if (NULL == cp) { fprintf (stderr, _("%s: failed to crypt password with salt '%s': %s\n"), Prog, salt, strerror (errno)); exit (1); } - MEMZERO(pass); #ifdef SHADOWGRP if (is_shadowgrp) { gr->gr_passwd = SHADOW_PASSWD_STRING; diff --git a/src/groupadd.c b/src/groupadd.c index 9f0eb2e5..ab30960e 100644 --- a/src/groupadd.c +++ b/src/groupadd.c @@ -149,7 +149,7 @@ static void new_grent (struct group *grent) static void new_sgent (struct sgrp *sgent) { memzero (sgent, sizeof *sgent); - sgent->sg_name = group_name; + sgent->sg_namp = group_name; if (pflg) { sgent->sg_passwd = group_passwd; } else { @@ -231,7 +231,7 @@ grp_update(void) if (is_shadow_grp && (sgr_update (&sgrp) == 0)) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgrp.sg_name); + Prog, sgr_dbname (), sgrp.sg_namp); exit (E_GRP_UPDATE); } #endif /* SHADOWGRP */ diff --git a/src/groupmems.c b/src/groupmems.c index 53729b76..d37b237f 100644 --- a/src/groupmems.c +++ b/src/groupmems.c @@ -128,7 +128,7 @@ static void add_user (const char *user, if (NULL == sg) { /* Create a shadow group based on this group */ static struct sgrp sgrent; - sgrent.sg_name = xstrdup (newgrp->gr_name); + sgrent.sg_namp = xstrdup (newgrp->gr_name); sgrent.sg_mem = dup_list (newgrp->gr_mem); sgrent.sg_adm = XMALLOC(1, char *); sgrent.sg_adm[0] = NULL; @@ -154,7 +154,7 @@ static void add_user (const char *user, if (sgr_update (newsg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), newsg->sg_name); + Prog, sgr_dbname (), newsg->sg_namp); fail_exit (13); } } @@ -203,7 +203,7 @@ static void remove_user (const char *user, if (NULL == sg) { /* Create a shadow group based on this group */ static struct sgrp sgrent; - sgrent.sg_name = xstrdup (newgrp->gr_name); + sgrent.sg_namp = xstrdup (newgrp->gr_name); sgrent.sg_mem = dup_list (newgrp->gr_mem); sgrent.sg_adm = XMALLOC(1, char *); sgrent.sg_adm[0] = NULL; @@ -230,7 +230,7 @@ static void remove_user (const char *user, if (sgr_update (newsg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), newsg->sg_name); + Prog, sgr_dbname (), newsg->sg_namp); fail_exit (13); } } @@ -269,7 +269,7 @@ static void purge_members (const struct group *grp) if (NULL == sg) { /* Create a shadow group based on this group */ static struct sgrp sgrent; - sgrent.sg_name = xstrdup (newgrp->gr_name); + sgrent.sg_namp = xstrdup (newgrp->gr_name); sgrent.sg_mem = XMALLOC(1, char *); sgrent.sg_mem[0] = NULL; sgrent.sg_adm = XMALLOC(1, char *); @@ -299,7 +299,7 @@ static void purge_members (const struct group *grp) if (sgr_update (newsg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), newsg->sg_name); + Prog, sgr_dbname (), newsg->sg_namp); fail_exit (13); } } diff --git a/src/groupmod.c b/src/groupmod.c index 7342707d..5164c4c3 100644 --- a/src/groupmod.c +++ b/src/groupmod.c @@ -178,7 +178,7 @@ static void new_grent (struct group *grent) static void new_sgent (struct sgrp *sgent) { if (nflg) { - sgent->sg_name = xstrdup (group_newname); + sgent->sg_namp = xstrdup (group_newname); } /* Always update the shadowed password if there is a shadow entry @@ -238,7 +238,7 @@ grp_update(void) * gshadow entry when a new password is requested. */ bzero(&sgrp, sizeof sgrp); - sgrp.sg_name = xstrdup (grp.gr_name); + sgrp.sg_namp = xstrdup (grp.gr_name); sgrp.sg_passwd = xstrdup (grp.gr_passwd); sgrp.sg_adm = ∅ sgrp.sg_mem = dup_list (grp.gr_mem); @@ -318,7 +318,7 @@ grp_update(void) if (sgr_update (&sgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgrp.sg_name); + Prog, sgr_dbname (), sgrp.sg_namp); exit (E_GRP_UPDATE); } if (nflg && (sgr_remove (group_name) == 0)) { diff --git a/src/grpck.c b/src/grpck.c index 6bac2849..d3f2baee 100644 --- a/src/grpck.c +++ b/src/grpck.c @@ -74,15 +74,15 @@ static int check_members (const char *groupname, const char *fmt_info, const char *fmt_prompt, const char *fmt_syslog, - int *errors); -static void check_grp_file (int *errors, bool *changed); + bool *errors); +static void check_grp_file (bool *errors, bool *changed); #ifdef SHADOWGRP static void compare_members_lists (const char *groupname, char **members, char **other_members, const char *file, const char *other_file); -static void check_sgr_file (int *errors, bool *changed); +static void check_sgr_file (bool *errors, bool *changed); #endif /* @@ -360,7 +360,7 @@ static void close_files (bool changed) /* * check_members - check that every members of a group exist * - * If an error is detected, *errors is incremented. + * If an error is detected, *errors is set to true. * * The user will be prompted for the removal of the non-existent * user. @@ -381,7 +381,7 @@ static int check_members (const char *groupname, const char *fmt_info, const char *fmt_prompt, const char *fmt_syslog, - int *errors) + bool *errors) { int i; int members_changed = 0; @@ -398,7 +398,7 @@ static int check_members (const char *groupname, * Can't find this user. Remove them * from the list. */ - *errors += 1; + *errors = true; printf (fmt_info, groupname, members[i]); printf (fmt_prompt, members[i]); @@ -454,7 +454,7 @@ static void compare_members_lists (const char *groupname, /* * check_grp_file - check the content of the group file */ -static void check_grp_file (int *errors, bool *changed) +static void check_grp_file (bool *errors, bool *changed) { struct commonio_entry *gre, *tgre; struct group *grp; @@ -487,7 +487,7 @@ static void check_grp_file (int *errors, bool *changed) */ (void) puts (_("invalid group file entry")); printf (_("delete line '%s'? "), gre->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -547,7 +547,7 @@ static void check_grp_file (int *errors, bool *changed) */ (void) puts (_("duplicate group entry")); printf (_("delete line '%s'? "), gre->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -561,7 +561,7 @@ static void check_grp_file (int *errors, bool *changed) * Check for invalid group names. --marekm */ if (!is_valid_group_name (grp->gr_name)) { - *errors += 1; + *errors = true; printf (_("invalid group name '%s'\n"), grp->gr_name); } @@ -570,7 +570,7 @@ static void check_grp_file (int *errors, bool *changed) */ if (grp->gr_gid == (gid_t)-1) { printf (_("invalid group ID '%lu'\n"), (long unsigned int)grp->gr_gid); - *errors += 1; + *errors = true; } /* @@ -607,13 +607,13 @@ static void check_grp_file (int *errors, bool *changed) sgr_file); printf (_("add group '%s' in %s? "), grp->gr_name, sgr_file); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { struct sgrp sg; struct group gr; static char *empty = NULL; - sg.sg_name = grp->gr_name; + sg.sg_namp = grp->gr_name; sg.sg_passwd = grp->gr_passwd; sg.sg_adm = ∅ sg.sg_mem = grp->gr_mem; @@ -625,7 +625,7 @@ static void check_grp_file (int *errors, bool *changed) if (sgr_update (&sg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sg.sg_name); + Prog, sgr_dbname (), sg.sg_namp); fail_exit (E_CANT_UPDATE); } /* remove password from /etc/group */ @@ -653,7 +653,7 @@ static void check_grp_file (int *errors, bool *changed) if (!streq(grp->gr_passwd, SHADOW_PASSWD_STRING)) { printf (_("group %s has an entry in %s, but its password field in %s is not set to 'x'\n"), grp->gr_name, sgr_file, grp_file); - *errors += 1; + *errors = true; } } } @@ -666,7 +666,7 @@ static void check_grp_file (int *errors, bool *changed) /* * check_sgr_file - check the content of the shadowed group file (gshadow) */ -static void check_sgr_file (int *errors, bool *changed) +static void check_sgr_file (bool *errors, bool *changed) { const struct group *grp; struct commonio_entry *sge, *tsge; @@ -690,7 +690,7 @@ static void check_sgr_file (int *errors, bool *changed) */ (void) puts (_("invalid shadow group file entry")); printf (_("delete line '%s'? "), sge->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -740,7 +740,7 @@ static void check_sgr_file (int *errors, bool *changed) continue; } - if (!streq(sgr->sg_name, ent->sg_name)) { + if (!streq(sgr->sg_namp, ent->sg_namp)) { continue; } @@ -750,7 +750,7 @@ static void check_sgr_file (int *errors, bool *changed) */ (void) puts (_("duplicate shadow group entry")); printf (_("delete line '%s'? "), sge->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -763,12 +763,12 @@ static void check_sgr_file (int *errors, bool *changed) /* * Make sure this entry exists in the /etc/group file. */ - grp = gr_locate (sgr->sg_name); + grp = gr_locate (sgr->sg_namp); if (grp == NULL) { printf (_("no matching group file entry in %s\n"), grp_file); printf (_("delete line '%s'? "), sge->line); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { goto delete_sg; } @@ -777,7 +777,7 @@ static void check_sgr_file (int *errors, bool *changed) * Verify that the all members defined in /etc/gshadow are also * present in /etc/group. */ - compare_members_lists (sgr->sg_name, + compare_members_lists (sgr->sg_namp, sgr->sg_mem, grp->gr_mem, sgr_file, grp_file); } @@ -785,7 +785,7 @@ static void check_sgr_file (int *errors, bool *changed) /* * Make sure each administrator exists */ - if (check_members (sgr->sg_name, sgr->sg_adm, + if (check_members (sgr->sg_namp, sgr->sg_adm, _("shadow group %s: no administrative user %s\n"), _("delete administrative member '%s'? "), "delete admin '%s' from shadow group '%s'", @@ -798,7 +798,7 @@ static void check_sgr_file (int *errors, bool *changed) /* * Make sure each member exists */ - if (check_members (sgr->sg_name, sgr->sg_mem, + if (check_members (sgr->sg_namp, sgr->sg_mem, _("shadow group %s: no user %s\n"), _("delete member '%s'? "), "delete member '%s' from shadow group '%s'", @@ -816,7 +816,7 @@ static void check_sgr_file (int *errors, bool *changed) */ int main (int argc, char **argv) { - int errors = 0; + bool errors = false; bool changed = false; log_set_progname(Prog); @@ -863,7 +863,7 @@ int main (int argc, char **argv) /* * Tell the user what we did and exit. */ - if (0 != errors) { + if (errors) { if (changed) { printf (_("%s: the files have been updated\n"), Prog); } else { @@ -871,6 +871,6 @@ int main (int argc, char **argv) } } - return ((0 != errors) ? E_BAD_ENTRY : E_OKAY); + return (errors ? E_BAD_ENTRY : E_OKAY); } diff --git a/src/grpconv.c b/src/grpconv.c index 16cd52c9..1b31cb85 100644 --- a/src/grpconv.c +++ b/src/grpconv.c @@ -172,17 +172,17 @@ int main (int argc, char **argv) */ (void) sgr_rewind (); while ((sg = sgr_next ()) != NULL) { - if (gr_locate (sg->sg_name) != NULL) { + if (gr_locate (sg->sg_namp) != NULL) { continue; } - if (sgr_remove (sg->sg_name) == 0) { + if (sgr_remove (sg->sg_namp) == 0) { /* * This shouldn't happen (the entry exists) but... */ fprintf (stderr, _("%s: cannot remove entry '%s' from %s\n"), - Prog, sg->sg_name, sgr_dbname ()); + Prog, sg->sg_namp, sgr_dbname ()); fail_exit (3); } (void) sgr_rewind (); @@ -205,7 +205,7 @@ int main (int argc, char **argv) /* add new shadow group entry */ bzero(&sgent, sizeof sgent); - sgent.sg_name = gr->gr_name; + sgent.sg_namp = gr->gr_name; sgent.sg_passwd = gr->gr_passwd; sgent.sg_adm = ∅ } @@ -220,7 +220,7 @@ int main (int argc, char **argv) if (sgr_update (&sgent) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgent.sg_name); + Prog, sgr_dbname (), sgent.sg_namp); fail_exit (3); } /* remove password from /etc/group */ diff --git a/src/login.c b/src/login.c index eafd498d..2866b152 100644 --- a/src/login.c +++ b/src/login.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -77,7 +78,6 @@ static const char Prog[] = "login"; static const char *hostname = ""; static /*@null@*/ /*@only@*/char *username = NULL; -static int reason = PW_LOGIN; #ifndef USE_PAM #ifdef ENABLE_LASTLOG @@ -289,7 +289,6 @@ static void process_flags (int argc, char *const *argv) case 'h': hflg = true; hostname = optarg; - reason = PW_TELNET; break; case 'p': pflg = true; @@ -536,9 +535,6 @@ int main (int argc, char **argv) if (fflg) { preauth_flag = true; } - if (hflg) { - reason = PW_RLOGIN; - } OPENLOG (Prog); @@ -903,7 +899,7 @@ int main (int argc, char **argv) goto auth_ok; } - if (pw_auth (user_passwd, username, reason, NULL) == 0) { + if (pw_auth(user_passwd, username) == 0) { goto auth_ok; } @@ -964,7 +960,7 @@ int main (int argc, char **argv) * all). --marekm */ if (streq(user_passwd, "")) { - pw_auth ("!", username, reason, NULL); + pw_auth("!", username); } /* @@ -1180,7 +1176,9 @@ int main (int argc, char **argv) * this */ #ifndef USE_PAM - motd (); /* print the message of the day */ + if (motd() == -1) + exit(EXIT_FAILURE); + if ( getdef_bool ("FAILLOG_ENAB") && (0 != faillog.fail_cnt)) { failprint (&faillog); diff --git a/src/login_nopam.c b/src/login_nopam.c index de951355..b4f637ba 100644 --- a/src/login_nopam.c +++ b/src/login_nopam.c @@ -47,6 +47,7 @@ #include #endif #include +#include #include #include #include @@ -58,8 +59,9 @@ #include "prototypes.h" #include "sizeof.h" -#include "string/strchr/strrspn.h" +#include "string/strcmp/strcaseeq.h" #include "string/strcmp/streq.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -94,7 +96,7 @@ login_access(const char *user, const char *from) */ fp = fopen (TABLE, "r"); if (NULL != fp) { - int lineno = 0; /* for diagnostics */ + intmax_t lineno = 0; /* for diagnostics */ while ( !match && (fgets (line, sizeof (line), fp) == line)) { @@ -103,14 +105,14 @@ login_access(const char *user, const char *from) lineno++; if (stpsep(line, "\n") == NULL) { SYSLOG ((LOG_ERR, - "%s: line %d: missing newline or line too long", + "%s: line %jd: missing newline or line too long", TABLE, lineno)); continue; } if (line[0] == '#') { continue; /* comment line */ } - stpcpy(strrspn(line, " \t"), ""); + stpcpy(stprspn(line, " \t"), ""); if (streq(line, "")) { /* skip blank lines */ continue; } @@ -120,13 +122,13 @@ login_access(const char *user, const char *from) froms = strsep(&p, ":"); if (froms == NULL || p != NULL) { SYSLOG ((LOG_ERR, - "%s: line %d: bad field count", + "%s: line %jd: bad field count", TABLE, lineno)); continue; } if (perm[0] != '+' && perm[0] != '-') { SYSLOG ((LOG_ERR, - "%s: line %d: bad first field", + "%s: line %jd: bad first field", TABLE, lineno)); continue; } @@ -145,37 +147,32 @@ login_access(const char *user, const char *from) static bool list_match(char *list, const char *item, bool (*match_fn)(char *, const char*)) { - static const char sep[] = ", \t"; - char *tok; - bool match = false; + bool inclusion = true; + bool matched = false; + bool result = false; /* * 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. + * a match, look for an "EXCEPT" list and determine whether the match is + * affected by any exceptions. */ - while (NULL != (tok = strsep(&list, sep))) { - if (strcasecmp (tok, "EXCEPT") == 0) { /* EXCEPT: give up */ - break; - } - match = (*match_fn) (tok, item); - if (match) { - break; + while (NULL != (tok = strsep(&list, ", \t"))) { + if (strcaseeq(tok, "EXCEPT")) { /* EXCEPT: invert */ + if (!matched) { /* stop processing: not part of list */ + break; + } + inclusion = !inclusion; + matched = false; + + } else if ((*match_fn)(tok, item)) { + result = inclusion; + matched = true; } } - /* Process exceptions to matches. */ - if (match) { - while ( (NULL != (tok = strsep(&list, sep))) - && (strcasecmp (tok, "EXCEPT") != 0)) - /* VOID */ ; - if (tok == NULL || !list_match(list, item, match_fn)) { - return (match); - } - } - return false; + return result; } /* myhostname - figure out local machine name */ @@ -236,7 +233,7 @@ static bool user_match (char *tok, const char *string) } else if ((group = getgrnam (tok)) != NULL) { /* try group membership */ int i; for (i = 0; NULL != group->gr_mem[i]; i++) { - if (strcasecmp (string, group->gr_mem[i]) == 0) { + if (strcaseeq(string, group->gr_mem[i])) { return true; } } @@ -313,10 +310,10 @@ static bool from_match (char *tok, const char *string) str_len = strlen (string); tok_len = strlen (tok); if ( (str_len > tok_len) - && (strcasecmp (tok, string + str_len - tok_len) == 0)) { + && strcaseeq(tok, string + str_len - tok_len)) { return true; } - } else if (strcasecmp (tok, "LOCAL") == 0) { /* local: no dots */ + } else if (strcaseeq(tok, "LOCAL")) { /* LOCAL: no dots */ if (strchr (string, '.') == NULL) { return true; } @@ -335,9 +332,9 @@ static bool string_match (const char *tok, const char *string) * If the token has the magic value "ALL" the match always succeeds. * Otherwise, return true if the token fully matches the string. */ - if (strcasecmp (tok, "ALL") == 0) { /* all: always matches */ + if (strcaseeq(tok, "ALL")) { /* ALL: always matches */ return true; - } else if (strcasecmp (tok, string) == 0) { /* try exact match */ + } else if (strcaseeq(tok, string)) { /* try exact match */ return true; } return false; diff --git a/src/newgrp.c b/src/newgrp.c index f7350866..6e05277f 100644 --- a/src/newgrp.c +++ b/src/newgrp.c @@ -1,11 +1,10 @@ -/* - * SPDX-FileCopyrightText: 1990 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 2000, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2001 - 2006, Tomasz Kłoczko - * SPDX-FileCopyrightText: 2007 - 2008, Nicolas François - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1990-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-2000, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2001-2006, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2007-2008, Nicolas François +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + #include @@ -15,7 +14,7 @@ #include #include #include -#include +#include #include "agetpass.h" #include "alloc/x/xmalloc.h" @@ -25,11 +24,16 @@ #include "exitcodes.h" #include "getdef.h" #include "prototypes.h" +#include "search/l/lfind.h" +#include "search/l/lsearch.h" +#include "shadow/grp/agetgroups.h" #include "shadowlog.h" #include "string/sprintf/snprintf.h" #include "string/strcmp/streq.h" #include "string/strdup/xstrdup.h" +#include + /* * Global variables @@ -38,10 +42,8 @@ static const char *Prog; extern char **newenvp; -#ifdef HAVE_SETGROUPS -static int ngroups; -static /*@null@*/ /*@only@*/GETGROUPS_T *grouplist; -#endif +static size_t ngroups; +static /*@null@*/ /*@only@*/gid_t *gids; static bool is_newgrp; @@ -372,7 +374,6 @@ static void syslog_sg (const char *name, const char *group) int main (int argc, char **argv) { bool initflag = false; - int i; bool is_member = false; bool cflag = false; int err = 0; @@ -551,40 +552,27 @@ int main (int argc, char **argv) } } -#ifdef HAVE_SETGROUPS /* * get the current user's 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 ids are * set. */ - /* don't use getgroups(0, 0) - it doesn't work on some systems */ - i = 16; - for (;;) { - grouplist = XMALLOC(i, 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"); + gids = agetgroups(&ngroups); + if (gids == NULL) { + perror("agetgroups"); #ifdef WITH_AUDIT if (group) { SNPRINTF(audit_buf, "changing new-group=%s", group); - audit_logger (AUDIT_CHGRP_ID, Prog, - audit_buf, NULL, getuid (), 0); + audit_logger(AUDIT_CHGRP_ID, Prog, + audit_buf, NULL, getuid(), 0); } else { - audit_logger (AUDIT_CHGRP_ID, Prog, - "changing", NULL, getuid (), 0); + audit_logger(AUDIT_CHGRP_ID, Prog, + "changing", NULL, getuid(), 0); } #endif - exit (EXIT_FAILURE); + exit(EXIT_FAILURE); } -#endif /* HAVE_SETGROUPS */ /* * now we put her in the new group. The password file entry for her @@ -632,18 +620,12 @@ int main (int argc, char **argv) goto failure; } -#ifdef HAVE_SETGROUPS /* when using pam_group, she will not be listed in the groups * database. However getgroups() will return the group. So * if she is listed there already it is ok to grant membership. */ - for (i = 0; i < ngroups; i++) { - if (grp->gr_gid == grouplist[i]) { - is_member = true; - break; - } - } -#endif /* HAVE_SETGROUPS */ + is_member = (LFIND(&grp->gr_gid, gids, ngroups) != NULL); + /* * For split groups (due to limitations of NIS), check all * groups of the same GID like the requested group for @@ -688,29 +670,18 @@ int main (int argc, char **argv) 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)) { - (void) fputs (_("too many groups\n"), stderr); - } else { - grouplist[ngroups++] = gid; - if (setgroups (ngroups, grouplist) != 0) { - perror ("setgroups"); - } - } - } -#endif + gids = XREALLOC(gids, ngroups + 1, gid_t); + + LSEARCH(&gid, gids, &ngroups); + + if (setgroups(ngroups, gids) == -1) + perror("setgroups"); /* * Close all files before changing the user/group IDs. diff --git a/src/newusers.c b/src/newusers.c index 5e78dd97..e3685efe 100644 --- a/src/newusers.c +++ b/src/newusers.c @@ -28,6 +28,8 @@ #include #include #include +#include +#include #include #include "alloc/reallocf.h" @@ -321,7 +323,7 @@ static int add_group (const char *name, const char *gid, gid_t *ngid, uid_t uid) if (is_shadow_grp) { struct sgrp sgrent; char *admins[1]; - sgrent.sg_name = grent.gr_name; + sgrent.sg_namp = grent.gr_name; sgrent.sg_passwd = "*"; /* XXX warning: const */ grent.gr_passwd = "x"; /* XXX warning: const */ admins[0] = NULL; @@ -1062,14 +1064,14 @@ int main (int argc, char **argv) char *cp; const struct passwd *pw; struct passwd newpw; - int line = 0; + intmax_t line = 0; uid_t uid; gid_t gid; #ifdef USE_PAM - int *lines = NULL; + intmax_t *lines = NULL; char **usernames = NULL; char **passwords = NULL; - unsigned int nusers = 0; + size_t nusers = 0; #endif /* USE_PAM */ log_set_progname(Prog); @@ -1112,7 +1114,7 @@ int main (int argc, char **argv) while (fgets (buf, sizeof buf, stdin) != NULL) { line++; if (stpsep(buf, "\n") == NULL && feof(stdin) == 0) { - fprintf (stderr, _("%s: line %d: line too long\n"), + fprintf (stderr, _("%s: line %jd: line too long\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1128,7 +1130,7 @@ int main (int argc, char **argv) break; } if (nfields != 6) { - fprintf (stderr, _("%s: line %d: invalid line\n"), + fprintf (stderr, _("%s: line %jd: invalid line\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1147,7 +1149,7 @@ int main (int argc, char **argv) if (NULL == pw && get_user_id(fields[2], &uid) != 0) { fprintf (stderr, - _("%s: line %d: can't create user\n"), + _("%s: line %jd: can't create user\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1167,7 +1169,7 @@ int main (int argc, char **argv) if ( (NULL == pw) && (add_group (fields[0], fields[3], &gid, uid) != 0)) { fprintf (stderr, - _("%s: line %d: can't create group\n"), + _("%s: line %jd: can't create group\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1182,7 +1184,7 @@ int main (int argc, char **argv) if ( (NULL == pw) && (add_user (fields[0], uid, gid) != 0)) { fprintf (stderr, - _("%s: line %d: can't create user\n"), + _("%s: line %jd: can't create user\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1194,7 +1196,7 @@ int main (int argc, char **argv) pw = pw_locate (fields[0]); if (NULL == pw) { fprintf (stderr, - _("%s: line %d: user '%s' does not exist in %s\n"), + _("%s: line %jd: user '%s' does not exist in %s\n"), Prog, line, fields[0], pw_dbname ()); fail_exit (EXIT_FAILURE); } @@ -1203,12 +1205,12 @@ int main (int argc, char **argv) #ifdef USE_PAM /* keep the list of user/password for later update by PAM */ nusers++; - lines = REALLOCF(lines, nusers, int); + lines = REALLOCF(lines, nusers, intmax_t); usernames = REALLOCF(usernames, nusers, char *); passwords = REALLOCF(passwords, nusers, char *); if (lines == NULL || usernames == NULL || passwords == NULL) { fprintf (stderr, - _("%s: line %d: %s\n"), + _("%s: line %jd: %s\n"), Prog, line, strerror(errno)); fail_exit (EXIT_FAILURE); } @@ -1218,7 +1220,7 @@ int main (int argc, char **argv) #endif /* USE_PAM */ if (add_passwd (&newpw, fields[1]) != 0) { fprintf (stderr, - _("%s: line %d: can't update password\n"), + _("%s: line %jd: can't update password\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1241,13 +1243,13 @@ int main (int argc, char **argv) 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK)); if (newpw.pw_dir[0] != '/') { fprintf(stderr, - _("%s: line %d: homedir must be an absolute path\n"), + _("%s: line %jd: homedir must be an absolute path\n"), Prog, line); fail_exit (EXIT_FAILURE); } if (mkdir (newpw.pw_dir, mode) != 0) { fprintf (stderr, - _("%s: line %d: mkdir %s failed: %s\n"), + _("%s: line %jd: mkdir %s failed: %s\n"), Prog, line, newpw.pw_dir, strerror (errno)); if (errno != EEXIST) { @@ -1257,7 +1259,7 @@ int main (int argc, char **argv) if (chown(newpw.pw_dir, newpw.pw_uid, newpw.pw_gid) != 0) { fprintf (stderr, - _("%s: line %d: chown %s failed: %s\n"), + _("%s: line %jd: chown %s failed: %s\n"), Prog, line, newpw.pw_dir, strerror (errno)); fail_exit (EXIT_FAILURE); @@ -1269,7 +1271,7 @@ int main (int argc, char **argv) */ if (pw_update (&newpw) == 0) { fprintf (stderr, - _("%s: line %d: can't update entry\n"), + _("%s: line %jd: can't update entry\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1333,12 +1335,11 @@ int main (int argc, char **argv) sssd_flush_cache (SSSD_DB_PASSWD | SSSD_DB_GROUP); #ifdef USE_PAM - unsigned int i; /* Now update the passwords using PAM */ - for (i = 0; i < nusers; i++) { + for (size_t i = 0; i < nusers; i++) { if (do_pam_passwd_non_interactive ("newusers", usernames[i], passwords[i]) != 0) { fprintf (stderr, - _("%s: (line %d, user %s) password not changed\n"), + _("%s: (line %jd, user %s) password not changed\n"), Prog, lines[i], usernames[i]); exit (EXIT_FAILURE); } diff --git a/src/pwck.c b/src/pwck.c index ae7ddadd..b485a5a8 100644 --- a/src/pwck.c +++ b/src/pwck.c @@ -73,8 +73,8 @@ NORETURN static void usage (int status); static void process_flags (int argc, char **argv); static void open_files (void); static void close_files (bool changed); -static void check_pw_file (int *errors, bool *changed); -static void check_spw_file (int *errors, bool *changed); +static void check_pw_file (bool *errors, bool *changed); +static void check_spw_file (bool *errors, bool *changed); extern int allow_bad_names; @@ -367,7 +367,7 @@ static void close_files (bool changed) /* * check_pw_file - check the content of the passwd file */ -static void check_pw_file (int *errors, bool *changed) +static void check_pw_file (bool *errors, bool *changed) { struct commonio_entry *pfe, *tpfe; struct passwd *pwd; @@ -399,7 +399,7 @@ static void check_pw_file (int *errors, bool *changed) */ puts (_("invalid password file entry")); printf (_("delete line '%s'? "), pfe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -460,7 +460,7 @@ static void check_pw_file (int *errors, bool *changed) */ puts (_("duplicate password entry")); printf (_("delete line '%s'? "), pfe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -482,7 +482,7 @@ static void check_pw_file (int *errors, bool *changed) printf(_("invalid user name '%s'\n"), pwd->pw_name); } - *errors += 1; + *errors = true; } /* @@ -490,7 +490,7 @@ static void check_pw_file (int *errors, bool *changed) */ if (pwd->pw_uid == (uid_t)-1) { printf (_("invalid user ID '%lu'\n"), (long unsigned int)pwd->pw_uid); - *errors += 1; + *errors = true; } /* @@ -505,7 +505,7 @@ static void check_pw_file (int *errors, bool *changed) printf (_("user '%s': no group %lu\n"), pwd->pw_name, (unsigned long) pwd->pw_gid); - *errors += 1; + *errors = true; } /* @@ -524,7 +524,7 @@ static void check_pw_file (int *errors, bool *changed) if (NULL == nonexistent || !streq(pwd->pw_dir, nonexistent)) { printf (_("user '%s': directory '%s' does not exist\n"), pwd->pw_name, pwd->pw_dir); - *errors += 1; + *errors = true; } } } @@ -541,7 +541,7 @@ static void check_pw_file (int *errors, bool *changed) */ printf (_("user '%s': program '%s' does not exist\n"), pwd->pw_name, pwd->pw_shell); - *errors += 1; + *errors = true; } /* @@ -556,10 +556,10 @@ static void check_pw_file (int *errors, bool *changed) pwd->pw_name); printf (_("create tcb directory for %s?"), pwd->pw_name); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { if (shadowtcb_create (pwd->pw_name, pwd->pw_uid) == SHADOWTCB_FAILURE) { - *errors += 1; + *errors = true; printf (_("failed to create tcb directory for %s\n"), pwd->pw_name); continue; } @@ -568,7 +568,7 @@ static void check_pw_file (int *errors, bool *changed) } } if (spw_lock () == 0) { - *errors += 1; + *errors = true; fprintf (stderr, _("%s: cannot lock %s.\n"), Prog, spw_dbname ()); @@ -579,7 +579,7 @@ static void check_pw_file (int *errors, bool *changed) fprintf (stderr, _("%s: cannot open %s\n"), Prog, spw_dbname ()); - *errors += 1; + *errors = true; if (spw_unlock () == 0) { fprintf (stderr, _("%s: failed to unlock %s\n"), @@ -601,7 +601,7 @@ static void check_pw_file (int *errors, bool *changed) spw_dbname ()); printf (_("add user '%s' in %s? "), pwd->pw_name, spw_dbname ()); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { struct spwd sp; struct passwd pw; @@ -650,7 +650,7 @@ static void check_pw_file (int *errors, bool *changed) && !streq(pwd->pw_passwd, SHADOW_PASSWD_STRING)) { printf (_("user %s has an entry in %s, but its password field in %s is not set to 'x'\n"), pwd->pw_name, spw_dbname (), pw_dbname ()); - *errors += 1; + *errors = true; } } } @@ -687,7 +687,7 @@ static void check_pw_file (int *errors, bool *changed) /* * check_spw_file - check the content of the shadowed password file (shadow) */ -static void check_spw_file (int *errors, bool *changed) +static void check_spw_file (bool *errors, bool *changed) { struct commonio_entry *spe, *tspe; struct spwd *spw; @@ -724,7 +724,7 @@ static void check_spw_file (int *errors, bool *changed) */ puts (_("invalid shadow password file entry")); printf (_("delete line '%s'? "), spe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -785,7 +785,7 @@ static void check_spw_file (int *errors, bool *changed) */ puts (_("duplicate shadow password entry")); printf (_("delete line '%s'? "), spe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -807,7 +807,7 @@ static void check_spw_file (int *errors, bool *changed) printf (_("no matching password file entry in %s\n"), pw_dbname ()); printf (_("delete line '%s'? "), spe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -826,7 +826,7 @@ static void check_spw_file (int *errors, bool *changed) && (spw->sp_lstchg > t / DAY)) { printf (_("user %s: last password change in the future\n"), spw->sp_namp); - *errors += 1; + *errors = true; } } } @@ -837,7 +837,7 @@ static void check_spw_file (int *errors, bool *changed) */ int main (int argc, char **argv) { - int errors = 0; + bool errors = false; bool changed = false; log_set_progname(Prog); @@ -890,13 +890,13 @@ int main (int argc, char **argv) /* * Tell the user what we did and exit. */ - if (0 != errors) { + if (errors) { printf (changed ? _("%s: the files have been updated\n") : _("%s: no changes\n"), Prog); } closelog (); - return ((0 != errors) ? E_BADENTRY : E_OKAY); + return (errors ? E_BADENTRY : E_OKAY); } diff --git a/src/su.c b/src/su.c index 7b3c9b04..970ff1b3 100644 --- a/src/su.c +++ b/src/su.c @@ -590,7 +590,7 @@ static void check_perms_nopam (const struct passwd *pw) * The first character of an administrator defined method is an '@' * character. */ - if (pw_auth (password, name, PW_SU, NULL) != 0) { + if (pw_auth(password, name) != 0) { SYSLOG (((pw->pw_uid != 0)? LOG_NOTICE : LOG_WARN, "Authentication failed for %s", name)); fprintf(stderr, _("%s: Authentication failure\n"), Prog); diff --git a/src/suauth.c b/src/suauth.c index 8d961fd5..cd2f87b6 100644 --- a/src/suauth.c +++ b/src/suauth.c @@ -12,15 +12,16 @@ #include #include #include +#include #include #include #include #include "defines.h" #include "prototypes.h" -#include "string/strchr/stpspn.h" -#include "string/strchr/strrspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -42,7 +43,7 @@ static int applies (const char *, char *); static int isgrp (const char *, const char *); -static int lines = 0; +static intmax_t lines = 0; int @@ -78,12 +79,12 @@ check_su_auth(const char *actual_id, const char *wanted_id, bool su_to_root) if (stpsep(temp, "\n") == NULL) { SYSLOG ((LOG_ERR, - "%s, line %d: line too long or missing newline", + "%s, line %jd: line too long or missing newline", SUAUTHFILE, lines)); continue; } - stpcpy(strrspn(temp, " \t"), ""); + stpcpy(stprspn(temp, " \t"), ""); p = stpspn(temp, " \t"); if (*p == '#' || streq(p, "")) @@ -94,7 +95,7 @@ check_su_auth(const char *actual_id, const char *wanted_id, bool su_to_root) action = strsep(&p, ":"); if (action == NULL || p != NULL) { SYSLOG ((LOG_ERR, - "%s, line %d. Bad number of fields.\n", + "%s, line %jd. Bad number of fields.\n", SUAUTHFILE, lines)); continue; } @@ -128,7 +129,7 @@ check_su_auth(const char *actual_id, const char *wanted_id, bool su_to_root) return OWNPWORD; } else { SYSLOG ((LOG_ERR, - "%s, line %d: unrecognized action!\n", + "%s, line %jd: unrecognized action!\n", SUAUTHFILE, lines)); } } @@ -148,7 +149,7 @@ applies(const char *single, char *list) if (streq(tok, "ALL")) { if (state != 0) { SYSLOG ((LOG_ERR, - "%s, line %d: ALL in bad place\n", + "%s, line %jd: ALL in bad place\n", SUAUTHFILE, lines)); return 0; } @@ -156,7 +157,7 @@ applies(const char *single, char *list) } else if (streq(tok, "EXCEPT")) { if (state != 1) { SYSLOG ((LOG_ERR, - "%s, line %d: EXCEPT in bas place\n", + "%s, line %jd: EXCEPT in bas place\n", SUAUTHFILE, lines)); return 0; } @@ -164,7 +165,7 @@ applies(const char *single, char *list) } else if (streq(tok, "GROUP")) { if ((state != 0) && (state != 2)) { SYSLOG ((LOG_ERR, - "%s, line %d: GROUP in bad place\n", + "%s, line %jd: GROUP in bad place\n", SUAUTHFILE, lines)); return 0; } @@ -177,7 +178,7 @@ applies(const char *single, char *list) break; case 1: /* An all */ SYSLOG ((LOG_ERR, - "%s, line %d: expect another token after ALL\n", + "%s, line %jd: expect another token after ALL\n", SUAUTHFILE, lines)); return 0; case 2: /* All except */ diff --git a/src/useradd.c b/src/useradd.c index 7623dabd..ee52aafd 100644 --- a/src/useradd.c +++ b/src/useradd.c @@ -67,6 +67,7 @@ #include "string/memset/memzero.h" #include "string/sprintf/snprintf.h" #include "string/sprintf/xasprintf.h" +#include "string/strcmp/strcaseeq.h" #include "string/strcmp/streq.h" #include "string/strdup/xstrdup.h" #include "string/strtok/stpsep.h" @@ -201,6 +202,7 @@ static bool home_added = false; #define E_SUB_UID_UPDATE 16 /* can't update the subordinate uid file */ #define E_SUB_GID_UPDATE 18 /* can't update the subordinate gid file */ #endif /* ENABLE_SUBIDS */ +#define E_BAD_NAME 19 /* Bad login name */ #define DGROUP "GROUP" #define DGROUPS "GROUPS" @@ -758,7 +760,7 @@ err_free_new: static int get_groups (char *list) { struct group *grp; - int errors = 0; + bool errors = false; int ngroups = 0; /* @@ -808,7 +810,7 @@ static int get_groups (char *list) fprintf (stderr, _("%s: group '%s' does not exist\n"), Prog, g); - errors++; + errors = true; } /* @@ -842,7 +844,7 @@ static int get_groups (char *list) /* * Any errors in finding group names are fatal */ - if (0 != errors) { + if (errors) { return -1; } @@ -1098,11 +1100,11 @@ static void grp_update (void) * user_groups. All these groups should be checked * for existence with gr_locate already. */ - if (gr_locate (sgrp->sg_name) == NULL) { + if (gr_locate (sgrp->sg_namp) == NULL) { continue; } - if (!is_on_list (user_groups, sgrp->sg_name)) { + if (!is_on_list (user_groups, sgrp->sg_namp)) { continue; } @@ -1133,7 +1135,7 @@ static void grp_update (void) if (sgr_update (nsgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), nsgrp->sg_name); + Prog, sgr_dbname (), nsgrp->sg_namp); SYSLOG ((LOG_ERR, "failed to prepare the new %s entry '%s'", sgr_dbname (), user_name)); #ifdef WITH_AUDIT audit_logger (AUDIT_ADD_USER, Prog, @@ -1151,7 +1153,7 @@ static void grp_update (void) #endif SYSLOG ((LOG_INFO, "add '%s' to shadow group '%s'", - user_name, nsgrp->sg_name)); + user_name, nsgrp->sg_namp)); } #endif /* SHADOWGRP */ } @@ -1549,7 +1551,7 @@ static void process_flags (int argc, char **argv) user_name, AUDIT_NO_ID, SHADOW_AUDIT_FAILURE); #endif - exit (E_BAD_ARG); + exit (E_BAD_NAME); } if (!dflg) { char *uh; @@ -1913,7 +1915,7 @@ static void new_grent (struct group *grent) static void new_sgent (struct sgrp *sgent) { memzero (sgent, sizeof *sgent); - sgent->sg_name = (char *) user_name; + sgent->sg_namp = (char *) user_name; sgent->sg_passwd = "!"; /* XXX warning: const */ sgent->sg_adm = &empty_list; sgent->sg_mem = &empty_list; @@ -1965,7 +1967,7 @@ static void grp_add (void) if (is_shadow_grp && (sgr_update (&sgrp) == 0)) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgrp.sg_name); + Prog, sgr_dbname (), sgrp.sg_namp); #ifdef WITH_AUDIT audit_logger (AUDIT_ADD_GROUP, Prog, "adding group", @@ -2259,9 +2261,9 @@ static void create_home (void) */ for (cp = strtok(bhome, "/"); cp != NULL; cp = strtok(NULL, "/")) { /* Avoid turning a relative path into an absolute path. */ - if (bhome[0] == '/' || strlen(path) != 0) { + if (bhome[0] == '/' || !streq(path, "")) strcat(path, "/"); - } + strcat(path, cp); if (access(path, F_OK) == 0) { continue; @@ -2360,7 +2362,7 @@ static void create_mail (void) const char *spool; struct group *gr; - if (strcasecmp(create_mail_spool, "yes") != 0) + if (!strcaseeq(create_mail_spool, "yes")) return; spool = getdef_str("MAIL_DIR"); diff --git a/src/userdel.c b/src/userdel.c index 1e736763..a267ae1d 100644 --- a/src/userdel.c +++ b/src/userdel.c @@ -119,7 +119,7 @@ static void user_cancel (const char *); static bool path_prefix (const char *, const char *); #endif /* EXTRA_CHECK_HOME_DIR */ static int is_owner (uid_t, const char *); -static int remove_mailbox (void); +static bool remove_mailbox (void); #ifdef WITH_TCB static int remove_tcbdir (const char *user_name, uid_t user_id); #endif /* WITH_TCB */ @@ -264,7 +264,7 @@ static void update_groups (void) if (sgr_update (nsgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), nsgrp->sg_name); + Prog, sgr_dbname (), nsgrp->sg_namp); exit (E_GRP_UPDATE); } #ifdef WITH_AUDIT @@ -273,7 +273,7 @@ static void update_groups (void) user_name, user_id, SHADOW_AUDIT_SUCCESS); #endif /* WITH_AUDIT */ SYSLOG ((LOG_INFO, "delete '%s' from shadow group '%s'\n", - user_name, nsgrp->sg_name)); + user_name, nsgrp->sg_namp)); } #endif /* SHADOWGRP */ } @@ -789,9 +789,10 @@ static int is_owner (uid_t uid, const char *path) return (st.st_uid == uid) ? 1 : 0; } -static int remove_mailbox (void) +static bool remove_mailbox (void) { - int i, errors = 0; + int i; + bool errors = false; char *mailfile; const char *maildir; @@ -844,7 +845,7 @@ static int remove_mailbox (void) "deleting mail file", user_name, user_id, SHADOW_AUDIT_FAILURE); #endif /* WITH_AUDIT */ - errors = 1; + errors = true; /* continue */ } #ifdef WITH_AUDIT @@ -887,7 +888,7 @@ static int remove_mailbox (void) "deleting mail file", user_name, user_id, SHADOW_AUDIT_FAILURE); #endif /* WITH_AUDIT */ - errors = 1; + errors = true; /* continue */ } #ifdef WITH_AUDIT @@ -951,7 +952,7 @@ static int remove_tcbdir (const char *user_name, uid_t user_id) */ int main (int argc, char **argv) { - int errors = 0; /* Error in the removal of the home directory */ + bool errors = false; /* Error in the removal of the home directory */ #ifdef ACCT_TOOLS_SETUID #ifdef USE_PAM @@ -1152,7 +1153,9 @@ int main (int argc, char **argv) update_groups (); if (rflg) { - errors += remove_mailbox (); + if (remove_mailbox ()) { + errors = true; + } } if (rflg) { int home_owned = is_owner (user_id, user_home); @@ -1166,7 +1169,7 @@ int main (int argc, char **argv) _("%s: %s not owned by %s, not removing\n"), Prog, user_home, user_name); rflg = 0; - errors++; + errors = true; /* continue */ } } @@ -1192,7 +1195,7 @@ int main (int argc, char **argv) _("%s: not removing directory %s (would remove home of user %s)\n"), Prog, user_home, pwd->pw_name); rflg = false; - errors++; + errors = true; /* continue */ break; } @@ -1205,7 +1208,7 @@ int main (int argc, char **argv) #ifdef WITH_BTRFS int is_subvolume = btrfs_is_subvolume (user_home); if (is_subvolume < 0) { - errors++; + errors = true; /* continue */ } else if (is_subvolume > 0) { @@ -1213,7 +1216,7 @@ int main (int argc, char **argv) fprintf (stderr, _("%s: error removing subvolume %s\n"), Prog, user_home); - errors++; + errors = true; /* continue */ } } @@ -1223,7 +1226,7 @@ int main (int argc, char **argv) fprintf (stderr, _("%s: error removing directory %s\n"), Prog, user_home); - errors++; + errors = true; /* continue */ } #ifdef WITH_AUDIT @@ -1236,7 +1239,7 @@ int main (int argc, char **argv) #endif /* WITH_AUDIT */ } #ifdef WITH_AUDIT - if (0 != errors) { + if (errors) { audit_logger (AUDIT_DEL_USER, Prog, "deleting home directory", user_name, AUDIT_NO_ID, @@ -1273,13 +1276,15 @@ int main (int argc, char **argv) } #ifdef WITH_TCB - errors += remove_tcbdir (user_name, user_id); + if (remove_tcbdir (user_name, user_id)) { + errors = true; + } #endif /* WITH_TCB */ nscd_flush_cache ("passwd"); nscd_flush_cache ("group"); sssd_flush_cache (SSSD_DB_PASSWD | SSSD_DB_GROUP); - return ((0 != errors) ? E_HOMEDIR : E_SUCCESS); + return (errors ? E_HOMEDIR : E_SUCCESS); } diff --git a/src/usermod.c b/src/usermod.c index 24c5a4d2..7ea1a724 100644 --- a/src/usermod.c +++ b/src/usermod.c @@ -219,7 +219,7 @@ extern int allow_bad_names; static int get_groups (char *list) { struct group *grp; - int errors = 0; + bool errors = false; int ngroups = 0; /* @@ -257,7 +257,7 @@ static int get_groups (char *list) if (NULL == grp) { fprintf (stderr, _("%s: group '%s' does not exist\n"), Prog, g); - errors++; + errors = true; } /* @@ -288,7 +288,7 @@ static int get_groups (char *list) /* * Any errors in finding group names are fatal */ - if (0 != errors) { + if (errors) { return -1; } @@ -850,7 +850,7 @@ update_gshadow(const struct sgrp *sgrp) * concurrent groups. */ is_member = Gflg && ( (was_member && aflg) - || is_on_list (user_groups, sgrp->sg_name)); + || is_on_list (user_groups, sgrp->sg_namp)); if (!was_member && !was_admin && !is_member) return; @@ -885,7 +885,7 @@ update_gshadow(const struct sgrp *sgrp) #endif SYSLOG ((LOG_INFO, "change admin '%s' to '%s' in shadow group '%s'", - user_name, user_newname, nsgrp->sg_name)); + user_name, user_newname, nsgrp->sg_namp)); } if (was_member) { @@ -908,7 +908,7 @@ update_gshadow(const struct sgrp *sgrp) SYSLOG ((LOG_INFO, "change '%s' to '%s' in shadow group '%s'", user_name, user_newname, - nsgrp->sg_name)); + nsgrp->sg_namp)); } } else { /* User was a member but is no more a @@ -923,7 +923,7 @@ update_gshadow(const struct sgrp *sgrp) #endif SYSLOG ((LOG_INFO, "delete '%s' from shadow group '%s'", - user_name, nsgrp->sg_name)); + user_name, nsgrp->sg_namp)); } } else if (is_member) { /* User was not a member but is now a member this @@ -937,7 +937,7 @@ update_gshadow(const struct sgrp *sgrp) user_newname, AUDIT_NO_ID, 1); #endif SYSLOG ((LOG_INFO, "add '%s' to shadow group '%s'", - user_newname, nsgrp->sg_name)); + user_newname, nsgrp->sg_namp)); } if (!changed) goto free_nsgrp; @@ -948,9 +948,9 @@ update_gshadow(const struct sgrp *sgrp) if (sgr_update (nsgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), nsgrp->sg_name); + Prog, sgr_dbname (), nsgrp->sg_namp); SYSLOG ((LOG_WARN, "failed to prepare the new %s entry '%s'", - sgr_dbname (), nsgrp->sg_name)); + sgr_dbname (), nsgrp->sg_namp)); fail_exit (E_GRP_UPDATE); } diff --git a/src/vipw.c b/src/vipw.c index a855e0d7..dbc87db9 100644 --- a/src/vipw.c +++ b/src/vipw.c @@ -372,8 +372,14 @@ vipwedit (const char *file, int (*file_lock) (void), int (*file_unlock) (void)) } } - if (orig_pgrp != -1) + if (orig_pgrp != -1) { + /* Restore terminal pgrp after editing. */ + if (tcsetpgrp(STDIN_FILENO, orig_pgrp) == -1) { + fprintf(stderr, "%s: %s: %s", Prog, + "tcsetpgrp", strerror(errno)); + } sigprocmask(SIG_SETMASK, &omask, NULL); + } if (-1 == pid) { vipwexit (editor, 1, 1); diff --git a/tests/system/conftest.py b/tests/system/conftest.py new file mode 100644 index 00000000..8ddd6384 --- /dev/null +++ b/tests/system/conftest.py @@ -0,0 +1,18 @@ +# Configuration file for multihost tests. + +from __future__ import annotations + +from pytest_mh import MultihostPlugin + +from framework.config import ShadowMultihostConfig + +# Load additional plugins +pytest_plugins = ( + "pytest_mh", + "pytest_ticket", +) + + +def pytest_plugin_registered(plugin) -> None: + if isinstance(plugin, MultihostPlugin): + plugin.config_class = ShadowMultihostConfig diff --git a/tests/system/etc/login.defs b/tests/system/etc/login.defs new file mode 100644 index 00000000..f18d2422 --- /dev/null +++ b/tests/system/etc/login.defs @@ -0,0 +1,473 @@ +# +# /etc/login.defs - Configuration control definitions for the shadow package. +# +# $Id$ +# + +# +# Delay in seconds before being allowed another attempt after a login failure +# Note: When PAM is used, some modules may enforce a minimum delay (e.g. +# pam_unix(8) enforces a 2s delay) +# +FAIL_DELAY 3 + +# +# Enable logging and display of /var/log/faillog login(1) failure info. +# +FAILLOG_ENAB yes + +# +# Enable display of unknown usernames when login(1) 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(1) time info. +# +LASTLOG_ENAB yes + +# +# Limit the highest user ID number for which the lastlog entries should +# be updated. +# +# No LASTLOG_UID_MAX means that there is no user ID limit for writing +# lastlog entries. +# +#LASTLOG_UID_MAX + +# +# 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(5) gecos field. +# +QUOTAS_ENAB yes + +# +# Enable "syslog" logging of su(1) activity - in addition to sulog file logging. +# SYSLOG_SG_ENAB does the same for newgrp(1) and sg(1). +# +SYSLOG_SU_ENAB yes +SYSLOG_SG_ENAB yes + +# +# If defined, either full pathname of a file containing device names or +# a ":" delimited list of device names. Root logins will be allowed only +# from these devices. +# +CONSOLE /etc/securetty +#CONSOLE console:tty01:tty02:tty03:tty04 + +# +# If defined, all su(1) 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(1) prompt. +# +#ISSUE_FILE /etc/issue + +# +# If defined, file which maps tty line to TERM environment parameter. +# Each line of the file is in a format similar to "vt100 tty01". +# +#TTYTYPE_FILE /etc/ttytype + +# +# If defined, login(1) failures will be logged here in a utmp format. +# last(1), when invoked as lastb(1), will read /var/log/btmp, so... +# +FTMP_FILE /var/log/btmp + +# +# If defined, name of file whose presence will inhibit non-root +# logins. The content of this file should be a message indicating +# why logins are inhibited. +# +NOLOGINS_FILE /etc/nologin + +# +# If defined, the command name to display when running "su -". For +# example, if this is defined as "su" then ps(1) will display the +# command as "-su". If not defined, then ps(1) will display the +# name of the shell actually being run, e.g. something like "-sh". +# +SU_NAME su + +# +# *REQUIRED* +# Directory where mailboxes reside, _or_ name of file, relative to the +# home directory. If you _do_ define both, MAIL_DIR takes precedence. +# +MAIL_DIR /var/spool/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, 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(1) program which is "setgid" to a special group +# which owns the terminals, define TTYGROUP as the number of such group +# and TTYPERM as 0620. Otherwise leave TTYGROUP commented out and +# set TTYPERM to either 622 or 600. +# +TTYGROUP tty +TTYPERM 0600 + +# +# Login configuration initializations: +# +# ERASECHAR Terminal ERASE character ('\010' = backspace). +# KILLCHAR Terminal KILL character ('\025' = CTRL/U). +# 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 +#ULIMIT 2097152 + +# Default initial "umask" value used by login(1) on non-PAM enabled systems. +# Default "umask" value for pam_umask(8) on PAM enabled systems. +# UMASK is also used by useradd(8) and newusers(8) to set the mode for new +# home directories if HOME_MODE is not set. +# 022 is the default value, but 027, or even 077, could be considered +# for increased privacy. There is no One True Answer here: each sysadmin +# must make up their mind. +UMASK 022 + +# HOME_MODE is used by useradd(8) and newusers(8) to set the mode for new +# home directories. +# If HOME_MODE is not set, the value of UMASK is used to create the mode. +#HOME_MODE 0700 + +# +# 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 + +# +# Min/max values for automatic uid selection in useradd(8) +# +UID_MIN 1000 +UID_MAX 60000 +# System accounts +SYS_UID_MIN 101 +SYS_UID_MAX 999 +# Extra per user uids +SUB_UID_MIN 100000 +SUB_UID_MAX 600100000 +SUB_UID_COUNT 65536 + +# +# Min/max values for automatic gid selection in groupadd(8) +# +GID_MIN 1000 +GID_MAX 60000 +# System accounts +SYS_GID_MIN 101 +SYS_GID_MAX 999 +# Extra per user group ids +SUB_GID_MIN 100000 +SUB_GID_MAX 600100000 +SUB_GID_COUNT 65536 + +# +# Max number of login(1) retries if password is bad +# +LOGIN_RETRIES 5 + +# +# Max time in seconds for login(1) +# +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(1)/chsh(1) can make any changes. +# +CHFN_AUTH yes + +# +# Which fields may be changed by regular users using chfn(1) - use +# any combination of letters "frwh" (full name, room number, work +# phone, home phone). If not defined, no changes are allowed. +# For backward compatibility, "yes" = "rwh" and "no" = "frwh". +# +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: " + +# +# 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". +# +# Note: If you use PAM, it is recommended to use a value consistent with +# the PAM modules configuration. +# +# This variable is deprecated. You should use ENCRYPT_METHOD instead. +# +#MD5_CRYPT_ENAB no + +# +# Only works if compiled with ENCRYPTMETHOD_SELECT defined: +# If set to MD5, MD5-based algorithm will be used for encrypting password +# If set to SHA256, SHA256-based algorithm will be used for encrypting password +# If set to SHA512, SHA512-based algorithm will be used for encrypting password +# If set to BCRYPT, BCRYPT-based algorithm will be used for encrypting password +# If set to YESCRYPT, YESCRYPT-based algorithm will be used for encrypting password +# If set to DES, DES-based algorithm will be used for encrypting password (default) +# MD5 and DES should not be used for new hashes, see crypt(5) for recommendations. +# Overrides the MD5_CRYPT_ENAB option +# +# Note: If you use PAM, it is recommended to use a value consistent with +# the PAM modules configuration. +# +#ENCRYPT_METHOD DES + +# +# Only works if ENCRYPT_METHOD is set to SHA256 or SHA512. +# +# Define the number of SHA rounds. +# With a lot of rounds, it is more difficult to brute-force the password. +# However, more CPU resources will be needed to authenticate users if +# this value is increased. +# +# If not specified, the libc will choose the default number of rounds (5000), +# which is orders of magnitude too low for modern hardware. +# The values must be within the 1000-999999999 range. +# If only one of the MIN or MAX values is set, then this value will be used. +# If MIN > MAX, the highest value will be used. +# +#SHA_CRYPT_MIN_ROUNDS 5000 +#SHA_CRYPT_MAX_ROUNDS 5000 + +# +# Only works if ENCRYPT_METHOD is set to BCRYPT. +# +# Define the number of BCRYPT rounds. +# With a lot of rounds, it is more difficult to brute-force the password. +# However, more CPU resources will be needed to authenticate users if +# this value is increased. +# +# If not specified, 13 rounds will be attempted. +# If only one of the MIN or MAX values is set, then this value will be used. +# If MIN > MAX, the highest value will be used. +# +#BCRYPT_MIN_ROUNDS 13 +#BCRYPT_MAX_ROUNDS 13 + +# +# Only works if ENCRYPT_METHOD is set to YESCRYPT. +# +# Define the YESCRYPT cost factor. +# With a higher cost factor, it is more difficult to brute-force the password. +# However, more CPU time and more memory will be needed to authenticate users +# if this value is increased. +# +# If not specified, a cost factor of 5 will be used. +# The value must be within the 1-11 range. +# +#YESCRYPT_COST_FACTOR 5 + +# +# List of groups to add to the user's supplementary group set +# when logging in from the console (as determined by the CONSOLE +# setting). Default is none. +# +# Use with caution - it is possible for users to gain permanent +# access to these groups, even when not logged in from the console. +# How to do it is left as an exercise for the reader... +# +#CONSOLE_GROUPS floppy:audio:cdrom + +# +# Should login be allowed if we can't cd to the home directory? +# Default is no. +# +DEFAULT_HOME yes + +# +# The pwck(8) utility emits a warning for any system account with a home +# directory that does not exist. Some system accounts intentionally do +# not have a home directory. Such accounts may have this string as +# their home directory in /etc/passwd to avoid a spurious warning. +# +NONEXISTENT /nonexistent + +# +# 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 + +# +# 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(8) to remove user groups if no members exist. +# +USERGROUPS_ENAB yes + +# +# If set to a non-zero number, the shadow utilities will make sure that +# groups never have more than this number of users on one line. +# This permits to support split groups (groups split into multiple lines, +# with the same group ID, to avoid limitation of the line length in the +# group file). +# +# 0 is the default value and disables this feature. +# +#MAX_MEMBERS_PER_GROUP 0 + +# +# If useradd(8) should create home directories for users by default (non +# system users only). +# This option is overridden with the -M or -m flags on the useradd(8) +# command-line. +# +CREATE_HOME yes + +# +# Force use shadow, even if shadow passwd & shadow group files are +# missing. +# +#FORCE_SHADOW yes + +# +# Allow newuidmap and newgidmap when running under an alternative +# primary group. +# +#GRANT_AUX_GROUP_SUBIDS yes + +# +# Prevents an empty password field to be interpreted as "no authentication +# required". +# Set to "yes" to prevent for all accounts +# Set to "superuser" to prevent for UID 0 / root (default) +# Set to "no" to not prevent for any account (dangerous, historical default) +PREVENT_NO_AUTH superuser + +# +# Select the HMAC cryptography algorithm. +# Used in pam_timestamp module to calculate the keyed-hash message +# authentication code. +# +# Note: It is recommended to check hmac(3) to see the possible algorithms +# that are available in your system. +# +#HMAC_CRYPTO_ALGO SHA512 diff --git a/tests/system/framework/__init__.py b/tests/system/framework/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/system/framework/config.py b/tests/system/framework/config.py new file mode 100644 index 00000000..69ab951e --- /dev/null +++ b/tests/system/framework/config.py @@ -0,0 +1,53 @@ +from __future__ import annotations + +from typing import Type + +from pytest_mh import MultihostConfig, MultihostDomain, MultihostHost, MultihostRole + +__all__ = [ + "ShadowMultihostConfig", + "ShadowMultihostDomain", +] + + +class ShadowMultihostConfig(MultihostConfig): + @property + def id_to_domain_class(self) -> dict[str, Type[MultihostDomain]]: + """ + All domains are mapped to :class:`ShadowMultihostDomain`. + + :rtype: Class name. + """ + return {"*": ShadowMultihostDomain} + + +class ShadowMultihostDomain(MultihostDomain[ShadowMultihostConfig]): + @property + def role_to_host_class(self) -> dict[str, Type[MultihostHost]]: + """ + Map roles to classes: + + * shadow to ShadowHost + + :rtype: Class name. + """ + from .hosts.shadow import ShadowHost + + return { + "shadow": ShadowHost, + } + + @property + def role_to_role_class(self) -> dict[str, Type[MultihostRole]]: + """ + Map roles to classes: + + * shadow to Shadow + + :rtype: Class name. + """ + from .roles.shadow import Shadow + + return { + "shadow": Shadow, + } diff --git a/tests/system/framework/fixtures.py b/tests/system/framework/fixtures.py new file mode 100644 index 00000000..d9775db0 --- /dev/null +++ b/tests/system/framework/fixtures.py @@ -0,0 +1,45 @@ +"""Pytest fixtures.""" + +from __future__ import annotations + +import os + +import pytest + + +@pytest.fixture(scope="session") +def datadir(request: pytest.FixtureRequest) -> str: + """ + Data directory shared for all tests. + + :return: Path to the data directory ``(root-pytest-dir)/data``. + :rtype: str + """ + return os.path.join(request.node.path, "data") + + +@pytest.fixture(scope="module") +def moduledatadir(datadir: str, request: pytest.FixtureRequest) -> str: + """ + Data directory shared for all tests within a single module. + + :return: Path to the data directory ``(root-pytest-dir)/data/$module_name``. + :rtype: str + """ + name = request.module.__name__ + return os.path.join(datadir, name) + + +@pytest.fixture(scope="function") +def testdatadir(moduledatadir: str, request: pytest.FixtureRequest) -> str: + """ + Data directory for current test. + + :return: Path to the data directory ``(root-pytest-dir)/data/$module_name/$test_name``. + :rtype: str + """ + if not isinstance(request.node, pytest.Function): + raise TypeError(f"Excepted pytest.Function, got {type(request.node)}") + + name = request.node.originalname + return os.path.join(moduledatadir, name) diff --git a/tests/system/framework/hosts/__init__.py b/tests/system/framework/hosts/__init__.py new file mode 100644 index 00000000..feb44d4e --- /dev/null +++ b/tests/system/framework/hosts/__init__.py @@ -0,0 +1,3 @@ +"""shadow multihost hosts.""" + +from __future__ import annotations diff --git a/tests/system/framework/hosts/base.py b/tests/system/framework/hosts/base.py new file mode 100644 index 00000000..a5ee5d91 --- /dev/null +++ b/tests/system/framework/hosts/base.py @@ -0,0 +1,107 @@ +"""Base classes and objects for shadow specific multihost hosts.""" + +from __future__ import annotations + +import csv + +from pytest_mh import MultihostBackupHost, MultihostHost +from pytest_mh.utils.fs import LinuxFileSystem + +from ..config import ShadowMultihostDomain + +__all__ = [ + "BaseHost", + "BaseLinuxHost", +] + + +class BaseHost(MultihostBackupHost[ShadowMultihostDomain]): + """ + Base class for all shadow hosts. + """ + + def __init__(self, *args, **kwargs) -> None: + # restore is handled in topology controllers + super().__init__(*args, **kwargs) + + @property + def features(self) -> dict[str, bool]: + """ + Features supported by the host. + """ + return {} + + +class BaseLinuxHost(MultihostHost[ShadowMultihostDomain]): + """ + Base Linux host. + + Adds linux specific reentrant utilities. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + self.fs: LinuxFileSystem = LinuxFileSystem(self) + self._os_release: dict = {} + self._distro_name: str = "unknown" + self._distro_major: int = 0 + self._distro_minor: int = 0 + + def _distro_information(self): + """ + Pulls distro information from a host from /ets/os-release + """ + self.logger.info(f"Detecting distro information on {self.hostname}") + os_release = self.fs.read("/etc/os-release") + self._os_release = dict(csv.reader([x for x in os_release.splitlines() if x], delimiter="=")) + if "NAME" in self._os_release: + self._distro_name = self._os_release["NAME"] + if "VERSION_ID" not in self._os_release: + return + if "." in self._os_release["VERSION_ID"]: + self._distro_major = int(self._os_release["VERSION_ID"].split(".", maxsplit=1)[0]) + self._distro_minor = int(self._os_release["VERSION_ID"].split(".", maxsplit=1)[1]) + else: + self._distro_major = int(self._os_release["VERSION_ID"]) + + @property + def distro_name(self) -> str: + """ + Host distribution + + :return: Distribution name or "unknown" + :rtype: str + """ + # NAME item from os-release + if not self._os_release: + self._distro_information() + return self._distro_name + + @property + def distro_major(self) -> int: + """ + Host distribution major version + + :return: Major version + :rtype: int + """ + # First part of VERSION_ID from os-release + # Returns zero when could not detect + if not self._os_release: + self._distro_information() + return self._distro_major + + @property + def distro_minor(self) -> int: + """ + Host distribution minor version + + :return: Minor version + :rtype: int + """ + # Second part of VERSION_ID from os-release + # Returns zero when no minor version is present + if not self._os_release: + self._distro_information() + return self._distro_minor diff --git a/tests/system/framework/hosts/shadow.py b/tests/system/framework/hosts/shadow.py new file mode 100644 index 00000000..1fb656b6 --- /dev/null +++ b/tests/system/framework/hosts/shadow.py @@ -0,0 +1,175 @@ +"""shadow multihost host.""" + +from __future__ import annotations + +from pathlib import PurePosixPath +from typing import Any + +from pytest_mh.conn import ProcessLogLevel + +from .base import BaseHost, BaseLinuxHost + +__all__ = [ + "ShadowHost", +] + + +class ShadowHost(BaseHost, BaseLinuxHost): + """ + shadow host object. + + This is the host where the tests are run. + + .. note:: + + Full backup and restore of shadow state is supported. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + self._features: dict[str, bool] | None = None + """Features dictionary.""" + + self._backup_path: PurePosixPath | None = None + """Path to backup files.""" + + self._verify_files: [dict[str, str]] = [ + {"origin": "/etc/passwd", "backup": "passwd"}, + {"origin": "/etc/shadow", "backup": "shadow"}, + {"origin": "/etc/group", "backup": "group"}, + {"origin": "/etc/gshadow", "backup": "gshadow"}, + ] + """Files to verify for mismatch.""" + + def pytest_setup(self) -> None: + super().pytest_setup() + + def start(self) -> None: + """ + Not supported. + + :raises NotImplementedError: _description_ + """ + raise NotImplementedError("Starting shadow service is not implemented.") + + def stop(self) -> None: + """ + Not supported. + + :raises NotImplementedError: _description_ + """ + raise NotImplementedError("Stopping shadow service is not implemented.") + + def backup(self) -> Any: + """ + Backup all shadow data. + + :return: Backup data. + :rtype: Any + """ + self.logger.info("Creating backup of shadow host") + + result = self.conn.run( + """ + set -ex + + function backup { + if [ -d "$1" ] || [ -f "$1" ]; then + cp --force --archive "$1" "$2" + fi + } + + path=`mktemp -d` + backup /etc/login.defs "$path/login.defs" + backup /etc/default/useradd "$path/useradd" + backup /etc/passwd "$path/passwd" + backup /etc/shadow "$path/shadow" + backup /etc/group "$path/group" + backup /etc/gshadow "$path/gshadow" + backup /etc/subuid "$path/subuid" + backup /etc/subgid "$path/subgid" + backup /home "$path/home" + backup /var/log/secure "$path/secure" + + echo $path + """, + log_level=ProcessLogLevel.Error, + ) + + self._backup_path = PurePosixPath(result.stdout_lines[-1].strip()) + + return PurePosixPath(result.stdout_lines[-1].strip()) + + def restore(self, backup_data: Any | None) -> None: + """ + Restore all shadow data. + + :return: Backup data. + :rtype: Any + """ + if backup_data is None: + return + + if not isinstance(backup_data, PurePosixPath): + raise TypeError(f"Expected PurePosixPath, got {type(backup_data)}") + + backup_path = str(backup_data) + + self.logger.info(f"Restoring shadow data from {backup_path}") + self.conn.run( + f""" + set -ex + + function restore {{ + rm --force --recursive "$2" + if [ -d "$1" ] || [ -f "$1" ]; then + cp --force --archive "$1" "$2" + fi + }} + + rm --force --recursive /var/log/secure + restore "{backup_path}/login.defs" /etc/login.defs + restore "{backup_path}/useradd" /etc/default/useradd + restore "{backup_path}/passwd" /etc/passwd + restore "{backup_path}/shadow" /etc/shadow + restore "{backup_path}/group" /etc/group + restore "{backup_path}/gshadow" /etc/gshadow + restore "{backup_path}/subuid" /etc/subuid + restore "{backup_path}/subgid" /etc/subgid + restore "{backup_path}/home" /home + restore "{backup_path}/secure" /var/log/secure + """, + log_level=ProcessLogLevel.Error, + ) + + def detect_file_mismatches(self) -> None: + """ + Shadow binaries modify a number of files, but usually do not modify all of them. This is why we add an + additional check at the end of the test to verify that the files that should not have been modified are still + intact. + """ + self.logger.info(f"Detecting mismatches in shadow files {self._backup_path}") + + for x in self._verify_files: + result = self.conn.run( + f""" + set -ex + + cmp {x['origin']} {self._backup_path}/{x['backup']} + """, + log_level=ProcessLogLevel.Error, + raise_on_error=False, + ) + if result.rc != 0: + self.logger.error(f"File mismatch in '{x['origin']}' and '{self._backup_path}/{x['backup']}'") + result.throw() + + def discard_file(self, origin: str) -> None: + """ + Discard modified files from the files that should be verified. + """ + for x in self._verify_files: + if x["origin"] == origin: + self._verify_files.remove(x) + break diff --git a/tests/system/framework/markers.py b/tests/system/framework/markers.py new file mode 100644 index 00000000..89caa05d --- /dev/null +++ b/tests/system/framework/markers.py @@ -0,0 +1,100 @@ +"""Pytest fixtures.""" + +from __future__ import annotations + +from functools import partial + +import pytest +from pytest_mh import MultihostItemData, Topology + +from .misc import to_list_of_strings +from .roles.base import BaseRole +from .topology import KnownTopology, KnownTopologyGroup + + +def pytest_configure(config: pytest.Config): + """ + Pytest hook: register multihost plugin. + """ + + # register additional markers + config.addinivalue_line( + "markers", + "builtwith(feature): Run test only if shadow was built with given feature", + ) + + +def builtwith(item: pytest.Function, requirements: dict[str, str], **kwargs: BaseRole): + def value_error(msg: str) -> ValueError: + return ValueError(f"{item.nodeid}::{item.originalname}: @pytest.mark.builtwith: {msg}") + + errors: list[str] = [] + for role, features in requirements.items(): + if role not in kwargs: + raise value_error(f"unknown fixture '{role}'") + + if not isinstance(kwargs[role], BaseRole): + raise value_error(f"fixture '{role}' is not instance of BaseRole") + + obj = kwargs[role] + for feature in to_list_of_strings(features): + if feature not in obj.features: + raise value_error(f"unknown feature '{feature}' in '{role}'") + + if not obj.features[feature]: + errors.append(f'{role} does not support "{feature}"') + + if len(errors) == 1: + return (False, errors[0]) + elif len(errors) > 1: + return (False, str(errors)) + + # All requirements were passed + return True + + +@pytest.hookimpl(tryfirst=True) +def pytest_runtest_setup(item: pytest.Item) -> None: + if not isinstance(item, pytest.Function): + raise TypeError(f"Unexpected item type: {type(item)}") + + topology: list[Topology] = [] + mh_item_data: MultihostItemData | None = MultihostItemData.GetData(item) + for mark in item.iter_markers("builtwith"): + requirements: dict[str, str] = {} + + if len(mark.args) == 1 and not mark.kwargs: + # @pytest.mark.builtwith("feature_x") + # -> check if "feature_x" is supported by shadow + requirements["shadow"] = mark.args[0] + topology = [] + elif not mark.args and mark.kwargs: + # @pytest.mark.builtwith(shadow="feature_x", another_host="feature_x") -> + # -> check if "feature_x" is supported by both shadow and another_host + requirements = dict(mark.kwargs) + topology = [] + elif ( + len(mark.args) == 1 + and isinstance(mark.args[0], (Topology, KnownTopology, KnownTopologyGroup)) + and mark.kwargs + ): + # @pytest.mark.builtwith(KnownTopology.Shadow, shadow="feature_x") -> + # -> check if "feature_x" is supported by shadow only if the test runs on shadow topology + requirements = dict(mark.kwargs) + if isinstance(mark.args[0], Topology): + topology = [mark.args[0]] + elif isinstance(mark.args[0], KnownTopology): + topology = [mark.args[0].value.topology] + elif isinstance(mark.args[0], KnownTopologyGroup): + topology = [x.value.topology for x in mark.args[0].value] + else: + raise ValueError(f"{item.nodeid}::{item.originalname}: invalid arguments for @pytest.mark.builtwith") + + if mh_item_data is None: + raise ValueError(f"{item.nodeid}::{item.originalname}: multihost item data is not set") + + if mh_item_data.topology_mark is None: + raise ValueError(f"{item.nodeid}::{item.originalname}: multihost topology mark is not set") + + if not topology or mh_item_data.topology_mark.topology in topology: + item.add_marker(pytest.mark.require(partial(builtwith, item=item, requirements=requirements))) diff --git a/tests/system/framework/misc/__init__.py b/tests/system/framework/misc/__init__.py new file mode 100644 index 00000000..92e0b76b --- /dev/null +++ b/tests/system/framework/misc/__init__.py @@ -0,0 +1,42 @@ +"""Miscellaneous functions.""" + +from __future__ import annotations + +from typing import Any + + +def to_list(value: Any | list[Any] | None) -> list[Any]: + """ + Convert value into a list. + + - if value is ``None`` then return an empty list + - if value is already a list then return it unchanged + - if value is not a list then return ``[value]`` + + :param value: Value that should be converted to a list. + :type value: Any | list[Any] | None + :return: List with the value as an element. + :rtype: list[Any] + """ + if value is None: + return [] + + if isinstance(value, list): + return value + + return [value] + + +def to_list_of_strings(value: Any | list[Any] | None) -> list[str]: + """ + Convert given list or single value to list of strings. + + The ``value`` is first converted to a list and then ``str(item)`` is run on + each of its item. + + :param value: Value to convert. + :type value: Any | list[Any] | None + :return: List of strings. + :rtype: list[str] + """ + return [str(x) for x in to_list(value)] diff --git a/tests/system/framework/misc/errors.py b/tests/system/framework/misc/errors.py new file mode 100644 index 00000000..e4955af5 --- /dev/null +++ b/tests/system/framework/misc/errors.py @@ -0,0 +1,42 @@ +from __future__ import annotations + + +class ExpectScriptError(Exception): + """ + Expect script error. + + Seeing this exception means that there is an unhandled path or other error + in the expect script that was executed. The script needs to be fixed. + """ + + def __init__(self, code: int, msg: str | None = None) -> None: + """ + :param code: Expect script error code. + :type code: int + :param msg: Error message, defaults to None (translate error code to message) + :type msg: str | None, optional + """ + self.code: int = code + if msg is None: + msg = self.code_to_message(code) + + super().__init__(msg) + + def code_to_message(self, code: int) -> str: + """ + Translate expect script error codes used in this framework to message. + + :param code: Expect script error code. + :type code: int + :return: Error message. + :rtype: str + """ + match code: + case 201: + return "Timeout, unexpected output" + case 202: + return "Unexpected end of file" + case 203: + return "Unexpected code path" + + return "Unknown error code" diff --git a/tests/system/framework/roles/__init__.py b/tests/system/framework/roles/__init__.py new file mode 100644 index 00000000..9a45a54b --- /dev/null +++ b/tests/system/framework/roles/__init__.py @@ -0,0 +1,3 @@ +"""shadow multihost roles.""" + +from __future__ import annotations diff --git a/tests/system/framework/roles/base.py b/tests/system/framework/roles/base.py new file mode 100644 index 00000000..616ba4eb --- /dev/null +++ b/tests/system/framework/roles/base.py @@ -0,0 +1,172 @@ +"""Base classes and objects for shadow specific multihost roles.""" + +from __future__ import annotations + +from typing import Any, Generic, TypeGuard, TypeVar + +from pytest_mh import MultihostRole +from pytest_mh.cli import CLIBuilder +from pytest_mh.conn import Bash, Shell +from pytest_mh.conn.ssh import SSHClient +from pytest_mh.utils.coredumpd import Coredumpd +from pytest_mh.utils.firewall import Firewalld +from pytest_mh.utils.fs import LinuxFileSystem +from pytest_mh.utils.journald import JournaldUtils +from pytest_mh.utils.tc import LinuxTrafficControl + +from ..hosts.base import BaseHost +from ..utils.tools import LinuxToolsUtils + +HostType = TypeVar("HostType", bound=BaseHost) +RoleType = TypeVar("RoleType", bound=MultihostRole) + + +__all__ = [ + "HostType", + "RoleType", + "DeleteAttribute", + "BaseObject", + "BaseRole", + "BaseLinuxRole", +] + + +class DeleteAttribute(object): + """ + This class is used to distinguish between setting an attribute to an empty + value and deleting it completely. + """ + + pass + + +class BaseObject(Generic[HostType, RoleType]): + """ + Base class for object management classes (like users or groups). + + It provides shortcuts to low level functionality to easily enable execution + of remote commands. It also defines multiple helper methods that are shared + across roles. + """ + + def __init__(self, role: RoleType) -> None: + self.role: RoleType = role + """Multihost role object.""" + + self.host: HostType = role.host + """Multihost host object.""" + + self.cli: CLIBuilder = self.host.cli + """Command line builder to easy build command line for execution.""" + + +class BaseRole(MultihostRole[HostType]): + """ + Base role class. Roles are the main interface to the remote hosts that can + be directly accessed in test cases as fixtures. + + All changes to the remote host that were done through the role object API + are automatically reverted when a test is finished. + """ + + Delete: DeleteAttribute = DeleteAttribute() + """ + Use this to indicate that you want to delete an attribute instead of setting + it to an empty value. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + def is_delete_attribute(self, value: Any) -> TypeGuard[DeleteAttribute]: + """ + Return ``True`` if the value is :attr:`DeleteAttribute` + + :param value: Value to test. + :type value: Any + :return: Return ``True`` if the value is :attr:`DeleteAttribute` + :rtype: TypeGuard[DeleteAttribute] + """ + return isinstance(value, DeleteAttribute) + + @property + def features(self) -> dict[str, bool]: + """ + Features supported by the role. + """ + return self.host.features + + def ssh(self, user: str, password: str, *, shell: Shell | None = None) -> SSHClient: + """ + Open SSH connection to the host as given user. + + :param user: Username. + :type user: str + :param password: User password. + :type password: str + :param shell: Shell that will run the commands, defaults to ``None`` (= ``Bash``) + :type shell: Shell | None, optional + :return: SSH client connection. + :rtype: SSHClient + """ + if shell is None: + shell = Bash() + + host = self.host.hostname + port = 22 + + if isinstance(self.host.conn, SSHClient): + host = getattr(self.host.conn, "host", host) + port = getattr(self.host.conn, "port", 22) + + return SSHClient( + host=host, + port=port, + user=user, + password=password, + shell=shell, + logger=self.logger, + ) + + +class BaseLinuxRole(BaseRole[HostType]): + """ + Base linux role. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + self.fs: LinuxFileSystem = LinuxFileSystem(self.host) + """ + File system manipulation. + """ + + self.firewall: Firewalld = Firewalld(self.host).postpone_setup() + """ + Configure firewall using firewalld. + """ + + self.tc: LinuxTrafficControl = LinuxTrafficControl(self.host).postpone_setup() + """ + Traffic control manipulation. + """ + + self.tools: LinuxToolsUtils = LinuxToolsUtils(self.host) + """ + Standard tools interface. + """ + + self.journald: JournaldUtils = JournaldUtils(self.host) + """ + Journald utilities. + """ + + coredumpd_config = self.host.config.get("coredumpd", {}) + coredumpd_mode = coredumpd_config.get("mode", "ignore") + coredumpd_filter = coredumpd_config.get("filter", None) + + self.coredumpd: Coredumpd = Coredumpd(self.host, self.fs, mode=coredumpd_mode, filter=coredumpd_filter) + """ + Coredumpd utilities. + """ diff --git a/tests/system/framework/roles/shadow.py b/tests/system/framework/roles/shadow.py new file mode 100644 index 00000000..51d7493a --- /dev/null +++ b/tests/system/framework/roles/shadow.py @@ -0,0 +1,129 @@ +"""shadow multihost role.""" + +from __future__ import annotations + +import shlex +from typing import Dict + +from pytest_mh.conn import ProcessLogLevel, ProcessResult + +from ..hosts.shadow import ShadowHost +from .base import BaseLinuxRole + +__all__ = [ + "Shadow", +] + + +class Shadow(BaseLinuxRole[ShadowHost]): + """ + shadow role. + + Provides unified Python API for managing and testing shadow. + """ + + def __init__(self, *args, **kwargs) -> None: + """ + Set up the environment. + """ + super().__init__(*args, **kwargs) + + def teardown(self) -> None: + """ + Detect file mismatches before cleaning up the environment. + """ + self.host.detect_file_mismatches() + """ + Clean up the environment. + """ + super().teardown() + + def _parse_args(self, *args) -> Dict[str, str]: + args_list = shlex.split(*args[0]) + name = args_list[-1] + + return {"name": name} + + def useradd(self, *args) -> ProcessResult: + """ + Create user. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Creating user "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("useradd " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/passwd") + self.host.discard_file("/etc/shadow") + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def usermod(self, *args) -> ProcessResult: + """ + Modify user. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Modifying user "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("usermod " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/passwd") + self.host.discard_file("/etc/shadow") + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def userdel(self, *args) -> ProcessResult: + """ + Delete user. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Deleting user "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("userdel " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/passwd") + self.host.discard_file("/etc/shadow") + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def groupadd(self, *args) -> ProcessResult: + """ + Create group. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Creating group "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("groupadd " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def groupmod(self, *args) -> ProcessResult: + """ + Modify group. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Modifying group "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("groupmod " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def groupdel(self, *args) -> ProcessResult: + """ + Delete group. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Deleting group "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("groupdel " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd diff --git a/tests/system/framework/topology.py b/tests/system/framework/topology.py new file mode 100644 index 00000000..88f01d01 --- /dev/null +++ b/tests/system/framework/topology.py @@ -0,0 +1,55 @@ +"""Predefined well-known topologies.""" + +from __future__ import annotations + +from enum import unique +from typing import final + +from pytest_mh import KnownTopologyBase, KnownTopologyGroupBase, Topology, TopologyDomain, TopologyMark + +__all__ = [ + "KnownTopology", + "KnownTopologyGroup", +] + + +@final +@unique +class KnownTopology(KnownTopologyBase): + """ + Well-known topologies that can be given to ``pytest.mark.topology`` + directly. It is expected to use these values in favor of providing + custom marker values. + + .. code-block:: python + :caption: Example usage + + @pytest.mark.topology(KnownTopology.Shadow) + def test_ldap(shadow: Shadow): + assert True + """ + + Shadow = TopologyMark( + name="shadow", + topology=Topology(TopologyDomain("shadow", shadow=1)), + fixtures=dict(shadow="shadow.shadow[0]"), + ) + + +class KnownTopologyGroup(KnownTopologyGroupBase): + """ + Groups of well-known topologies that can be given to ``pytest.mark.topology`` + directly. It is expected to use these values in favor of providing + custom marker values. + + The test is parametrized and runs multiple times, once per each topology. + + .. code-block:: python + :caption: Example usage (runs on Shadow topology) + + @pytest.mark.topology(KnownTopologyGroup.AnyProvider) + def test_ldap(shadow: Shadow): + assert True + """ + + AnyProvider = [KnownTopology.Shadow] diff --git a/tests/system/framework/utils/__init__.py b/tests/system/framework/utils/__init__.py new file mode 100644 index 00000000..1ab73249 --- /dev/null +++ b/tests/system/framework/utils/__init__.py @@ -0,0 +1,3 @@ +"""shadow multihost utils used by roles.""" + +from __future__ import annotations diff --git a/tests/system/framework/utils/tools.py b/tests/system/framework/utils/tools.py new file mode 100644 index 00000000..64a298c2 --- /dev/null +++ b/tests/system/framework/utils/tools.py @@ -0,0 +1,475 @@ +"""Run various standard Linux commands on remote host.""" + +from __future__ import annotations + +from typing import Any + +import jc +from pytest_mh import MultihostHost, MultihostUtility +from pytest_mh.conn import Process + +__all__ = [ + "UnixObject", + "UnixUser", + "UnixGroup", + "IdEntry", + "PasswdEntry", + "GroupEntry", + "InitgroupsEntry", + "LinuxToolsUtils", + "KillCommand", + "GetentUtils", +] + + +class UnixObject(object): + """ + Generic Unix object. + """ + + def __init__(self, id: int | None, name: str | None) -> None: + """ + :param id: Object ID. + :type id: int | None + :param name: Object name. + :type name: str | None + """ + self.id: int | None = id + """ + ID. + """ + + self.name: str | None = name + """ + Name. + """ + + def __str__(self) -> str: + return f'({self.id},"{self.name}")' + + def __repr__(self) -> str: + return str(self) + + def __eq__(self, o: object) -> bool: + if isinstance(o, str): + return o == self.name + elif isinstance(o, int): + return o == self.id + elif isinstance(o, tuple): + if len(o) != 2 or not isinstance(o[0], int) or not isinstance(o[1], str): + raise NotImplementedError(f"Unable to compare {type(o)} with {self.__class__}") + + (id, name) = o + return id == self.id and name == self.name + elif isinstance(o, UnixObject): + # Fallback to identity comparison + return NotImplemented + + raise NotImplementedError(f"Unable to compare {type(o)} with {self.__class__}") + + +class UnixUser(UnixObject): + """ + Unix user. + """ + + pass + + +class UnixGroup(UnixObject): + """ + Unix group. + """ + + pass + + +class IdEntry(object): + """ + Result of ``id`` + """ + + def __init__(self, user: UnixUser, group: UnixGroup, groups: list[UnixGroup]) -> None: + self.user: UnixUser = user + """ + User information. + """ + + self.group: UnixGroup = group + """ + Primary group. + """ + + self.groups: list[UnixGroup] = groups + """ + Secondary groups. + """ + + def memberof(self, groups: int | str | tuple[int, str] | list[int | str | tuple[int, str]]) -> bool: + """ + Check if the user is member of give group(s). + + Group specification can be either a single gid or group name. But it can + be also a tuple of (gid, name) where both gid and name must match or list + of groups where the user must be member of all given groups. + + :param groups: _description_ + :type groups: int | str | tuple + :return: _description_ + :rtype: bool + """ + if isinstance(groups, (int, str, tuple)): + return groups in self.groups + + return all(x in self.groups for x in groups) + + def __str__(self) -> str: + return f"{{user={str(self.user)},group={str(self.group)},groups={str(self.groups)}}}" + + def __repr__(self) -> str: + return str(self) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> IdEntry: + user = UnixUser(d["uid"]["id"], d["uid"].get("name", None)) + group = UnixGroup(d["gid"]["id"], d["gid"].get("name", None)) + groups = [] + + for secondary_group in d["groups"]: + groups.append(UnixGroup(secondary_group["id"], secondary_group.get("name", None))) + + return cls(user, group, groups) + + @classmethod + def FromOutput(cls, stdout: str) -> IdEntry: + jcresult = jc.parse("id", stdout) + + if not isinstance(jcresult, dict): + raise TypeError(f"Unexpected type: {type(jcresult)}, expecting dict") + + return cls.FromDict(jcresult) + + +class PasswdEntry(object): + """ + Result of ``getent passwd`` + """ + + def __init__(self, name: str, password: str, uid: int, gid: int, gecos: str, home: str, shell: str) -> None: + self.name: str | None = name + """ + User name. + """ + + self.password: str | None = password + """ + User password. + """ + + self.uid: int = uid + """ + User id. + """ + + self.gid: int = gid + """ + Group id. + """ + + self.gecos: str | None = gecos + """ + GECOS. + """ + + self.home: str | None = home + """ + Home directory. + """ + + self.shell: str | None = shell + """ + Login shell. + """ + + def __str__(self) -> str: + return f"({self.name}:{self.password}:{self.uid}:{self.gid}:{self.gecos}:{self.home}:{self.shell})" + + def __repr__(self) -> str: + return str(self) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> PasswdEntry: + return cls( + name=d.get("username", None), + password=d.get("password", None), + uid=d.get("uid", None), + gid=d.get("gid", None), + gecos=d.get("comment", None), + home=d.get("home", None), + shell=d.get("shell", None), + ) + + @classmethod + def FromOutput(cls, stdout: str) -> PasswdEntry: + result = jc.parse("passwd", stdout) + + if not isinstance(result, list): + raise TypeError(f"Unexpected type: {type(result)}, expecting list") + + if len(result) != 1: + raise ValueError("More then one entry was returned") + + return cls.FromDict(result[0]) + + +class GroupEntry(object): + """ + Result of ``getent group`` + """ + + def __init__(self, name: str, password: str, gid: int, members: list[str]) -> None: + self.name: str | None = name + """ + Group name. + """ + + self.password: str | None = password + """ + Group password. + """ + + self.gid: int = gid + """ + Group id. + """ + + self.members: list[str] = members + """ + Group members. + """ + + def __str__(self) -> str: + return f'({self.name}:{self.password}:{self.gid}:{",".join(self.members)})' + + def __repr__(self) -> str: + return str(self) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> GroupEntry: + return cls( + name=d.get("group_name", None), + password=d.get("password", None), + gid=d.get("gid", None), + members=d.get("members", []), + ) + + @classmethod + def FromOutput(cls, stdout: str) -> GroupEntry: + result = jc.parse("group", stdout) + + if not isinstance(result, list): + raise TypeError(f"Unexpected type: {type(result)}, expecting list") + + if len(result) != 1: + raise ValueError("More then one entry was returned") + + return cls.FromDict(result[0]) + + +class InitgroupsEntry(object): + """ + Result of ``getent initgroups`` + + If user does not exist or does not have any supplementary groups then ``self.groups`` is empty. + """ + + def __init__(self, name: str, groups: list[int]) -> None: + self.name: str = name + """ + Exact username for which ``initgroups`` was called + """ + + self.groups: list[int] = groups + """ + Group ids that ``name`` is member of. + """ + + def __str__(self) -> str: + return f'({self.name}:{",".join([str(i) for i in self.groups])})' + + def __repr__(self) -> str: + return str(self) + + def memberof(self, groups: list[int]) -> bool: + """ + Check if the user is member of given groups. + + This method checks only supplementary groups not the primary group. + + :param groups: List of group ids + :type groups: list[int] + :return: If user is member of all given groups True, otherwise False. + :rtype: bool + """ + + return all(x in self.groups for x in groups) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> InitgroupsEntry: + return cls( + name=d["name"], + groups=d.get("groups", []), + ) + + @classmethod + def FromOutput(cls, stdout: str) -> InitgroupsEntry: + result: list[str] = stdout.split() + + dictionary: dict[str, str | list[int]] = {} + dictionary["name"] = result[0] + + if len(result) > 1: + dictionary["groups"] = [int(x) for x in result[1:]] + + return cls.FromDict(dictionary) + + +class LinuxToolsUtils(MultihostUtility[MultihostHost]): + """ + Run various standard commands on remote host. + """ + + def __init__(self, host: MultihostHost) -> None: + """ + :param host: Remote host. + :type host: MultihostHost + """ + super().__init__(host) + + self.getent: GetentUtils = GetentUtils(host) + """ + Run ``getent`` command. + """ + + def id(self, name: str | int) -> IdEntry | None: + """ + Run ``id`` command. + + :param name: User name or id. + :type name: str | int + :return: id data, None if not found + :rtype: IdEntry | None + """ + command = self.host.conn.exec(["id", name], raise_on_error=False) + if command.rc != 0: + return None + + return IdEntry.FromOutput(command.stdout) + + def grep(self, pattern: str, paths: str | list[str], args: list[str] | None = None) -> bool: + """ + Run ``grep`` command. + + :param pattern: Pattern to match. + :type pattern: str + :param paths: Paths to search. + :type paths: str | list[str] + :param args: Additional arguments to ``grep`` command, defaults to None. + :type args: list[str] | None, optional + :return: True if grep returned 0, False otherwise. + :rtype: bool + """ + if args is None: + args = [] + + paths = [paths] if isinstance(paths, str) else paths + command = self.host.conn.exec(["grep", *args, pattern, *paths]) + + return command.rc == 0 + + +class KillCommand(object): + def __init__(self, host: MultihostHost, process: Process, pid: int) -> None: + self.host = host + self.process = process + self.pid = pid + self.__killed: bool = False + + def kill(self) -> None: + if self.__killed: + return + + self.host.conn.exec(["kill", self.pid]) + self.__killed = True + + def __enter__(self) -> KillCommand: + return self + + def __exit__(self, exception_type, exception_value, traceback) -> None: + self.kill() + self.process.wait() + + +class GetentUtils(MultihostUtility[MultihostHost]): + """ + Interface to getent command. + """ + + def __init__(self, host: MultihostHost) -> None: + """ + :param host: Remote host. + :type host: MultihostHost + """ + super().__init__(host) + + def passwd(self, name: str | int, *, service: str | None = None) -> PasswdEntry | None: + """ + Call ``getent passwd $name`` + + :param name: User name or id. + :type name: str | int + :param service: Service used, defaults to None + :type service: str | None + :return: passwd data, None if not found + :rtype: PasswdEntry | None + """ + return self.__exec(PasswdEntry, "passwd", name, service) + + def group(self, name: str | int, *, service: str | None = None) -> GroupEntry | None: + """ + Call ``getent group $name`` + + :param name: Group name or id. + :type name: str | int + :param service: Service used, defaults to None + :type service: str | None + :return: group data, None if not found + :rtype: PasswdEntry | None + """ + return self.__exec(GroupEntry, "group", name, service) + + def initgroups(self, name: str, *, service: str | None = None) -> InitgroupsEntry: + """ + Call ``getent initgroups $name`` + + If ``name`` does not exist, group list is empty. This is standard behavior of ``getent initgroups`` + + :param name: User name. + :type name: str + :param service: Service used, defaults to None + :type service: str | None + :return: Initgroups data + :rtype: InitgroupsEntry + """ + return self.__exec(InitgroupsEntry, "initgroups", name, service) + + def __exec(self, cls, cmd: str, name: str | int, service: str | None = None) -> Any: + args = [] + if service is not None: + args = ["-s", service] + + command = self.host.conn.exec(["getent", *args, cmd, name], raise_on_error=False) + if command.rc != 0: + return None + + return cls.FromOutput(command.stdout) diff --git a/tests/system/mhc.yaml b/tests/system/mhc.yaml new file mode 100644 index 00000000..38107b67 --- /dev/null +++ b/tests/system/mhc.yaml @@ -0,0 +1,12 @@ +provisioned_topologies: +- shadow +domains: +- id: shadow + hosts: + - hostname: shadow.test + role: shadow + conn: + type: podman + container: builder + artifacts: + - /var/log/* \ No newline at end of file diff --git a/tests/system/py.typed b/tests/system/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/tests/system/pyproject.toml b/tests/system/pyproject.toml new file mode 100644 index 00000000..6e34cc0c --- /dev/null +++ b/tests/system/pyproject.toml @@ -0,0 +1,11 @@ +[[tool.mypy.overrides]] +module = "jc.*" +ignore_missing_imports = true + +[tool.isort] +line_length = 119 +profile = "black" +add_imports = "from __future__ import annotations" + +[tool.black] +line-length = 119 diff --git a/tests/system/pytest.ini b/tests/system/pytest.ini new file mode 100644 index 00000000..bedde87c --- /dev/null +++ b/tests/system/pytest.ini @@ -0,0 +1,5 @@ +[pytest] +pythonpath = . framework +addopts = --strict-markers +testpaths = tests +ticket_tools = bz,gh,jira diff --git a/tests/system/requirements.txt b/tests/system/requirements.txt new file mode 100644 index 00000000..e526a92b --- /dev/null +++ b/tests/system/requirements.txt @@ -0,0 +1,5 @@ +flaky +jc +pytest +git+https://github.com/next-actions/pytest-mh@1.0.21 +git+https://github.com/next-actions/pytest-ticket diff --git a/tests/system/setup.cfg b/tests/system/setup.cfg new file mode 100644 index 00000000..8a9b800b --- /dev/null +++ b/tests/system/setup.cfg @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 119 +ignore = E203,W503 +exclude = .venv + +[pycodestyle] +max-line-length = 119 +ignore = E203,W503 +exclude = .venv diff --git a/tests/system/tests/test_groupadd.py b/tests/system/tests/test_groupadd.py new file mode 100644 index 00000000..2573b0d7 --- /dev/null +++ b/tests/system/tests/test_groupadd.py @@ -0,0 +1,30 @@ +""" +Test groupadd +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_groupadd__add_group(shadow: Shadow): + """ + :title: Basic group creation + :setup: + 1. Create group + :steps: + 1. Group exists and GID is 1000 + :expectedresults: + 1. Group is found and GID matches + :customerscenario: False + """ + shadow.groupadd("tgroup") + + result = shadow.tools.getent.group("tgroup") + assert result is not None, "Group should be found" + assert result.name == "tgroup", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" diff --git a/tests/system/tests/test_groupdel.py b/tests/system/tests/test_groupdel.py new file mode 100644 index 00000000..90684ac0 --- /dev/null +++ b/tests/system/tests/test_groupdel.py @@ -0,0 +1,30 @@ +""" +Test groupdel +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_groupdel__delete_group(shadow: Shadow): + """ + :title: Basic group deletion + :setup: + 1. Create group + 2. Delete group + :steps: + 1. Group doesn't exist + :expectedresults: + 1. Group is not found + :customerscenario: False + """ + shadow.groupadd("tgroup") + shadow.groupdel("tgroup") + + result = shadow.tools.getent.group("tgroup") + assert result is None, "Group should not be found" diff --git a/tests/system/tests/test_groupmod.py b/tests/system/tests/test_groupmod.py new file mode 100644 index 00000000..5088831e --- /dev/null +++ b/tests/system/tests/test_groupmod.py @@ -0,0 +1,32 @@ +""" +Test groupmod +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_groupmod__change_gid(shadow: Shadow): + """ + :title: Change the GID of a group + :setup: + 1. Create group + 2. Change GID + :steps: + 1. Group exists and GID is 1001 + :expectedresults: + 1. Group is found and GID matches + :customerscenario: False + """ + shadow.groupadd("tgroup") + shadow.groupmod("-g 1001 tgroup") + + result = shadow.tools.getent.group("tgroup") + assert result is not None, "Group should be found" + assert result.name == "tgroup", "Incorrect groupname" + assert result.gid == 1001, "Incorrect GID" diff --git a/tests/system/tests/test_useradd.py b/tests/system/tests/test_useradd.py new file mode 100644 index 00000000..7effd61b --- /dev/null +++ b/tests/system/tests/test_useradd.py @@ -0,0 +1,76 @@ +""" +Test useradd +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_useradd__add_user(shadow: Shadow): + """ + :title: Basic user creation + :setup: + 1. Create user + :steps: + 1. User exists and UID is 1000 + 2. Group exists and GID is 1000 + 3. Home folder exists + :expectedresults: + 1. User is found and UID matches + 2. Group is found and GID matches + 3. Home folder is found + :customerscenario: False + """ + shadow.useradd("tuser") + + result = shadow.tools.id("tuser") + assert result is not None, "User should be found" + assert result.user.name == "tuser", "Incorrect username" + assert result.user.id == 1000, "Incorrect UID" + + result = shadow.tools.getent.group("tuser") + assert result is not None, "Group should be found" + assert result.name == "tuser", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" + + assert shadow.fs.exists("/home/tuser"), "Home folder should be found" + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_useradd__recreate_deleted_user(shadow: Shadow): + """ + :title: Recreate deleted user + :setup: + 1. Create user + 2. Delete the user + 3. Create again the deleted user + :steps: + 1. User exists and UID is 1000 + 2. Group exists and GID is 1000 + 3. Home folder exists + :expectedresults: + 1. User is found and UID matches + 2. Group is found and GID matches + 3. Home folder is found + :customerscenario: False + """ + shadow.useradd("tuser") + shadow.userdel("tuser") + shadow.useradd("tuser") + + result = shadow.tools.id("tuser") + assert result is not None, "User should be found" + assert result.user.name == "tuser", "Incorrect username" + assert result.user.id == 1000, "Incorrect UID" + + result = shadow.tools.getent.group("tuser") + assert result is not None, "Group should be found" + assert result.name == "tuser", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" + + assert shadow.fs.exists("/home/tuser"), "Home folder should be found" diff --git a/tests/system/tests/test_userdel.py b/tests/system/tests/test_userdel.py new file mode 100644 index 00000000..c92b645c --- /dev/null +++ b/tests/system/tests/test_userdel.py @@ -0,0 +1,39 @@ +""" +Test userdel +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_userdel__homedir_removed(shadow: Shadow): + """ + :title: Delete user and homedir + :setup: + 1. Create user + 2. Delete the user and the homedir + :steps: + 1. User doesn't exist + 2. Group doesn't exist + 3. Home folder doesn't exist + :expectedresults: + 1. User is not found + 2. Group is not found + 3. Home folder is not found + :customerscenario: False + """ + shadow.useradd("tuser") + shadow.userdel("-r tuser") + + result = shadow.tools.id("tuser") + assert result is None, "User should not be found" + + result = shadow.tools.getent.group("tuser") + assert result is None, "Group should not be found" + + assert not shadow.fs.exists("/home/tuser"), "Home folder should not exist" diff --git a/tests/system/tests/test_usermod.py b/tests/system/tests/test_usermod.py new file mode 100644 index 00000000..2b42363e --- /dev/null +++ b/tests/system/tests/test_usermod.py @@ -0,0 +1,43 @@ +""" +Test usermod +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_usermod__rename_user(shadow: Shadow): + """ + :title: Rename user + :setup: + 1. Create user + 2. Rename user + :steps: + 1. User exists with new name and GID is 1000 + 2. Group exists and GID is 1000 + 3. Home folder exists + :expectedresults: + 1. User is found and UID matches + 2. Group is found and GID matches + 3. Home folder is found + :customerscenario: False + """ + shadow.useradd("tuser1") + shadow.usermod("-l tuser2 tuser1") + + result = shadow.tools.id("tuser2") + assert result is not None, "User should be found" + assert result.user.name == "tuser2", "Incorrect username" + assert result.user.id == 1000, "Incorrect UID" + + result = shadow.tools.getent.group("tuser1") + assert result is not None, "Group should be found" + assert result.name == "tuser1", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" + + assert shadow.fs.exists("/home/tuser1"), "Home folder should be found" diff --git a/tests/unit/Makefile.am b/tests/unit/Makefile.am index 6a83973d..4dff894a 100644 --- a/tests/unit/Makefile.am +++ b/tests/unit/Makefile.am @@ -23,6 +23,7 @@ check_PROGRAMS += \ test_adds_SOURCES = \ ../../lib/adds.c \ + ../../lib/search/cmp/cmp.c \ test_adds.c \ $(NULL) test_adds_CFLAGS = \ diff --git a/tests/unit/Makefile.in b/tests/unit/Makefile.in index 334d01a0..3d044e36 100644 --- a/tests/unit/Makefile.in +++ b/tests/unit/Makefile.in @@ -116,10 +116,12 @@ CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @ENABLE_LOGIND_TRUE@@HAVE_CMOCKA_TRUE@am__EXEEXT_1 = \ @ENABLE_LOGIND_TRUE@@HAVE_CMOCKA_TRUE@ test_logind$(EXEEXT) -am__test_adds_SOURCES_DIST = ../../lib/adds.c test_adds.c +am__test_adds_SOURCES_DIST = ../../lib/adds.c \ + ../../lib/search/cmp/cmp.c test_adds.c am__dirstamp = $(am__leading_dot)dirstamp @HAVE_CMOCKA_TRUE@am_test_adds_OBJECTS = \ @HAVE_CMOCKA_TRUE@ ../../lib/test_adds-adds.$(OBJEXT) \ +@HAVE_CMOCKA_TRUE@ ../../lib/search/cmp/test_adds-cmp.$(OBJEXT) \ @HAVE_CMOCKA_TRUE@ test_adds-test_adds.$(OBJEXT) test_adds_OBJECTS = $(am_test_adds_OBJECTS) am__DEPENDENCIES_1 = @@ -228,6 +230,7 @@ am__depfiles_remade = ../../lib/$(DEPDIR)/test_adds-adds.Po \ ../../lib/$(DEPDIR)/test_logind-logind.Po \ ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po \ ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po \ + ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po \ ../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po \ ../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po \ ../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po \ @@ -684,6 +687,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir) @HAVE_CMOCKA_TRUE@TESTS = $(check_PROGRAMS) @HAVE_CMOCKA_TRUE@test_adds_SOURCES = \ @HAVE_CMOCKA_TRUE@ ../../lib/adds.c \ +@HAVE_CMOCKA_TRUE@ ../../lib/search/cmp/cmp.c \ @HAVE_CMOCKA_TRUE@ test_adds.c \ @HAVE_CMOCKA_TRUE@ $(NULL) @@ -881,6 +885,15 @@ clean-checkPROGRAMS: @: > ../../lib/$(DEPDIR)/$(am__dirstamp) ../../lib/test_adds-adds.$(OBJEXT): ../../lib/$(am__dirstamp) \ ../../lib/$(DEPDIR)/$(am__dirstamp) +../../lib/search/cmp/$(am__dirstamp): + @$(MKDIR_P) ../../lib/search/cmp + @: > ../../lib/search/cmp/$(am__dirstamp) +../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) ../../lib/search/cmp/$(DEPDIR) + @: > ../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp) +../../lib/search/cmp/test_adds-cmp.$(OBJEXT): \ + ../../lib/search/cmp/$(am__dirstamp) \ + ../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp) test_adds$(EXEEXT): $(test_adds_OBJECTS) $(test_adds_DEPENDENCIES) $(EXTRA_test_adds_DEPENDENCIES) @rm -f test_adds$(EXEEXT) @@ -959,6 +972,7 @@ mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f ../../lib/*.$(OBJEXT) -rm -f ../../lib/atoi/strtoi/*.$(OBJEXT) + -rm -f ../../lib/search/cmp/*.$(OBJEXT) -rm -f ../../lib/string/sprintf/*.$(OBJEXT) -rm -f ../../lib/string/strcpy/*.$(OBJEXT) @@ -970,6 +984,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@../../lib/$(DEPDIR)/test_logind-logind.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po@am__quote@ # am--include-marker @@ -1027,6 +1042,20 @@ am--depfiles: $(am__depfiles_remade) @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -c -o ../../lib/test_adds-adds.obj `if test -f '../../lib/adds.c'; then $(CYGPATH_W) '../../lib/adds.c'; else $(CYGPATH_W) '$(srcdir)/../../lib/adds.c'; fi` +../../lib/search/cmp/test_adds-cmp.o: ../../lib/search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -MT ../../lib/search/cmp/test_adds-cmp.o -MD -MP -MF ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo -c -o ../../lib/search/cmp/test_adds-cmp.o `test -f '../../lib/search/cmp/cmp.c' || echo '$(srcdir)/'`../../lib/search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../lib/search/cmp/cmp.c' object='../../lib/search/cmp/test_adds-cmp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -c -o ../../lib/search/cmp/test_adds-cmp.o `test -f '../../lib/search/cmp/cmp.c' || echo '$(srcdir)/'`../../lib/search/cmp/cmp.c + +../../lib/search/cmp/test_adds-cmp.obj: ../../lib/search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -MT ../../lib/search/cmp/test_adds-cmp.obj -MD -MP -MF ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo -c -o ../../lib/search/cmp/test_adds-cmp.obj `if test -f '../../lib/search/cmp/cmp.c'; then $(CYGPATH_W) '../../lib/search/cmp/cmp.c'; else $(CYGPATH_W) '$(srcdir)/../../lib/search/cmp/cmp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../lib/search/cmp/cmp.c' object='../../lib/search/cmp/test_adds-cmp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -c -o ../../lib/search/cmp/test_adds-cmp.obj `if test -f '../../lib/search/cmp/cmp.c'; then $(CYGPATH_W) '../../lib/search/cmp/cmp.c'; else $(CYGPATH_W) '$(srcdir)/../../lib/search/cmp/cmp.c'; fi` + test_adds-test_adds.o: test_adds.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -MT test_adds-test_adds.o -MD -MP -MF $(DEPDIR)/test_adds-test_adds.Tpo -c -o test_adds-test_adds.o `test -f 'test_adds.c' || echo '$(srcdir)/'`test_adds.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_adds-test_adds.Tpo $(DEPDIR)/test_adds-test_adds.Po @@ -1599,6 +1628,8 @@ distclean-generic: -rm -f ../../lib/$(am__dirstamp) -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/$(am__dirstamp) -rm -f ../../lib/atoi/strtoi/$(am__dirstamp) + -rm -f ../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp) + -rm -f ../../lib/search/cmp/$(am__dirstamp) -rm -f ../../lib/string/sprintf/$(DEPDIR)/$(am__dirstamp) -rm -f ../../lib/string/sprintf/$(am__dirstamp) -rm -f ../../lib/string/strcpy/$(DEPDIR)/$(am__dirstamp) @@ -1618,6 +1649,7 @@ distclean: distclean-am -rm -f ../../lib/$(DEPDIR)/test_logind-logind.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po + -rm -f ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po -rm -f ../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po @@ -1680,6 +1712,7 @@ maintainer-clean: maintainer-clean-am -rm -f ../../lib/$(DEPDIR)/test_logind-logind.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po + -rm -f ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po -rm -f ../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po